// standart validation
function fCheckVal( isForm , locale , prevStr , target , CIDshort , CIDstr , getParamsExtended , sourceParams )  {

	if (fCheckVal.arguments[8] && fCheckVal.arguments[8]!="")
	{ var city = $(fCheckVal.arguments[8]+" option:selected").val() +';'+ $(fCheckVal.arguments[8]+" option:selected").text(); } else
	{ var city = $("select[name=outsideCityId] option:selected").val() +';'+ $("select[name=outsideCityId] option:selected").text(); }
	
	var email 		= target;
	var emailStr 	= email.value;

	if ( checkEmailValue( email , prevStr ) ) {
		
		email.style.borderColor="#FF0000";
		email.style.backgroundColor="#FEF9F9";
		email.focus();
	
		return false;
		
	}else{
			
		if( isForm ){ sendCall( locale , CIDshort , emailStr , city , CIDstr , getParamsExtended , sourceParams ); }
			
		email.style.borderColor="#666666";
		email.style.backgroundColor="#FFFFFF";
			
	//	return false;
			
	}
}

// 006 validation
function fCheckVal006( isForm , span_error , locale , prevStr , target , CIDshort , CIDstr , getParamsExtended , sourceParams){
	
	var city = $("select[name=outsideCityId] option:selected").val() +';'+ $("select[name=outsideCityId] option:selected").text();
	var email 	  = target;
	var emailStr = email.value;
		
		if ( checkEmailValue( email , prevStr )) {
			
			email.style.borderColor="#be2c2c";
			email.style.borderWidth="3px";
			document.getElementById(span_error).style.display="block";
			email.focus();
			
			return false;
			
		}else{
			
			if( isForm ){ sendCall( locale , CIDshort , emailStr , city , CIDstr , getParamsExtended , sourceParams ); }
			
			email.style.borderColor="#666666";
			email.style.backgroundColor="#FFFFFF";
			document.getElementById(span_error).style.display="none";
			
			//return false;
			
		}
}

// sendTrackCall
function sendCall( locale , CIDshort , emailStr , city , CIDstr , getParamsExtended , sourceParams){
	
	$.ajax({
		type: "POST",
		url:  '../../lib/trackLog.php',
		async: false,
		data: "lc="+locale+"&version="+CIDshort+"&email="+emailStr+"&outsideCityId="+city+"&"+CIDstr+"&getParamsExtended="+getParamsExtended+"&sourceParams="+sourceParams,
		success: function(){
			//
		   }
		});
	
}

// checkEmail
function checkEmailValue( email , prevStr ){
	
	var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if( !filter.test(email.value) || email.value==prevStr ){ return true; }else{ return false; }

}
