﻿// JScript File
var imgHTTP=getreq();
function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); 
		return true;
	}
	return false;
}
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;
}
function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z ]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}
	else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z ]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,3}$/;
	if(elem.value.match(emailExp)){
		return true;
	}
	else
	{
		return false;
	}
}
function lengthRestrictiondate(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter a valid expiry date");
		elem.focus();
		return false;
	}
}
function lengthRestrictionmax(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between 6 and 16 characters");
		elem.focus();
		return false;
	}
}
function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter a valid Phone Number");
		elem.focus();
		return false;
	}
}
function ismobileno(elem, max){
	var uInput = elem.value;
	if(uInput.length == max){
		return true;
	}else{
		alert("Please enter a valid 10 digit Mobile Number");
		elem.focus();
		return false;
	}
}
function isDescription(objValue)
{
      var alphaExp = /[^-_()".',a-zA-Z0-9\s]/;
      if(objValue.match(alphaExp))
           return false;
      return true;
}
function trim(str)
{
  return RTrim(LTrim(str));
}
function RTrim(str)
{
  // We don't want to trip JUST spaces, but also tabs,line feeds, etc.  Add anything else you want to "trim" here in Whitespace
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
  {
        // We have a string with trailing blank(s)...
        var i = s.length - 1;       // Get length of string
        // Iterate from the far right of string until we don't have any more whitespace...
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
          i--;
       // Get the substring from the front of the string to where the last non-whitespace character is...
        s = s.substring(0, i+1);
   }
 return s;
}
function LTrim(str)
{
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) 
  {
        // We have a string with leading blank(s)...
        var j=0, i = s.length;
        // Iterate from the far left of string until we don't have any more whitespace...
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        j++;
        // Get the substring from the first non-whitespace character to the end of the string...
        s = s.substring(j, i);
  }
  return s;
}
function royalDrop()
{
 if(document.getElementById("ctl00_ContentPlaceHolder1_ddlroyal").value == "others")
 {
    document.getElementById("othersdiv").style.display='block';
    document.getElementById("ctl00_ContentPlaceHolder1_txtother").style.display='block'; 
    document.getElementById("ctl00_ContentPlaceHolder1_Label14").style.display='block';
 }
 else
 {
    document.getElementById("othersdiv").style.display='none';
    document.getElementById("ctl00_ContentPlaceHolder1_txtother").style.display='none';
    document.getElementById("ctl00_ContentPlaceHolder1_Label14").style.display='none';
 }
}
function dynamictxt()
{
  var strval="";
  var dropval =document.getElementById('ctl00_ContentPlaceHolder1_ddlpolicy').value;
  document.getElementById('ctl00_ContentPlaceHolder1_hfpolicy').value = dropval;
  if(dropval != 0)
  {
      document.getElementById("policyno").style.display='block';
      document.getElementById("policytxt").style.display='block';
      document.getElementById('policyno').innerHTML= "";
      for(var i=0;i<dropval;i++)
      {       
        j=i+1;
        //strval = strval + "<div class='formleft2'><span class='copy'>Policy Number* &nbsp;&nbsp;</span><input type='text' maxlength='16' name='txtpolicy"+j+"' title='Policy Number' class='copy txt-cls126' id='txtpolicy"+j+"'/></div><div class='formright2'><span class='copy'>Product &nbsp;&nbsp;</span><input type='text' title='Product' maxlength='50' name='txtproduct"+j+"' class='copy txt-cls126' id='txtproduct"+j+"'/></div><br />";
       strval = strval + "<div class='form2'><div class='form-left'>Policy Number*</div><div class='formright'><input type='text' maxlength='16' name='txtpolicy"+j+"' title='Policy Number' class='copy txt-cls126' id='txtpolicy"+j+"'/></div></div>";
      }  
      document.getElementById('policyno').innerHTML=strval;     
  }
  else
  {
        document.getElementById("policyno").style.display='none';
        document.getElementById("policytxt").style.display='none';
  }
}
function validrenewal()
{
  var rowcount = document.getElementById('ctl00_ContentPlaceHolder1_hfpolicy').value;
    /*****name validation***/      
  if(document.getElementById("ctl00_ContentPlaceHolder1_txtfname").value == "")
  {
    alert("Please enter your full name");
    document.getElementById("ctl00_ContentPlaceHolder1_txtfname").focus();
    return false;
  }
  if (document.getElementById("ctl00_ContentPlaceHolder1_txtfname").value!="")
  {
	        if(!isAlphabet(document.getElementById("ctl00_ContentPlaceHolder1_txtfname"),'Please enter your valid full name'))
	        {	          
	            document.getElementById("ctl00_ContentPlaceHolder1_txtfname").focus();
	            return false;
	        }
  }
   /*****name validation ends***/  
   /*****Address validation starts***/          
            if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtaddress1").value)=="")
            {
                alert("Please enter your address 1"); 
                document.getElementById("ctl00_ContentPlaceHolder1_txtaddress1").focus();  
                return false;            
            }
           else
           {                         
                 if(isAddress(document.getElementById('ctl00_ContentPlaceHolder1_txtaddress1'),'Please enter your valid address') == 1)
                     return false;
           }
           if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtaddress2").value)=="")
            {
                alert("Please enter your address 2"); 
                document.getElementById("ctl00_ContentPlaceHolder1_txtaddress2").focus();  
                return false;            
            }
           else
           {                         
                 if(isAddress(document.getElementById('ctl00_ContentPlaceHolder1_txtaddress2'),'Please enter your valid address') == 1)
                     return false;
           }
  /*****Address validation starts***/
   /***** City validation starts***/
            if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtcity").value)=="")
            {               
                 alert("Please enter your city");              
                 document.getElementById("ctl00_ContentPlaceHolder1_txtcity").focus();
                 return false;
            }
           else 
           {    
                 if(!isAlphabet(document.getElementById("ctl00_ContentPlaceHolder1_txtcity"),'Please enter your valid city'))
	            {	          
	                document.getElementById("ctl00_ContentPlaceHolder1_txtcity").focus();
	                return false;
	            }
           }
         /***** City validation starts***/
         
       /***** State validation starts***/
            if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtstate").value)=="")
            {
                 alert("Please enter your state");              
                 document.getElementById("ctl00_ContentPlaceHolder1_txtstate").focus();
                 return false;
            }
           else  
           {         
                if(!isAlphabet(document.getElementById("ctl00_ContentPlaceHolder1_txtstate"),'Please enter your valid state'))
	            {	          
	                document.getElementById("ctl00_ContentPlaceHolder1_txtstate").focus();
	                return false;
	            }
           }                 
        /***** State validation ends***/   
         /***** Pincode validation starts***/      
        if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtpincode").value)=="")
        {
              alert("Please enter your pincode");  
              document.getElementById("ctl00_ContentPlaceHolder1_txtpincode").focus();            
              return false;
        }
       else
        {     
          if(IsNumb(document.getElementById("ctl00_ContentPlaceHolder1_txtpincode").value)==false)
                {
                    alert("Please enter your valid pincode"); 
                    document.getElementById('ctl00_ContentPlaceHolder1_txtpincode').focus();               
                    return false;
                }
                else
                {
                    if(document.getElementById("ctl00_ContentPlaceHolder1_txtpincode").value.length <6)
                     {
                        alert("Please enter your valid pincode"); 
                        document.getElementById('ctl00_ContentPlaceHolder1_txtpincode').focus();               
                        return false;
                     }
                }        
        }
        /***** Pincode validation ends***/ 
      /****phone valid starts****/
        if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").value)=="")
        {
             alert("Please enter your residence phone");
             document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").focus();
             return false;
        }
       else
        {
           if((document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").value.length >6)&&(document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").value.length <15))
           { 
             if(IsNumb(document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").value)==false)
               {
                      alert("Please enter your valid residence phone"); 
                      document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").focus();
                      return false;
               }  
           } 
           else
           {
                      alert("Please enter your valid residence phone"); 
                      document.getElementById("ctl00_ContentPlaceHolder1_txtresi_phone").focus();
                      return false;
           }      
        }
        /****phone valid ends****/  
            /****Mobile valid starts****/
            if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").value)=="")
            {
                 alert("Please enter your mobile number");
                 document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").focus();
                 return false;
            }
           else
            {
               if(IsNumb(document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").value)==false)
                   {
                          alert("Please enter your valid mobile number"); 
                          document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").focus();
                          return false;
                   }
                 else
                   {
                        if(document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").value.length <10)
                         {
                              alert("Please enter your valid mobile number"); 
                              document.getElementById("ctl00_ContentPlaceHolder1_txtmobileno").focus();
                              return false;
                         }
                   }           
            }
            /****Mobile valid ends****/ 
          /******** Email valid starts*******/
         if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtemail").value)=="")
        { 
            alert("Please enter your email address");  
            document.getElementById("ctl00_ContentPlaceHolder1_txtemail").focus();
            return false; 
        }
       else
        {         
            if (isEmail(document.getElementById("ctl00_ContentPlaceHolder1_txtemail").value) == false)
                {
                    alert("Please enter your valid email address");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtemail").focus();
                    return false;                    
                }                                          
        } 
        /****** Email valid starts*******/
     /****** Password valid starts*******/
     if (document.getElementById('ctl00_ContentPlaceHolder1_txtpass').value=="")
        {
            alert("Please enter your password");
            document.getElementById('ctl00_ContentPlaceHolder1_txtpass').focus();
            return false;
        }
      if (document.getElementById('ctl00_ContentPlaceHolder1_txtpass').value!="")
        {
         if ((document.getElementById('ctl00_ContentPlaceHolder1_txtpass').value.length<6) || (document.getElementById('ctl00_ContentPlaceHolder1_txtpass').value.length>15))
             {
                alert("Password length should be 6 to 15 characters only");
                document.getElementById('ctl00_ContentPlaceHolder1_txtpass').focus();
                return false;
             }
       }
        if (document.getElementById('ctl00_ContentPlaceHolder1_txtconfirmpass').value=="")
        {
            alert("Please enter your confirm password");
            document.getElementById('ctl00_ContentPlaceHolder1_txtconfirmpass').focus();
            return false;
        }
       if (document.getElementById('ctl00_ContentPlaceHolder1_txtpass').value!= document.getElementById('ctl00_ContentPlaceHolder1_txtconfirmpass').value)
        {
            alert("Password doesn't match");
            document.getElementById('ctl00_ContentPlaceHolder1_txtconfirmpass').focus();
            return false;
        }
    /****** Password valid ends*******/
   if(document.getElementById("ctl00_ContentPlaceHolder1_ddlpolicy").value == "0")
  {
    alert("Please select the number of policies");
    document.getElementById("ctl00_ContentPlaceHolder1_ddlpolicy").focus();
    return false;
  }
  else
  { 
        var chosenpolicy = ""
        var chosenproduct=""       
        var plycount=1;
        var prodcnt=1;
        for (i = 1; i <= rowcount; i++) 
	    {	
	 if(eval("document.getElementById('txtpolicy"+i+"').value")=="")
	                    {	                     
	                        alert("Please enter the policy number");
	                        document.getElementById("txtpolicy"+i+"").focus();
	                        return false;	                     
	                    }
	                    else
	                    {
	                     if (document.getElementById("txtpolicy"+i+"").value!="")
                            {  
                                if (!(val_alphanumeric(eval("document.getElementById('txtpolicy"+i+"').value"))))	
                                {                                    
                                    alert("Please enter your valid policy number");
                                    document.getElementById("txtpolicy"+i+"").focus();
                                    return false;  
                                }
                                else
                                {
                                       if(plycount=="1")
		                                {
		                                  chosenpolicy = eval("document.getElementById('txtpolicy"+i+"').value");
		                                  plycount=2;
		                                }
		                                else
		                                {
		                                  chosenpolicy = chosenpolicy +"~"+eval("document.getElementById('txtpolicy"+i+"').value");
                                        }	
                                }
                               document.getElementById("ctl00_ContentPlaceHolder1_hfpolval").value = chosenpolicy;                                              
                            } 
		                }
		 }
	}
	 /****** Income Brands valid starts*******/
      if(document.getElementById("ctl00_ContentPlaceHolder1_ddlincome").value == "0")
      {
        alert("Please select your income brands");
        document.getElementById("ctl00_ContentPlaceHolder1_ddlincome").focus();
        return false;
      } 
    /****** Income Brands valid ends*******/
     /****** Occupation valid starts*******/
      if(document.getElementById("ctl00_ContentPlaceHolder1_ddloccupy").value == "0")
      {
        alert("Please select your occupation");
        document.getElementById("ctl00_ContentPlaceHolder1_ddloccupy").focus();
        return false;
      } 
    /****** Occupation Brands valid ends*******/
     /****** DOB valid starts*******/
      if(document.getElementById("ctl00_ContentPlaceHolder1_day").value == "00")
      {
        alert("Please select the day");
        document.getElementById("ctl00_ContentPlaceHolder1_day").focus();
        return false;
      } 
      if(document.getElementById("ctl00_ContentPlaceHolder1_month").value == "00")
      {
        alert("Please select the month");
        document.getElementById("ctl00_ContentPlaceHolder1_month").focus();
        return false;
      } 
      if(document.getElementById("ctl00_ContentPlaceHolder1_year").value == "0000")
      {
        alert("Please select the year");
        document.getElementById("ctl00_ContentPlaceHolder1_year").focus();
        return false;
      } 
    /****** DOB Brands valid ends*******/
    /****** Reference valid starts*******/
    if(document.getElementById("ctl00_ContentPlaceHolder1_ddlroyal").value == "0")
      {
        alert("Please select the reference");
        document.getElementById("ctl00_ContentPlaceHolder1_ddlroyal").focus();
        return false;
      } 
    if(document.getElementById("ctl00_ContentPlaceHolder1_ddlroyal").value == "others")
      {
        if(document.getElementById("ctl00_ContentPlaceHolder1_txtother").value == "")
        {
            alert("Please specify the others");
            document.getElementById("ctl00_ContentPlaceHolder1_txtother").focus();
            return false;
        }
      } 
    /****** Reference valid ends*******/
     /****** feedback / Suggestion valid starts*******/
       if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtsuggest").value)=="")
            {
                alert("Please enter the feedback or Suggestions"); 
                document.getElementById("ctl00_ContentPlaceHolder1_txtsuggest").focus();  
                return false;            
            }
           else
           {                         
                 if(isAddress(document.getElementById('ctl00_ContentPlaceHolder1_txtsuggest'),'Please enter the valid feedback or Suggestions') == 1)
                     return false;
           }
     /****** feedback / Suggestion ends*******/
       if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtcapcha").value)=="")
           {
                alert("Please enter the text that you see in the image");
                document.getElementById("ctl00_ContentPlaceHolder1_txtcapcha").focus();
                return false; 
           }
           else
           { 
                var url="/app/ajax-image-capcha.aspx";
                url=url+"?capcha="+document.getElementById("ctl00_ContentPlaceHolder1_txtcapcha").value;                         
                imgHTTP.open('GET',url,false);                               
                imgHTTP.send(null);               				    
                if(imgHTTP.responseText =='1')
                {
                    alert("Please enter the validation text correctly"); 
                    document.getElementById("ctl00_ContentPlaceHolder1_txtcapcha").focus();
                    return false; 
                }       
           } 
}
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 val_numeric(val)
{     
 var validchrs='0123456789';
      var isnumeric=true;
      var i;
      var chrs;

      if (val.length<16)
      {
        isnumeric=false;
      }
      else
      {
 for (i=0;i<val.length;i++)
{     
chrs=val.charAt(i); 
              if ((validchrs.indexOf(chrs)!="-1")&& isnumeric==true)
              {
                   isnumeric=true;
              }
              else
              {
                isnumeric=false; 
              }  
          }
        }
          return isnumeric;   

      }
function val_alphanumeric(val)
{   
      var validchrs = /[^a-zA-Z0-9$ ]/;      
      var isnumeric=true;
      var i;
      var chrs;
      if (val.length<16)
      {
        isnumeric=false;
      }
      if(val.match(validchrs))
      {
        isnumeric=false;
      }
    return isnumeric;   
}   
function isAlphabetic(elem,helperMsg)
{
 var eflgg;
      var alphaExp = /[^a-z|A-Z|'|-|_|$ ]/;      
      if(elem.value.match(alphaExp))
      {          
           alert(helperMsg);
           elem.focus();
           eflgg =1;  

      }else
      {
          eflgg=0;
      }
    return eflgg;
}
function isAddress(elem,helperMsg)
{
      var eflgg;
      var alphaExp = /[^-#.',a-zA-Z0-9\s]/;      
      if(elem.value.match(alphaExp))
      {          
           alert(helperMsg);
           elem.focus();
           eflgg =1;  

      }else
      {
          eflgg=0;
      }
    return eflgg;
}
 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 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;
   }
function isEmail(objValue)
{
    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(objValue))
        return false;
	return true;
}
function inputValid(type,e,nam)
{
    var key;
    var ctrlname = nam.id;
    if(document.all)
        key=e.keyCode;
    else if(document.getElementById)    
        key=e.which;
    if(key==8 || key==46 || key==13 ||key==32 || key == 16)    
        return true;  
    if(type=='message')
    {
        if(isDescription(trim(document.getElementById(ctrlname).value))==false)
        {
             alert("Please avoid using $@#%^&*<>?:;{}!+[]|/");
             var question=document.getElementById(ctrlname).value; 
             document.getElementById(ctrlname).value=question.replace(/[^-.,a-zA-Z0-9\s]/gi,'');            
        return false;
        }
    }        
    return true;
}
function commentsvalidation(input1,input2,counts)
{     
       if(document.getElementById('ctl00_ContentPlaceHolder1_txtsuggest').value.length > 1000)
        {
          alert('Maximum 1000 words');
          var words=document.getElementById('ctl00_ContentPlaceHolder1_txtsuggest').value; 
          document.getElementById('ctl00_ContentPlaceHolder1_txtsuggest').value=words.substring(0,1000);            
          return false;
       }       
      if(input1.value.length > counts)      
       {
        var words=input1.value;
         words = words.substring(0, counts);
       }
       else
       {
       document.getElementById('ctl00_ContentPlaceHolder1_txtcount').value = counts - input1.value.length;
       }
   } 
   function ispolicyno(elem, max){
	var uInput = elem.value;
	if(uInput.length == max){
		return true;
	}else{
		alert("Please enter a 16 digits Policy Number");
		elem.focus();
		return false;
	}
}

 
