﻿/********************************************************************************/
/*File Name:    jp_AgentFrontPage.js                                            */
/*Author:       Tony Smith-Brewster                                             */
/*Date:         15 august 2007                                                  */
/*Description:  Script used for the Estate Agent Frontapage in property site    */
/********************************************************************************/

LoadAgentFrontPageCookie(objSearchBox);
document.onkeypress = checkKey;

function checkKey(Event){
    var ret = Event ? Event.which : window.event.keyCode;
    if(ret == 13){
        if(List.Base.style.visibility != "visible"){
            Search();
        }
    }
    return ret != 13;
}

function LoadAgentFrontPageCookie(objSearchBox){
var Cookie = new clsCookie(cookieName); 

    if(Cookie.cookieData){
        if(Cookie.cookieData[0].toString() != "NA"){
            objSearchBox.value = Cookie.cookieData[0].toString().replace("_",",");
        }
        if(Cookie.cookieData[1].toString() != "NA"){
            document.getElementById("txtAgent").value = Cookie.cookieData[1].toString().replace("_",","); 
        }
	}else{
	   // objSearchBox.value ="";
	}		
}

function Search(){
var isValidSearch = false; //Always presume search is invalid until validated.
var strDataCheck = "";

    if(!isNaN(objSearchBox.value.charAt(2))){
    	var postcode = new clsPostcode(objSearchBox.value);
	    isValidSearch = postcode.isValid;
    }else{
        if(objSearchBox.value.length > 2){
            if(List.Base.childNodes[0]){
                //Check the cache and the cookie here
                if(List.Base.childNodes[0].innerHTML){
                    for(var v = 0; v < List.Base.childNodes.length; v++){
                       isValidSearch = (objSearchBox.value == List.Base.childNodes[v].innerHTML) ? true : false;
                       if(isValidSearch) break;
                    }
                }
            }
            
            if(!isValidSearch){
                //Has no value so check the text against the cookie data
                var tmpCookie = new clsCookie(cookieName);
                
                if(tmpCookie.cookieData[0]){
                    if(objSearchBox.value == tmpCookie.cookieData[0].toString().replace("_",",")){
                        isValidSearch = true;
                    }
                }
            }
        }
    }
    
    var strAgent = document.getElementById("txtAgent").value;
    if (strAgent != ""){
        isValidSearch = true;
    }
    
	if(isValidSearch){ 
	    var strCookieData = new Array();
	    
	    if(objSearchBox.value == ""){
	        strCookieData[0] = "NA";
	    }else{
	        strCookieData[0] = objSearchBox.value.toString().replace(",","_");
	    }
	    if(strAgent == ""){
	        strCookieData[1] = "NA";
	    }else{
	        strCookieData[1] = strAgent.toString().replace(",","_");
	    }
	    
	    var days = 14; //Cookie valid for 14 days
        var Cookie = new clsCookie(cookieName);
        
	    Cookie.createCookie(cookieName,strCookieData,days);
	    window.location="EstateAgentResults.aspx?Town=" + objSearchBox.value + "&Agent=" + strAgent + "&Radius=0";
	}else{
	    alert(objSearchBox.value + " - does not appear to be a valid town or postcode.");
	}
}
