
// 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;
}


// letters only

function valid(f) {
!/^[A-z|/ |/-]*$/.test(f.value)?f.value = f.value.replace(/[^A-z]/g,''):null;
} 



// 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 )
{
	
	var errorfound = "";
	var prefix = "";
	var suffix = "";
	var msg = "";
	var mainPhoneArea = "";
	var mainPhone = "";
	
	mainPhoneArea = form.mainPhoneArea.value;
	mainPhone = form.mainPhone.value;
	prefix = mainPhone.substring(0,3); 
	suffix = mainPhone.substring(0,4);
	fname = form.fname.value;
	 
	
	if (fname.length < 2){
		errorfound = "y";
		msg = msg + "please enter your full first name\n";
	}
	
	if (mainPhoneArea < 200){
		errorfound = "y";
		msg = msg + "area code is less than 200 and not valid\n";
	}

	if (mainPhone < 2000000){
		errorfound = "y";
		msg = msg + "please enter a valid phone number\n";
	}

	if (mainPhoneArea.length < 3){
		errorfound = "y";
		msg = msg + "please enter at least 3 digits for prefix\n";
	}


	if (mainPhone.length < 7){
		errorfound = "y";
		msg = msg + "please enter at least 7 digits for suffix\n";
	}

	if (mainPhone == "1111111" | mainPhone == "2222222" | mainPhone == "3333333" | mainPhone == "4444444" | mainPhone == "5555555" | mainPhone == "6666666" | mainPhone == "7777777" | mainPhone == "8888888" | mainPhone == "9999999" | mainPhone == "0000000"){
		errorfound = "y";
		msg = msg + "repeating same number not valid \n";
	}

	if (mainPhone == "1234567"){
		errorfound = "y";
		msg = msg + "1234567 is not a valid phone number \n";
	}

	if (mainPhone == "7654321"){
		errorfound = "y";
		msg = msg + "7654321 is not a valid phone number \n";
	}
	
//	mainPhoneAreacheck(); // using ajax here to reach out and touch mainPhoneAreas table
//	areacodecheck(); // using ajax here to reach out and touch mainPhoneAreas table

// joke number checking

	if (mainPhone == "8675309"){
		errorfound = "y";
		msg = msg + "please do not use phone numbers from songs";
	}

	if (mainPhoneArea == "281" & mainPhone == "3308004"){
		errorfound = "y";
		msg = msg + "please do not use phone numbers from songs";
	}

	// any conditions found throw up message
	
	if (errorfound == "y"){
		alert(msg);
		msg = "";
		errorfound = "";
		form.mainPhoneArea.value = "";
		form.mainPhone.value = "";
		form.mainPhoneArea.focus();
		return false;
	}



	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 == "" || form.fname.length < 1) {
	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 ;
	}
	
	// any conditions found throw up message
	
	if (errorfound == "y"){
		alert(msg);
		msg = "";
		errorfound = "";
		form.mainPhoneArea.value = "";
		form.mainPhone.value = "";
		form.mainPhoneArea.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;
			}
		}
	}
}