﻿//This function checks whether email entered is valid or not.
function CheckValidEmail1(id)
    {   
        
			    var ErrorMsg="Please Enter a Valid Email";
			    EmailPattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
			    if(!EmailPattern.test(document.getElementById(id.id).value))
			    {
				    alert(ErrorMsg);
				    document.getElementById(id.id).focus();
				    document.getElementById(id.id).select();
				    return false;
			    }
    			
    }
    
    function validateform()
    {
        if (document.getElementById("ddRealtor").value == "Select") {
            alert("Missing answer to Are you working with a REALTOR® other than one from yellowkeyaltyrealty.com?");
            document.getElementById("ddRealtor").focus();
            return false;
        }
        if (document.getElementById("ddRealtor").value == "Yes") {
            if (document.getElementById("ddRealtorSatisfy").value == "Select") {
                alert("Missing answer to Are you satisfied with and intend to continue using your REALTOR® who isn’t from yellowkey?");
                document.getElementById("ddRealtorSatisfy").focus();
                return false;
            }
        }
        if (document.getElementById("ddhelp").value == "Select") {
            alert("Missing answer to How can we help?");
            document.getElementById("ddhelp").focus();
            return false;
        }
        if (document.getElementById("txtYourFirstName").value == "") {
            alert("Missing First Name");
            document.getElementById("txtYourFirstName").focus();
            return false;
        }
        if (document.getElementById("txtYourFirstName").value.length == 1) {
            alert("You must enter a first name of more than one character");
            document.getElementById("txtYourFirstName").focus();
            return false;
        }
        if (document.getElementById("txtYourLastName").value == "") {
            alert("Missing Last Name");
            document.getElementById("txtYourLastName").focus();
            return false;
        }
        if (document.getElementById("txtYourLastName").value.length == 1) {
            alert("You must enter a last name of more than one character");
            document.getElementById("txtYourLastName").focus();
            return false;
        }
        if (document.getElementById("txtYourEmailAddress").value == "") {
            alert("Missing Email");
            return false;
        }
        else if (document.getElementById("txtYourEmailAddress").value != "") {
            var tEmail = CheckValidEmail1(document.getElementById("txtYourEmailAddress"));
            if (tEmail == false) {
                return false;
            }

        }
        if (document.getElementById("txtPhone").value == "") {
            alert("Missing Telephone")
            return false;
        }
        if (document.getElementById("ddphonetype").value == "Select") {
            alert('Missing answer to Indicate type of phone number ?')
            return false;
        }
        if (document.getElementById("ddTimeToCall").value == "Select a Time") {
            alert('Missing answer to Best Time to Call ?')
            return false;
        }
        if (document.getElementById("ddMoveWithin").value == "Select") {
            alert('Missing answer to Plan to Move within ?')
            return false;
        }
        if (document.getElementById("tblrental").style.display == "inline") {
            if (document.getElementById("ddminrental").value == "Select") {
                alert("Missing answer to Are you looking for a minimum rental term of 6 months?");
                document.getElementById("ddminrental").focus();
                return false;
            }
            if (document.getElementById("ddcredit").value == "Select") {
                alert("Missing answer to How is your credit?");
                document.getElementById("ddcredit").focus();
                return false;
            }
            if (document.getElementById("ddgoodback").value == "Select") {
                alert("Missing answer to Do you have a good background (NO felonies/arrests/issues with the law )?");
                document.getElementById("ddgoodback").focus();
                return false;
            }
            if (document.getElementById("trplsexp").style.display == "inline" && document.getElementById("txtPlsexp").value == "") {
                alert("Missing answer to reason to explain why you not having a good background");
                document.getElementById("txtPlsexp").focus();
                return false;
            }
            if (document.getElementById("ddmoveincost").value == "Select") {
                alert("Missing answer to Can you pay move-in costs of 2 to 3 times rent if needed?");
                document.getElementById("ddmoveincost").focus();
                return false;
            }
        }

        if (document.getElementById("tblsale").style.display == "inline") {
            if (document.getElementById("ddpropertypurpose").value == "Select") {
                alert("Missing answer to Reason for purchase?");
                document.getElementById("ddpropertypurpose").focus();
                return false;
            }
            if (document.getElementById("trtenantproperty").style.display == "inline") {
                if (document.getElementById("ddtenantproperty").value == "Select") {
                    alert("Missing answer to Would you like more information on how we can help to find a tenant for your investment property?");
                    document.getElementById("ddtenantproperty").focus();
                    return false;
                }
            }
            if (document.getElementById("trmoreinfo").style.display == "inline") {
                if (document.getElementById("ddmoreinfo").value == "Select") {
                    alert("Missing answer to Would you like more information on how we can manage your investment property?");
                    document.getElementById("ddmoreinfo").focus();
                    return false;
                }
            }
            if (document.getElementById("txtClosingPayment").value == "") {
                alert("Missing answer to how much money do you have for closing and downpayment?");
                document.getElementById("txtClosingPayment").focus();
                return false;
            }
            if (document.getElementById("ddhowfinance").value == "Select") {
                alert("Missing answer to How will you finance this property?");
                document.getElementById("ddhowfinance").focus();
                return false;
            }
            if (document.getElementById("trpreapprovemortage").style.display == "inline") {
                if (document.getElementById("ddpreapprovemortage").value == "Select") {
                    alert("Missing answer to Are you pre-approved for a mortgage?");
                    document.getElementById("ddpreapprovemortage").focus();
                    return false;
                }
            }
            if (document.getElementById("trhowcredit").style.display == "inline") {
                if (document.getElementById("ddbuyercredit").value == "Select") {
                    alert("Missing answer to How is your credit?");
                    document.getElementById("ddbuyercredit").focus();
                    return false;
                }
            }
        }
	if (document.getElementById("txtYourMessage").value.length > 5000) {
            alert("Please enter a maximum of 5000 characters in the Message filed");
            return false;
        }
//        if(document.getElementById("rdlRealtorYes").checked==false && document.getElementById("rdlRealtorNo").checked==false)
//        {
//            alert("Missing whether or not you are currently working with a REALTOR®");
//            return false;
//        }
	document.getElementById("btnSubmit").style.display = "none";
        document.getElementById("btnSubmitEnabled").style.display = "inline";
        //document.getElementById("trSendToAgentProgress").style.display = "inline";
	document.getElementById("UpdateProgress3").style.display = "inline";
        return true;
    }
    function ShowMessage(mType)
    {debugger;
        if (mType != "Error") {
           // alert('Your message has been sent.  Our Agents will get in touch with you shortly.');
	//document.referrer;
            history.go(-2);
        }
        else {
            alert('There was an error sending this request.  Please try again or \ngive us a call at 1-954-369-1486 during business hours for immediate assistance');
        }
    }
     function ShowMessageSourceEmail() {
        window.location.href = "http://yellowkeyrealty.com";
    }
    
    function ShowFavMessage(msg)
    {
        if(msg=="Exists")
            alert('This Property is already added into your favorites.');
        else
            alert('Property is added into your favorites. You can view from my account and then my favorites link.');
    }
    /*   Validate fields for registration page*/
    
    function validateRegForm()
    {
    
    if(document.getElementById("txtFirstName").value=="")
        {   
            alert("Enter Your First Name");
            document.getElementById("txtFirstName").focus();
            return false;
        }
    if(document.getElementById("txtLastName").value=="")
        {   
            alert("Enter Your Last Name");
            document.getElementById("txtLastName").focus();
            return false;
        }    
    if(document.getElementById("txtUserName").value=="")
        {   
            alert("Enter User Name");
            document.getElementById("txtUserName").focus();
            return false;
        }    
    if(document.getElementById("txtPassword").value=="")
        {   
            alert("Enter Your Password");
            document.getElementById("txtPassword").focus();
            return false;
        }
     else
     {     
     
        if( document.getElementById("txtPassword").value.length<8)
        {   
            alert("Your Password length should be 8 character atleast");
            document.getElementById("txtPassword").focus();
            return false;
        }
          
        if(document.getElementById("txtConfirmPassword").value=="")
        {   
            alert("Enter Confirm Password");
            document.getElementById("txtConfirmPassword").focus();
            return false;
        }
        else
        {
            if(document.getElementById("txtConfirmPassword").value!=document.getElementById("txtPassword").value)
            {   
                alert("Passwords do not match");
                document.getElementById("txtPassword").focus();
                return false;
            }
        
        }
    }
    
    if(document.getElementById("txtEmail").value=="")
        {   
            alert("Enter Your Email");
            return false;
        }
        else if(document.getElementById("txtEmail").value!="")
        {
            var tEmail=CheckValidEmail1(document.getElementById("txtEmail"));
            if(tEmail==false)
            {
               return false;
            }
            else
            {
               return true;
            }
        }
    }
    function CancelNotes(DivId,ImgId) {
        document.getElementById(DivId).style.display = 'none';
        //document.getElementById(ImgId).style.backgroundImage = "url(http://yellowkeyrealty.com/images/privatenote.png)";
    }
    //function ShowInfoDiv(obj,div)
   // {
     //   var parent = obj.id;
       // var divID = parent.substring(0,parent.lastIndexOf('_') + 1) + div;
       // var divToShow = document.getElementById(divID);
       // if(divToShow.style.display=='none')
       // {
         //   divToShow.style.display='block';
           // obj.src="/images/previewbtn_dwn.png";
        //}
        //else
        //{
          //  divToShow.style.display='none';   
            //obj.src="/images/previewbtn.png"; 
        //}
    //}
    function ShowInfoDiv(obj,div,MlsId,st)
    {//debugger;
        var parent = obj.id;
        var divID = parent.substring(0, parent.lastIndexOf('_') + 1) + div;
        var NoteId = "divPrivateNote";
        var PreviewId = "divMore";
        var rpID = parent.substring(0, parent.lastIndexOf('_') + 1) + NoteId;
        var divToShow = document.getElementById(divID);
        if(divToShow.style.display=='none')
        {
	 $.ajax({
                type: "POST",
                url: "http://www.yellowkeyrealty.com/yk_PropertyPreview.aspx?mlsId=" + MlsId+ "&st=" + st,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                success: function (response) {
                    debugger;
                    document.getElementById(parent.substring(0, parent.lastIndexOf('_') + 1) + PreviewId).innerHTML = response;
                },
                failure: function (msg) {
                    alert(msg);
                }
            });
            divToShow.style.display = 'block';
            if (document.getElementById(rpID).style.display == 'block') {
                document.getElementById(rpID).style.display = 'none';
            }
            obj.src="/images/previewbtn_dwn.png";
        }
        else
        {
            divToShow.style.display = 'none';
           if (document.getElementById(rpID).style.display == 'block') {
                document.getElementById(rpID).style.display = 'none';
            }
            obj.src="/images/previewbtn.png"; 
        }
    }
    function ShowPrivateNotes(obj, div,MlsId) {
       debugger;
       //alert("ShowPrivateNotes " + obj);
        var ShowNotes = '';
        $.ajax({
            type: "POST",
            url: "http://www.yellowkeyrealty.com/PrivateNotesWebService.asmx/showingPrivateNotes",
            data: "{'MlsId':'" + MlsId + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                debugger;
                var ShowNotes = response.d
                var parent = obj;
                var divID = div;
                var divID1 = parent.substring(0, parent.lastIndexOf('_') + 1);
                //alert(divID + '1');
                var PreviewId = "divMore";
                var NoteId = "divPrivateNote";
                var rpID = parent.substring(0, parent.lastIndexOf('_') + 1) + PreviewId;
                var txtprivatenote1 = obj.substring(0, obj.lastIndexOf('_') + 1) + 'txtprivatenote1';
                var txtprivatenote = obj.substring(0, obj.lastIndexOf('_') + 1) + 'txtprivatenote';
                if (!dijit.byId(txtprivatenote1)) {
                     new dijit.Editor({ height: '6.5em' }, dojo.byId(txtprivatenote1));
                    new dijit.Editor({ height: '6.5em' }, dojo.byId(txtprivatenote));
                    dojo.query(txtprivatenote1).style('display', 'block');
                    hideToolbar();
                }
                var imgNoteId = parent.substring(0, parent.lastIndexOf('_') + 1) + 'imgShowPrivateNote';
                var PreviewImgId = parent.substring(0, parent.lastIndexOf('_') + 1) + 'imgPreview';
                var divToShow = document.getElementById(divID);
                if (document.getElementById(divID + '1').style.display == "none") {
                    //divToShow.style.display = 'block';
                    document.getElementById(rpID).style.display = 'none';
                    //document.getElementById(imgNoteId).style.backgroundImage = "url(http://yellowkeyrealty.com/images/showprivatenote_dwn.png)";
                    //document.getElementById(PreviewImgId).src = "http://yellowkeyrealty.com/images/previewbtn.png";
                    //alert(document.getElementById(imgNoteId).style.display);
                    if (document.getElementById(imgNoteId).style.display == 'inline') {
                        //document.getElementById(divID1 + 'txtprivatenote1').value = document.getElementById(divID1 + 'txtprivatenote').value;
                        //CKEDITOR.instances[divID1 + 'txtprivatenote1'].setData(CKEDITOR.instances[divID1 + 'txtprivatenote'].getData());
                        dijit.byId(txtprivatenote1).setValue(ShowNotes);
                    }
                    else {
                        //document.getElementById(divID1 + 'txtprivatenote1').value = document.getElementById(divID1 + 'txtprivatenote1').value;
                        //CKEDITOR.instances[divID1 + 'txtprivatenote'].setData(CKEDITOR.instances[divID1 + 'txtprivatenote1'].getData());
                        dijit.byId(txtprivatenote1).setValue(ShowNotes);
                    }
                    document.getElementById(divID + '1').style.display = 'inline';
                    //document.getElementById(divID).style.display = 'none';
                }
                else if (document.getElementById(divID + '1').style.display == 'inline') {
                    document.getElementById(divID + '1').style.display = 'none';
                    if (document.getElementById(rpID).style.display == 'block') {
                        document.getElementById(rpID).style.display = 'none';

                    }
                    document.getElementById(imgNoteId).style.backgroundImage = "url(http://yellowkeyrealty.com/images/showprivatenote.png)";
                    //document.getElementById(obj).style.backgroundImage = "url(http://yellowkeyrealty.com/images/privatenote.png)";
                }
            },
            failure: function (msg) {
                alert(msg);
            }
        });
       
    }
    function ShowPrivateNotes1(obj, div) {
       
        //alert("ShowPrivateNotes1");
        var parent = obj;
        var divID = div;
        var PreviewId = "divMore";
        var NoteId = "divPrivateNote";
        var rpID = parent.substring(0, parent.lastIndexOf('_') + 1) + PreviewId;
 var imgNoteId = parent.substring(0, parent.lastIndexOf('_') + 1) + 'imgPrivateNote';
  var txtprivatenote1 = obj.substring(0, obj.lastIndexOf('_') + 1) + 'txtprivatenote1';
        var txtprivatenote = obj.substring(0, obj.lastIndexOf('_') + 1) + 'txtprivatenote';
        //dojo.destroy(txtprivatenote);
        if (!dijit.byId(txtprivatenote)) {
            new dijit.Editor({ height: '6.5em' }, dojo.byId(txtprivatenote));
            new dijit.Editor({ height: '6.5em' }, dojo.byId(txtprivatenote1));
            dojo.query(txtprivatenote).style('display', 'block');
            hideToolbar();
        }
        var imgNoteId = parent.substring(0, parent.lastIndexOf('_') + 1) + 'imgPrivateNote';
        var PreviewImgId = parent.substring(0, parent.lastIndexOf('_') + 1) + 'imgPreview';
        var divToShow = document.getElementById(divID);
        if (divToShow.style.display == 'none') {
            divToShow.style.display = 'block';
            document.getElementById(rpID).style.display = 'none';
		 dijit.byId(txtprivatenote1).setValue('');
            dijit.byId(txtprivatenote).setValue('');
            //document.getElementById(imgNoteId).style.backgroundImage = "url(http://yellowkeyrealty.com/images/privatenote_dwn.png)";
            //document.getElementById(PreviewImgId).src = "http://yellowkeyrealty.com/images/previewbtn.png";
        }
        else {
            divToShow.style.display = 'none';
            if (document.getElementById(rpID).style.display == 'block') {
                document.getElementById(rpID).style.display = 'none';
                //document.getElementById(imgNoteId).style.backgroundImage = "url(http://yellowkeyrealty.com/images/privatenote.png)";
            }
            //document.getElementById(obj).style.backgroundImage = "url(http://yellowkeyrealty.com/images/privatenote.png)";
        }
    }
    
    function ShowHideDetails(div)
    {
        var divToShow = document.getElementById(div);
        if(divToShow.style.display=='none')
        {
            divToShow.style.display='block';
            document.getElementById('hdMore').value="1"
        }
        else
        {
            divToShow.style.display='none';  
            document.getElementById('hdMore').value="0" 
        }
    }
    
    
    function SetSelectedCityValue( source, eventArgs ) 
        {
            document.getElementById('hdCity').value=eventArgs.get_value();
            document.getElementById('btnCity').click();
        }
        
    function SetSelectedZipValue( source, eventArgs ) 
        {
      
            document.getElementById('hdZip').value=eventArgs.get_value();
             document.getElementById('btnZip').click();
        }
        
    function SetSelectedCommunityValue( source, eventArgs ) 
        {
            document.getElementById('hdCommunity').value=eventArgs.get_value();
             document.getElementById('btnCommunity').click();
        }
   
function validateContact()
{


     if (document.getElementById("ddhelp").value == "Select")
     {
        alert("Missing answer to How can we help?");
        document.getElementById("ddhelp").focus();
        return false;
     }

    if(document.getElementById("txtYourFullName").value=="")
    {
        //alert("Enter Your Name");
        alert("Missing Your Name");
        document.getElementById("txtYourFullName").focus();
        return false;
    }

    if(document.getElementById("txtYourEmailAddress").value=="")
    {
        //alert("Enter Your Email");
        alert("Missing Your Email Address");
	document.getElementById("txtYourEmailAddress").focus();
        return false;
    }
    else if(document.getElementById("txtYourEmailAddress").value!="")
    {
        var tEmail=CheckValidEmail1(document.getElementById("txtYourEmailAddress"));
        if(tEmail==false)
        {
           return false;
        }
       
    }
    if(document.getElementById("txtYourMessage").value=="")
    {
        //alert("Enter Message");
        alert("Missing Message field");
	document.getElementById("txtYourMessage").focus();	
        return false;
    }
    
    return true;
}
function showhidedropdowns(from) {
    //alert(from);
    debugger;
	if (from == "goodback") {
        if (document.getElementById("ddgoodback").value == "No") {
            document.getElementById("trplsexp").style.display = "inline";
            return false;
        }
        else {
            document.getElementById("trplsexp").style.display = "none";
            return false;
        }
    }
    if (from == "RealtorSatisfy") {
        if (document.getElementById("ddRealtorSatisfy").value == "Yes") {
            document.getElementById("tblAllhide").style.display = "none";
	     document.getElementById("trminrental").style.display = "none";
            //alert("This form is intended only for users who intend to engage and use the services of a REALTOR® from yellowkeyrealty.com.   Please continue to work with your REALTOR® if you are currently satisfied with and intend to use that REALTOR®");
	    document.getElementById("trHaveOtherRealtor").style.display = "inline";
            return false;
        }
        else {
	    document.getElementById("trminrental").style.display = "inline";
            document.getElementById("tblAllhide").style.display = "inline";
	    document.getElementById("trHaveOtherRealtor").style.display = "none";
            return false;
        }
    }
    if (from == "MovePets") {
        if (document.getElementById("ddMovPets").value == "Yes") {
            document.getElementById("trhwpets").style.display = "inline";
            document.getElementById("hdtrhwpets").value = "inline";
            return false;
        }
        else {
            document.getElementById("trhwpets").style.display = "none";
            document.getElementById("hdtrhwpets").value = "none";
            return false;
        }
    }  
    if (from == "MinRental") {
        if (document.getElementById("ddminrental").value == "No") {
            document.getElementById("tblAllhide").style.display = "none";
            //alert("yellowkeyrealty.com Agents currently only assist with properties with lease periods of at least 6 months");
	    document.getElementById("trErrorMinRental").style.display = "inline";
            //history.go(-1);
            return false;
        }
        else {
            document.getElementById("tblAllhide").style.display = "inline";
	    document.getElementById("trErrorMinRental").style.display = "none";
            return false;
        }
    }
    if (from == "propertypurpose") {
        if (document.getElementById("ddpropertypurpose").value == "Investment Property") {
            document.getElementById("trtenantproperty").style.display = "inline";
            document.getElementById("trmoreinfo").style.display = "inline";
            document.getElementById("hdtrtenantproperty").value = "inline";
            document.getElementById("hdtrmoreinfo").value = "inline";
            document.getElementById("trblankmoreinfo").style.display = "inline";
            return false;
        }
        else {
            document.getElementById("trtenantproperty").style.display = "none";
            document.getElementById("trmoreinfo").style.display = "none";
            document.getElementById("hdtrtenantproperty").value = "none";
            document.getElementById("hdtrmoreinfo").value = "none";
            document.getElementById("trblankmoreinfo").style.display = "none";
            return false;
        }
    }
    if (from == "howfinance") {
        if (document.getElementById("ddhowfinance").value == "Mortgage") {
            document.getElementById("trpreapprovemortage").style.display = "inline";
            document.getElementById("hdtrpreapprovemortage").value = "inline";
            document.getElementById("trblankpreapprovemortage").style.display = "inline";
            return false;
        }
        else {
            document.getElementById("trpreapprovemortage").style.display = "none";
            document.getElementById("trblankpreapprovemortage").style.display = "none";
            document.getElementById("hdtrpreapprovemortage").value = "none";
            document.getElementById("hdtrhowcredit").value = "none";
            document.getElementById("trhowcredit").style.display = "none";
            return false;
        }
    }
    else {
        if (document.getElementById("ddpreapprovemortage").value == "No") {
            document.getElementById("trhowcredit").style.display = "inline";
            document.getElementById("hdtrhowcredit").value = "inline";
            document.getElementById("trblankhowcredit").style.display = "inline";
            //document.getElementById("trdownpayment").style.display = "inline";
            //document.getElementById("trblankdownpayment").style.display = "inline";
            return false;
        }
        else {
            document.getElementById("trhowcredit").style.display = "none";
            document.getElementById("trblankhowcredit").style.display = "none";
            //document.getElementById("trdownpayment").style.display = "none";
            document.getElementById("trblankdownpayment").style.display = "none";
            return false;
        }
    }
}
function showdropdown() {
        if (document.getElementById("ddRealtor").value == "Yes") {
            document.getElementById("trRealtorSatisfy").style.display = "inline";
            document.getElementById("hdtrRealtorSatisfy").value = "inline";
            return false;
        }
        else {
            document.getElementById("hdtrRealtorSatisfy").style.display = "none";
	    document.getElementById("trRealtorSatisfy").style.display = "none";
            return false;
        }
}
function WithHelp() {
    if (document.getElementById("ddhelp").value == "Buying") {
        window.location.href = "http://www.yellowkeyrealty.com/popup_contact_Agent.aspx?form=contact-sale";
    }
    else if (document.getElementById("ddhelp").value == "Renting") {
        window.location.href = "http://www.yellowkeyrealty.com/popup_contact_Agent.aspx?form=contact-renter";
    }
    else if (document.getElementById("ddhelp").value == "Selling") {
        window.location.href = "http://www.yellowkeyrealty.com/Registration/seller";
    }
}
function CallVirtualTour(url) {
    var myWin = window.open(url, "VirtualTour");
}
