var errors= new Array();
errors["zipInput"]=1;
errors["typeInput"]=1;
errors["sqftInput"]=1;
errors["lengthInput"]=1;

var errors2= new Array();
errors2["fName"]=1;
errors2["lName"]=1;
errors2["email"]=1;
errors2["phone1"]=1;
errors2["phone2"]=1;
errors2["phone3"]=1;
errors2["bType"]=0;
errors2["spaceWithin"]=0;
errors2["leaseEnds"]=0;

$(document).ready(function() {
	$('#fName,#lName,#email').keyup(function() {
		validateContact(this.id);
	}).focus(function() {
		validateContact(this.id);
	}).blur(function() {
		validateContact(this.id);
	});
	
	$('#rc input, #rc select').not("#submit").keyup(function() {
		validateCalc(this.id);
	}).focus(function() {
		validateCalc(this.id);
	}).blur(function() {
		validateCalc(this.id);
	}).mouseup(function() {
		validateCalc(this.id);
	});
	
});

/* -- VALIDATION ANIMATION -- */
function settings(start,end,attr){this.start=start;this.end=end;this.speed=500;this.attr=attr;}
var formColor="#F0F8EE";

function red(id){
	var redSettings=new settings((document.getElementById(id).style.backgroundColor || formColor),"#E17F7F");
	$(document.getElementById(id)).highlightFade(redSettings);
}
function green(id){
	var greenSettings=new settings((document.getElementById(id).style.backgroundColor || formColor),formColor);
	$(document.getElementById(id)).highlightFade(greenSettings);
}


/* -- VALIDATE -- */
function validateContactForm(){
	for (var fInput in errors2){
		if (errors2[fInput]==1){alert("Please fill in required contact information fields.");return false;}
	}
	return true;
}

function validateContact(id){
	var val=$(document.getElementById(id)).val();
	var flag=false;
	switch(id){
		case "email":
			var reEmail= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (val.search(reEmail)==-1) flag=true;
			break;

		case "phone1": case "phone2":
			var reNum=/^\d{3}/
			if (val.search(reNum)==-1) flag=true;
			break;
		
		case "phone3":
			var reNum=/^\d{4}/
			if (val.search(reNum)==-1) flag=true;
			break;
		
		default:
			if (val == "") flag=true;
	}
	if (flag){
		red(id);
		errors2[id]=1;
	}
	else {
		green(id);
		errors2[id]=0;
	}
}

function validateCalcForm(){
	for (var fInput in errors){
		if (errors[fInput]==1){alert("Please fill in all rent calculator fields.");return false;}
	}
	return true;
}

function validateCalc(id){
	var val=$(document.getElementById(id)).val();

	if (val=="Industrial" || val=="Retail" ){
		$("#oneYear").remove();
	}
	if (val=="Medical" || val=="R & D" || val=="Office"){
		if (!document.getElementById("oneYear")){
			$("#twoYears").clone().val("1 Year").html("1 Year").id("oneYear").insertBefore($("#twoYears"));
		}
	}

	var flag;
	switch(id){
		case "zipInput":
		var re5digit=/^\d{5}$/
		if (val.search(re5digit)==-1) flag=true;
		else flag=false;
		break;
		
		case "sqftInput":
		var reNum=/^\d+$/
		if (val.search(reNum)==-1) flag=true;
		else flag=false;
		break;
		
		default:
			if (val == "") flag=true;
			else flag=false;
	}
	if (flag){red(id);errors[id]=1;}
	else {
		green(id);errors[id]=0;
		for (var fInput in errors){
			if (errors[fInput]==1){return;}	
		}
		validateCalcForm();
	}
}
function FP_jumpMenu(el,frm,sel) {//v1.0
 var href=el.options[el.selectedIndex].value; if(sel) el.selectedIndex=0;
 if('_new'==frm) open(href); else eval(frm+".location='"+href+"'");
}

