﻿function ValidateForm(formName)
{
 
    var ctlToValidate;
    var ctlArray;
    var ctlArrayDisc;
    switch(formName)
    {
      case "Users":
            var ctlClientIdPrefix = "ctl00_UserRegPlaceHolder_";
            ctlArray = new Array("txtFname","txtLname","txtPassword","txtConfirmPassword","txtEmail",
                    "txtAddress1","txtCity","txtZip","ddlCountry",
                    "ddlStates","txtwrkphone", "txtState");
            ctlArrayDisc = new Array("First Name","Last Name","Password","Confirm Password","Email Address",
                    "Address Line 1","City","Zip","Country",
                    "State/Province","Phone Number","State/Province");
            for(i=0; i< ctlArray.length;i++)
            {
                if(document.getElementById(ctlClientIdPrefix + "txtEmail").value != "")
                {
                    if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
                    {
                         alert("Please enter valid Email Address.");
                        document.getElementById(ctlClientIdPrefix + "txtEmail").focus();
                        return false;
                    }
                }
               if(i< ctlArray.length)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    
                     if (ctlToValidate.style.display =='none')
                     {
                     
                     }
                     else
                     {
                        if(ctlToValidate)
                        {
                            if(trim(ctlToValidate.value) == "")
                            {
                                ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                                return false;
                            }
                       }
                   }
               }
                  
            }
             if (trim(document.getElementById(ctlClientIdPrefix + "txtPassword").value) != trim(document.getElementById(ctlClientIdPrefix + "txtConfirmPassword").value))
            {
                alert("Password and Confirm Password must be same.");
                document.getElementById(ctlClientIdPrefix + "txtPassword").focus();
                return false;
            }
            ctlToValidate = document.getElementById(ctlClientIdPrefix + "ddlCountry");
            if(ctlToValidate)
            {
                if(trim(ctlToValidate.value)=="-1")
                {
                    alert("Please select a Country.");
                    document.getElementById(ctlClientIdPrefix + "ddlCountry").focus();
                    return false;
                }
            } 
            var iCountryID = ctlToValidate.value;
            ctlToValidate = document.getElementById(ctlClientIdPrefix + "ddlStates");
            if(ctlToValidate)
            {
                if(trim(ctlToValidate.value)=="-1" && iCountryID=="207")
                {
                    alert("Please select a State/Province.");
                    document.getElementById(ctlClientIdPrefix + "ddlStates").focus();
                    return false;
                }
            }  
            break; 
	 case "Usersedit":
            var ctlClientIdPrefix = "ctl00_UserRegPlaceHolder_";
            ctlArray = new Array("txtFname","txtLname",
                    "txtAddress1","txtCity","txtZip","ddlCountry",
                    "ddlStates","txtwrkphone","txtState");
            ctlArrayDisc = new Array("First Name","Last Name",
                    "Address Line 1","City","Zip","Country",
                    "State/Province","Phone Number","State/Province");
            for(i=0; i< ctlArray.length;i++)
            {
//                if(document.getElementById(ctlClientIdPrefix + "txtEmail").value != "")
//                {
//                    if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
//                    {
//                         alert("Please enter valid Email Address.");
//                        document.getElementById(ctlClientIdPrefix + "txtEmail").focus();
//                        return false;
//                    }
//                }
               if(i< ctlArray.length)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                     if (ctlToValidate.style.display =='none')
                     {
                     
                     }
                     else
                     {
                        if(ctlToValidate)
                        {
                            if(trim(ctlToValidate.value) == "")
                            {
                                ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                                return false;
                            }
                       }
                   }
               }
                  
            }
             ctlToValidate = document.getElementById(ctlClientIdPrefix + "ddlCountry");
            if(ctlToValidate)
            {
                if(trim(ctlToValidate.value)=="-1")
                {
                    alert("Please select a Country.");
                    document.getElementById(ctlClientIdPrefix + "ddlCountry").focus();
                    return false;
                }
            } 
            var iCountryID = ctlToValidate.value;
            ctlToValidate = document.getElementById(ctlClientIdPrefix + "ddlStates");
            if(ctlToValidate)
            {
                if(trim(ctlToValidate.value)=="-1" && iCountryID=="207")
                {
                    alert("Please select a State/Province.");
                    document.getElementById(ctlClientIdPrefix + "ddlStates").focus();
                    return false;
                }
            }  
            break; 		
    case "Promos":        
            var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("txtCode","txtEmail","txtDiscount");
            ctlArrayDisc = new Array("Promo Code","Email","Discount");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == "")
                    {
                        ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            
            var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("ddlMonth","ddlDay","ddlYear");
            ctlArrayDisc = new Array("Month","Day","Year");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == '-1')
                    {
                        ShowError("Please select " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            break;            

    case "CreditCard":        
            var ctlClientIdPrefix = "";
            ctlArray = new Array("txtCardNumber","txtCardCode");
            ctlArrayDisc = new Array("Credit Card Number","Credit Card Code");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == "")
                    {
                        ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            
            var ctlClientIdPrefix = "";
            ctlArray = new Array("ddlCardType","ddlMonth","ddlDay","ddlYear");
            ctlArrayDisc = new Array("Credit Card Type","Month","Day","Year");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == '-1')
                    {
                        ShowError("Please select " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
             //document.getElementById("DivOrderComplete").style.display ="none";       
            /* if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
             {
                document.getElementById("DivOrderComplete").style.display ="none";       
            }
            else
            {
                document.getElementById("DivOrderComplete").style.zIndex = -23;       
            }
            document.getElementById("divShow").style.display ="block";  */
            break;            

			
    case "Billing":    
          

            var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("txtBillingName","txtBillLname","txtBillEmail","txtBillingAddress1","txtBillingCity","txtBillingZip");
            ctlArrayDisc = new Array("Billing Name","Billing Last Name","Billing Email","Billing Address Line1","Billing City","Billing Zip Code");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == "")
                    {
                        ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtBillEmail").value))
            {
                alert("Please enter valid Billing Email Address.");
                return false;
            }
              var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("txtShippingName","txtShipLname","txtShipEmail","txtShippingAddress1","txtShippingCity","txtShippingZip");
            ctlArrayDisc = new Array("Shipping Name","Shipping Last Name","Shipping Email","Shipping Address Line1","Shipping City","Shipping Zip Code");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == "")
                    {
                        ShowError("Please enter " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtShipEmail").value))
            {
                alert("Please enter valid Shipping Email Address.");
                return false;
            }
            
            var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("ddlShipCountry","ddlShipStates");
            ctlArrayDisc = new Array("Shipping Country","Shipping State/Province");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == '-1')
                    {
                        ShowError("Please select " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            var ctlClientIdPrefix = "ctl00$UserRegPlaceHolder$";
            ctlArray = new Array("ddlBillCountry","ddlBillStates");
            ctlArrayDisc = new Array("Billing Country","Billing State/Province");
            for(i=0; i< ctlArray.length;i++)
            {
                ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                if(ctlToValidate)
                {
                    if(trim(ctlToValidate.value) == '-1')
                    {
                        ShowError("Please select " + ctlArrayDisc[i], ctlToValidate);
                        return false;
                    }
                }
            }
            
            break;            

    }    
    return true;
}

function ShowError(strMsg, ctlValidate)
{
   //document.getElementById("lblError").innerHTML = strMsg;
   alert(strMsg);
   ctlValidate.focus();   
}


function fillSchoolDetails(chkSchool,txtSchoolName,txtSchoolAddress,txtSchoolAddress2,txtSchoolCity,txtSchoolZip,txtSchoolwrkphone,txtSchoolCellPhone,txtSchoolFaxNumber)
{
  
     if(document.getElementById(chkSchool).checked)  
     {
       document.getElementById(txtSchoolName).disabled=false;  
       document.getElementById(txtSchoolAddress).disabled =false;       
       document.getElementById(txtSchoolAddress2).disabled =false;
       document.getElementById(txtSchoolCity).disabled =false;
       document.getElementById(txtSchoolZip).disabled =false;
       document.getElementById(txtSchoolwrkphone).disabled =false;
       document.getElementById(txtSchoolCellPhone).disabled =false;
       document.getElementById(txtSchoolFaxNumber).disabled =false;           
         
       document.getElementById(txtSchoolName).style.backgroundColor = "#FFFFFF";
       document.getElementById(txtSchoolAddress).style.backgroundColor = "#FFFFFF";
     }
     else
     {
       document.getElementById(txtSchoolName).disabled=true;  
       document.getElementById(txtSchoolAddress).disabled =true; 
       document.getElementById(txtSchoolAddress2).disabled =true;
       document.getElementById(txtSchoolCity).disabled =true;
       document.getElementById(txtSchoolZip).disabled =true;
       document.getElementById(txtSchoolwrkphone).disabled =true;
       document.getElementById(txtSchoolCellPhone).disabled =true;
       document.getElementById(txtSchoolFaxNumber).disabled =true;         
            
       document.getElementById(txtSchoolName).style.backgroundColor = "#C0C0C0";  
       document.getElementById(txtSchoolAddress).style.backgroundColor = "#C0C0C0";  
     }            
}
function validateEmail(email)
{			 
        // This function is used to validate a given e-mail 
		// address for the proper syntax		
		if (trim(email) == ""){
			return false;
		}	 
		
		posOfAtSign = email.indexOf(" ",1)
		if (posOfAtSign > -1){
			return false;
		}
		 
		posOfAtSign = email.indexOf("@",1)
		if (posOfAtSign == -1){
			return false;
		}
		if (email.indexOf("@",posOfAtSign+1) != -1){
			return false;
		}
		posOfPeriod = email.indexOf(".", posOfAtSign)
		if (posOfPeriod == -1){
			return false;
		}
		if (posOfPeriod+2 > email.length){
			return false;
		}
		return true
}

function trim(s) {
		while (s.substring(0,1) == ' ') {
			s = s.substring(1,s.length);
		}
		while (s.substring(s.length-1,s.length) == ' ') {
			s = s.substring(0,s.length-1);
		}
		return s;
	}
	

function ValidateTextboxQty(e,txt)
			{	
			
			var evt=(e)?e:(window.event)?window.event:null;
			 if(evt)
			 { 
				var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
				if(key!="8")
				{
					//var str=document.getElementById("txtquan1");	
					var str=txt;						
					if (!IsNumeric(str.value))			
					{
						//alert(str.value);
						
						str.value="";					
					}
				} 
				
			  }
			
			
			}
			function IsNumeric(strString)
			//  check for valid numeric strings	
			{
					var strValidChars = "0123456789";
					var strChar;
					var blnResult = true;

					if (strString.length == 0) return false;

					//  test strString consists of valid characters listed above
					for (i = 0; i < strString.length && blnResult == true; i++)
						{
						strChar = strString.charAt(i);
						if (strValidChars.indexOf(strChar) == -1)
							{
								blnResult = false;
							}
						}
				return blnResult;
			}
			
			
			function ValidateTextboxQtyPrice (e,txt)
			{	
			
			var evt=(e)?e:(window.event)?window.event:null;
			 if(evt)
			 { 
				var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
				if(key!="8")
				{
					//var str=document.getElementById("txtquan1");	
					var str=txt;						
					if (!IsNumericPrice(str.value))			
					{
						//alert(str.value);
						
						str.value="";					
					}
				} 
				
			  }
			
			
			}
			function IsNumericPrice(strString)
			//  check for valid numeric strings	
			{
					var strValidChars = ".0123456789";
					var strChar;
					var blnResult = true;

					if (strString.length == 0) return false;

					//  test strString consists of valid characters listed above
					for (i = 0; i < strString.length && blnResult == true; i++)
						{
						strChar = strString.charAt(i);
						if (strValidChars.indexOf(strChar) == -1)
							{
								blnResult = false;
							}
						}
				return blnResult;
			}