/*@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-home-on.gif";
    mnav01Off = new Image();
    mnav01Off.src = "/images/sitenav-home.gif";

    mnav02Roll = new Image();
    mnav02Roll.src = "/images/sitenav-residential-on.gif";
    mnav02Off = new Image();
    mnav02Off.src = "/images/sitenav-residential.gif";

    mnav03Roll = new Image();
    mnav03Roll.src = "/images/sitenav-commercial-on.gif";
    mnav03Off = new Image();
    mnav03Off.src = "/images/sitenav-commercial.gif";

    mnav04Roll = new Image();
    mnav04Roll.src = "/images/sitenav-investors-on.gif";
    mnav04Off = new Image();
    mnav04Off.src = "/images/sitenav-investors.gif";

    mnav05Roll = new Image();
    mnav05Roll.src = "/images/sitenav-developers-on.gif";
    mnav05Off = new Image();
    mnav05Off.src = "/images/sitenav-developers.gif";



    /* surveyors 2010.06.24 */
    mnav06Roll = new Image();
    mnav06Roll.src = "/images/sitenav-surveyors-on.gif";
    mnav06Off = new Image();
    mnav06Off.src = "/images/sitenav-surveyors.gif";

    nav27Roll = new Image();
    nav27Roll.src = "/images/nav/nav-surveys-on.gif";
    nav27Off = new Image();
    nav27Off.src = "/images/nav/nav-surveys.gif";

    var surveyorsSubNavImages = new Array();
    surveyorsSubNavImages[0] = { "on": "nav-about-us-on.gif", "off": "nav-about-us.gif" };
    surveyorsSubNavImages[1] = { "on": "nav-commercial-on.gif", "off": "nav-commercial.gif" };
    surveyorsSubNavImages[2] = { "on": "nav-contact-us-on.gif", "off": "nav-contact-us.gif" };
    surveyorsSubNavImages[3] = { "on": "nav-glossary-on.gif", "off": "nav-glossary.gif" };
    surveyorsSubNavImages[4] = { "on": "nav-residential-on.gif", "off": "nav-residential.gif" };
    surveyorsSubNavImages[5] = { "on": "nav-home-on.gif", "off": "nav-home.gif" };

    for (i = 0; i < surveyorsSubNavImages.length; i++) {
        window["nav" + (21 + i) + "Roll"] = new Image();
        window["nav" + (21 + i) + "Roll"].src = "/images/surveyors/nav/" + surveyorsSubNavImages[i].on;
        window["nav" + (21 + i) + "Off"] = new Image();
        window["nav" + (21 + i) + "Off"].src = "/images/surveyors/nav/" + surveyorsSubNavImages[i].off;
    }
    /* /surveyors 2010.06.24 */

}








// 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) { }




