function ValidateForm(formName)
{
    var ctlToValidate;
    var ctlArray;
    var ctlArrayDisc;
    
    switch(formName)
    {
    case "UsersNewEdit":        
          
            var ctlClientIdPrefix = "ctl00_cphMiddleContent_";
            ctlArray = new Array("txtFname","txtLname","txtEmail","txtPassword","txtConfirmPassword",
                    "txtAddress1","txtCity","txtZip","txtSchoolName","txtSchoolAddress","txtSchoolCity",
                    "txtSchoolZip");
            ctlArrayDisc = new Array("First Name","Last Name","Email Address","Password","Confirm Password",
                    "Address1","City","Zip","School Name","School Address","School City","School Zip");
            for(i=0; i< ctlArray.length;i++)
            {
               if(i< ctlArray.length-4)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    if(ctlToValidate)
                    {
                        if(trim(ctlToValidate.value) == "")
                        {
                            ShowError("Please Enter " + ctlArrayDisc[i], ctlToValidate);
                            return false;
                        }
                    }
               }
               
            }
            
             /*
             if (trim(document.getElementById(ctlClientIdPrefix + "txtwrkphone").value) != "")
                return true;
            else
            {
                alert("Please enter Phone Number.");
                return false;
            }
            */
            if (validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
                return true;
            else
            {
                alert("Please enter valid email address.");
                return false;
            }
                
            break;            
            
    case "UsersEdit":        
            var ctlClientIdPrefix = "ctl00_cphMiddleContent_";
            ctlArray = new Array("txtFname","txtLname","txtEmail","txtPassword","txtConfirmPassword",
                    "txtAddress1","txtCity","txtDirectPhoneNumber");
            ctlArrayDisc = new Array("First Name","Last Name","Email Address","Password","Confirm Password",
                    "Address1","City","Direct Phone Number");
            for(i=0; i< ctlArray.length;i++)
            {
               if(i< ctlArray.length)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    if(ctlToValidate)
                    {
                        if(trim(ctlToValidate.value) == "")
                        {
                            ShowError("Please Enter " + ctlArrayDisc[i], ctlToValidate);
                            return false;
                        }
                    }
               }
              }
            if(trim(document.getElementById(ctlClientIdPrefix + "txtSchoolName").value)=="")
               {
                 alert("Please Enter School Name");
                  document.getElementById(ctlClientIdPrefix + "txtSchoolName").focus();
                 return false;
                 }
            if(trim(document.getElementById(ctlClientIdPrefix + "txtAddress1").value)=="")
               {
                 alert("Please Enter Address");
                  document.getElementById(ctlClientIdPrefix + "txtAddress1").focus();
                 return false;
                 }
                 if(trim(document.getElementById(ctlClientIdPrefix + "txtCity").value)=="")
               {
                 alert("Please Enter City");
                  document.getElementById(ctlClientIdPrefix + "txtCity").focus();
                 return false;
                 }
                 
                 if(trim(document.getElementById(ctlClientIdPrefix + "txtZip").value)=="")
               {
                 alert("Please Enter ZIP Code");
                  document.getElementById(ctlClientIdPrefix + "txtZip").focus();
                 return false;
                 }
                 
               if(trim(document.getElementById(ctlClientIdPrefix + "txtwrkphone").value)=="")
               {
                 alert("Please Enter Phone Number");
                 document.getElementById(ctlClientIdPrefix + "txtwrkphone").focus();
                 return false;
                 }
                 /*
           if(trim(document.getElementById(ctlClientIdPrefix + "txtCellPhone").value)=="")
               {
                 alert("Please Enter Cell Phone Number");
                  document.getElementById(ctlClientIdPrefix + "txtCellPhone").focus();
                 return false;
                 }*/
           if(trim(document.getElementById(ctlClientIdPrefix + "txtFaxNumber").value)=="")
               {
                 alert("Please Enter Fax Number");
                 document.getElementById(ctlClientIdPrefix + "txtFaxNumber").focus();
                 return false;
                 }
            
            if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
            {
                alert("Please enter valid email address.");
                document.getElementById(ctlClientIdPrefix + "txtEmail").focus();
                return false;
            }
                       
            if (trim(document.getElementById(ctlClientIdPrefix + "ddlStates").value) != "-1")
            {
                return true;
             }
            else
            {
                alert("Please select a State.");
                document.getElementById(ctlClientIdPrefix + "ddlStates").focus();
                return false;
            }
           
            break;               
            
    case "UsersNew":        
          
            var ctlClientIdPrefix = "ctl00_cphMiddleContent_";
            ctlArray = new Array("txtFname","txtLname","txtEmail","txtPassword","txtConfirmPassword",
                    "txtAddress1","txtCity","txtZip","txtSchoolName","txtSchoolAddress","txtSchoolCity",
                    "txtSchoolZip");
            ctlArrayDisc = new Array("First Name","Last Name","Email Address","Password","Confirm Password",
                    "Address1","City","Zip","School Name","School Address","School City","School Zip");
            for(i=0; i< ctlArray.length;i++)
            {
               if(i< ctlArray.length-4)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    if(ctlToValidate)
                    {
                        if(trim(ctlToValidate.value) == "")
                        {
                            ShowError("Please Enter " + ctlArrayDisc[i], ctlToValidate);
                            return false;
                        }
                    }
               }
               
            }
            
             /*
             if (trim(document.getElementById(ctlClientIdPrefix + "txtwrkphone").value) != "")
                return true;
            else
            {
                alert("Please enter Phone Number.");
                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;
            }
            if (validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
                return true;
            else
            {
                alert("Please enter valid email address.");
                return false;
            }
                
            break;            
            
    case "Users":        
            var ctlClientIdPrefix = "ctl00_cphMiddleContent_";
            ctlArray = new Array("txtFname","txtLname","txtEmail","txtPassword","txtConfirmPassword",
                    "txtAddress1","txtCity","txtDirectPhoneNumber");
            ctlArrayDisc = new Array("First Name","Last Name","Email Address","Password","Confirm Password",
                    "Address1","City","Direct Phone Number");
            for(i=0; i< ctlArray.length;i++)
            {
               if(i< ctlArray.length)
               {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    if(ctlToValidate)
                    {
                        if(trim(ctlToValidate.value) == "")
                        {
                            ShowError("Please Enter " + ctlArrayDisc[i], ctlToValidate);
                            return false;
                        }
                    }
               }
              }
            if(trim(document.getElementById(ctlClientIdPrefix + "txtSchoolName").value)=="")
               {
                 alert("Please Enter School Name");
                  document.getElementById(ctlClientIdPrefix + "txtSchoolName").focus();
                 return false;
                 }
            if(trim(document.getElementById(ctlClientIdPrefix + "txtAddress1").value)=="")
               {
                 alert("Please Enter Address");
                  document.getElementById(ctlClientIdPrefix + "txtAddress1").focus();
                 return false;
                 }
                 if(trim(document.getElementById(ctlClientIdPrefix + "txtCity").value)=="")
               {
                 alert("Please Enter City");
                  document.getElementById(ctlClientIdPrefix + "txtCity").focus();
                 return false;
                 }
                 
                 if(trim(document.getElementById(ctlClientIdPrefix + "txtZip").value)=="")
               {
                 alert("Please Enter ZIP Code");
                  document.getElementById(ctlClientIdPrefix + "txtZip").focus();
                 return false;
                 }
               if(trim(document.getElementById(ctlClientIdPrefix + "txtwrkphone").value)=="")
               {
                 alert("Please Enter Phone Number");
                 document.getElementById(ctlClientIdPrefix + "txtwrkphone").focus();
                 return false;
                 }
                 /*
           if(trim(document.getElementById(ctlClientIdPrefix + "txtCellPhone").value)=="")
               {
                 alert("Please Enter Cell Phone Number");
                  document.getElementById(ctlClientIdPrefix + "txtCellPhone").focus();
                 return false;
                 }*/
           if(trim(document.getElementById(ctlClientIdPrefix + "txtFaxNumber").value)=="")
               {
                 alert("Please Enter Fax Number");
                 document.getElementById(ctlClientIdPrefix + "txtFaxNumber").focus();
                 return false;
                 }
            
            if (!validateEmail(document.getElementById(ctlClientIdPrefix + "txtEmail").value))
            {
                alert("Please enter valid email address.");
                document.getElementById(ctlClientIdPrefix + "txtEmail").focus();
                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;
            }
            
            if (trim(document.getElementById(ctlClientIdPrefix + "ddlStates").value) == "-1")
            {
                alert("Please select a State.");
                document.getElementById(ctlClientIdPrefix + "ddlStates").focus();
                return false;
            }
            if(!document.getElementById("chkTermsAndConditions").checked)
            {
                alert("Please accept terms and conditions by selecting checkbox.");
                document.getElementById("chkTermsAndConditions").focus();
                return false;
            } 
            return true;
            break;               
            
    case "freecatalog":  
        var ctlClientIdPrefix = "ctl00_cphMiddleContent_";
        ctlArray = new Array("txtFname","txtLname","txtEmail","txtAddress1","txtCity",
                "txtZip");
        ctlArrayDisc = new Array("First Name.","Last Name.","Email Address.",
                "Address1.","City.","Zip.");
                
        for(i=0; i< ctlArray.length;i++)
        {
           if(i< ctlArray.length)
           {
                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 + "txtEmail").value))
            return true;
        else
        {
            alert("Please enter valid email address.");
            document.getElementById(ctlClientIdPrefix + "txtEmail").focus();
            return false;
        }
        break;   
        
    case "forgotpassword":          
        ctlToValidate = document.getElementById('ctl00_cphMiddleContent_txtEmail');
        if(trim(ctlToValidate.value) == "")
        {
            ShowError("Please Enter Email Address", ctlToValidate);
            return false;
        }   
        else
        {
            if (validateEmail(ctlToValidate.value))
                return true;
            else
            {
                alert("Please enter valid email address.");                
                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("lnkCompleteOrder_view").style.display ="block";
            document.getElementById("divShow").style.display ="block";       
            
            break;  
    }   
    return true;
}

function ShowError(strMsg, ctlValidate)
{
   //document.getElementById("lblError").innerHTML = strMsg;
   alert(strMsg);
   ctlValidate.focus();   
}
function fillSchoolDetails(chkSchool,txtSchoolName,txtSchoolAddress)
{
     if(document.getElementById(chkSchool).checked)  
     {
       document.getElementById(txtSchoolName).disabled=false;  
       document.getElementById(txtSchoolAddress).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(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;
	}