﻿function oValidator(funcRef,sMsg){this.funcRef=funcRef;this.sMsg=sMsg;}
function oFld(){var argv=oFld.arguments;this.obj=argv[0];this.validationFuncs=new Array();for(var i=1;i<argv.length;i++)this.validationFuncs[i-1]=argv[i];}
function fTrim(str){str=str||"";return(str.replace(/^\s+|\s*([\+\,>\s;:])\s*|\s+$/g,'$1') );}//this func by dagon (greymagic.com)
function fIsNotEmpty(str){return(!(fTrim(str)==""));}
function fIsValidEmail(str){if(!str)return true;return /^[a-z][\w\-\.]*@([a-z0-9\-]*\.)+[a-z]{2,}$/i.test(str);}
function fValidatForm(flds){if(!flds)flds=fldsToVal;fldsToVal=flds;for(var i=0;i<fldsToVal.length; i++){for(var j=0;j<fldsToVal[i].validationFuncs.length; j++){if(!fldsToVal[i].validationFuncs[j].funcRef(fldsToVal[i].obj.value)){alert(fldsToVal[i].validationFuncs[j].sMsg);try{fldsToVal[i].obj.focus()}catch(e){}return false}}} return true}
var frm=document.frmLead;
var fldsToVal=[
	new oFld(frm.sEmail,
		new oValidator(fIsNotEmpty,"Please fill e-mail address"),
		new oValidator(fIsValidEmail,"Invaild e-mail address")
	)
];

$(".clsDefaultText").each(function(){
	var str=$(this).val();
	$(this).focusin(function(){if($(this).val()==str) $(this).removeClass("clsDefaultText").val("");});
	$(this).focusout(function(){if($(this).val()=="") $(this).addClass("clsDefaultText").val(str);});
});


function fFormErrorMsg(){
	$("#oMsg").css({color:'red',fontWeight:'bold'}).html("Error, please try again");
}

function fFormThanksMsg(){
	$("#oMsg").css({color:'yellow',fontWeight:'bold'}).html("Thanks! We'll keep you posted");
}
