// JavaScript Document

function validateQuote(){

	var name = jQuery.trim($("#Name").val());
	var email = jQuery.trim($("#Email").val());
	var phone = jQuery.trim($("#Phone").val());
	var date = jQuery.trim($("#Date").val());	
	var zipTo = jQuery.trim($("#zipTo").val());
	var zipFrom = jQuery.trim($("#zipFrom").val());
	var weight = jQuery.trim($("#volume").val());
	
	var val = "Please enter your name&R&Name;"+
	"Please enter a valid email address&RE&Email;"+
	"Please enter a valid 10 digit phone number. Ej: xxx-xxx-xxxx&RP&Phone;"+
	"Please enter a moving date&R&Date;"+
	"Please enter a valid 5 digit zipcode&RZ&zipTo;"+
	"Please enter a valid 5 digit zipcode&RZ&zipFrom;"+
	"Please select weight of move&!:-1:&volume"

	if(validateForm(val))
		document.getElementById('formQuote').submit();	
}
function locateZip(){
    window.open('php/zipWindow.php','EANITHING','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=550,height=595');
	self.name="main"
}

function validateQuote2(){

	var phone = jQuery.trim($("#Daytime_Phone").val());
	var phone2 = jQuery.trim($("#Evening_Phone").val());	

	
	var val = "Please enter your name&R&Customer_Name;"+
	"Please enter a valid email address&RE&Customer_Email;"+
	"Please enter a valid 10 digit Daytime Phone number. Ej: xxx-xxx-xxxx&P&Daytime_Phone;"+
	"Please enter a valid 10 digit Evening Phone number. Ej: xxx-xxx-xxxx&P&Evening_Phone;"+
	"Please enter a moving date&R&Moving_Date;"+
	"Please enter a valid 5 digit zipcode&RZ&ZipTo;"+
	"Please enter a valid 5 digit zipcode&RZ&ZipFrom;"+
	"Please enter a the car make&R&Car_Make;"+
	"Please enter a the car model&R&Car_Model;"+
	"Please enter a the car year&R&Car_Year";
	
	if(phone =='' && phone2 == ''){
		alert("Please enter at least one phone number");
	}else{
		if(validateForm(val))
			document.getElementById('formQuote2').submit();
		
	}//	
}

function validateLogin(form){
 var login = form.email.value.trim();
 var pwd = form.password.value.trim();
 if(!isValidEmail(login) || pwd == ''){
	alert('Your entered data is invalid');
	return false;
	}
 return true;
}

function validateForm(params){
	var i = 0,j=0;
	var err = true;
	var val = '',val2='',temp;
	var par = params.split(';');
	var contVal;
	for(i = 0;i < par.length && err;i++){
		var toDo = par[i].split('&');
		j=0;
		while(j<toDo[1].length && err){
			val = '';
			val2='';
			val	= toDo[1].substring(j,(j+1));
			contVal = (val=='C')?'':document.getElementById(toDo[2]).value.trim();
			if(val == "L" || val == "!" || val == "="){
				temp = toDo[1].substring(j+2);
				val2 = temp.substring(0,temp.indexOf(":"));;
				j = j+temp.indexOf(":")+2;
			}
			j++;
			switch(val){
				case'!': err = (contVal != val2);
				break;
				case'L': err = (contVal.length == val2);
				break;
				case'R': err = (contVal!='');
				break;
				case'N': err = !isNaN(contVal);
				break;
				case'E': err = isValidEmail(contVal);
				break;
				case'P': err = validatePhone(contVal);
				break;
				case'D': err = IsValidDate(contVal);
				break;
				case'Z': err = (validateZip(contVal)!=null)?true:false;;
				break;
				case'C': err = validateChecks(toDo[2]);
				break;
				case'=': err = (contVal == val2);
				break;
			}
		}
		if(!err){
			alert(toDo[0]);
		}
	}
	
	return err;
}

function validateChecks(checkName){
	var check = document.getElementsByName(checkName);
	var res = false;
	for (i = 0; i < check.length && !res; i++){
		res = check[i].checked;
	}
	return res;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function isValidEmail(email){
	if(email.length!=0){
		return email.match(/\b(^(\S+@).+((\.com)|(\.info)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	}else{
		return true;
	}
}

function validateZip(zip){
	if(zip.length!=0)
		return zip.match(/^\d{5}$/);
	
	return true;
}
function validatePhone(Phone){
	if(Phone.length!=0){
		return ((Phone.match(/^\d{3}[\.|\-]?[0-9]{3}[\.|\-]?[0-9]{4}$/))?true:false);
	}else{
		return true;
	}
}

function IsValidDate(fecha){
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/;
	if (validformat.test(fecha)){
		var temp = fecha.split("/");
		var Day = temp[0];
		var Mn = temp[1];
		var Yr = temp[2];
		var dt = new Date(Yr,(Mn-1),Day);
		if(dt.getDate()!=Day){
			return false;
		}else if(dt.getMonth()!=Mn-1){
			return false;
		}else if(dt.getFullYear()!=Yr){
			return false;
		}
		return true;
	}else{
		alert("Invalid Date Format. Must be dd/mm/yyyy");
		return false;
	}
}

function validateCallMe(){
	var phone = jQuery.trim($("#npa").val()+""+$("#nnx").val()+""+$("#line").val());
	if(phone !="" && validatePhone(phone)){
	window.open('http://www.ifbyphone.com/clickto_status.php?click_id=17381&phone_to_call='+phone+'&key=3285d246deb5172201453f47b6c6cbf293020678', 'Clickto' , 'width=200,height=200,toolbar=no,location=no, menubar=no, scrollbars=no, copyhistory=no,resizable=no');
	}else{
		alert("Please enter a valid Phone Number.");
	}
}

function goTo(who,len,id){
	var val = $("#"+who).val();
	if(val.length == len){
		if(id!=null){
			document.getElementById(id).focus();
		}
	}
}
var lastState = 'OR';
var lastClick = null;
function showStates(stateAb){
	if(!lastClick)
		lastClick = document.getElementById('FLLink');
	$('#'+lastState).css("display","none");
	$('#'+stateAb.name).css("display","block");
	$(lastClick).css("color","#666");
	$(stateAb).css("color","#000");
	/*if(lastState != stateAb.name){
		$('#'+lastState).fadeOut('fast', function() {
			$('#'+stateAb.name).fadeIn("slow");
		  });
	}*/
	lastState = stateAb.name;
	lastClick = stateAb;
}
