/// this function is used in the printer friendly floorplan pages to toggle between first and second floor

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


//params
//src = the source of the floorplan file being clicked on
//style = the on state style
//obj = the id of the link that the user is clicking on 
//
function toggle_fp(src,style,obj)
{
	if(obj == 'fp_1')
	{
		document.getElementById('fp_2').className = 'fp_nav_off';
		document.getElementById(obj).className = style;
		document.fp_img.src = "media/fps/" + src;
	}
	else
	{
		document.getElementById('fp_1').className = 'fp_nav_off';
		document.getElementById(obj).className = style;
		document.fp_img.src = "media/fps/" + src;
	}
}

//// enable disable the other box in the interest list form
//// when the other option is selected

function enable_other(val)
{
	if (val == "Other")
	{
		form.other_feature.disabled = false;
		form.other_feature.focus();
	}
	else
	{
		form.other_feature.disabled = true;
	}
}


/// jump phone number fields
//// onkeyup="numTyped(this.value,phone2,3);"

function numTyped(current, next,maxlen) {
  var len = current.length;
  if (len==maxlen) {
    next.focus();
  }
}
/// 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=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + '');");
}

// disclaimer footer
function footer()
{
var root = 'http://www.tesorodelvalle.com/';
var footer_code = '<table width="548" border="0" cellspacing="0" cellpadding="0">';
var footer_code = footer_code + '<tr>';
var footer_code = footer_code + '<td width="56"><img src="' + root + 'media/common/house_08.gif" alt="" width="56" height="42" align="absmiddle" border="0"></td>';
var today = new Date(); var footer_code = footer_code + '<td align="left" valign="bottom" width="492" class="disc">&nbsp;&nbsp;&copy;'+today.getFullYear()+' SunCal Companies All rights reserved. <a href="javascript:popup(\'' + root + 'disclaimer.html\',\'650\',\'380\')" class="disc">Confidentiality and Privacy Disclaimer</a><br>&nbsp;&nbsp;Prices and square footage are approximate and subject to change.</td>';
var footer_code = footer_code + '</tr>';
var footer_code = footer_code + '</table>';

return footer_code;
}


//// print function testing for pc or mac
function printPage() 
{
	if (window.print)
	{
		window.print();
	} 
	else
	{
		alert('To print on Macs, use Command + P.');
	}
}


/// 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.address_1.value == "")
							{more_message [i++] = "\nPlease Enter Your Address"}
							
						if (form.zipcode.value == "")
							{more_message [i++] = "\nPlease Enter Your Zip Code"}
						
						
						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 Your E-mail Address Are Correct"
							}
						}
						else
						{
							more_message [i++] = "\nPlease Enter Your E-mail Address."
						}
						
						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
			{ 
				document.form.send_reg.disabled=true;
				form.submit()
				return true;
			}

		}

}

/// functions for form validation script

function count_dphoneboxes() { 
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == 'phone[]')
				if (  elements[i].value != "" )
				{ 
						box_checked = box_checked + 1;
				}
		}
	}
	return box_checked;
}


function count_num_dboxes() {
	box_checked = 0;
	with (document.form) { 
		for (var i=0; i < elements.length; i++) { 
			if (elements[i].name == 'phone[]')
				//num = elements[i].value;
				if (elements[i].value.match(/^\d{3,4}$/))
				{ 
					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)
	}
}
