﻿// Meet an Advisor include file validation


function dispOtherCity()
{
    if (document.getElementById('cmbCity').value == "Others")
    {
        document.getElementById('divOther').style.display = "";
    }
    else
    {
        document.getElementById('divOther').style.display = "none";
        var w = document.getElementById('cmbCity').selectedIndex;
        var selected_text = document.getElementById('cmbCity').options[w].text;
        var puacities = document.getElementById('txtPUACities').value;
        
        if(puacities.indexOf(selected_text.toUpperCase()) >= 0)
        {
            document.getElementById('puacity').style.display = "";
        }
        else
        {
        document.getElementById('puacity').style.display = "none";
        }
    }
}

function validateFields()
{
    
    var reg = /\s+/;
    

    
    var strFirstName;
    var strLastName;
    var strDOB;
    var strResCode;
    var strResNo;
    var strOffCode;
    var strOffNo;
    var strMobileNo;
    var strEmail;
    var boolPhone;
    var strGender;
    var strChannel;
    boolPhone = false;
   
    strFirstName = document.getElementById('txtFirstName').value;
    strFirstName = strFirstName.replace(reg,'');
    strChannel = document.getElementById('txtChannel').value;
    //strLastName = document.getElementById('txtLastName').value;
    //strLastName = strLastName.replace(reg,'');
    
    if (strChannel =="")
    {
        strChannel = "NA";
    }
    strDOB = document.getElementById('txtDOB').value;
    strDOB = strDOB.replace(reg,'');
    
    strResCode = document.getElementById('txtResCode').value;
    strResCode = strResCode.replace(reg,'');
    
    strResNo = document.getElementById('txtResNo').value;
    strResNo = strResNo.replace(reg,'');
    
    strOffCode = document.getElementById('txtOffCode').value;
    strOffCode = strOffCode.replace(reg,'');
    
    strOffNo = document.getElementById('txtOffNo').value;
    strOffNo = strOffNo.replace(reg,'');
    
    strMobileNo = document.getElementById('txtMobNo').value;
    strMobileNo = strMobileNo.replace(reg,'');
    
    strEmail = document.getElementById('txtemail').value;
    strEmail = strEmail.replace(reg,'');
    
    
    
    
    if (strFirstName == "")
    {
        document.getElementById('cntFirstName').style.display = "";
        document.getElementById('txtFirstName').focus();
        return false;
    }
    else
    {
        document.getElementById('cntFirstName').style.display = "none";
    }
    
//    if (strLastName == "")
//    {
//        document.getElementById('cntLastName').style.display = "";
//        document.getElementById('txtLastName').focus();
//        return false;
//    }
//    else
//    {
//        document.getElementById('cntLastName').style.display = "none";
//    }
       
    if (document.getElementById('cmbMaritalStatus').value == "")
    {
        document.getElementById('cntMaritalStatus').style.display = "";
        document.getElementById('cmbMaritalStatus').focus();
        return false;
    }
    else
    {
        document.getElementById('cntMaritalStatus').style.display = "none";
        
    }
    
    
    
    if (strDOB == "")
    {
        document.getElementById('cntDOB').style.display = "";
        document.getElementById('txtDOB').focus();
        return false;
    }
    else
    {
        document.getElementById('cntDOB').style.display = "none";
    }
    
    if (!isDate(document.getElementById('txtDOB').value))
    {
        document.getElementById('cntDOB1').style.display = "";
        document.getElementById('txtDOB').focus();
        return false;
    }
    else
    {
        document.getElementById('cntDOB1').style.display = "none";
    }
    
    
    if (document.getElementById('cmbCity').value == "")
    {
        document.getElementById('cntCity').style.display = "";
        document.getElementById('cntCity1').style.display = "none";
        document.getElementById('cmbCity').focus();
        return false;
    }
    else
    {
        document.getElementById('cntCity').style.display = "none";
        if (document.getElementById('cmbCity').value == "Others")
        {
            var strOtherCity;
            strOtherCity = document.getElementById('txtOther').value;
            strOtherCity = strOtherCity.replace(reg,'');
            if (strOtherCity == "")
            {
                document.getElementById('cntCity').style.display = "none";
                document.getElementById('cntCity1').style.display = "";
                document.getElementById('txtOther').focus();    
                return false;
            }
            else
            {
                document.getElementById('cntCity1').style.display = "none";
                document.getElementById('cntCity').style.display = "none";
            }
            
        }
    }
    
    
    if (document.getElementById('cmbStageInLife').value == "")
    {
        document.getElementById('cntStage').style.display = "";
        document.getElementById('cmbStageInLife').focus();
        return false;
    }
    else
    {
        document.getElementById('cntStage').style.display = "none";
        
    }
    
    
    
    if ((strResCode=="(STD)" || strResCode=="") && (strResNo!= ""))
    {
        document.getElementById('cntResCode').style.display = "";
        document.getElementById('txtResCode').focus();
        return false;
    }
    else
    {
        document.getElementById('cntResCode').style.display = "none";
    }
    
    if ((strResCode!="(STD)" && strResCode!="") && (strResNo == ""))
    {
        document.getElementById('cntResNo').style.display = "";
        document.getElementById('txtResNo').focus();
        return false;
    }
    else
    {
        document.getElementById('cntResNo').style.display = "none";
    }
    
    if ((strOffCode=="(STD)" || strOffCode=="") && (strOffNo != ""))
    {
        document.getElementById('cntOffCode').style.display = "";
        document.getElementById('txtOffCode').focus();
        return false;
    }
    else
    {
        document.getElementById('cntOffCode').style.display = "none";
    }
    
    if ((strOffCode!="(STD)" && strOffCode !="") && (strOffNo == ""))
    {
        document.getElementById('cntOffNo').style.display = "";
        document.getElementById('txtOffNo').focus();
        return false;
    }
    else
    {
        document.getElementById('cntOffNo').style.display = "none";
    }
    
    if (strMobileNo != "")
    {
        if (strMobileNo.length < 10)
        {  
            document.getElementById('cntMobileNo').style.display = "";
            document.getElementById('cntPhone').style.display = "none";
            document.getElementById('txtMobNo').focus();
            return false;
        }
        else
        {
            document.getElementById('cntMobileNo').style.display = "none";
        }
    }
    
    if ((strResCode != "" && strResNo !="" ) ||(strOffCode != "" && strOffNo !="") || (strMobileNo!=""))
    {
        boolPhone =true;
    }
    
    if (!boolPhone) 
    {
        document.getElementById('cntPhone').style.display = "";
        document.getElementById('cntMobileNo').style.display = "none";
        document.getElementById('txtMobNo').focus();
        return false;
    }
    else
    {
        document.getElementById('cntPhone').style.display = "none";
    }
    
    if(strEmail!="")
    {
                          
        var InputString = strEmail;
         
        if(!checkEmail(InputString) )       
        {
            document.getElementById('cntEmail1').style.display = "";
            document.getElementById('cntEmail').style.display = "none";
            document.getElementById('txtemail').focus();
            return false;
        } 
                                        

    }
    else
    {
        document.getElementById('cntEmail').style.display = "";
        document.getElementById('cntEmail1').style.display = "none";
        document.getElementById('txtemail').focus();
        return false;
     }
    
    
    
    if (document.getElementById('optMale').checked)
    {
        strGender = "M";
    }
    else
    {
        strGender = "F";
    }
    
    var strCity;
    var strResidenceNo;
    var strOfficeNo;
    var strOtherCity;
    
    
    strCity = document.getElementById('cmbCity').value;
    
    if (strCity == "Others")
    {
        strOtherCity = document.getElementById('txtOther').value;
    }
    else
    {
        strOtherCity = "";
    }
    
    if (strResCode != "(STD)" && strResNo != "")
    {
        strResidenceNo = strResCode + ' - ' + strResNo;
    }
    else
    {
        strResidenceNo = "";
    }
    if (strOffCode != "(STD)" && strOffNo != "")
    {
        strOfficeNo = strOffCode + ' - ' + strOffNo;
    }
    else
    {
        strOfficeNo = "";
    }
    
    var boolSendUpdates;
    if (document.getElementById('chkSendUpdates').checked)
    {
        boolSendUpdates = true;
    }
    else
    {
        boolSendUpdates = false;
    }
    
;
    
    var strProduct = document.getElementById('txtProduct').value + " : [channel=" + strChannel + "]";
    
    var poststr="strTitle=" + "&" +
                "strFirstName=" + document.getElementById('txtFirstName').value + "&" +
                "strLastName=" + "&" +
                "strGender=" + strGender + "&" +
                "strMaritalStatus=" + document.getElementById('cmbMaritalStatus').value + "&" +
                "strDOB=" + document.getElementById('txtDOB').value + "&" +
                "strInsNeed=" + document.getElementById('cmbInsuranceNeed').value + "&" +
                "strStageInLife=" + document.getElementById('cmbStageInLife').value + "&" +
                "strCity=" + strCity + "&" +
                "strResNo=" + strResidenceNo + "&" +
                "strOffNo=" + strOfficeNo + "&" +
                "strMobile=" + strMobileNo + "&" +
                "strOtherCity=" + strOtherCity + "&" +
                "strProduct=" + strProduct + "&" +
                "boolSendUpdates=" + boolSendUpdates + "&" +
                "strEmail=" + strEmail + "&" +
                "strPUACities=" + document.getElementById('txtPUACities').value + "&" +
                "strType=" + document.getElementById('txtType').value;                
      
    
        //ExecuteCall("emailfriend.aspx", poststr);
        //alert(poststr)
        try 
        { 
            
            //xmlHttp = GetXmlHttpObject(CallbackMethod);
            document.getElementById("cmdSubmitMeetAdvisor").disabled = true;
            document.getElementById("cntStatus").style.display ='';
                    document.getElementById("cntStatus").style.fontSize = "14px";
                    document.getElementById("cntStatus").style.fontWeight = "bold";
                    document.getElementById("cntStatus").innerHTML = 'Please wait..';
            document.body.style.cursor='wait';
            //document.getElementById('sending-emailquery').style.display='block'; 
            xmlHttp = GetXmlHttpObject(meetAdvisor); 
            SendXmlHttpRequestPost(xmlHttp, "../contactus/Meetadvisor.aspx", poststr); 
            //alert("no exception")
        }
        catch(e)
        {
            alert(e.toString());
        } 
    
    
    
    
}

function checkFocusIn(strThis)
{
    if(strThis.value== "(STD)")
    {
        strThis.value="";
    }
}

function checkFocusOut(strThis)
{
    if(strThis.value== "")
    {
        strThis.value="(STD)";
    }
}

function resetForm()
{
    document.getElementById('txtFirstName').value="";
    //document.getElementById('txtLastName').value="";
    document.getElementById('cmbMaritalStatus').value="";
    document.getElementById('txtDOB').value="";
    document.getElementById('cmbInsuranceNeed').value="";
    document.getElementById('cmbStageInLife').value="";
    document.getElementById('cmbCity').value="";
    document.getElementById('txtResCode').value="(STD)";
    document.getElementById('txtResNo').value="";
    document.getElementById('txtOffCode').value="(STD)";
    document.getElementById('txtOffNo').value="";
    document.getElementById('txtMobNo').value="";
    document.getElementById('txtemail').value="";
    document.getElementById('chkSendUpdates').checked="checked";

    document.getElementById('cntFirstName').style.display = 'none';
    //document.getElementById('cntLastName').style.display = 'none';
    document.getElementById('cntMaritalStatus').style.display = 'none';
    document.getElementById('cntDOB').style.display = 'none';
    document.getElementById('cntDOB1').style.display = 'none';
    document.getElementById('divOther').style.display = 'none';
    document.getElementById('cntCity').style.display = 'none';
    document.getElementById('cntCity1').style.display = 'none';
    document.getElementById('cntResCode').style.display = 'none';
    document.getElementById('cntResNo').style.display = 'none';
    document.getElementById('cntOffCode').style.display = 'none';
    document.getElementById('cntOffNo').style.display = 'none';
    document.getElementById('cntMobileNo').style.display = 'none';
    document.getElementById('cntPhone').style.display = 'none';
    document.getElementById('cntEmail').style.display = 'none';
    document.getElementById('cntStatus').style.display = 'none';

}

function meetAdvisor() 
{ 

    var strproduct = document.getElementById('txtProduct').value;
    try
    {
        //readyState of 4 or 'complete' represents 

        //that data has been returned 
        //alert("coming to the event")
        if (xmlHttp.readyState == 4 || 
            xmlHttp.readyState == 'complete')
        {
            //alert("entered callback")
            var response = xmlHttp.responseText; 
            //alert("got response")
            if (response.length > 0)
            {
                //update page
                //alert(response)
                //document.getElementById("emailquery-error-mess").innerHTML=response;
               if(response='success')
               {
                    var y = screen.height;
                    var x = screen.width;
                    y = (y - 200)/2;
                    x = (x-450)/2;
                    
                    document.getElementById("cntStatus").style.display ='';
                    document.getElementById("cntStatus").style.fontSize = "14px";
                    document.getElementById("cntStatus").style.fontWeight = "bold";
                    document.getElementById("cntStatus").innerHTML = 'Please wait..';
					setTimeout("document.getElementById('tblMain').style.display = 'block'; document.getElementById('divMessage').style.display = 'none';",1500); 
                //document.getElementById("emailquery-error-mess").innerHTML= 'Mail Sent'; 
                //document.getElementById('sending-emailquery').style.display= 'none';

                   //setTimeout("document.getElementById('emailquery-error-mess').innerHTML = 'Your mail has been sent.';",1500);
                
                }
                else
                {
                   // document.getElementById("emailquery-error-mess").innerHTML= 'Sending Failed'; 
                    //document.getElementById('sending-emailquery').style.display= 'none';
                }                               
               // setTimeout("document.getElementById('emailquery-error-mess').innerHTML= '&nbsp;';clearAllEmailQuery();", 4000)    
                setTimeout("document.getElementById('divMessage').style.display = 'none'; document.getElementById('tblMain').style.display = ''; document.getElementById('cntStatus').innerHTML= '&nbsp;';resetForm()", 4000); 
                //window.open("ThankYou.htm?Plan="+document.getElementById('txtProduct').value,"X","top="+x+",left="+y+",scrollbars=no,addressbar=0,statusbar=0,width=450px,height=200px,resize=no,status=0,location=0,menubar=0,toolbar=0");
                var strHref;
                strHref = location.href;
               if (strHref.indexOf('?') != -1)
               {
                   strHref = strHref.substr(0,strHref.indexOf('?'));
               }
               
                if (strHref.indexOf('#') != -1)
               {
                   strHref = strHref.substr(0,strHref.indexOf('#'));
               }
              //  location.href = strHref + '?Status=ThankYou#meetadvisor';
              //alert(document.getElementById('txtType').value);
              
              
              if (document.getElementById('txtType').value.indexOf("Protection") != -1)
              {
                location.href = encodeURI("../productcenter/ThankYou.aspx?plan=Protection&type=" + strproduct);
              }
              if (document.getElementById('txtType').value.indexOf("Savings") != -1)
              {
                location.href = encodeURI("../productcenter/ThankYou.aspx?plan=Savings&type=" + strproduct);
              }
              if (document.getElementById('txtType').value.indexOf("Retirement") != -1)
              {
                location.href = encodeURI("../productcenter/ThankYou.aspx?plan=Retirement&type=" + strproduct);
              }
              
              if (document.getElementById('txtType').value.indexOf("Investment") != -1)
              {
                location.href = encodeURI("../productcenter/ThankYou.aspx?plan=Investment&type=" + strproduct);
              }
              
              
//                setTimeout("document.getElementById('displaymessagequery1').style.display = 'none'; document.getElementById('emailquery-table1').style.display = 'block'; document.getElementById('emailquery-error-mess1').innerHTML= '&nbsp;'; clearAllEmailQuery1()", 4000); 

            } 
        }
        document.body.style.cursor='auto';
    }
    catch(e){
        alert(e.toString())
    }
}

function checkEmail(myForm) 
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm))
    {
        return (true);
    }															
    return (false);
}
function acceptNumeric(lstrmyfield,lstrevent)
{			
//	if(objControl.value=='(STD)')
//	{				
//		objControl.value='';
//		objControl.focus();
//	}
//	if (window.event.keyCode < 48 || window.event.keyCode > 57)
//	{
//		window.event.keyCode = 0;	
//	}	
//	

	var keycode,lstrX; 
	keycode=0;
	if (window.event) keycode = window.event.keyCode; 
	else if (lstrevent) keycode = lstrevent.which; 
	else return true;
	if ((keycode) == 0) return true;
	if ((keycode) == 8) return true;
	if ((keycode) == 32) return false;
	if ((String.fromCharCode(keycode)>=0) && (String.fromCharCode(keycode)<=9)) return true; 
	else if ((keycode) == 43) 
	{
		lstrX = lstrmyfield.value.length;
		if ((lstrX) == 0) return false;
		else return false;
	}
	else return false; 



}

function PasteAlphaNumericOnly(obj)
{
    
	var Regexp = /[^ a-zA-Z',-._]/;
	if (!(!Regexp.test(obj.value)))
	{
		obj.value = '';obj.focus();
	}
}

