///// onKeyUp="numTyped(this.value,dp3,'3')"
/// jump phone number fields
function numTyped(current, next,maxlen) {
  var len = current.length;
  if (len==maxlen) {
    next.focus();
  }
}

/////
///onKeyPress="return numbersonly(this, event)"
/////

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);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;
	}else if ((("+1234567890").indexOf(keychar) > -1)){
		return true;
	}else if (dec && (keychar == ".")){
		myfield.form.elements[dec].focus();
		return false;
	}else{
		return false;
	}
}


/// popup window function
function popup(URL,w,h) {

day = new Date();
id = day.getTime();

var width = w;
var height = h;

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);

eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + '');");
}

/// popup window function with name
function wpopup(URL,n,w,h,sb) {

day = new Date();

var name = n;
var width = w;
var height = h;
if(sb==null){var scrollbar=1}else{var scrollbar=sb}

var left = ((screen.width-width)/2);
var top = ((screen.height-height)/2);


var features = 'toolbar=0,scrollbars=' + scrollbar + ',location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top;

//eval("page" + name + " = window.open(URL, '" + name + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + '');");
    
var popWin = window.open(URL, name, features);
popWin.focus();

}

// disclaimer footer
function footer()
{
var root = 'http://66.153.118.118:8000/Fairway/';
var footer_code = '&copy;' + myDate.getFullYear() + 'SunCal Communities. All Rights Reserved. <a href="javascript:popup(\'disclaimer.php\',530,520)" class="footer">Privacy &amp; Disclaimer.</a>';

return footer_code;
}





/// form validation starts here

var new_fieldname = ""

//this is the onclick that calls this function
//
// onClick="return check(form,form.elements.length)"
//

function check(form,x)

{

	var message = ""
	var more_message = new Array //(4)
	var showmsg = "no"
	var doItNow = "yes"

	var required = new Array (12)

	if (doItNow == "yes") 	{

			var i = 0;

						if (form.first_name.value == "")
							{more_message [i++] = "Please Enter Your First Name"}
						
						if (form.last_name.value == "")
							{more_message [i++] = "\nPlease Enter Your Last Name"}
						
						
						if (form.city.value == "")
							{more_message [i++] = "\nPlease Enter Your City"}
						/*
						if (form.zipcode.value != '' && form.zipcode.value.length < 5)
							{more_message [i++] = "\nPlease Enter A Valid Zip code"}
						*/
						
						// phone validation
						
						// day phone validation
						/*
						if ( count_phoneboxes('d_phone[]') >= 1 && count_phoneboxes('d_phone[]') < 3)
						{
							more_message [i++] = "\nPlease Enter Your Day Phone Number Completely"
						}						
						else if ( count_num_boxes('d_phone[]') <= 3 && count_phoneboxes('d_phone[]') == 3)
						{
							if ((box_length('d_phone[]') > 0 && box_length('d_phone[]') <= 3) || document.getElementById('dp3').value.length < 4)

							{
								more_message [i++] = "\nPlease Enter Your Day Phone Number Completely"	
							}
						}
						
						// evening phone validation
						if ( count_phoneboxes('e_phone[]') >= 1 && count_phoneboxes('e_phone[]') < 3)
						{
							more_message [i++] = "\nPlease Enter Your Evening Phone Number Completely"
						}						
						else if ( count_num_boxes('e_phone[]') <= 3 && count_phoneboxes('e_phone[]') == 3)
						{
							if ((box_length('e_phone[]') > 0 && box_length('e_phone[]') <= 3) || document.getElementById('ep3').value.length < 4)
							{
								more_message [i++] = "\nPlease Enter Your Evening Phone Number Completely"	
							}
						}
						
						
						if (form.emp_zipcode.value != '' && form.emp_zipcode.value.length < 5)
							{more_message [i++] = "\nPlease Enter A Valid Employment Zip code"}
						*/
						
						
						/// email validation
				 	 if (form.contact_email.checked)
						{
							if (form.email.value == "" )
							{
								more_message [i++] = "\nIn Order For Fairway Canyon to Contact You Via E-mail, Please Enter Your E-mail Address"
							}
							else if ( form.email.value != '' )
							{
								if ( checkEmail(form.email.value) == false )
								{
									more_message [i++] = "\nPlease Enter A Valid E-mail Address"
								}
								else if ( form.email.value != form.confirm_email.value )
								{
									more_message [i++] = "\nPlease Verify That Both E-mail Address Fields Are Identical"
								}
							}
						}
						else if ( form.email.value != "" )
						{
							if ( checkEmail(form.email.value) == false )
							{
								more_message [i++] = "\nPlease Enter A Valid E-mail Address"
							}
							else if ( form.email.value != form.confirm_email.value )
							{
								more_message [i++] = "\nPlease Verify That Both E-mail Address Fields Are Identical"
							}
						}
						
					   
						if (form.hear_about.value == "")
							{more_message [i++] = "\nPlease select where did you hear about Fairway Canyon"}
						if (form.plan_to_buy.value == "")
							{more_message [i++] = "\nPlease select when you plan to buy"}
						if (form.sq_footage.value == "")
							{more_message [i++] = "\nPlease select your desired square footage"}
						if (form.stories.value == "")
							{more_message [i++] = "\nPlease select number of stories you desire"}
						if (form.price_range.value == "")
							{more_message [i++] = "\nPlease select a price range you desire"}
						if (form.bedrooms.value == "")
							{more_message [i++] = "\nPlease select the desired bedroom count"}
						if (form.residence.value == "")
							{more_message [i++] = "\nPlease select will this be your primary or secondary residence"}
						if (form.house_members.value == "")
							{more_message [i++] = "\nPlease select total of household members"}
						if (form.house_children.value == "")
							{more_message [i++] = "\nPlease select number of children"}
							

						/// end construct messgaes
						if (more_message != "") {

								if (message == "") {message = more_message}

									else

									{message = message + "\n" + more_message}

				        }

						if (message > "")

								{showmsg = "yes"}																

						if (showmsg == "yes")

			{
				alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
				return false;
			}
			else
			{ 
				form.submit()
				return true;
			}

		}

}

/// functions for form validation script

//// phone funtions
function box_length(elem)
{
	len_short = 0;
	with(document.form)
	{
		for (var i=0; i <elements.length; i++)
		{
			if (elements[i].name == elem)
			{
				if (elements[i].value.length < 3)
				{
					len_short = len_short + 1;
				}
			}
		}
	}
	return len_short;
}

function count_phoneboxes(elem) { 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == elem)
				if (  elements[i].value != "" )
				{ 
						box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}

function count_num_boxes(elem) {
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == elem)
				//num = elements[i].value;
				if (elements[i].value.match(/^\d{3,4}$/))
				{ 
					box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}

/////////////////

function count_comm_boxes() { 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == 'community[]')
				if (  elements[i].value != "" )
				{ 
						box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}

function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return (true)
	}
	else
	{
		return (false)
	}
}
