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();
		}
	}
}
