/*@cc_on 

            @if (@_win32)

            try {

              document.execCommand('BackgroundImageCache', false, true);

            } catch(e) {}

            @end

@*/


var sIFRMode = true;
window.onload = init;


//initialisation function
function init(){
	setupNav();
	if (document.getElementById("help")){
		setupHelp();
	}
	if(document.getElementById("ctl00_ContentPlaceHolder1_propertyFinder_frm_submit1")){
		searchValid();
	}
	
}

// Function to show "buy" options when page is loaded - calls the loadSelectBoxes function.
function buyChkBox(){
	var buyChk = document.getElementById("ctl00_ContentPlaceHolder1_srchThumbnails_srchToolBox_propertyfinder_pfRes_rbPropTypeBuy");
	if(buyChk){
		if(buyChk.checked==true){
		loadSelectBoxes('Buy',null);
		}
	}	
}


function contRadio(){
	var cRadio = document.getElementById("ctl00_ContentPlaceHolder1_optin");
	
	if(cRadio.checked==true){showHideDiv('contact_info');}
	else{}
	
}

    
    function switchTab(id)
    {

        var ele = document.getElementById(id);
        if(ele != null) {
            ele.className = (ele.className=='tab closed'?'tab open':'tab closed');            
        } 
		setTimeout("buyChkBox()",1000);
    }
    


function showSearchTab(id)
{
    
    var tabid='search-nav-'+id;
    var divid='search-'+id;
    deactiveateSearchTabs();
    hideSearchDivs();
    activateSearchTab(tabid);
    showDiv(divid);
}

function deactiveateSearchTabs()
{
    var ele;
    for(var i=1;i<=4;i++)
    {
        ele = document.getElementById('search-nav-item0' + i);
        if(ele)
        {
            ele.className = '';
        }
    }
}

function hideSearchDivs()
{
    var ele;
    for(var i=1;i<=4;i++)
    {
        ele = document.getElementById('search-item0' + i);
        if(ele)
        {
            ele.className = 'hide';
        }
    }
}

function activateSearchTab(tabid)
{
    var ele=document.getElementById(tabid);
    if(ele)
    {
        ele.className = 'active';
    }
}

function showDiv(id)
{
    var ele = document.getElementById(id);
    if(ele != null) {
        
        ele.className=null;
    }
}

function showHideDiv(id)
{
    var ele = document.getElementById(id);
    if(ele != null) {
        ele.className = (ele.className=='hide'?null:'hide');
    }
}
    
/* NAVIGATION > rollovers */
function setupNav(){
	setupNavigationBlock("navigation");
	setupNavigationBlock("sitenav");
}

function setupNavigationBlock(blockId){
	var nItems = new Array();
	if(n = document.getElementById(blockId)){
		nItems = n.getElementsByTagName("a");
		for(i=0;i<nItems.length;i++){
			navImg = nItems[i].getElementsByTagName("img");
			if(navImg[0]){
				if(navImg[0].src.indexOf("-on")==-1){
					nItems[i].stored = navImg[0].id;
					nItems[i].onmouseover = imgRoll;
					nItems[i].onmouseout = imgOff;
				}
			}
		}
	}
}

function imgRoll(){
	var n = this.stored;
	if(document.getElementById(n)){
	    document.getElementById(n).src = eval(n+"Roll").src;
	}
}

function imgOff(){
	var n = this.stored;
	if(document.getElementById(n)){
		document.getElementById(n).src = eval(n+"Off").src;	
	}
}

/* NAVIGATION > preload */
if(document.images){
nav01Roll = new Image();
nav01Roll.src = "/images/nav/nav-home-on.gif";
nav01Off = new Image();
nav01Off.src = "/images/nav/nav-home.gif";

nav02Roll = new Image();
nav02Roll.src = "/images/nav/nav-buyorsell-on.gif";
nav02Off = new Image();
nav02Off.src = "/images/nav/nav-buyorsell.gif";

nav03Roll = new Image();
nav03Roll.src = "/images/nav/nav-rent-on.gif";
nav03Off = new Image();
nav03Off.src = "/images/nav/nav-rent.gif";

nav04Roll = new Image();
nav04Roll.src = "/images/nav/nav-let-on.gif";
nav04Off = new Image();
nav04Off.src = "/images/nav/nav-let.gif";

nav05Roll = new Image();
nav05Roll.src = "/images/nav/nav-mortgages-on.gif";
nav05Off = new Image();
nav05Off.src = "/images/nav/nav-mortgages.gif";

nav06Roll = new Image();
nav06Roll.src = "/images/nav/nav-surveys-on.gif";
nav06Off = new Image();
nav06Off.src = "/images/nav/nav-surveys.gif";

nav07Roll = new Image();
nav07Roll.src = "/images/nav/nav-block-manage-on.gif";
nav07Off = new Image();
nav07Off.src = "/images/nav/nav-block-manage.gif";

nav08Roll = new Image();
nav08Roll.src = "/images/nav/nav-conveyancing-on.gif";
nav08Off = new Image();
nav08Off.src = "/images/nav/nav-conveyancing.gif";

nav09Roll = new Image();
nav09Roll.src = "/images/nav/nav-tenants-on.gif";
nav09Off = new Image();
nav09Off.src = "/images/nav/nav-tenants.gif";

nav10Roll = new Image();
nav10Roll.src = "/images/nav/nav-financial-on.gif";
nav10Off = new Image();
nav10Off.src = "/images/nav/nav-financial.gif";

nav11Roll = new Image();
nav11Roll.src = "/images/nav/nav-landlords-on.gif";
nav11Off = new Image();
nav11Off.src = "/images/nav/nav-landlords.gif";

nav12Roll = new Image();
nav12Roll.src = "/images/nav/nav-commercial-on.gif";
nav12Off = new Image();
nav12Off.src = "/images/nav/nav-commercial.gif";

nav13Roll = new Image();
nav13Roll.src = "/images/nav/nav-buy-on.gif";
nav13Off = new Image();
nav13Off.src = "/images/nav/nav-buy.gif";

nav14Roll = new Image();
nav14Roll.src = "/images/nav/nav-sell-on.gif";
nav14Off = new Image();
nav14Off.src = "/images/nav/nav-sell.gif";

nav15Roll = new Image();
nav15Roll.src = "/images/nav/nav-contact-us-on.gif";
nav15Off = new Image();
nav15Off.src = "/images/nav/nav-contact-us.gif";

nav16Roll = new Image();
nav16Roll.src = "/images/nav/nav-types-invest-on.gif";
nav16Off = new Image();
nav16Off.src = "/images/nav/nav-types-invest.gif";

nav17Roll = new Image();
nav17Roll.src = "/images/nav/nav-faqs-on.gif";
nav17Off = new Image();
nav17Off.src = "/images/nav/nav-faqs.gif";

nav18Roll = new Image();
nav18Roll.src = "/images/nav/nav-new-homes-on.gif";
nav18Off = new Image();
nav18Off.src = "/images/nav/nav-new-homes.gif";

nav19Roll = new Image();
nav19Roll.src = "/images/nav/nav-redevelopment-on.gif";
nav19Off = new Image();
nav19Off.src = "/images/nav/nav-redevelopment.gif";

nav20Roll = new Image();
nav20Roll.src = "/images/nav/nav-marketing-on.gif";
nav20Off = new Image();
nav20Off.src = "/images/nav/nav-marketing.gif";

mnav01Roll = new Image();
mnav01Roll.src = "/images/sitenav-residential-on.gif";
mnav01Off = new Image();
mnav01Off.src = "/images/sitenav-residential.gif";

mnav02Roll = new Image();
mnav02Roll.src = "/images/sitenav-commercial-on.gif";
mnav02Off = new Image();
mnav02Off.src = "/images/sitenav-commercial.gif";

mnav03Roll = new Image();
mnav03Roll.src = "/images/sitenav-investors-on.gif";
mnav03Off = new Image();
mnav03Off.src = "/images/sitenav-investors.gif";

mnav04Roll = new Image();
mnav04Roll.src = "/images/sitenav-developers-on.gif";
mnav04Off = new Image();
mnav04Off.src = "/images/sitenav-developers.gif";

}








// HELP SETUP
function setupHelp(){
	document.getElementById("help").className = "hide";
	
	var h = new Array();
	var targ = new Array();
	
	for(i = 0; i < help.length; i++){
		j = i + 1;
		h[i] = crteHelp(help[i] + "H",j);	
		targ[i] = document.getElementById(help[i]);
		targ[i].appendChild(h[i]);
	}
};


function crteHelp(f,num){
	//Grab text from help divs
	var src = document.getElementById("help"+num+"");
	var headers = src.getElementsByTagName("h3");
	var head = headers[0].innerHTML;
	var paras = src.getElementsByTagName("p");
	var p = paras[0].innerHTML;
	
	//Create Div tag
	var hT = document.createElement("div");
	hT.id = f;
	hT.className = "help hide";
	
	//Create H3 tag
	var hTh = document.createElement("h3");
	hTh.innerHTML = head;
	
	//Create P tag
	var hTp = document.createElement("p");
	hTp.appendChild(document.createTextNode(p));
	
	//Create close link
	var hTu = document.createElement("ul");
	var hTli = document.createElement("li");
	var hTa = document.createElement("a");
	hTa.appendChild(document.createTextNode("Close X"));
	hTa.href = "javascript:hideHelp('"+f+"');"
	hTli.appendChild(hTa);
	hTu.appendChild(hTli);
	
	//Put it all together
	hT.appendChild(hTh);
	hT.appendChild(hTp);
	hT.appendChild(hTu);
	
	return hT;
}

function showHelp(lyr, btn){
	var h;
	
	if (btn){
		//alert(btn.parentNode.id);
	}
	
	if (document.getElementById(lyr)){
		h = document.getElementById(lyr);
		
		if (h.className === "help"){
			for (i = 0; i < help.length; i++){
				hideHelp(help[i]+"H");
			}
		}else{
			for (i = 0; i < help.length; i++){
				hideHelp(help[i]+"H");
			}
			h.className = "help";
			if (document.getElementById(lyr+"-img")) {
				document.getElementById(lyr+"-img").src="images/help_on.gif";
			}
		}
		
	}
	
};

function hideHelp(lyr){
	if (document.getElementById(lyr)){
		document.getElementById(lyr).className="help hide";
	}
	if (document.getElementById(lyr+"-img")) {
		document.getElementById(lyr+"-img").src="images/help_off.gif";
	}
};






//TABS Setup

function hideTabs(){

	var tabsContainer = document.getElementById("search-nav");
	var tabs = tabsContainer.getElementsByTagName("a");
	
	tabs[0].onclick = function(){showTab("search-area",this);return false;}
	tabs[1].onclick = function(){showTab("search-street",this);return false;}
	tabs[2].onclick = function(){showTab("search-station",this);return false;}
	tabs[3].onclick = function(){showTab("search-branch",this);return false;}

	var area = document.getElementById("search-area");
	var street = document.getElementById("search-street");
	var station = document.getElementById("search-station");
	var branch = document.getElementById("search-branch");
	
	
	
	var areaInp = area.getElementsByTagName("input");
	var streetInp = street.getElementsByTagName("input");
	var stationInp = station.getElementsByTagName("input");
	var branchInp = branch.getElementsByTagName("input");
	
	if (areaInp[0].parentNode.parentNode.parentNode) areaInp[0].parentNode.parentNode.parentNode.className="";
	if (streetInp[0].parentNode.parentNode.parentNode) streetInp[0].parentNode.parentNode.parentNode.className="";
	if (streetInp[1].parentNode.parentNode.parentNode) streetInp[1].parentNode.parentNode.parentNode.className="";
	if (stationInp[0].parentNode.parentNode.parentNode) stationInp[0].parentNode.parentNode.parentNode.className="";
	if (branchInp[0].parentNode.parentNode.parentNode) branchInp[0].parentNode.parentNode.parentNode.className="";
	if (branchInp[1].parentNode.parentNode.parentNode) branchInp[1].parentNode.parentNode.parentNode.className="";
	
	if(areaInp[0].value!=""){
		street.className = "hide";
		station.className = "hide";
		branch.className = "hide";
		tabs[0].parentNode.className="active";
	}
	if(streetInp[0].value!=""){
		area.className = "hide";
		station.className = "hide";
		branch.className = "hide";
		if(streetInp[0].value!="") streetInp[0].style.display='block'; else streetInp[1].style.display='block';
		tabs[0].parentNode.className="";	
		tabs[1].parentNode.className="active";	
	}
	if(stationInp[0].value!=""){
		area.className = "hide";
		street.className = "hide";
		branch.className = "hide";
		tabs[0].parentNode.className="";	
		tabs[2].parentNode.className="active";		
	}
	if(branchInp[0].value!="" || branchInp[1].value!=""){
		area.className = "hide";
		station.className = "hide";
		street.className = "hide";
		if(branchInp[0].value!="") branchInp[0].style.display='block'; else branchInp[1].style.display='block';
		tabs[0].parentNode.className="";	
		tabs[3].parentNode.className="active";		
	}
	if(areaInp[0].value=="" && streetInp[0].value=="" && stationInp[0].value=="" && branchInp[0].value=="" && branchInp[1].value==""){
		station.className = "hide";
		street.className = "hide";	
		branch.className = "hide";	
		tabs[0].parentNode.className="active";
	}
	
	//emptyVals();
	

}

function showTab(lyr,anc){
	
	var area = document.getElementById("search-area");
	var street = document.getElementById("search-street");
	var station = document.getElementById("search-station");
	var branch = document.getElementById("search-branch");
	
	area.className = "hide";
	street.className = "hide";
	station.className = "hide";
	branch.className = "hide";
	
	emptyVals(lyr);
	

	var a = document.getElementById(lyr);
	a.className="";
	
	
   
	
	var tabsContainer = document.getElementById("search-nav");
	var tabs = tabsContainer.getElementsByTagName("a");
	for(i=0;i<tabs.length;i++){tabs[i].parentNode.className="";}
	
	
	var parent = anc.parentNode;
	parent.className="active";
   
}


function emptyVals(lyr){

	var area = document.getElementById("search-area");
	var street = document.getElementById("search-street");
	var station = document.getElementById("search-station");
	var branch = document.getElementById("search-branch");
	
	var areaInp = area.getElementsByTagName("input");
	var streetInp = street.getElementsByTagName("input");
	var stationInp = station.getElementsByTagName("input");
	var branchInp = branch.getElementsByTagName("input");
	
	if(lyr){
		if(lyr!=area.id){areaInp[0].value="";}
		streetInp[0].value="";
		stationInp[0].value="";
		branchInp[0].value="";
		branchInp[1].value="";
	}
	else{
		areaInp[0].value="";
		streetInp[0].value="";
		stationInp[0].value="";
		branchInp[0].value="";
		branchInp[1].value="";
	}
	//to fix IE issues
	if (areaInp[0].parentNode.parentNode.parentNode) areaInp[0].parentNode.parentNode.parentNode.className="";
	if (streetInp[0].parentNode.parentNode.parentNode) streetInp[0].parentNode.parentNode.parentNode.className="";
	if (streetInp[1].parentNode.parentNode.parentNode) streetInp[1].parentNode.parentNode.parentNode.className="";
	if (stationInp[0].parentNode.parentNode.parentNode) stationInp[0].parentNode.parentNode.parentNode.className="";
	if (branchInp[0].parentNode.parentNode.parentNode) branchInp[0].parentNode.parentNode.parentNode.className="";
	if (branchInp[1].parentNode.parentNode.parentNode) branchInp[1].parentNode.parentNode.parentNode.className="";
	
}

//TABS Branch finder Setup

function hideTabssearch(){

	var tabsContainer = document.getElementById("pagenav");
	var tabs = tabsContainer.getElementsByTagName("a");
	
	tabs[1].onclick = function(){showTabssearch("branch-findertab",this);return false;}
	tabs[0].onclick = function(){showTabssearch("site-search",this);return false;}

	var branches = document.getElementById("branch-findertab");
	var site = document.getElementById("site-search");
	
	branches.className = "hide";

}

function showTabssearch(lyr,anc){
	
	var branches = document.getElementById("branch-findertab");
	var site = document.getElementById("site-search");
	
	branches.className = "hide";
	site.className = "hide";
	
	var a = document.getElementById(lyr);
	a.className="";
	
	var tabsContainer = document.getElementById("pagenav");
	var tabs = tabsContainer.getElementsByTagName("a");
	for(i=0;i<tabs.length;i++){tabs[i].parentNode.className="";}
	
	
	var parent = anc.parentNode;
	parent.className="active";
	
}


function searchValid(){
	
	var area = document.getElementById("search-area");
	var street = document.getElementById("search-street");
	var station = document.getElementById("search-station");
	var branch = document.getElementById("search-branch");
	
	var searchButton = document.getElementById("ctl00_ContentPlaceHolder1_propertyFinder_frm_submit1");
	
	var areaInp = area.getElementsByTagName("input");
	var streetInp = street.getElementsByTagName("input");
	var stationInp = station.getElementsByTagName("input");
	var branchInp = branch.getElementsByTagName("input");
	
	searchButton.onclick = function(){
	
		if(areaInp[0].value=="" && streetInp[0].value=="" && streetInp[1].value=="" && stationInp[0].value=="" && branchInp[0].value=="" && branchInp[1].value==""){
		alert("Please enter a search");
		return false;	
		}
	
	
	}

}
try {
//Showing past issue's on completely london magazine
 $(document).ready(function() {
		$('#subnav .nav li ul.hideNav').hide();
 
		$("#subnav ul.nav li a.revealLink ").click(function () { 
		  $('.indentedNav').show(); 
		  return false
		});
      });
	  }catch(err){}



