var ReturnValue;
function trim(str)
{
    if(!str || typeof str != 'string')
    return null;
    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}


function SleepProcessOn_HP(id,imagepath) 


                {


                    elm = document.getElementById(id)


                    obj = document.getElementById(id)


                    


                    _width = elm.offsetWidth


                    _height = elm.offsetHeight


                    _top = elm.offsetTop


                    _left = elm.offsetLeft





                    


                    


                    var curleft = curtop = 0;


                    if(document.all && !window.opera)


                    {


                        _top = elm.offsetTop


                        _left = elm.offsetLeft


                    }else


                    {


                        if (obj.offsetParent) 


                            {


                                do {


                        			curleft += obj.offsetLeft;


                        			curtop += obj.offsetTop;


                                    } 


                                while (obj = obj.offsetParent);


                            }


                        _top = curtop


                        _left = curleft


                    }                    


                    /*****************if you want to get positio of div, then dont use "Position:reltive" in Div Css Style coading.*****************/


                    /*alert(_top+":-:"+_left);


                    return false;*/








                    overlay = document.createElement("div")


                    overlay.id='overlayDiv'+id;


                    overlay.style.width = _width + "px"


                    overlay.style.height = _height + "px"


                    overlay.style.position = "absolute"





                    





                    


                    overlay.style.background = "#dedede"


                    overlay.style.top = _top + "px"


                    overlay.style.left = _left + "px"





                    


                     


                    overlay.style.filter = "alpha(opacity=50)"


                    overlay.style.opacity = "0.5"


                    overlay.style.mozOpacity = "0.5"                   





                    overlay.style.backgroundImage = "url("+imagepath+")"; 


                    overlay.style.backgroundRepeat = "no-repeat"


                    overlay.style.backgroundPosition = "50% 50%"      


                    


                     


                    document.getElementsByTagName("body")[0].appendChild(overlay);                        





                    


                


                }








function SleepProcessOff_HP(id)


        {         


          document.getElementsByTagName("body")[0].removeChild(document.getElementById('overlayDiv'+id));                


        }



function Emailvalidation_hp2(fieldname)
{

	var emailID=document.getElementById(fieldname);	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (Emailvalidation_hp1(emailID.value)==false){
		//emailID.value=""
		emailID.focus()
		return false
	}    
    
 }

function Emailvalidation_hp1(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
		 }        

}



function Emailvalidation_returnString_2(fieldname)
{
    var MessageFlag=false;
    var MessageSTring="";
	var emailID=fieldname; 
	if (trim(emailID.value==null)|| trim(emailID.value=="")){
		MessageFlag = true;
        MessageSTring = "Please Enter your Email ID";
	}
	if (Emailvalidation_returnString_1(emailID.value)==false){
		return "Invalid E-mail ID";
        MessageFlag = true;
        MessageSTring = "Please Enter your Email ID";
	}    

    if(MessageFlag == true)
    {
        return MessageSTring;
    }else
    {
        return true;
    }
    
 }
function Emailvalidation_returnString_1(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
		 }        

}

function GetReturn_GetFormValidate_1(UrlPassed)
{
    
    SleepProcessOn_HP('Layer1',imageDirJs+'/loading.gif'); 
    
    
        /* now we are inside the onBeforeClick event */
        var MessageFlag=false;
        var MessageString="";

        document.getElementById('CentrallzedMessagePannel').innerHTML="";
        document.getElementById("test").innerHTML="";
        document.getElementById('GetQuotMessagePannel_1').innerHTML="";
        document.getElementById('city').value="";
        document.getElementById('cityflag').value="";

        //ensuring mandatory field is field properly.
        var fname = document.getElementById('fname');
        var lname = document.getElementById('lname');
        var pnumber = document.getElementById('pnumber');
        var email = document.getElementById('email');
        var hnum = document.getElementById('hnum');
        var strtname = document.getElementById('strtname');
        var zipcode = document.getElementById('zipcode');
        var direction1 = document.getElementById('direction');
        var direction2 = document.getElementById('direction2');
        var type = document.getElementById('type');
        var zipcode = document.getElementById('zipcode');
        var citycode = document.getElementById('city');

        if(trim(fname.value) == "" || trim(fname.value)==null)
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter First Name.</Li>";
            }
        if(trim(lname.value) == "" || trim(lname.value)==null)
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Last Name.</Li>";
            }
        if(trim(pnumber.value) == "" || trim(pnumber.value)==null)
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Phone Number.</Li>";
            }

        var EmailValidationReturn = Emailvalidation_returnString_2(email);
        if(EmailValidationReturn != true)
           {
            MessageFlag = true;
            MessageString += "<Li>"+EmailValidationReturn+"</Li>";
            }

        if(trim(hnum.value) == "" || trim(hnum.value)==null)
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter House Number.</Li>";
            }

        if(trim(strtname.value) == "" || trim(strtname.value)==null)
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Street Name.</Li>";
            }

        if (trim(zipcode.value) == null || trim(zipcode.value) == "")
           {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Zip Code.</Li>";
           }
        
        if (zipcode.value.length > 0)
           {                                 
             if(isNaN(zipcode.value))
             {
                MessageFlag = true;
                MessageString += "<Li>Please Enter Number only for Zip Code.</Li>";
             }   
           }


        if(MessageFlag == true)
            {
                SleepProcessOff_HP('Layer1'); 
                $("#GetQuotMessagePannel_1").html("<UL class='circlered'>"+MessageString+"</UL>");
                return false;
            }

        /*if(citycode.val().length == 0)
        {       
            alert("Please Select City From List!");
            return false;            
        }*/

        var Url_Params = "zip="+zipcode.value+"&fname="+fname.value+"&lname="+lname.value+"&hnum="+hnum.value+"&direction1="+direction1.value+"&direction2="+direction2.value+"&strtname="+strtname.value+"&type="+type.value;

        var url=UrlPassed;
        var Url_Params = Url_Params;
        if (window.XMLHttpRequest) {
                var http = new XMLHttpRequest();   
            } else if (window.ActiveXObject) {
                var http = new ActiveXObject('Microsoft.XMLHTTP');   
            }             
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(Url_Params);                
        http.onreadystatechange = function() 
        {//Call a function when the state changes.
            if (http.readyState == 4 && http.status == 200)//404-> file not found
                 {
                        var readyvalue = http.responseText;
                        var readyvalue_split = readyvalue.split("|");

                        if(readyvalue_split[1]=="No")
                        {
                            MessageFlag = true;
                            MessageString += "<Li>Zip is not valid.</Li>";                            
                        }
                        else if(readyvalue_split[1]=="CL")
                        {
                            MessageFlag = true;
                            MessageString += "<Li>Sorry, currently we are not writing business in this Area.</Li>";                                                                                    
                        }
                        else if(readyvalue_split[1]=="TI")
                        {
                            MessageFlag = true;
                            MessageString += "<Li>This zip code is in Wind Pool Area, please contact Avatar representative on 877-233-3237.</Li>";                                                                                    
                        }
                        else
                        {
                          if(readyvalue_split[0] > 1)
                           {
                                document.getElementById("test").innerHTML = readyvalue_split[2];
                                document.getElementById('cityflag').value="1";
                                document.getElementById('city').value="";

                                MessageFlag = true;
                                MessageString += "<Li>Please Select City from list.</Li>";                                                                                        
                            }
                            else
                            {
                                document.getElementById('city').value= readyvalue_split[1];
                                MessageFlag = false;
                            }   
                        }


                        //FINNALY DISPLAYING ERROR MESSAGE IN MESSAGE DISPLAY PANEL
                            if(MessageFlag == true)
                            {
                                SleepProcessOff_HP('Layer1'); 

                                $("#GetQuotMessagePannel_1").html("<UL class='circlered'>"+MessageString+"</UL>");
                                return false;
                            }
                            if(MessageFlag == false)
                            {
                                //setTimeout("GetReturn_AddressValidation(siteURLJs+'/address_validate.php');",10000);
                                GetReturn_AddressValidation(siteURLJs+'/address_validate.php');
                                return false;
                            }



                }
                
        }
        
}

function GetReturn_AddressValidation(UrlPassed)
{
        var hnum = document.getElementById('hnum');
        var direction1 = document.getElementById('direction');
        var strtname = document.getElementById('strtname');
        var type = document.getElementById('type');
        var direction2 = document.getElementById('direction2');
        var citycode = document.getElementById('city');
        var statecode = document.getElementById('state');
        var zipcode = document.getElementById('zipcode');

        var Url_Params = "zip="+zipcode.value+"&hnum="+hnum.value+"&direction1="+direction1.value+"&direction2="+direction2.value+"&strtname="+strtname.value+"&type="+type.value+"&city="+citycode.value+"&state="+statecode.value;
        var url=UrlPassed;
        var Url_Params = Url_Params;
        if (window.XMLHttpRequest) {
                var http = new XMLHttpRequest();   
            } else if (window.ActiveXObject) {
                var http = new ActiveXObject('Microsoft.XMLHTTP');   
            }             
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(Url_Params);                
        http.onreadystatechange = function() 
        {//Call a function when the state changes.
            if (http.readyState == 4 && http.status == 200)//404-> file not found
                 {

                        SleepProcessOff_HP('Layer1'); 

                        var readyvalue = http.responseText;
                        var readyvalue_split = readyvalue.split("[~|*`hp~|*']");

                        //FINNALY DISPLAYING ERROR MESSAGE IN MESSAGE DISPLAY PANEL
                        if (trim(readyvalue_split[1]) == "Y")
                            {                            
                                document.getElementById('PersonAddressIdPK').value= readyvalue_split[2];
                                document.getElementById('ClientPersonIdFK').value= readyvalue_split[3];
                                document.getElementById('AllocatedToUserIdFK').value= readyvalue_split[4];
                                document.getElementById('LeadIdPk').value= readyvalue_split[5];

                                $("#CentrallzedMessagePannel").html(readyvalue_split[6]);                                

                                $('#GetQuotFormpanel_1').hide('slow');
                                $('#GetQuotFormpanel_2').show('slow');

                            }           

                        if (trim(readyvalue_split[1]) == "N")
                            {   
                                document.getElementById('PersonAddressIdPK').value= "";
                                document.getElementById('ClientPersonIdFK').value= "";
                                document.getElementById('AllocatedToUserIdFK').value= "";
                                document.getElementById('LeadIdPk').value= "";

                                $('#GetQuotFormpanel_1').hide('slow');
                                $('#GetQuotFormpanel_2').show('slow');
                            }
                        
                }
                
        }
        
}

function textBoxOnBlur(elementRef)
{
     //5754578787, it should be 575-457-8787        
     var elementValue = elementRef.value;    
     // Remove all "(", ")", "-", and spaces...
     elementValue = elementValue.replace(/\(/g, '');
     elementValue = elementValue.replace(/\)/g, '');
     elementValue = elementValue.replace(/\-/g, '');
     elementValue = elementValue.replace(/\s+/g, '')

     if(elementValue!="")
     {     
         if ( elementValue.length < 10 )
         {
          alert('The phone number needs 10 characters');
          elementRef.select();
          elementRef.focus();
          return;
         }
     }
     elementRef.value = (elementValue.substr(0, 3) + '-' + elementValue.substr(3, 3) + '-' + elementValue.substr(6, 4));
}

function futureDate(textbox) {
  parts = textbox.split('/');
  
  var myDate = new Date();
  var today  = new Date();

  myDate.setFullYear(parts[2],parts[0]-1,parts[1]);
  if(myDate>=today) 
  {
      
  } 
  else 
  {
      
      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 GetReturn_GetRate(UrlPassed)
{
    SleepProcessOn_HP('Layer1',imageDirJs+'/loading.gif');
     
    $("#GetQuotMessagePannel_3").html("");

    /* now we are inside the onBeforeClick event */
        var MessageFlag=false;
        var MessageString="";

    if(document.getElementById('efectivedate').value=="")
    {
        MessageFlag = true;
        MessageString += "<Li>Please Enter Effective Date.</Li>";

        /*alert("Please Enter Effective Date");
        document.getElementById('efectivedate').focus();
        return false;*/
    }
    if(futureDate(document.getElementById('efectivedate').value)==false)
    {
        MessageFlag = true;
        MessageString += "<Li>Effective Date should be today or future date.</Li>";
        /*alert("Effective Date should be today or future date");
        return false;*/
    }    

    if(document.getElementById('dwelling_amt').value=="")
    {
        MessageFlag = true;
        MessageString += "<Li>Please Enter Dwelling Replacement Value.</Li>";

        /*alert("Please Enter Dwelling Replacement Value");
        document.getElementById('dwelling_amt').focus();
        return false;*/
    }
    if(document.getElementById('dwelling_amt').value!="")
    {
        if(!IsNumeric(document.getElementById('dwelling_amt').value))
        {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Dwelling Replacement, Nummber Only.</Li>";

            /*alert("Please Enter Nummber Only");
            document.getElementById('dwelling_amt').focus();
            return false;*/
        }
        
        if(document.getElementById('dwelling_amt').value < 150000 || document.getElementById('dwelling_amt').value > 700000)
        {
            MessageFlag = true;
            MessageString += "<Li>Dwelling Replacement Value should be between $150,000 to $700,000.</Li>";

            /*alert("Dwelling Replacement Value should be between $150,000 to $700,000");
            document.getElementById('dwelling_amt').focus();
            return false;*/
        }
        
        
    }
    if(document.getElementById('year_build').value=="")
    {
        MessageFlag = true;
        MessageString += "<Li>Please Enter Year Build.</Li>";

        /*alert("Please Enter Year Build");
        document.getElementById('year_build').focus();
        return false;*/
    }
    if(!IsNumeric(document.getElementById('year_build').value))
        {
            MessageFlag = true;
            MessageString += "<Li>Please Enter Year Build, Nummber Only.</Li>";

            /*alert("Please Enter Nummber Only");
            document.getElementById('year_build').focus();
            return false;*/
        }

    if(MessageFlag == true)
        {
            SleepProcessOff_HP('Layer1'); 
            $("#GetQuotMessagePannel_3").html("<UL class='circlered'>"+MessageString+"</UL>");
            return false;
        }

    
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
       //STEP:1 DATA
        var fname = document.getElementById('fname').value;
        var lname = document.getElementById('lname').value;        
        var pnumber = document.getElementById('pnumber').value;
        var faxnumber = "";
        var emailt = document.getElementById('email').value;
        var contact_method = $('input[name=contact_method]:checked').val();
        var hnum = document.getElementById('hnum').value;
        var direction1 = document.getElementById('direction').value;        
        var strtname = document.getElementById('strtname').value;
        var zipcode = document.getElementById('zipcode').value;        
        var type = document.getElementById('type').value;
        var direction2 = document.getElementById('direction2').value;        
        var zipcode = document.getElementById('zipcode').value;
        var statecode = document.getElementById('state').value;
        var citycode = document.getElementById('city').value;
        var Lead_Source_Code = document.getElementById('Lead_Source_Code').value;

        var PersonAddressIdPK = document.getElementById('PersonAddressIdPK').value;
        var ClientPersonIdFK = document.getElementById('ClientPersonIdFK').value;
        var AllocatedToUserIdFK = document.getElementById('AllocatedToUserIdFK').value;
        var LeadIdPk = document.getElementById('LeadIdPk').value;
        

        //STEP:2 DATA
        var roofshape = $('input[name=roofshape]:checked').val();
        var consructiontype = document.getElementById('consructiontype').value;
        var burglaralrm = $('input[name=burglaralrm]:checked').val();
        var firealrm = $('input[name=firealrm]:checked').val();
        var Gated_comm = $('input[name=Gated_comm]:checked').val();
        var retire_discount = $('input[name=retire_discount]:checked').val();
        var pool_discount = $('input[name=pool_discount]:checked').val();

        //STEP:3 DATA
        var efectivedate = document.getElementById('efectivedate').value;
        var dwelling_amt = document.getElementById('dwelling_amt').value;
        var year_build = document.getElementById('year_build').value;
        var personalliabilitylimit = document.getElementById('personalliabilitylimit').value;
        var medicallimit = document.getElementById('medicallimit').value;
        var hurridiductible = document.getElementById('hurridiductible').value;
        var perilsdeductible = document.getElementById('perilsdeductible').value;
        

        var url=UrlPassed;
        var Url_Params = "fname="+fname+"&lname="+lname+"&hnum="+hnum+"&direction1="+direction1+"&direction2="+direction2+"&strtname="+strtname+"&type="+type+"&city="+citycode+"&state="+statecode+"&zip="+zipcode+"&pphonenum="+pnumber+"&faxnumber="+faxnumber+"&emailt="+emailt+"&contact_method="+contact_method+"&Lead_Source_Code="+Lead_Source_Code+"&roofshape="+roofshape+"&consructiontype="+consructiontype+"&burglaralrm="+burglaralrm+"&firealrm="+firealrm+"&Gated_comm="+Gated_comm+"&retire_discount="+retire_discount+"&pool_discount="+pool_discount+"&efectivedate="+efectivedate+"&dwelling_amt="+dwelling_amt+"&year_build="+year_build+"&personalliabilitylimit="+personalliabilitylimit+"&medicallimit="+medicallimit+"&hurridiductible="+hurridiductible+"&perilsdeductible="+perilsdeductible+"&PersonAddressIdPK="+PersonAddressIdPK+"&ClientPersonIdFK="+ClientPersonIdFK+"&AllocatedToUserIdFK="+AllocatedToUserIdFK+"&LeadIdPk="+LeadIdPk;
        if (window.XMLHttpRequest) {
                var http = new XMLHttpRequest();   
            } else if (window.ActiveXObject) {
                var http = new ActiveXObject('Microsoft.XMLHTTP');   
            }             
        http.open("POST", url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(Url_Params);                
        http.onreadystatechange = function() 
        {//Call a function when the state changes.
            if (http.readyState == 4 && http.status == 200)//404-> file not found
                 {
                        var readyvalue = http.responseText;
                        var readyvalue_split = readyvalue.split("[~|*`hp~|*']");

                        SleepProcessOff_HP('Layer1'); 

                        $('#GetQuotFormpanel_3').hide('slow');
                        $("#GetQuotFormpanel_4").html(readyvalue_split[1]);
                        $('#GetQuotFormpanel_4').show('slow');                        
                        return false;
                       
                }
                
        }
        
}

function CheckSession_RedirecttoLoginPage(UrlPassed,Url_Params,callback)

{

     var RequestUrl = UrlPassed;
      var res;

     $.ajax({
        type : "POST",
        url : RequestUrl,
        data :{"zip":"1212121"},
        asyanc: false,
        //dataType : "html",
        success: function(data) {  
                    res = data;
                    return "praweer";
                    alert("hell");
                    
                       //alert( $(data).find('#wrapper').html() ); // returns null        
        },
        error : function() {
             alert("Sorry, The requested property could not be found.");
        }
        });

    return false;



    

}

function GetZipValidation()
{
    var zipcode = document.getElementById('ctl00_FormContent_quoteStart_txbZipCode').value;
    if(trim(zipcode) == "" || trim(zipcode)==null ||  trim(zipcode)=="Zip Code" )
           {
            alert("Please Enter Zip Code!");
            return false;
            }
    if(!IsNumeric(zipcode))
        {
            alert("Please Enter Number Only, Zip Code!");
            return false;
        }
    if(zipcode.length < 5)
        {
            alert("Please Enter 5 Digit Number Only, Zip Code!");
            return false;
        }
    document.GetQuoteLinkFrom.submit();

}



