﻿
 var imgHTTP=getreq(); 
  /**********************For numeric input only**********************/
 function registrationSubmit(e,mode)
 {   
   
    var key;
    if(document.all)
        key=e.keyCode;
    else if(document.getElementById)
        key=e.which;              
    if(key==13 && document.activeElement.id!='ctl00_ContentPlaceHolder2_txtAddress')
    {
       var keypress= registrationValid(mode);     
       
       if(keypress)
          document.getElementById("ctl00_ContentPlaceHolder2_btsubmit").click();
           /*   __doPostBack('ctl00$ContentPlaceHolder2$lnkBtnSubmit','');*/
    }    
    else
        return true;            
 }
 function clear(mode)
 {
    if(mode=='register')
    {         
         document.getElementById("lblPass").style.display = 'none';
         document.getElementById("lblConfirmPass").style.display = 'none';
    }    
     document.getElementById("errordiv").style.display = "none";
     document.getElementById("lblName").style.display = 'none';	
     document.getElementById("lblAddress").style.display = 'none';
     document.getElementById("lblCity").style.display = 'none';
     document.getElementById("lblPostcode").style.display = 'none';
     document.getElementById("lblCounty").style.display = 'none';
     document.getElementById("lblCountry").style.display = 'none';
     document.getElementById("lblPhone").style.display = 'none'; 
     document.getElementById("lblEmail").style.display = 'none'; 
     document.getElementById("lblFax").style.display = 'none';   
 }
  var errflag=0; 
function registrationValid(mode)
{
  
         clear(mode);
         errflag=0;   
        //Name validation starts here  
        if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtName").value)=="")
        { 
             document.getElementById("errordiv").style.display = 'block';
             document.getElementById("lblName").style.display = 'block';
             document.getElementById("lblName").innerHTML = geterrmsg('e1');                          
             errflag =1;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder2_txtName').value!="")
        {  
                   
           isAlphabet(document.getElementById('ctl00_ContentPlaceHolder2_txtName'),document.getElementById('lblName'),'e2'); 
            
        } 
        //Name validation ends here               
        if(mode=='register' || mode=='addshipping')
        {
            //Email validation starts here 
           
            if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtEmail").value)=="")
            {    errflag =1;  
                 document.getElementById("errordiv").style.display = "block";
                 document.getElementById("lblEmail").style.display = "block";
                 document.getElementById("lblEmail").innerHTML = geterrmsg('e13');
                 
            }
           else
            {  
            
                if (checkEmail(document.getElementById("ctl00_ContentPlaceHolder2_txtEmail").value)==false)
                    {
                        document.getElementById("errordiv").style.display = 'block';
	                    document.getElementById("lblEmail").style.display = 'block';
	                    document.getElementById("lblEmail").innerHTML = geterrmsg('e14');	
                        errflag =1;
                    }
                   else
                    {    
                                  	
                         if (mode=='register' || mode=='addshipping')
                         { 
                        var url="/ajax/email-and-capcha.aspx";    
                        url=url+"?email="+document.getElementById("ctl00_ContentPlaceHolder2_txtEmail").value;                         
                        imgHTTP.open('GET',url,false);                               
                        imgHTTP.send(null); 
                                               
                         if(imgHTTP.responseText =='1')
                        {                            
                            document.getElementById("errordiv").style.display = 'block';
                            document.getElementById("lblEmail").style.display = 'block';
	                        document.getElementById("lblEmail").innerHTML = geterrmsg('e15');	
                            errflag =1;                                						
                        }
                        else if(mode=='register' && document.getElementById("ctl00_ContentPlaceHolder2_txtEmail").value !="" && document.getElementById("ctl00_ContentPlaceHolder2_cemail").value=="")
                        {
                                document.getElementById("errordiv").style.display = 'block';
                                document.getElementById("lblEmail").style.display = 'block';
                                document.getElementById("lblEmail").innerHTML = geterrmsg('e26');	
                                errflag =1;  
                        } 
                        else if(mode=='register' && document.getElementById("ctl00_ContentPlaceHolder2_txtEmail").value != document.getElementById("ctl00_ContentPlaceHolder2_cemail").value)
                        {
                                document.getElementById("errordiv").style.display = 'block';
                                document.getElementById("lblEmail").style.display = 'block';
                                document.getElementById("lblEmail").innerHTML = geterrmsg('e16');	
                                errflag =1;                              
                        }   
                        }                                                       
                    }                            
            }
           
            //Email validation ends here                       
        }          

         if(mode=='register')
        { 
             //Password validation starts here       
           if (document.getElementById("ctl00_ContentPlaceHolder2_txtPassword").value=="")
            {
                 document.getElementById("errordiv").style.display = 'block';
                 document.getElementById("lblPass").style.display = 'block';
                 document.getElementById("lblPass").innerHTML = geterrmsg('e20');
                 errflag =1;
            }
         else
             {           
                if (document.getElementById('ctl00_ContentPlaceHolder2_txtPassword').value.length<6)
                 {              
                       document.getElementById("errordiv").style.display = 'block';
                       document.getElementById("lblPass").style.display = 'block';
                       document.getElementById("lblPass").innerHTML = geterrmsg('e21'); 
                       errflag =1;
                 }
                 else
                 {
                    if (alphanumeric(document.getElementById('ctl00_ContentPlaceHolder2_txtPassword').value)==1)
                    {
                        flagalpha=0;
                        document.getElementById("errordiv").style.display = 'block';
                        document.getElementById("lblPass").style.display = 'block';
                        document.getElementById("lblPass").innerHTML = geterrmsg('e22');
                        errflag =1;
                    }               
                 }
             }
            
         if (document.getElementById("ctl00_ContentPlaceHolder2_txtPassword").value!="" && document.getElementById("ctl00_ContentPlaceHolder2_txt_again").value=="")
            {
                 document.getElementById("errordiv").style.display = 'block';
                 document.getElementById("lblConfirmPass").style.display = 'block';
                 document.getElementById("lblConfirmPass").innerHTML = geterrmsg('e19');
                 errflag =1;             
            }
            else if (document.getElementById("ctl00_ContentPlaceHolder2_txtPassword").value!="" && document.getElementById("ctl00_ContentPlaceHolder2_txt_again").value!=document.getElementById('ctl00_ContentPlaceHolder2_txtPassword').value)
            {
                 document.getElementById("errordiv").style.display = 'block';
                 document.getElementById("lblConfirmPass").style.display = 'block';
                 document.getElementById("lblConfirmPass").innerHTML = geterrmsg('e23');
                 errflag =1;
            }     
        }   
                 
        //Address validation starts here
        if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtAddress").value)=="")
        {
              document.getElementById("errordiv").style.display = 'block';
              document.getElementById("lblAddress").style.display = 'block';
              document.getElementById("lblAddress").innerHTML = geterrmsg('e3');                          
             errflag=1;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder2_txtAddress').value!="")
        {                               
             isAddress(document.getElementById('ctl00_ContentPlaceHolder2_txtAddress'),document.getElementById('lblAddress'),'e4'); 
              
        }
       
        //Address validation ends here
        
        //City validation starts here        
        if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtCity").value)=="")
        {
             document.getElementById("errordiv").style.display = 'block';
             document.getElementById("lblCity").style.display = 'block';
             document.getElementById("lblCity").innerHTML = geterrmsg('e5');
             errflag =1;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder2_txtCity').value!="")
        {            
           isAlphabet(document.getElementById('ctl00_ContentPlaceHolder2_txtCity'),document.getElementById('lblCity'),'e6'); 
           
        }
    
        //City validation ends here   
         
      
//        //Postcode validation starts here
            if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtPostcode").value)=="")
            { 
                 document.getElementById("errordiv").style.display = 'block';
                 document.getElementById("lblPostcode").style.display = 'block';
                 document.getElementById("lblPostcode").innerHTML = geterrmsg('e7');
                 errflag =1;
            }
            else if(trim(document.getElementById("ctl00_ContentPlaceHolder2_txtPostcode").value)!="")
            {         
           
               //alphanumeric(document.getElementById('ctl00_ContentPlaceHolder2_txtPostcode'),document.getElementById('lblPostcode'),'e8');
               if (alphanumeric(document.getElementById('ctl00_ContentPlaceHolder2_txtPostcode').value)==1)
                {
                    flagalpha=0;
                    document.getElementById("errordiv").style.display = 'block';
                     document.getElementById("lblPostcode").style.display = 'block';
                    document.getElementById("lblPostcode").innerHTML = geterrmsg('e8');
                    errflag =1;
                } 
                             
            }
//        //Postcode validation ends here         
        
       //County validation starts here               
        if (trim(document.getElementById('ctl00_ContentPlaceHolder2_txtCounty').value)!="")
        {            
           isAlphabet(document.getElementById('ctl00_ContentPlaceHolder2_txtCounty'),document.getElementById('lblCounty'),'e9');          
        }
        //County validation ends here  
       
        //Country validation starts here        
           if (document.getElementById("ctl00_ContentPlaceHolder2_cmbCountry").value=="0" )
            {
                 document.getElementById("errordiv").style.display = 'block';
                 document.getElementById("lblCountry").style.display = 'block';
                 document.getElementById("lblCountry").innerHTML = geterrmsg('e10');
                     errflag =1;            
            }
            else
            {
              
                 document.getElementById("errordiv").style.display = 'none';
                 document.getElementById("lblCountry").style.display = 'none';
            } 
                        
        //Country validation ends here
         
        //Phone number validation starts here
        if (trim(document.getElementById("ctl00_ContentPlaceHolder2_txtPhone").value)=="")
        {
             document.getElementById("errordiv").style.display = 'block';
             document.getElementById("lblPhone").style.display = 'block';
             document.getElementById("lblPhone").innerHTML = geterrmsg('e11');
             errflag =1;
        }
       else
        {        
             if(IsNumb(document.getElementById("ctl00_ContentPlaceHolder2_txtPhone").value)==false)
               {
               
                    errflag =1;
                      document.getElementById("errordiv").style.display = 'block';
                      document.getElementById("lblPhone").style.display = 'block';
                      document.getElementById("lblPhone").innerHTML = geterrmsg('e12'); 
                   
               }  
        }
        
       //Phone number validation ends here                     
//       //fax validation starts
//        if (trim(document.getElementById('ctl00_ContentPlaceHolder2_txtFax').value)!="")
//        { 
//          if( isAlphabetCity(document.getElementById('ctl00_ContentPlaceHolder2_txtFax'),document.getElementById('lblFax'),'e17')==false)
//            {
//             errflag = 1;             
//            }  
//         }
      
       if(errflag == 1)
       {
      
            document.getElementById("errordiv").style.display = 'block';            
			document.getElementById("errordiv").focus();
			window.scrollTo(0,90);
            return false;
        }  
        else
        {   
        
            var obj=document.getElementById("ctl00_ContentPlaceHolder2_btsubmit");
            obj.style.display="none";   
            return true;      
        }     
}

function getreq()
{ // returns false if exists
	if(window.ActiveXObject)
	 { // if IE
		try
		 {
		    return new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch(e)
	    {
		    try
		    {
		        return new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch(e)
		    {
		        return;
		    }
		}
	}
	else if(window.XMLHttpRequest)
	{ // if Mozilla, Safari, etc.
		return new XMLHttpRequest();
	}
}

function isAlphabet(elem,lbl,helperMsg)
{

      var alphaExp = /[^-a-z|A-Z.'_$ ]/gi; 
      if(elem.value.match(alphaExp))
      {    
      errflag =1;      
         lbl.innerHTML = geterrmsg(helperMsg);
         lbl.style.display = 'block';
         elem.focus();
           return false;
      }
      else
      {
     
           lbl.style.display = 'none';
           document.getElementById("errordiv").style.display = 'none';
           lbl.innerHTML ="";
           return true;
      }
}

function isAlphabetCity(elem,lbl,helperMsg)
{
      var alphaExp = /[^0-9a-zA-z-+@.]/;      
      if(elem.value.match(alphaExp))
      {        
         errflag =1;   
       
           lbl.innerHTML = geterrmsg(helperMsg);
           lbl.style.display = 'block';
           elem.focus();
           return false;

      }else
      {
           lbl.style.display = 'none';
           document.getElementById("errordiv").style.display = 'none';
           lbl.innerHTML ="";
           return true;
      }
}


function ispostal(elem,lbl,helperMsg)
{
      var alphaExp = /[^0-9- ]/;      
      if(elem.value.match(alphaExp))
      {        
         errflag =1;     
           lbl.innerHTML = geterrmsg(helperMsg);
           lbl.style.display = 'block';
           elem.focus();
           return false;

      }else
      {
           lbl.style.display = 'none';
           document.getElementById("errordiv").style.display = 'none';
           lbl.innerHTML ="";
           return true;
      }
}



 function IsNumb(strString)
  {
   var strValidChars = "0123456789.+- ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
           
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {        
         blnResult = false;
         }
      }
     return blnResult;
   }
   
  var flagalpha=0;
function alphanumeric(alphane)
{
        var numaric = alphane;
        for(var j=0; j<numaric.length; j++)
               {
                 var alphaa = numaric.charAt(j);
                 var hh = alphaa.charCodeAt(0);
                 if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh==64) || (hh==46) || (hh==95) || (hh==32) || (hh==39))
                 {
                flagalpha=0;                      
                 }
               else    
                {
                      flagalpha=1;
                      break;                
                }
               }
return flagalpha;
}
function isAddress(elem,lbl,helperMsg)
{
//0-9a-zA-z-:/#,.\r\n-'
      var alphaExp = /[^-#.'\/,a-zA-Z0-9\s]/;
      if(elem.value.match(alphaExp))
      {             errflag =1;   
           lbl.innerHTML = geterrmsg(helperMsg);
           lbl.style.display = 'block';
           elem.focus();
           return false;
      }     
      else 
      {
           lbl.style.display = 'none';
           lbl.innerHTML ="";
           return true;
      }
}
function checkEmail(strReceived)
{
    var emailRegex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if(!emailRegex.test(strReceived))
    {
        return false;
    }			
	return true;
}
function GMCNumbervalid(number)
{
      var RegExp = /[^-a-zA-Z0-9\s]/;      
      if(number.match(RegExp))
           return false;
     return true;
}


 function cmb_change()
    {
   
        if (document.getElementById("ctl00_ContentPlaceHolder1_cmbTradingStyle").value == "Dentist")
        {
          
            document.getElementById("p_type").innerHTML = "REG No";
        }
//        else
//        {
//           
//            document.getElementById("p_type").innerHTML = "GMC number";
//        }
    }
    
  function checkpharma()
{

    var display=document.getElementById('ctl00_ContentPlaceHolder1_chkPharmaYes').checked;   
    
    if(display==true) 
    {
      document.getElementById('ctl00_ContentPlaceHolder1_pid').style.display='block'
    
    }
    else
    {
     document.getElementById('ctl00_ContentPlaceHolder1_pid').style.display='none'
    }

}