﻿// JScript File
// JScript File
/*
function fnNotAlphabet(e)
{
    var code = e.keyCode ? event.keyCode : e.which ? e.which : e.charCode;        
    //Code Explanation{ 0-9, 45=Insert, 13=Enter, 08=Backspace, 09=Tab}
    if ((code >= 48 && code <= 57)||(code == 45 || code == 13 || code == 08 || code == 09)) 
    { 
        checknos = true;
	    return (checknos);
    }
    else
    {
	    checknos= false;
	    alert("Only Number Allowed !");	
	    return (checknos);
    }
}
*/
function fnAlphabetwithSpace(e)
    {
	var code = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(code);
	//if ((code >= 65 && code <= 91)||(code >= 97 && code <= 123) ||(code == 32))
     if(e.shiftKey)
	{
	
	    if ((code >= 65 && code <= 90) )
	    { 
		    checknos = true;
		    return (checknos);
	    }
	    else
	    {
		    checknos= false;
		    alert("Special characters are not allowed!");
		    return (checknos);
	    }    
	}
    else if ((code >= 65 && code <= 90)||(code >= 97 && code <= 122) || code==32 || code==8 ||code==127 || code==9 || code==16 || code==37 ||code==39 || code==35 || code==36 || code==58)		
	{ 
        checknos = true;
		return (checknos);
	}
	else
	{
		checknos= false;			
		alert("Only Alphabates Allowed !");		
		return (checknos);        }
  }
// Added By Pramodk on 24.12.2009 for validating Contact address  
  function fnAlplhaNumericOnly(e)
{
	var code = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	//alert(code);
	if ((code >= 65 && code <= 91)||(code >= 97 && code <= 123) || (code >= 48 && code <= 57) || (code==13) || code==32 || code==46 || code==8 || code==17 || code==127 || code==9 || code==16 || code==39 || code==40 || code==47 || code==92)
	
	{ 
		checknos = true;
		return (checknos);
	}
	else
	{
		checknos= false;
		alert("Only Alphanumeric Allowed !");
		return (checknos);
	}
}
  /// end of code
  function chkCorporateValidations()   
{
   
    var fieldRequired ;
    var lblField;
    var fieldDescription;
    
          fieldRequired = Array(           
                                           "ctl00_ctl00_MainContent_QueryForm_txtName",
                                              "ctl00_ctl00_MainContent_QueryForm_txtNoOfEmployees", 
                                              "ctl00_ctl00_MainContent_QueryForm_ddlInsurance",
                                              "ctl00_ctl00_MainContent_QueryForm_txtContactPerson",
                                              "ctl00_ctl00_MainContent_QueryForm_txtMobile",
                                              "ctl00_ctl00_MainContent_QueryForm_txtContactAddress",       
                                              "ctl00_ctl00_MainContent_QueryForm_ddlState",       
                                              "ctl00_ctl00_MainContent_QueryForm_ddlCity",       
                                              "ctl00_ctl00_MainContent_QueryForm_txtEmailId"  
                              );   
         lblField = Array( 
         
                                          "ctl00_ctl00_MainContent_QueryForm_lblName",
                                              "ctl00_ctl00_MainContent_QueryForm_lblNoOfEmployees",
                                              "ctl00_ctl00_MainContent_QueryForm_lblInsurance",
                                              "ctl00_ctl00_MainContent_QueryForm_lblContactPerson",
                                              "ctl00_ctl00_MainContent_QueryForm_lblMobile",
                                              "ctl00_ctl00_MainContent_QueryForm_lblContactAddress",
                                              "ctl00_ctl00_MainContent_QueryForm_lblState",
                                              "ctl00_ctl00_MainContent_QueryForm_lblCity",
                                              "ctl00_ctl00_MainContent_QueryForm_lblEmailId"
                              );   
                                          
         fieldDescription = Array(
                                            "Enter company name",
                                                "Enter no of employee.",
                                                "Select insurance policy required",
                                                "Enter contact person name.",
                                                "Enter mobile number.",
                                                "Enter address.",
                                                "Select state",
                                                "Select city",
                                                "Enter email id"   
                              );                            
                      
  var alertMsg = "Please provide correct information for the following fields highlighted in red:\n\n";
  var l_Msg = alertMsg.length;
  
for (var i = 0; i < fieldRequired.length; i++)
{
 
      var obj = document.getElementById(fieldRequired[i]);
      var lblObj = document.getElementById(lblField[i]);            
      if (obj)
      {   
     
        if(obj.type=="select-one") // To check control type DropDown
          {
          
            if(obj.selectedIndex==0 || obj.selectedIndex==-1 || obj.options[obj.selectedIndex].text == "Select Investment"||obj.options[obj.selectedIndex].text == "Select State"|| obj.options[obj.selectedIndex].text == "Select City"|| obj.options[obj.selectedIndex].text == "day" || obj.options[obj.selectedIndex].text == "month" || obj.options[obj.selectedIndex].text == "year" || obj.options[obj.selectedIndex].text == "-------------------------")
                {
                      lblObj.style.color="#ff0000";                           
                      alertMsg += " - " + fieldDescription[i] + "\n";
                }
            else
	            {
	               lblObj.style.color="#000000";
	            }
          }
          else if(obj.type=="checkbox")
          {
                  if(obj.checked==false)
                  {
                       alertMsg += " - " + fieldDescription[i] + "\n";
                       lblObj.style.border = "solid 1px red";
                  }
                  else
                  {
                      //lblObj.style.color="#000000";
                  }
          }
        else
         {
            if(obj.id=="ctl00_ctl00_MainContent_QueryForm_txtEmailId")
            {
                if(emailValid(obj.id))
                {
                  lblObj.style.color="#000000";
                }
                else
                {
                  lblObj.style.color="#ff0000";   
                  document.getElementById(obj.id).value="";                     
                      alertMsg += " - " + fieldDescription[i] + "\n";                           
                }       
            }
            else
            {
        
                if(checkTextData(obj.id,'Special characters are not allowed!!')) //Check special Char
                  {
                   lblObj.style.color="#ff0000";
                   alertMsg += " - " + fieldDescription[i] + "\n";
                }
                else
                {
                   lblObj.style.color="#000000";
                }
            }          
        }      
    }     
}



  ////////////////////////////////////////////
  if (alertMsg.length == l_Msg)
    { 
        if(fnSTDCode(document.getElementById("ctl00_ctl00_MainContent_QueryForm_txtSTDCode")) == false)
	    {
	        return false;
	    }        
        if(fnContactNumber(document.getElementById("ctl00_ctl00_MainContent_QueryForm_txtPhoneNumber"))==false)
        {
	        return false;
	    }
        if(validateMobileNumber("ctl00_ctl00_MainContent_QueryForm_txtMobile", "ctl00_ctl00_MainContent_QueryForm_lblMobile")==false)
        {
            return false;
        }
//        else
//        {
//            CallCreateLead(); 
//            CallAnalyticsCode();           
//            return false;
//        }
    } 
   else
    {
        alert(alertMsg);
        return false;
    }  
  if (alertMsg.length == l_Msg)
   {   
     return true;
   } 
  else
   {
        alert(alertMsg);
        return false;
   } 
}





    function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function checkTextData(ctrl,specialCharMsg) //Function check value ="" and special chars
{
    if(document.getElementById(ctrl).value==""  ||  document.getElementById(ctrl).value == null)
    {        
        return true;
    }
    
    if(document.getElementById(ctrl).value != "")
     {        
        var splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        if( ctrl.indexOf("txtContactNo") != -1 )
        {
            splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+,.;";        
        }
        else if( ctrl.indexOf("txtName") != -1 )
        {
            splChars = "!@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        }
        else if( ctrl.indexOf("txtContactPerson") != -1 )
        {
            splChars = "!@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        }
        else if( ctrl.indexOf("txtContactAddress") != -1 )
        {   
            splChars = "!@$%^*{}[]:*?\"<>|%;~`=+";        
        }
        
        else if( ctrl.indexOf("txtMobileNo") != -1 )
        {
            splChars = "!@#$%^&*(){}[]:*?\"<>|%'+,.;";        
        }
        else
        {
            splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        }
      var sControlValue = document.getElementById(ctrl).value;
        for (var i = 0; i < sControlValue.length; i++)
        {
            if (splChars.indexOf(sControlValue.charAt(i))!= -1)
            {
                document.getElementById(ctrl).value="";
                document.getElementById(ctrl).focus();
                alert (specialCharMsg);                
                return true;
            }
        }
    }
}

      

