﻿
        function HideShow(Id)
        {
            if(Id == "Shoping")
            {
                if (document.getElementById(Id).style.display != 'inherit')
                {
                    document.getElementById("LinkShoping").innerHTML  = "مخفی کردن سبد خرید";
                }
                else
                {
                    document.getElementById("LinkShoping").innerHTML = "نمایش سبد خرید";
                }
            }
            if(document.getElementById(Id).style.display == 'inherit') 
                document.getElementById(Id).style.display='none'; 
            else 
                document.getElementById(Id).style.display='inherit'; 

            createCookie(Id,document.getElementById(Id).style.display,"");
            
            return false;
        }  
        
        function createCookie(name,value,days) 
        {
	        if (days) 
	        {
		        var date = new Date();		        
		        date.setTime(date.getTime()+(days*24*60*60*1000));
		        var expires = "; expires="+date.toGMTString();
	        }
	        else 
	            var expires = "";
	        
	        document.cookie = name+"="+value+expires+"; path=/";
        }

        function readCookie(name) 
        {
	        var nameEQ = name + "=";
	        var ca = document.cookie.split(';');
	        for(var i=0;i < ca.length;i++) 
	        {
		        var c = ca[i];
		        while (c.charAt(0)==' ') 
		            c = c.substring(1,c.length);
		    
		        if (c.indexOf(nameEQ) == 0) 
		            return c.substring(nameEQ.length,c.length);
	        }
	        return null;
        }

        function eraseCookie(name) 
        {
	        createCookie(name,"",-1);
        }
        
        function StartShowHide(id) 
        {
            if(readCookie(id)==null)
                document.getElementById(id).style.display = "none";
            else
                document.getElementById(id).style.display = readCookie(id);
        }
        
        function isInteger(s)
        {
            var i;
            for (i = 0; i < s.length; i++)
            {   
                var c = s.charAt(i);
                if (((c < "0") || (c > "9"))) return false;
            }
            return true;
        }
        
        function isEnglish(s)
        {
            var i;
            for (i = 0; i < s.length; i++)
            {   
                var c = s.charAt(i);
                if (!(((c >= "0") && (c <= "9")) || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))))
                return false;
            }
            return true;
        }

        function trim(s)
        {
            var i;
            var j;
            var x;
            
            var returnString = "";

            for (i = 0; (i < s.length) && (s.charAt(i) == " ") ; i++);


            for (j = s.length - 1; (j >= 0) && (s.charAt(j) == " ") ; j--);            

            for (x = i; x <= j ; x++)            
            {   
               returnString += s.charAt(x);
            }
            
            return returnString;
        }

        function getbyname(id)
        {
            return document.getElementsByName(id)[0];
        }
        function ValidateForm(idForm)
        {       
            var err = "";
            switch(idForm.id)
            {
                case "Login":
                    err += ValidateEnglish(getbyname("UserName_User"),"نام کاربری فقط می تواند حروف انگلیسی و اعداد باشد\n");
                    err += ValidateEnglish(getbyname("Password_User"),"رمز عبور فقط می تواند حروف انگلیسی و اعداد باشد\n");
                    break;
                case "AddUser":
                    err += ValidateEnglish(getbyname("UserName_User"),"نام کاربری فقط می تواند حروف انگلیسی و اعداد باشد\n");
                    err += ValidateEnglish(getbyname("Password_User_1"),"رمز عبور فقط می تواند حروف انگلیسی و اعداد باشد\n");
                    err += ValidateEqual(getbyname("Password_User_1"),getbyname("Password_User_2"),"رمز عبور و تکرار آن باید برابر باشد\n");
                    err += ValidateReq(getbyname("FristName_User"),"نام را وارد نمایید\n");
                    err += ValidateReq(getbyname("LastName_User"),"نام خانوادگی را وارد نمایید\n");
                    err += ValidateReq(getbyname("Address_User"),"آدرس را وارد نمایید\n");
                    err += ValidatePhone(getbyname("Tel_User"),"تلفن را وارد نمایید\n");
                    err += ValidateEmail(getbyname("Mail_User"),"آدرس ایمیل را درست وارد کنید\n");
                    break;
                case "BookS_TitleSer":
                    err += ValidateReq(getbyname("Title_Book"),"برای جستجو باید یک کلمه یا حرف وارد نمایید\n");
                    break;
                case "Order":                
                    err += ValidateReq(getbyname("FristName"),"نام تحویل گیرنده را وارد نمایید\n");
                    err += ValidateReq(getbyname("LastName"),"نام خانوادگی تحویل گیرنده را وارد نمایید\n");
                    err += ValidatePhone(getbyname("Tel"),"تلفن تحویل گیرنده را به درستی وارد نمایید\n");
                    err += ValidatePhone(getbyname("Mobile"),"تلفن همراه تحویل گیرنده را به درستی وارد نمایید\n");
                    err += ValidateReq(getbyname("Address"),"آدرس تحویل گیرنده را وارد نمایید\n");
                    break;                     
                default:                  
                    if(idForm.getElementsByTagName("input")(0).value == "")
                        return false;                        
                    else if(idForm.getElementsByTagName("input")(0).value == "AddBook2Shoping")
                    err += ValidateNumber(idForm.getElementsByTagName("input")(6),"باید تعدادی را وارد نمایید\n");
                    break;
            }            

            if(err.length != 0)
            {
                alert(err);
                return false;
            }
            else
                return true;
        }
        
        function ValidateEqual(nameelement1,nameelement2,alerttxt)
        {            
	        if(nameelement1.value != nameelement2.value)
	            return (alerttxt);
	        else
	            return "";
        }
        
        function ValidateReq(nameelement,alerttxt)
        {            
	        var field= nameelement;
	        
            with (field)
            {

	            value=trim(value)
	        
                if (value==null||value=="")
                {
    		        value=""
	    	        focus();
                    return(alerttxt);
                }
                else
                {
                    return "";
                }
            }
        }
        
        function ValidateEnglish(nameelement,alerttxt)
        {
            if(ValidateReq(nameelement,alerttxt) != "")
                return ValidateReq(nameelement,alerttxt);
            
	        var field= nameelement;
	
	        field.value=trim(field.value)
	
	        if (!isEnglish(field.value))
	        {		        
		        field.value=""
		        field.focus();
		        return (alerttxt);
	        }
	        return "";
        }
        
        function ValidateNumber(nameelement,alerttxt)
        {
            if(ValidateReq(nameelement,alerttxt) != "")
                return ValidateReq(nameelement,alerttxt);
            
	        var field = nameelement;
	
	        field.value=trim(field.value)
	
	        if (!isInteger(field.value))
	        {		        
		        field.value=""
		        field.focus();
		        return (alerttxt);
	        }
	        return "";
        }
        
        function ValidatePhone(nameelement,alerttxt)
        {
            if(ValidateReq(nameelement,alerttxt) != "")
                return ValidateReq(nameelement,alerttxt);
                        
	        var field= nameelement;
	
	        field.value=trim(field.value)            
	
	        if (!((isInteger(field.value) && field.value.length == 11)))
	        {		        
		        field.value=""
		        field.focus();
		        return (alerttxt);
	        }
	        return "";
        }

        function ValidateEmail(nameelement,alerttxt)
        {
            if(ValidateReq(nameelement,alerttxt) != "")
                return ValidateReq(nameelement,alerttxt);
                          
	        var field= nameelement;
            with (field)
            {
                apos=value.indexOf("@");
                dotpos=value.lastIndexOf(".");
                if (apos<1||dotpos-apos<2)
                {                    
    		        value=""
	    	        focus();
	    	        return (alerttxt);
                }
                else 
                {
                    return "";
                }
            }
        }
        

