﻿// JScript File
var req;
  var response;
  var http = false;
 function getHTTPObject() 
 {
    //Use IE's ActiveX items to load the file.
    if(typeof ActiveXObject != 'undefined') 
    {
        try 
        {
            http = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) 
        {
            try 
            {   
                http = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (E) 
            {
                http = false;
            }
        }
         //If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
         } 
         else if (XMLHttpRequest) 
         {
            try 
            {
                http = new XMLHttpRequest();
            }
            catch (e) 
            {
                http = false;
            }
        }
        return http;
    }
    var http = getHTTPObject();
    
    function postMethod(url, params) 
    {
        http.open("POST", url, true);
         //Send the proper header infomation along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = processPostReq;
        http.send(params);
        setTimeout("DivHide();",3000);
    }
    function postMethodEmail(url, params) 
    {
        http.open("POST", url, true);
         //Send the proper header infomation along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = processPostReq;
        http.send(params);
        setTimeout("DivHideEmail();",3000);
    }
    function postMethodPwd(url, params) 
    {
        http.open("POST", url, true);
         //Send the proper header infomation along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = processPostReq;
        http.send(params);
        setTimeout("DivHidePwd();",3000);
    }
    function DivHide()
    {
        document.getElementById("upload_img").style.display='none';
        hideLightbox();
    }
    
    function DivHideEmail()
    {
        document.getElementById("upload_img_email").style.display='none';
        hideLightbox();
    }
    function DivHidePwd()
    {
        document.getElementById("upload_img_pwd").style.display='none';
        hideLightbox();
    }
    
 function processPostReq() 
  {
      if (http.readyState == 4) 
      {
          if (http.status == 200) 
          {
                
                //document.getElementById('divAgentProfile').innerHTML=req.responseText;
                //document.getElementById('contentBox').innerHTML=http.responseText;
                //alert('done');
          } 
          else 
          {
              //No response
          }
      }
  }
    function Validation()
    {       
        var txtEmailFrom = document.getElementById('txtEmail').value;
        var txtFirstName = document.getElementById('txtFirstName').value;
        var txtLastName = document.getElementById('txtLastName').value;
        var txtSuggestion = document.getElementById('txtSuggestion').value;
        var lblMsg = document.getElementById('lblMsg');
        var regExp = /(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)/i;
        //var regExp = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i; 
        if(txtEmailFrom==null || txtEmailFrom=='')
        {
              document.getElementById('txtEmail').focus();
              //lblMsg.innerHTML="Error:enter email address";
              alert("Please enter email address.");
              return false;
        }
        else if(!regExp.test(txtEmailFrom)) 
        {
            document.getElementById('txtEmail').focus();
            //lblMsg.innerHTML="Error:enter valid email address";
            alert("Please enter valid email address.");
            return false;
        }
        else if(txtFirstName==null || txtFirstName=='')
        {
            document.getElementById('txtFirstName').focus();
            //lblMsg.innerHTML="Error:enter first name";
            alert("Please enter first name.");
                return false;
        }
        else if(txtLastName==null || txtLastName=='')
        {
            document.getElementById('txtLastName').focus();
            //lblMsg.innerHTML="Error:enter last name.";
            alert("Please enter last name.");
                return false;
        }
        else
        {
            return true;
        }
    }
    
    function DoSendMail(aid)
    {
        if(Validation())
        {
            var siteUrl = document.getElementById('hdnSiteUrl').value;
            var txtEmailFrom = document.getElementById('txtEmail').value;
            var txtFirstName = document.getElementById('txtFirstName').value;
            var txtLastName = document.getElementById('txtLastName').value;
            var txtSuggestion = document.getElementById('txtSuggestion').value;
            var qryStr='';
            if(txtEmailFrom!='' || txtEmailFrom != null)
            {
                var qryStr= "EmailFrom="+txtEmailFrom+"&FirstName="+txtFirstName+"&LastName="+txtLastName+"&Suggestion="+ txtSuggestion+"&AgentId="+aid;   
            }
            //postMethod("http://63.163.97.16/Agent/SendMail.aspx",qryStr);
            siteUrl +="Agent/SendMail.aspx";
            postMethod(siteUrl,qryStr);
            return false;
        }
   }
   
    function ValidationFeilds()
    {       
           
        var txtRecipientName = document.getElementById('txtRecipientName').value;
        var txtRecipientEmail = document.getElementById('txtRecipientEmail').value;
        var txtYourName = document.getElementById('txtYourName').value;
        var txtYourEmail = document.getElementById('txtYourEmail').value;
        var txtSuggestion = document.getElementById('txtSuggestion').value;
        var regExp = /(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)/i;
        //var regExp = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i; 
        
        if(txtRecipientName==null || txtRecipientName=='')
        {
            document.getElementById('txtRecipientName').focus();
            alert("Please enter recipient's name.");
                return false;
        }
        else if(txtRecipientEmail==null || txtRecipientEmail=='')
        {
            document.getElementById('txtRecipientEmail').focus();
            alert("Please enter recipient's email address.");
                return false;
        }
        else if(!regExp.test(txtRecipientEmail)) 
        {
            document.getElementById('txtRecipientEmail').focus();
            alert("Please enter valid recipient's email address");
            return false;
        }
        else if(txtYourName==null || txtYourName=='')
        {
            document.getElementById('txtYourName').focus();
            alert("Please enter sender's name.");
                return false;
        }
        else if(txtYourEmail==null || txtYourEmail=='')
        {
            document.getElementById('txtYourEmail').focus();
            alert("Please enter sender's email address.");
                return false;
        }
        else if(!regExp.test(txtYourEmail)) 
        {
            document.getElementById('txtYourEmail').focus();
            alert("Please enter valid sender's email address.");
            return false;
        }
        
//        else if(txtSuggestion==null || txtSuggestion=='')
//        {
//            document.getElementById('txtSuggestion').focus();
//            alert("Please enter your message.");
//                return false;
//        }
        else
        {
            return true;
        }
        
    }
   function DoSendMailToFriend(pid)
   {
       if(ValidationFeilds())
       {
            var siteUrl = document.getElementById('hdnSiteUrl').value;
            var txtRecipientName = document.getElementById('txtRecipientName').value;
            var txtRecipientEmail = document.getElementById('txtRecipientEmail').value;
            var txtYourName = document.getElementById('txtYourName').value;
            var txtYourEmail = document.getElementById('txtYourEmail').value;
            var txtSuggestion = document.getElementById('txtSuggestion').value;
            var qryStr='';
            if(txtRecipientEmail!='' || txtRecipientEmail != null)
            {
                var qryStr="RecipientName="+txtRecipientName+"&RecipientEmail="+txtRecipientEmail+"&SenderName="+txtYourName+"&SenderEmail="+txtYourEmail+"&Suggestion="+ txtSuggestion+"&PropId="+pid;   
            }
            siteUrl += "Agent/SendMail.aspx";
            //postMethod("http://63.163.97.16/Agent/SendMail.aspx",qryStr);
            postMethodEmail(siteUrl,qryStr);
            return false;
       }
   }
   /*Forgot Password Mail*/
   function DoSendMailForgotPassword(pid)
   {
        var txtEmail=document.getElementById('txtEmailFP').value;
        var regExp = /(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)/i;
        //var regExp = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i; 
        if(!regExp.test(txtEmail)) 
        {
            var objEmail=document.getElementById('txtEmailFP')
            objEmail.focus();
            alert("Please enter valid email address");
            return false;
        }
        else
        {
            var siteUrl = document.getElementById('hdnSiteUrl').value;
            if(txtEmail != '' || txtEmail !=null)
            {
                var qryStr="EmailFP="+txtEmail;
                if(pid=='1')
                {
                    siteUrl += "Client/SendMail.aspx";
                }
                else if(pid=='2')
                {
                    siteUrl += "Agent/SendMail.aspx";
                }
                postMethodPwd(siteUrl,qryStr);return false;
            }
            else{return false;}
        }
   }
    /*Forgot Password Mail*/
   function clickButton(e,pid)
	{ 
	    var objEmail=document.getElementById('txtEmailFP')
        if(navigator.appName.indexOf("Netscape")>(-1))
        { 
            if (e.keyCode == 13)
            { 
               return DoSendMailForgotPassword(pid);
            } 
        } 
        if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
        { 
            if (event.keyCode == 13)
            { 
                return DoSendMailForgotPassword(pid);
            } 
        } 
    } 
   
 /* CLIENT DETAIL PAGE IN CLIENT SECTION ON MAIN SITE*/
 
    function SetPhoneNumber() 
    {
        var PhoneNumber = '';
        if (document.getElementById('txtPhone1') != '' && document.getElementById('txtPhone2').value != '' && document.getElementById('txtPhone3').value != '') 
        {
            PhoneNumber = document.getElementById('txtPhone1').value + '-' + document.getElementById('txtPhone2').value + '-' + document.getElementById('txtPhone3').value ;
            document.getElementById('txtPhoneInfo').value = PhoneNumber;
        }
        else 
        {
            document.getElementById('txtPhoneInfo').value = '';
        }
    }

    function CheckPhoneNumber() 
    {
        var PhoneNumber = '';
        var PhoneNumberValues = new Array();
        var CountryCode;
        if (document.getElementById('txtPhone1').value != '' && document.getElementById('txtPhone2').value != '' && document.getElementById('txtPhone3').value != '') 
        {
            PhoneNumber = document.getElementById('txtPhone1').value + '-' + document.getElementById('txtPhone2').value + '-' + document.getElementById('txtPhone3').value;
            document.getElementById('txtPhoneInfo').value = PhoneNumber;
            /*PhoneNumber = document.getElementById('<%=txtPhoneInfo.ClientID%>').value;*/
            PhoneNumberValues = PhoneNumber.split('-');
            if (PhoneNumberValues[0].length == 3 && PhoneNumberValues[1].length == 3 && PhoneNumberValues[2].length == 4)
            {
                if (!isNaN(PhoneNumberValues[0]) && !isNaN(PhoneNumberValues[1]) && !isNaN(PhoneNumberValues[2]) ) 
                {
                    return true;
                }
                else 
                {
                    return false;
                }
            }
            else 
            {
                return false;
            }
        }
        else 
        {
            return false;
        }
    }
    
    function nextfocus(e,id, num,CtrlId)
    {
        var objMobPhone2=document.getElementById('txtPhone2');
        var objMobPhone3=document.getElementById('txtPhone3');
        
        var evt=(e)?e:(window.event)?window.event:null;
        if(evt)
        { 
            var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
            if(key!="8" && key!="35" && key!="36" && key!="37" && key!="39"  && key!="46"   && key!="50"  && !( key>="51" && key <= "56")&& !( key>="65" && key <= "90") )
            {
	           var txtbx=document.getElementById(id);
                if(txtbx.value.length==num)
                {
                    
                    if(CtrlId=='1'){objMobPhone2.focus();}
                    else if(CtrlId=='2'){objMobPhone3.focus();}
                }
            } 
        }
    }
    function validateClientDetail()
    {
        var txtEmail = document.getElementById('txtEmail').value;
        var txtFirstName = document.getElementById('txtFirstName').value;
        var txtLastName = document.getElementById('txtLastName').value;
        
        var regExp = /(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)/i;
        //var regExp = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i; 
        if(txtEmail==null || txtEmail=='')
        {
              document.getElementById('txtEmail').focus();
              alert("Please enter email address.");
              return false;
        }
        else if(!regExp.test(txtEmail)) 
        {
            document.getElementById('txtEmail').focus();
            alert("Please enter valid email address.");
            return false;
        }
        else if(txtFirstName==null || txtFirstName=='')
        {
            document.getElementById('txtFirstName').focus();
            alert("Please enter first name.");
                return false;
        }
        else if(txtLastName==null || txtLastName=='')
        {
            document.getElementById('txtLastName').focus();
            alert("Please enter last name.");
                return false;
        }
        else if(CheckPhoneNumber())
        {
            alert("Please enter phone #.");
                return false;
        }
        else
        {
            return true;
        }
    }
    function GetClientDetail(id)
    {
        alert(id);return false;
        if(validateClientDetail())
        {
            alert(id);return false;
        }
    }
  /* END CLIENT DETAIL JAVASCRIPT*/  
  
/*Mortgage Calculator*/
function Morgcal() 
{ 
    
    form = document.myform;
    var LoanAmount= document.getElementById('LoanAmount').value;
    DownPayment= "0";
    var AnnualInterestRate = document.getElementById('InterestRate').value;
    AnnualInterestRate=AnnualInterestRate/100;
    var Years= document.getElementById('NumberOfYears').value;
    MonthRate=AnnualInterestRate/12;
    Prin=LoanAmount-DownPayment;
    if(Prin>0 && MonthRate>0 && Years>0 )
    {
        NumPayments=Years*12;
        MonthPayment=Math.floor((Prin*MonthRate)/(1-Math.pow((1+MonthRate),(-1*NumPayments)))*100)/100;
    }
    else
    {
        MonthPayment=0;
        NumPayments=0;
    }
    document.getElementById('NumberOfPayments').value=NumPayments;
    document.getElementById('MonthlyPayment').value=MonthPayment 
} 