$(document).ready(function() {
	checkREO();
	bindREOActions();
	selectDefaultSearchTab();
	liveSearchNavActions();
	liveSearchResultsActions();
	applyMapSearchMsgFix();
});

function liveSearchResultsActions(){
    $(".pcrbubbleresults-morebtn a").live("click",function(){
        $(this).parent().next().slideToggle("normal");
        return false;
    });
}

function applyMapSearchMsgFix(){
    $("#listingCount").next().css("top","34px").children("table:first").css("background-color","#FFF82A").css("opacity","0.9");
}

function pcrToggleFeature(list){
	$(".list-container").hide();
	$("#feature_" + list.selectedIndex).show();
}

function checkREO(){
    var res = readCookie("reosearch");
    if(res == "1"){
        $("input[value='1898']").attr("checked",true);
		alert(res);
    }
    eraseCookie("reosearch");
}

function bindREOActions(){
    $(".reo-link").bind("click",function(){
        createCookie("reosearch","1","1");
    });
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function pcrToggleCriteria(A){
    switch(A){
        case "basic":
            selectSearchTab(A);
            searchDisplayOnly("basicSearch",1);
        break;
        case "advanced":
            selectSearchTab(A);
            searchDisplayOnly("advancedSearch",2);
        break;
        case "mlsID":
            searchDisplayOnly("mlsIDSearch",3);
        break;
        case "address":
            searchDisplayOnly("addressSearch",4);
        break;
        case "school":
            searchDisplayOnly("schoolSearch",5);
        break;
        default:
            searchDisplayOnly("basicSearch",1);
        break;
    }
};

function pcrHideAllCriteria(){
    hide("basicSearch");
    hide("advancedSearch");
    hide("mlsIDSearch");
    hide("addressSearch");
    hide("schoolSearch");
};

function searchDisplayOnly(container,bval){
    var B = document.getElementById("SearchTab");
    if(!B){return;}
    pcrHideAllCriteria();
    display(container);
    B.value = bval;
}

function selectSearchTab(tab){
    $(".search-nav p.nav-item").removeClass("nav-selected");
    $(".search-nav p.nav-item a.item-" + tab).parent().addClass("nav-selected");
}

function selectDefaultSearchTab(){
    var B = document.getElementById("SearchTab");
    if(!B){return;}
    switch(B.value){
        case 2:
            selectSearchTab("advanced");
            break;
        default:
            selectSearchTab("basic");
            break;
    }
}

function liveSearchNavActions(){
    $(".search-nav p.nav-item a").live("click",function(){
        var selection = $(this).attr("class");
        pcrToggleCriteria(selection.substring(5,selection.length));
        return false;
    });
}

function pcrToggleOpenHouseRange(){
    if(document.getElementById('OpenHouses').checked){
        $("#OpenHouseStartDtm, #OpenHouseStopDtm").attr("disabled",false);
		$("#mapTable").css("height","550px");
		$("#divMap").css("height","550px");
    }
    else{
        $("#OpenHouseStartDtm, #OpenHouseStopDtm").attr("disabled",true).val("");
    }
}