﻿/********************************************************************************/
/*File Name:    jp_SchoolFrontPage.js                                           */
/*Author:       Tony Smith-Brewster                                             */
/*Date:         15 august 2007                                                  */
/*Description:  Script used for the Schools Front Page in property site         */
/********************************************************************************/

LoadSchoolFrontPageCookie(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 LoadSchoolFrontPageCookie(objSearchBox){
var Cookie = new clsCookie(cookieName);
    if(Cookie.cookieData){
        if(Cookie.cookieData[0].toString() != "NA"){
            objSearchBox.value = Cookie.cookieData[0].toString().replace("_",",");
             document.getElementById("wSCSchool").value="";
        }
        if(Cookie.cookieData[1].toString() != "NA"){
            document.getElementById("wSCSchool").value = Cookie.cookieData[1].toString().replace("_",","); 
             objSearchBox.value ="";
        }
        
        if(Cookie.cookieData[2] == "1"){
            document.getElementById("wSCPrimary").checked = true;
        }else{
            document.getElementById("wSCSecondary").checked = true;
        }
	}else{
	   objSearchBox.value ="";
	   document.getElementById("wSCSchool").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;
	   // if(!isValidSearch){
       //     isValidSearch = postcode.IsPartPostcodeValid;
       // }
    }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 strSchool = document.getElementById("wSCSchool").value;
    if (strSchool != ""){
        isValidSearch = true;
    }
    
    if(document.getElementById("wSCSecondary").checked == true){ var intType = 2; }else{ var intType = 1; }
	
	if(isValidSearch){ 
	    var strCookieData = new Array();
	    
	    if(objSearchBox.value == ""){
	        strCookieData[0] = "NA";
	    }else{
	        strCookieData[0] = objSearchBox.value.toString().replace(",","_");
	    }
	    if(strSchool == ""){
	        strCookieData[1] = "NA";
	    }else{
	        strCookieData[1] = strSchool.toString().replace(",","_");
	        //strCookieData[1] = strCookieData[1].toString().replace(",","_");//Cater for the array.
	    }
	    
	    strCookieData[2] = intType.toString();
	    
	    var days = 14; //Cookie valid for 14 days
        var Cookie = new clsCookie(cookieName);
        
	    Cookie.createCookie(cookieName,strCookieData,days);
	    window.location="schoolresults.aspx?Town=" + objSearchBox.value + "&School=" + strSchool + "&SchoolType=" + intType;
	}else{
	    alert(objSearchBox.value + " - does not appear to be a valid town or postcode.");
	}
}


