
// ZIP CODE VALIDATION - NUMBER ONLY!

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}


// CHECK FORM (HOME PAGE) ON SUBMIT

function checkformHome ( form )
{
  if (form.zip.value == "") {
    alert( "Please enter your zip code." );
	form.zip.style.background = 'Yellow';
	form.zip.focus();
    return false ;
  }
  
	if (form.zip.value.length < 5){
		alert( "Please enter at least 5 numbers for your zip code." );
		form.zip.focus();
		form.zip.style.background = 'Yellow';
		form.zip.focus();
		return (false);
	}
  
  if (form.age.value == "") {
    alert( "Please select your age." );
	form.age.style.background = 'Yellow';
	form.age.focus();
    return false ;
  }

  if (form.income.value == "") {
    alert( "Please select your income range." );
	form.income.style.background = 'Yellow';
	form.income.focus();
    return false ;
  }

  return true ;
}

// CHECK SECOND PAGE IN MARKET

function checkformInMarket ( form )
{
  if (form.my_mar_status.value == "") {
    alert( "Please select your Marital Status." );
	form.my_mar_status.style.background = 'Yellow';
	form.my_mar_status.focus();
    return false ;
  }
  
if (form.fname.value == "") {
    alert( "Please enter your First Name." );
	form.fname.style.background = 'Yellow';
	form.fname.focus();
    return false ;
  }
  
   if (form.lname.value == "") {
    alert( "Please enter your Last Name." );
	form.lname.style.background = 'Yellow';
	form.lname.focus();
    return false ;
  }

  if (form.occupation.value == "") {
    alert( "Please enter your Occupation." );
	form.occupation.style.background = 'Yellow';
	form.occupation.focus();
    return false ;
  }

  if (form.email.value == "") {
    alert( "Please enter an Email Address." );
	form.email.style.background = 'Yellow';
	form.email.focus();
    return false ;
  }
 
	var error="";
	var tfld = trim(form.email.value); // value of field with whitespace trimmed off
	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	var illegalChars= /[\'\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
	if (form.email.value == "") {
		form.email.style.background = 'Yellow';
		form.email.focus();
		alert("You didn't enter an email address.\n");
		return false;
	} else if (!emailFilter.test(tfld)) { //test email for illegal characters
		form.email.style.background = 'Yellow';
		form.email.focus();
	   alert("Please enter a valid email address.\n");
		return false;
	} else if (form.email.value.match(illegalChars)) {
		form.email.style.background = 'Yellow';
		form.email.focus();
	   	alert("The email address contains illegal characters.\n");
		return false;
	} else {
		form.email.style.background = 'White';
	}
	
  if (form.mainPhoneArea.value == "") {
    alert( "Please enter your Main Phone Area Code." );
	form.mainPhoneArea.style.background = 'Yellow';
	form.mainPhoneArea.focus();
    return false ;
  }
  
	if (form.mainPhoneArea.value.length < 3){
	alert( "Please enter at least 3 numbers for your Area Code." );
	form.mainPhoneArea.focus();
	return (false);
	}

 	if (form.mainPhone.value.length < 7){
	alert( "Please enter at least 7 numbers for your Main Phone." );
	form.mainPhone.focus();
	return (false);
	}

  if (form.mainPhone.value == "") {
    alert( "Please enter your Main Phone." );
	form.mainPhone.style.background = 'Yellow';
	form.mainPhone.focus();
    return false ;
  }


  	return true ;
}



// CHECK FORM (SINGLESNET PAGE) ON SUBMIT

	function checkformSinglesnet ( form ){

		if (form["submission[screenname]"].value == "") {
			alert( "Please enter a Screen Name." );
			form["submission[screenname]"].style.background = 'Yellow';
			form["submission[screenname]"].focus();
			return false ;
		  }

		  if (form.name.value == "") {
			alert( "Please enter your First Name." );
			form.name.style.background = 'Yellow';
			form.name.focus();
			return false ;
		  }

		  if (form["submission[password]"].value == "") {
			alert( "Please enter a Password." );
			form["submission[password]"].style.background = 'Yellow';
			form["submission[password]"].focus();
			return false ;
		  }
	
		if(form["submission[my_sex]"].selectedIndex==0){
			alert("Please select your Sex.");
			form["submission[my_sex]"].style.background = 'Yellow';
			form["submission[my_sex]"].focus();
			return false;}	
	
		if (form["submission[confirm_password]"].value == "") {
			alert( "Please confirm Password." );
			form["submission[confirm_password]"].style.background = 'Yellow';
			form["submission[confirm_password]"].focus();
			return false ;}
	
		if (form["submission[confirm_password]"].value != form["submission[password]"].value) {
			alert( "Password confirmations do not match." );
			form["submission[confirm_password]"].style.background = 'Yellow';
			form["submission[password]"].style.background = 'Yellow';
			form["submission[confirm_password]"].focus();
			return false ;}
	  
		if(form["submission[birthday_month]"].selectedIndex==0){
			alert("Please select your Birth Month.");
			form["submission[birthday_month]"].style.background = 'Yellow';
			form["submission[birthday_month]"].focus();
			return false;}	
	
		if(form["submission[birthday_day]"].selectedIndex==0){
			alert("Please select your Birth Day");
			form["submission[birthday_day]"].style.background = 'Yellow';
			form["submission[birthday_day]"].focus();
			return false;}	
	
		if(form["submission[birthday_year]"].selectedIndex==0){
			alert("Please select your Birth Year.");
			form["submission[birthday_year]"].style.background = 'Yellow';
			form["submission[birthday_year]"].focus();
			return false;}	
	
		if(form["submission[other_sex]"].selectedIndex==0){
			alert("Please select what you are Seeking");
			form["submission[other_sex]"].style.background = 'Yellow';
			form["submission[other_sex]"].focus();
			return false;}	
	
		if(form["submission[zip]"].value == "") {
			alert("Please enter your Zip Code.");
			form["submission[zip]"].style.background = 'Yellow';
			form["submission[zip]"].focus();
			return false;}	
	
		if(form["submission[email]"].value == "") {
			alert("Please enter your Email.");
			form["submission[email]"].style.background = 'Yellow';
			form["submission[email]"].focus();
			return false;}	

		if(form["submission[confirm_email]"].value == "") {
			alert("Please Re-type your Email.");
			form["submission[confirm_email]"].style.background = 'Yellow';
			form["submission[confirm_email]"].focus();
			return false;}	

		if (form["submission[confirm_email]"].value != form["submission[email]"].value) {
			alert( "Email confirmations do not match." );
			form["submission[confirm_email]"].style.background = 'Yellow';
			form["submission[email]"].style.background = 'Yellow';
			form["submission[confirm_email]"].focus();
			return false ;}

		var error="";
		var tfld = trim(form["submission[email]"].value); // value of field with whitespace trimmed off
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	   
		if (form["submission[email]"].value == "") {
			form["submission[email]"].style.background = 'Yellow';
			form["submission[email]"].focus();
			alert("You didn't enter an email address.\n");
			return false;
		} else if (!emailFilter.test(tfld)) { //test email for illegal characters
			form["submission[email]"].style.background = 'Yellow';
			form["submission[email]"].focus();
		   alert("Please enter a valid email address.\n");
			return false;
		} else if (form["submission[email]"].value.match(illegalChars)) {
			form["submission[email]"].style.background = 'Yellow';
			form["submission[email]"].focus();
		   alert("The email address contains illegal characters.\n");
			return false;
		} else {
			form["submission[email]"].style.background = 'White';
		}

	}


/* REMOVING SPACES */

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}


/* MAKE FIRST FIELD FOCUS ON LOAD
	USAGE : <body onLoad="f_setfocus( document.form1 );"> */

function f_setfocus( aForm )
{
	if( aForm.elements[0]!=null) {
		var i;
		var max = aForm.length;
		for( i = 0; i < max; i++ ) {
			if( aForm.elements[ i ].type != "hidden" &&
				!aForm.elements[ i ].disabled &&
				!aForm.elements[ i ].readOnly ) {
				aForm.elements[ i ].focus();
				break;
			}
		}
	}
}