// Validation OF Resistration.aspx 

//************************************
   function ValidateRegistration(mode)
    {
      err="";
      var focusflag=false;  
         if (mode==1)
         {
             if(document.getElementById("txtEmailID").value.length==0) 
             {
                 err= "<li>Please enter Email ID.</li>";
                 if (!focusflag)
                    {
                         document.getElementById("txtEmailID").focus();
                         focusflag=true;
                    }
             }
             if(document.getElementById("txtEmailID").value.length!=0) 
             {
               var str = document.getElementById("txtEmailID").value;
               if(!emailcheck(str))
                {
                    err += "<li>Please enter Valid Email ID.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtEmailID").focus();
                         focusflag=true;
                    }
                }
              }
              
          }
         else
             {
             if(document.getElementById("txtFirstName").value.length==0)
             {
             err += "<li>Please enter first name.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtFirstName").focus();
                     focusflag=true;
                }
             }
             if(document.getElementById("txtEmailID").value.length==0) 
             { 
               err += "<li>Please enter Email ID.</li>";
               if (!focusflag)
                {
                     document.getElementById("txtEmailID").focus();
                     focusflag=true;
                }
              }
             if(document.getElementById("txtEmailID").value.length!=0) 
             {
                var str = document.getElementById("txtEmailID").value;
                if(!emailcheck(str))
                {
                    err += "<li>Please enter Valid Email ID.</li>";
                    if (!focusflag)
                    {
                     document.getElementById("txtEmailID").focus();
                     focusflag=true;
                    }
                }
             }
              if(document.getElementById("txtAltEmailID").value.length!=0) 
             {
               var str = document.getElementById("txtAltEmailID").value;
               if(!emailcheck(str))
                {
                    err += "<li>Please enter Valid Email ID.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtAltEmailID").focus();
                         focusflag=true;
                    }
                }
              }
             if(document.getElementById("txtpassword").value.length==0) 
             {
               err += "<li>Please enter password.</li>";
               if (!focusflag)
                {
                   document.getElementById("txtpassword").focus();
                   focusflag=true;
                }
             }
             else
              {
                if(document.getElementById("txtpassword").value.length<8)
                {
                    err += "<li>Password length cannot be less than eight.</li>";
                    if (!focusflag)
                    {
                     document.getElementById("txtpassword").focus();
                     focusflag=true;
                    }
                }
                if(IsAlphaNumeric(document.getElementById("txtpassword").value)==false)
                {
                    err += "<li>Password must be AlphaNumerics.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtpassword").focus();
                         focusflag=true;
                    }
                }
               }
             if(document.getElementById("txtConfirmPWD").value.length==0)
              {
                err += "<li>Please enter confirm password.</li>";
                if (!focusflag)
                 {
                   document.getElementById("txtConfirmPWD").focus();
                   focusflag=true;
                 }
              }            
            if(document.getElementById("txtpassword").value!=document.getElementById("txtConfirmPWD").value) 
              {
                err += "<li>Password doesn't match.</li>";
                if (!focusflag)
                {
                   document.getElementById("txtpassword").focus();
                   focusflag=true;
                }
              }                   
            if(document.getElementById("txtAddress1").value.length==0) 
              {  
                err += "<li>Please enter Address1.</li>";
                if (!focusflag)
                    {
                      document.getElementById("txtAddress1").focus();
                      focusflag=true;
                    }
              }      
               if(document.getElementById("txtCity").value.length!=0) 
              {
                var City=document.getElementById("txtCity").value;
                if(IsAlpha(City)==true) 
                {
                 err += "<li>Enter Valid City.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtCity").focus();
                    focusflag=true;
                  }
                }
              }  
              if(document.getElementById("txtState").value.length!=0) 
              {
                var State=document.getElementById("txtState").value;
                if(IsAlpha(State)==true) 
                {
                 err += "<li>Enter Valid State.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtState").focus();
                    focusflag=true;
                  }
                }
              }  
               if(document.getElementById("txtCountry").value.length!=0) 
              {
                var Country=document.getElementById("txtCountry").value;
                if(IsAlpha(Country)==true) 
                {
                 err += "<li>Enter Valid Country.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtCountry").focus();
                    focusflag=true;
                  }
                }
              }  
             if(document.getElementById("txtTelephone").value.length!=0) 
              {
                var Telephone=document.getElementById("txtTelephone").value;
                if(IsValidPhone(Telephone)==false) 
                {
                    err += "<li>Telephone No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                       document.getElementById("txtTelephone").focus();
                       focusflag=true;
                    }
                }
             }
            if(document.getElementById("txtMobileNo").value.length!=0) 
              {
                var Mobile=document.getElementById("txtMobileNo").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Mobile No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtMobileNo").focus();
                         focusflag=true;
                    }
                }
              }
               if(document.getElementById("txtFaxNo").value.length!=0) 
              {
                var Mobile=document.getElementById("txtFaxNo").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Fax No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtFaxNo").focus();
                         focusflag=true;
                    }
                }
              }           
            }    
            if(err=="")
                return true;
            else
            {
                ValidatePage(err,1);
                return false;
            }   
        
    }

//************************************  IsNumeric

function IsNumeric(sText)

{
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }
 


 
//***********************************Telephone, Mobile, Fax No. Validation 

function IsValidPhone(sText)

{
   var ValidChars = "0123456789,- ";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }


//************************************    Error Message

     
    function ValidatePage(msg, errormode)
    {
        var str="";
        document.getElementById("divError").innerHTML="";
        if(errormode=="1")
        {
            str += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
            str += "<tr><td  class='redpopupTD1'></td><td  class='redpopupTD2'></td><td  class='redpopupTD3'></td></tr>";
            str += "<tr><td class='redpopupTD4'></td><td bgcolor='#FFE680' class='NorRed'>"+ msg +"</td><td class='redpopupTD5'>&nbsp;</td></tr>";
            str += "<tr><td class='redpopupTD6'></td><td class='redpopupTD7'></td><td class='redpopupTD8'></td></tr>";
            str += "</table>";
        }
        else if(errormode=="2")
        {
            str += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
            str += "<tr><td  class='greenpopupTD1'></td><td  class='greenpopupTD2'></td><td  class='greenpopupTD3'></td></tr>";
            str += "<tr><td class='greenpopupTD4'></td><td bgcolor='#FFE680' class='NorGreen'>"+ msg +"</td><td class='greenpopupTD5'>&nbsp;</td></tr>";
            str += "<tr><td class='greenpopupTD6'></td><td class='greenpopupTD7'></td><td class='greenpopupTD8'></td></tr>";
            str += "</table>";
        
           
        }
        document.getElementById("divError").innerHTML=str;
        
        if(str.length>0)        
            return false;
        else
            return true;    
    }
  

//************************************  
//  This is to validate ChangePassword.aspx


 function ValidateChangePWD()
    {
        var err="";
        var focusflag=false;
        if(document.getElementById("txtEmailID").value.length==0)  
        {
         err= "<li>Please enter Login ID</li>";
        if (!focusflag)
                {
                     document.getElementById("txtEmailID").focus();
                     focusflag=true;
                } 
        }
        if(document.getElementById("txtOldPwd").value.length==0) 
        {
         err+="<li>Please enter Old Password</li>";
         if (!focusflag)
                {
                     document.getElementById("txtOldPwd").focus();
                     focusflag=true;
                } 
        }
         if(document.getElementById("txtNewPwd").value.length==0) 
             {
              err += "<li>Please enter password.</li>";
              if (!focusflag)
                {
                     document.getElementById("txtNewPwd").focus();
                     focusflag=true;
                } 
             }   
         else
            {
              if(document.getElementById("txtNewPwd").value.length<8)
              {
                err += "<li>Password length cannot be less than eight.</li>";
                if (!focusflag)
                {
                     document.getElementById("txtNewPwd").focus();
                     focusflag=true;
                } 
              }  
              if(IsAlphaNumeric(document.getElementById("txtNewPwd").value)==false)
              {
                err += "<li>Password must be AlphaNumerics.</li>";
                if (!focusflag)
                {
                     document.getElementById("txtNewPwd").focus();
                     focusflag=true;
                } 
              }  
            }
        if(document.getElementById("txtConfirmNewPwd").value.length==0) 
             {
              err += "<li>Please enter Confirm password.</li>";
              if (!focusflag)
                {
                     document.getElementById("txtConfirmNewPwd").focus();
                     focusflag=true;
                } 
             }   
         if(document.getElementById("txtConfirmNewPwd").value.length!=0) 
             {
                if(document.getElementById("txtNewPwd").value!=document.getElementById("txtConfirmNewPwd").value) 
                {
                 err+="<li>Password doesn't match</li>";
                 if (!focusflag)
                     {
                      document.getElementById("txtNewPwd").focus();
                      focusflag=true;
                     }
                }
            }  
        if(err=="")
            return true;
        else
        {
            ValidatePage(err,1);
            return false;
        }
    }
    
   
//************************************   emailcheck
    function emailcheck(str) 
        {
	        var at="@"
	        var dot="."
	        var lat=str.indexOf(at)
	        var lstr=str.length
	        var ldot=str.indexOf(dot)
	        if (str.indexOf(at)==-1)
	        {	   
	           return false;
	        }
	        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	        {	   
	           return false;
	        }

	        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	        {	    
	            return false;
	        }

            if (str.indexOf(at,(lat+1))!=-1)
            {	    
                return false;
            }

	        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	        {	    
	            return false;
	        }

	        if (str.indexOf(dot,(lat+2))==-1)
	        {	    
	            return false;
	        }
        	
	        if (str.indexOf(" ")!=-1)
	        {	    
	            return false;
	        }
	         return true;					
        }	
        
        
  
//************************************  IsAlphaNumeric
  function IsAlphaNumeric(upass_string)
  {
    var alphaCount = 0;
    var numCount = 0;
    var num_valid="0123456789";
    var sizechar=upass_string.length;

    for (var i=0; i<sizechar; i++)
    {
        if(num_valid.indexOf(upass_string.charAt(i))!=-1)
         {
         numCount++;
         }
    }
    if(numCount==upass_string.length)
    {
        return false;
    }

    var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for (var i=0; i<sizechar; i++)
     {
        if (alph_valid.indexOf(upass_string.charAt(i)) !=-1) 
        {
            alphaCount++;
        }
     }
   
    if(alphaCount==upass_string.length)
    {
        return false;
    }
    return true; 
  }
  

//************************************ IsNumeric 
  
  function IsAlpha(sText)
    {
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }

//************************************  

 function ValidateChangeInformation()
    {
 
        err="";
        var focusflag=false;  
         
             if(document.getElementById("txtFirstName").value.length==0)
             {
             err += "<li>Please enter first name.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtFirstName").focus();
                     focusflag=true;
                }
             }
            
             if(document.getElementById("txtAltEmailID").value.length!=0) 
             {
                var str = document.getElementById("txtAltEmailID").value;
                if(!emailcheck(str))
                {
                    err += "<li>Please enter Valid Email ID.</li>";
                    if (!focusflag)
                    {
                     document.getElementById("txtAltEmailID").focus();
                     focusflag=true;
                    }
                }
             }
                            
            if(document.getElementById("txtAddress1").value.length==0) 
              {  
                err += "<li>Please enter Billing Address1.</li>";
                if (!focusflag)
                    {
                      document.getElementById("txtAddress1").focus();
                      focusflag=true;
                    }
              }      
            if(document.getElementById("txtCity").value.length!=0) 
              {
                var City=document.getElementById("txtCity").value;
                if(IsAlpha(City)==true) 
                {
                 err += "<li>Enter Valid Billing City.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtCity").focus();
                    focusflag=true;
                  }
                }
              }  
              if(document.getElementById("txtState").value.length!=0) 
              {
                var State=document.getElementById("txtState").value;
                if(IsAlpha(State)==true) 
                {
                 err += "<li>Enter Valid Billing State.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtState").focus();
                    focusflag=true;
                  }
                }
              }  
               if(document.getElementById("txtCountry").value.length!=0) 
              {
                var Country=document.getElementById("txtCountry").value;
                if(IsAlpha(Country)==true) 
                {
                 err += "<li>Enter Valid Billing Country.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtCountry").focus();
                    focusflag=true;
                  }
                }
              }  
               if(document.getElementById("txtSAddress1").value.length==0) 
              {  
                err += "<li>Please enter Shipping Address1.</li>";
                if (!focusflag)
                    {
                      document.getElementById("txtSAddress1").focus();
                      focusflag=true;
                    }
              }      
             if(document.getElementById("txtSCity").value.length!=0) 
              {
                var City=document.getElementById("txtSCity").value;
                if(IsAlpha(City)==true) 
                {
                 err += "<li>Enter Valid Shipping City.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtSCity").focus();
                    focusflag=true;
                  }
                }
              }  
              if(document.getElementById("txtSState").value.length!=0) 
              {
                var State=document.getElementById("txtSState").value;
                if(IsAlpha(State)==true) 
                {
                 err += "<li>Enter Valid Shipping State.</li>";
                 if (!focusflag)
                  {
                    document.getElementById("txtSState").focus();
                    focusflag=true;
                  }
                }
              }  
               
              
             if(document.getElementById("txtTelephone").value.length!=0) 
              {
                var Telephone=document.getElementById("txtTelephone").value;
                if(IsValidPhone(Telephone)==false) 
                {
                    err += "<li>Telephone No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                       document.getElementById("txtTelephone").focus();
                       focusflag=true;
                    }
                }
             }
            if(document.getElementById("txtMobileNo").value.length!=0) 
              {
                var Mobile=document.getElementById("txtMobileNo").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Mobile No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtMobileNo").focus();
                         focusflag=true;
                    }
                }
              }
              if(document.getElementById("txtFax").value.length!=0) 
              {
                var Mobile=document.getElementById("txtFax").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Fax No. must be Numeric.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtFax").focus();
                         focusflag=true;
                    }
                }
              }         
           
            if(err=="")
                return true;
            else
            {
                ValidatePage(err,1);
                return false;
            }   
        
    }
    
    
    //************************Validate Feedback****************************
    
    function ValidateFeedback()
    {
 
        err="";
        var focusflag=false;  
         
             if(document.getElementById("txtUsername").value.length==0)
             {
             err += "<li>Please enter User Name.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtUsername").focus();
                     focusflag=true;
                }
             }
              if(document.getElementById("txtAddress").value.length==0)
             {
             err += "<li>Please enter Address.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtAddress").focus();
                     focusflag=true;
                }
             }
            if(document.getElementById("txtemail").value.length==0)
             {
             err += "<li>Please enter Email ID.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtemail").focus();
                     focusflag=true;
                }
             }
             if(document.getElementById("txtemail").value.length!=0) 
             {
                var str = document.getElementById("txtemail").value;
                if(!emailcheck(str))
                {
                    err += "<li>Please enter Valid Email ID.</li>";
                    if (!focusflag)
                    {
                     document.getElementById("txtemail").focus();
                     focusflag=true;
                    }
                }
             }
                            
            if(document.getElementById("txtmobileno").value.length==0)
             {
             err += "<li>Please enter Mobile No.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtmobileno").focus();
                     focusflag=true;
                }
             }
            if(document.getElementById("txtmobileno").value.length!=0) 
              {
                var Mobile=document.getElementById("txtmobileno").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Please enter Valid Mobile No.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtmobileno").focus();
                         focusflag=true;
                    }
                }
              }
                if(document.getElementById("txtphone").value.length!=0) 
              {
                var Mobile=document.getElementById("txtphone").value;
                if(IsValidPhone(Mobile)==false) 
                {
                    err += "<li>Please enter Valid Phone No.</li>";
                    if (!focusflag)
                    {
                         document.getElementById("txtphone").focus();
                         focusflag=true;
                    }
                }
              }
            if(document.getElementById("txtfeedback").value.length==0)
             {
             err += "<li>Please enter Feedback.</li>";
             if (!focusflag)
                {
                     document.getElementById("txtfeedback").focus();
                     focusflag=true;
                }
             }
           
            if(err=="")
                return true;
            else
            {
                ValidatePage(err,1);
                return false;
            }   
    }
    
    
    //*****************************************************************
       
    //*********************************
    