/* $Id: sm_registration.js,v 1.1.2.1 2009/08/18 00:42:25 bmagee Exp $ */
/**
 * @file
 * this contains the javascript needed used sm_registration
 */
// DOM detection for Opera which doesn't handle the length property of an array of form elements.
isDOM = document.getElementById ? 1:0; 
var fieldsToCheck = Array();

var now = new Date();
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

function fourdigits(number)	{
	return (number < 1000) ? number + 1900 : number;
}
function displayDate(){
	today =  months[now.getMonth()] + " " + date + ", " + (fourdigits(now.getYear())) ;
	document.write(today);
}
function dn_submit_form() {
	document.forms['node-form'].submit();
}

/* Form validation */
function validateForm(page)
{
	if (page == 1) {
		var Form = document.getElementById('dn-registration-0-form'); 
		fieldsToCheck.push(Array('in_dog_name', chkForNonblank, 'Please enter your dogs name.')); 
		
		if(Form.elements['in_training5'].checked) {
			fieldsToCheck.push(Array('in_training_other', chkForNonblank, 'Please explain your dogs other training.')); 
		} else {
			if (fieldsToCheck.length > 1) {
				fieldsToCheck.splice(1);
			}
		}
	}
	if (page == 2) {
		var Form = document.getElementById('dn-registration-1-form'); 
		fieldsToCheck.push(Array('in_vet_name', chkForNonblank, 'Please enter the name of your veterinarian.')); 
		fieldsToCheck.push(Array('in_vets_address', chkForNonblank, 'Please enter the address of your veterinarian.')); 
		fieldsToCheck.push(Array('in_vets_phone', chkForNonblank, 'Please enter the phone number of your veterinarian.')); 
		
		
		if(Form.elements['in_dog_health_issues'].checked) {
			fieldsToCheck.push(Array('in_dog_health_issue', chkForNonblank, 'Please explain your dogs health issues.')); 
		} else {
			if (fieldsToCheck(3)) {
				fieldsToCheck.splice(3);
			}
		}
	}
	if (page == 3) {
		var Form = document.getElementById('dn-registration-2-form'); 
	}
	if (page == 4) {
		var Form = document.getElementById('dn-registration-3-form'); 
	}
	if (page == 5) {
		var Form = document.getElementById('dn-registration-4-form'); 
	}
	if (page == 6) {
		var Form = document.getElementById('dn-registration-5-form'); 
	}

//	if (Form.name == 'dn-registration-0-form') {
//		fieldsToCheck.push(Array('dog_name', chkForNonblank, 'Please enter your dogs name.')); 
//		fieldsToCheck.push(Array('last_name', chkForNonblank, 'Please enter your last name.'));
//		fieldsToCheck.push(Array('company', chkForNonblank, 'Please enter your educational institution.')); 
//		fieldsToCheck.push(Array('00N800000030uYq', chkForIsSelected, 'Please select a role.'));
//		fieldsToCheck.push(Array('email', chkForNonblank, 'Please enter your email address.')); 
//		fieldsToCheck.push(Array('phone', chkForNonblank, 'Please enter your phone number.')); 
//	}
//	if (Form.name == 'dn-registration-1-form') {
//		fieldsToCheck.push(Array('first_name', chkForNonblank, 'Please enter your first name.'));
//		fieldsToCheck.push(Array('last_name', chkForNonblank, 'Please enter your last name.'));
//		fieldsToCheck.push(Array('company', chkForNonblank, 'Please enter your company name.'));
//		fieldsToCheck.push(Array('00N800000030uYq', chkForIsSelected, 'Please select a business type.'));
//		fieldsToCheck.push(Array('email', chkForNonblank, 'Please enter your email address.'));
//		fieldsToCheck.push(Array('phone', chkForNonblank, 'Please enter your phone number.')); 
//	}
	
	if (!validate(Form)){
		return false;
	}else{
		return true;
	}
}

function validate(f)	
{ 
    for( var i=0; i < fieldsToCheck.length; ++i ) 
    { 
	    if (! fieldsToCheck[i][1](f,fieldsToCheck[i][0],fieldsToCheck[i][2]) ) {
	        return false ;
	    }
    }
    return true ;
}

function chkForNonblank (f,fld,msg) {
    var frm = f ;
    var e = f.elements[fld]
    
    if ( ! empty(stripSpaces(e.value))  ) {
			hideError();
			return true;
		}
		showError(e, fld, msg);
    return false;
}

function chkForIsSelected (f,fld,msg) {

    var frm = f ;
    var e = f.elements[fld]
    
    if ( ! e.selectedIndex == 0 ) {
			hideError();
			return true;
		}
		showError(e, fld, msg);
    return false;
}
function stripSpaces(x) {
    while (x.substring(0,1) == ' ') x = x.substring(1);
    return x;
}
function empty(x) { 
	if (x.length > 0) 
		return false; 
	else 
		return true; 
}
function showError(e, fld, msg)
{
  if (navigator.appName == "Microsoft Internet Explorer")
	  document.getElementById('error').style.display = 'block';
  else
   document.getElementById('error').style.display = 'block';
	
  document.getElementById('errMessage').innerHTML = msg;
  e.focus() ;
}

function hideError()
{
 document.getElementById('error').style.display = 'none';
}
