
usingNamespace("Biz.Common")["Validation"]=
{
	isEmail:function(s)
	{
        //	    var patrn=/^([0-9a-zA-Z]([-.\w\+]*[0-9a-zA-Z_-])*@([0-9a-zA-Z][-.\w]*\.)+[a-zA-Z]{2,9})$/;
        //	    return patrn.test(s);
        try{

        var patrn=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
       return patrn.test(s);

    }catch(e){

        return false;

    };

	},
	LogOut:function(url)
	{
	    //alert("asd");
	    Web.StateManager.Cookies.clear("CustomerInfo");
	    location.href = url;
	},
	isKeyWordExist:function(obj)
    {
        if(String.isNullOrEmpty(obj.value.trim()))
        {
            return false;
        }
        return true;
    },
    notZipCode:function(c){
		if(String.isNullOrEmpty(c)){return true;};
		if(c.length>=5 && c.search(/[^0-9|^-]/) == -1){return false;};
		return true;
	},
      isPhone:function(f,n,t,hasc4,nonBilling){
	    var tel1,tel2,tel3,tel4;
	    var errorMsg=new Sys.Text.StringBuilder();
	    var val=Biz.Common.Validation;
	    tel1=Web.UI.Form.getValue(f,n+"_tel1");
	    tel2=Web.UI.Form.getValue(f,n+"_tel2");
	    tel3=Web.UI.Form.getValue(f,n+"_tel3");
	    if(hasc4){
		    tel4=Web.UI.Form.getValue(f,n+"_ext1");
	    };
	    var err1 = "- Your "+t+" Telephone field has an insufficient number of digits.\n\r";
	    var err2 = "- Your "+t+" Telephone field has an invalid number of digits.\n\r";
	    
	    if(String.isNullOrEmpty(tel1)){
		    //errorMsg.append("- Your "+t+" phone tel1 is empty.\n");
		    return err1;
	    }else if(!val.isInteger(tel1) || tel1.length!=3){
		    //errorMsg.append("- Your "+t+" phone tel1 is invalid.\n");
		    return err2;
	    };
	    if(String.isNullOrEmpty(tel2)){
		    //errorMsg.append("- Your "+t+" phone tel2 is empty.\n");
		    return err1;
	    }else if(!val.isInteger(tel2) || tel2.length!=3){
		    //errorMsg.append("- Your "+t+" phone tel2 is invalid.\n");
		    return err2;
	    };
	    if(String.isNullOrEmpty(tel3)){
		    //errorMsg.append("- Your "+t+" phone tel3 is empty.\n");
		    return err1;
	    }else if(!val.isInteger(tel3) || tel3.length!=4){
		    //errorMsg.append("- Your "+t+" phone tel3 is invalid.\n");
		    return err2;
	    };
	    if(hasc4){
		    if(nonBilling){
			    if(!Number.isNumeric(tel4) || tel4.length>4){
			       //errorMsg.append("- Your "+t+" phone tel4 is invalid.\n");
			       return err2;
			    }
			    }else{
			    if(!Number.isNumeric(tel4) || tel4.length>3){
			       //errorMsg.append("- Your "+t+" phone tel4 is invalid.\n");
			       return err2;
			    };
		    };
	    };
	    return "";
      },
    isLowEmail:function(s){
	var b,e;
	b=s.indexOf("@");
	e=s.indexOf(".");
	if(b<=0)return false;
	if(e<0 || e==(s.length-1))return false;
	return true;
  },
	isInteger:function(sString){  
		if(String.isNullOrEmpty(sString))return false;
		for(var i=0;i<sString.length;i++){
			var c=sString.charAt(i);
			if(c<'0'||c>'9')return false;
		}
		return true;
	}
};
