var fSubmitted = false;
function psSubmit()
{
    // Change the action on the form to submit to the vebra search
    if (document.getElementById("for").value == "Sale") {
	    document.forms[0].action = "http://www.vebra.com/home/quick/PFRefine.asp";
	    document.forms[0].method = "post";
	    document.forms[0].target = "pSearch";
    }
    else {
	    document.forms[0].action = "../properties/property_list_xslt.aspx";
	    document.forms[0].method = "get";
	    document.forms[0].target = "";
    }
    document.getElementById("__VIEWSTATE").name = "vs";
    document.getElementById("__VIEWSTATE").value = "";
    fSubmitted = true;

    if (document.getElementById("pSearch").attachEvent) {
        document.getElementById("pSearch").attachEvent("onload", resizeFrame);
    }
    else {
        document.getElementById("pSearch").onload = function(){resizeFrame();};
    }
}

function resizeFrame()
{
    if (fSubmitted) {
        //try {
            //var sFrame = document.getElementById("pSearch");
            //innerDoc = (sFrame.contentDocument) ? sFrame.contentDocument : sFrame.contentWindow.document;
            //objToResize = (sFrame.style) ? sFrame.style : sFrame;
            //objToResize.height = innerDoc.body.scrollHeight + 10;
            //sFrame.className = "Search";
            document.getElementById("Property_Search_Results").className = "Content_Show";
	    if (document.getElementById("Content")) {
	            document.getElementById("Content").className = "Content_Hidden";
	    }
	    if (document.getElementById("right_column")) {
	            document.getElementById("right_column").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column")) {
            document.getElementById("content_column").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column_main")) {
            document.getElementById("content_column_main").className = "Content_Hidden";
	    }
	    if (document.getElementById("Davies_Craddock_Highlights")) {
	            document.getElementById("Davies_Craddock_Highlights").className = "Content_Hidden";
	    }
        //}
        //catch(err) {
        //    window.status = err.message;
        //}
    }
}

function advpsSubmit()
{
    // Change the action on the form to submit to the vebra search
    document.forms[0].action = "http://www.vebra.com/home/quick/PFRefine.asp";
    document.forms[0].method = "post";
    document.forms[0].target = "pSearch";
    fSubmitted = true;

    if (document.getElementById("pSearch").attachEvent) {
        document.getElementById("pSearch").attachEvent("onload", advresizeFrame);
    }
    else {
        document.getElementById("pSearch").onload = function(){advresizeFrame();};
    }
}

function advresizeFrame()
{
    // Remove onload event
    if (document.getElementById("pSearch").attachEvent) {
        document.getElementById("pSearch").detachEvent("onload", advresizeFrame);
    }
    else {
        document.getElementById("pSearch").onload = "";
    }
    if (fSubmitted) {
            document.getElementById("advProperty_Search_Results").className = "Content_Show";
	    if (document.getElementById("Content")) {
	            document.getElementById("Content").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column")) {
            document.getElementById("content_column").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column_main")) {
            document.getElementById("content_column_main").className = "Content_Hidden";
	    }
    }
}

function advpsRefine()
{
    document.getElementById("pSearch").contentWindow.location.href="about:blank";
    document.getElementById("advProperty_Search_Results").className = "Content_Hidden";
    if (document.getElementById("Content")) {
	document.getElementById("Content").className = "Content_Show";
    }
    if (document.getElementById("content_column")) {
        document.getElementById("content_column").className = "Content_Show";
    }
    if (document.getElementById("content_column_main")) {
        document.getElementById("content_column_main").className = "Content_Show";
    }
}

// Mailing info
function mailinginfo(sType)
{
	if (sType == "on") {
		document.getElementById("mailinginfo").className = "";
		var pos = getPosition(document.getElementById("infoicon"));
		document.getElementById("mailinginfo").style.left = pos[0] - document.getElementById("mailinginfo").offsetWidth + 'px';
		document.getElementById("mailinginfo").style.top = pos[1] - 145 + 'px';
	}
	else {
		document.getElementById("mailinginfo").className = "hidden";
	}
}

// get the object position
function getPosition (o)
{
    // Get the passed object
    var cobj = o;

    var curleft = curtop = 0;
    if (cobj.offsetParent) {
        curleft = cobj.offsetLeft
        curtop = cobj.offsetTop
        while (cobj = cobj.offsetParent) {
            
                curleft += cobj.offsetLeft
                curtop += cobj.offsetTop
            
        }
    }
    return [curleft,curtop];

}

function searchToggle(type) {
    if (type == "Sale") {
        // Change the field IDs
        document.getElementById("loplet").name = "loplet"
        document.getElementById("hiplet").name = "hiplet"
        document.getElementById("lopsale").name = "lop"
        document.getElementById("hipsale").name = "hip"
        // Show the fields
        document.getElementById("SalePrices").className = "";
        document.getElementById("LetPrices").className = "hidden";
        // Set selected
        document.getElementById("toletlink").className = "";
        document.getElementById("forsalelink").className = "selected";
        document.getElementById("for").value = type;
    }
    else {
        // Change the field IDs
        document.getElementById("lopsale").name = "lopsale"
        document.getElementById("hipsale").name = "hipsale"
        document.getElementById("loplet").name = "lop"
        document.getElementById("hiplet").name = "hip"
        // Show the fields
        document.getElementById("SalePrices").className = "hidden";
        document.getElementById("LetPrices").className = "";
        // Set selected
        document.getElementById("toletlink").className = "selected";
        document.getElementById("forsalelink").className = "";
        document.getElementById("for").value = type;
    }
}


function advsearchToggle(o) {
    if (o.value == "Sale") {
        // Change the field IDs
        document.getElementById("advloplet").name = "loplet"
        document.getElementById("advhiplet").name = "hiplet"
        document.getElementById("advlopsale").name = "lop"
        document.getElementById("advhipsale").name = "hip"
        // Show the fields
        document.getElementById("advSalePrices").className = "";
        document.getElementById("advLetPrices").className = "hidden";
    }
    else {
        // Change the field IDs
        document.getElementById("advlopsale").name = "lopsale"
        document.getElementById("advhipsale").name = "hipsale"
        document.getElementById("advloplet").name = "lop"
        document.getElementById("advhiplet").name = "hip"
        // Show the fields
        document.getElementById("advSalePrices").className = "hidden";
        document.getElementById("advLetPrices").className = "";
    }
}

function mlToggle(o) {
    if (o.value == "Sale") {
        // Show the fields
        document.getElementById("advSalePrices").className = "";
        document.getElementById("advLetPrices").className = "hidden";
    }
    else {
        // Show the fields
        document.getElementById("advSalePrices").className = "hidden";
        document.getElementById("advLetPrices").className = "";
    }
}

function mlRegister()
{
    // Check values
    var sErrors = "";
    if (document.getElementById("Name").value == "") {
        sErrors += "\r\nName is required";
    }
    if (document.getElementById("Tel").value == "" && document.getElementById("Email").value == "") {
        sErrors += "\r\nA telephone number or an e-mail address is required";
    }
    else if (document.getElementById("Email").value != "" && !validate_email(document.getElementById("Email").value)) {
        sErrors += "\r\nE-mail is invalid";
    }

    if (sErrors != "") {
        alert("Some errors occurred in your submission\r\n" + sErrors);
        document.forms[0].onsubmit = function(){return false;};
        return false;
    }
    else {
        document.forms[0].onsubmit = "";
    }
    // Rename the viewstate field
    document.getElementById("__VIEWSTATE").name = 'NOVIEWSTATE';
    // Change the action on the form
    document.forms[0].action = "../Custom/Form.aspx";
    document.forms[0].method = "post";
    document.forms[0].target = "";
}

function title_toggle(o)
{
    if (o.id == "Name" && o.value == "Name") {
        o.value = "";
    }
    else if (o.id == "Name" && o.value == "") {
        o.value = "Name";
    }
    else if (o.id == "Email" && o.value == "E-mail") {
        o.value = "";
    }
    else if (o.id == "Email" && o.value == "") {
        o.value = "E-mail";
    }
}

function validate_email(eAdd) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(eAdd);
}

function showdetails()
{
        document.getElementById("Property_Search_Results").className = "Content_Show";
	    if (document.getElementById("Content")) {
	            document.getElementById("Content").className = "Content_Hidden";
	    }
	    if (document.getElementById("right_column")) {
	            document.getElementById("right_column").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column")) {
            document.getElementById("content_column").className = "Content_Hidden";
	    }
	    if (document.getElementById("content_column_main")) {
            document.getElementById("content_column_main").className = "Content_Hidden";
	    }
	    if (document.getElementById("Davies_Craddock_Highlights")) {
	        document.getElementById("Davies_Craddock_Highlights").className = "Content_Hidden";
	    }
}

