function getParameter (parameterName ) {
var queryString = window.top.location.search.substring(1);
// Add "=" to the parameter name (i.e. parameterName=value)
var parameterName = parameterName + "=";
if ( queryString.length > 0 ) {
// Find the beginning of the string
begin = queryString.indexOf ( parameterName );
// If the parameter name is not found, skip it, otherwise return the value
if ( begin != -1 ) {
// Add the length (integer) to the beginning
begin += parameterName.length;
// Multiple parameters are separated by the "&" sign
end = queryString.indexOf ( "&" , begin );
if ( end == -1 ) {
end = queryString.length
}
// Return the string
return unescape ( queryString.substring ( begin, end ) );
}
// Return "null" if no parameter has been found
return "null";
}
}

function fnMoveItems(lstbxFrom, lstbxTo) {
    var varFromBox = document.getElementById(lstbxFrom);
    var varToBox = document.getElementById(lstbxTo);
    if ((varFromBox != null) && (varToBox != null)) {
        if (varFromBox.length < 1) {
            alert('There are no items in the source ListBox');
            return false;
        }
        if (varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
        {
            alert('Please select an Item to move');
            return false;
        }
        while (varFromBox.options.selectedIndex >= 0) {
            var newOption = new Option(); // Create a new instance of ListItem 
            newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text;
            newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value;
            varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
            varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox 
        }
    }
    return false;
}

function isdefined(variable) {
    return (!(!(variable || false)));
}

function makePOSTRequest(url, parameters, cbackfunction) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = cbackfunction;
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}

function getNodeValue(obj, tag) {
    if (obj == undefined || !isdefined(obj.getElementsByTagName(tag)[0]) || obj.getElementsByTagName(tag)[0].firstChild == null) {
        return '';
    }
    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function setCheckedValue(radioObj, newValue) {
    if (!radioObj)
        return;
    var radioLength = radioObj.length;
    if (radioLength == undefined) {
        radioObj.checked = (radioObj.value == newValue.toString());
        return;
    }
    for (var i = 0; i < radioLength; i++) {
        radioObj[i].checked = false;
        if (radioObj[i].value == newValue.toString()) {
            radioObj[i].checked = true;
        }
    }
}

function ReadCookie(cookieName) {
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName == "") return "";
    var ind1 = theCookie.indexOf(';', ind);
    if (ind1 == -1) ind1 = theCookie.length;
    return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function delcookie(name) {
    var d = new Date();
    document.cookie = name + "=; expires=" + d.toGMTString() + ";";
}

function displayFooter() {
    var dc = "<div id=\"footer\">" +
             "<div class=\"leftside\">Copyright 2009 | Vancouver, British Columbia, Canada</div>" +
             "<div class=\"rightside\"><a href=\"terms_of_use.html\">Terms of Use</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href=\"privacy_policy.html\">Privacy Policy</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href=\"contact_us.html\">Contact Us</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href=\"sitemap.html\">Site Map</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href=\"contact_us.html\">Feedback</a></div>" +
             "<div style=\"clear: left;\"></div>" +
             "<div style=\"clear: left;\"></div>" +
             "<div style=\"clear: left;\"></div>" +
             "<div style=\"clear: left;\"></div> <div style=\"clear: left;\"></div> <div style=\"clear: left;\"></div><div style=\"clear: left;\"></div> <div style=\"clear: left;\"></div> <div style=\"clear: left;\"></div>" +
             "</div>";
    document.getElementById('footerspan').innerHTML = dc;
}

function displayHeader(menusel) {
    var dc = "<div class=\"header\">" +
             "<div class=\"logo\"><a href=\"default.aspx\"><img src=\"images/logo.gif\" alt=\"\" title=\"\" /></a></div>" +
             "<div class=\"rightnav\">" +
             "<div class=\"topmost\">" +
             "<div class=\"txttop\">Helping find your next rental home</div>" +
             "<div class=\"regtop\" id=\"notsignin\" style=\"display: none;\">" +
             "<span class=\"blue\"><a href=\"createaccount.aspx\">Sign In</a></span> &nbsp;&nbsp; | &nbsp;&nbsp; New to Rentsooner?" +
             "&nbsp;&nbsp;<span class=\"blue\"><a href=\"createaccount.aspx\">Register</a></span>" +
             "&nbsp;&nbsp; | &nbsp;&nbsp;<span class=\"blue\"><a href=\"#\" onclick=\"mylfav();return false;\">My Favorites</a></span>" +
             "</div><div class=\"regtop\" id=\"alreadysignin\" style=\"display: none;\">" +
             "Welcome &nbsp;" +
             "<span id=\"usernamespan\"></span>&nbsp;&nbsp; |" +
             "&nbsp;&nbsp;<span class=\"blue\"><a href=\"#\" onclick=\"mylfav();return false;\">My Favorites</a></span>" +
             "&nbsp;&nbsp; | &nbsp;&nbsp;<span class=\"blue\"><a href=\"#\" onclick=\"logout();return false;\">Sign Out</a></span>" +
             "</div></div><div style=\"clear: left;\"></div>" +
             "<div class=\"menu\">" +
             "<div class=\"lc\">&nbsp;</div>" +
             "<div class=\"mid\"><ul>" +
             "<li id=\"start_search\" style=\"margin-left: 0;\"><a href=\"categories.aspx\"";

    if (menusel == 'start_search') {
        dc = dc + " class=\"selected\"";
    }

    dc = dc + " >&nbsp;&nbsp;&nbsp; START SEARCH</a></li>" +
         "<li id=\"list_property\"><a href=\"step1_property_type.aspx\"";

    if (menusel == 'list_property') {
        dc = dc + " class=\"selected\"";
    }
    
    dc = dc + " >&nbsp;&nbsp;&nbsp; LIST A PROPERTY</a></li>" +
         "<li id=\"renters\"><a href=\"cp_tenant.html\"";

    if (menusel == 'renters') {
        dc = dc + " class=\"selected\"";
    }

    dc = dc + " >&nbsp;&nbsp;&nbsp; RENTERS</a></li>" +
         "<li id=\"landlords\"><a href=\"cp_landlord.html\"";

    if (menusel == 'landlords') {
        dc = dc + " class=\"selected\"";
    }

    dc = dc + " >&nbsp;&nbsp;&nbsp; LANDLORDS</a></li>" +
         "<li id=\"customer_services\"><a href=\"customer_service.html\"";

    if (menusel == 'customer_services') {
        dc = dc + " class=\"selected\"";
    }

    dc = dc + " >&nbsp;&nbsp;&nbsp; CUSTOMERS SERVICE</a></li>" +
         "</ul></div><div class=\"rc\">&nbsp;</div></div></div></div>";

    document.getElementById('headerspan').innerHTML = dc;
}

function mylfav() {
    window.location = "../myfavourite.html";
}

function displayNavigationMenu(menusel) {
    var dc = "<div id=\"navigation\">" +
             "<ul>";

    if (menusel == 'category_menu') {
        dc = dc + "<li id=\"category_menu1\"><a href=\"categories.aspx\" class=\"selected\"";
    } else {
        dc = dc + "<li id=\"category_menu\"><a href=\"categories.aspx\"";
    }

    dc = dc + " >Categories</a></li>";

    if (menusel == 'advanced_menu') {
        dc = dc + "<li id=\"advanced_menu1\"><a href=\"advanced_search.html\" class=\"selected\"";
    } else {
        dc = dc + "<li id=\"advanced_menu\"><a href=\"advanced_search.html\"";
    }

    dc = dc + " >Advanced Search</a></li>";

    if (menusel == 'map_menu') {
        dc = dc + "<li id=\"map_menu1\"><a href=\"search_by_map.html\" class=\"selected\"";
    } else {
        dc = dc + "<li id=\"map_menu\"><a href=\"search_by_map.html\"";
    }

    dc = dc + " >Search by Map</a></li>" +
         "<li id=\"idsearch_menu\">" +
         "<form name=\"sbidform\" id=\"sbidform\" action=\"../searchByIdDetails.aspx\" onSubmit=\"return validateListingId()\" method=\"post\">" +
         "<input type=\"hidden\" name=\"returnPage\" value=\"advanced_search.html\" />" +
         "<div class=\"txt\">Search by ID</div>" +
         "<div class=\"txtinput\"><input type=\"text\" name=\"listingId\" id=\"listingId\" style=\"width: 120px; height: 22px; background: url(images/inputline.gif) bottom repeat-x; border: 1px solid #d1d1d1; border-collapse: collapse;\" /></div>" +
         "<div class=\"ll\"><input type=\"image\" src=\"images/mag1.gif\" alt=\"\" title=\"\" /></div>" +
         "</form></li></ul></div>";

    //alert(dc);
    document.getElementById('navspan').innerHTML = dc;
}

function validateListingId() {
    var v = document.sbidform.listingId.value;
    if (stringEmpty(v)) {
        alert("Please enter Listing ID.");
        return false;
    }

    if (!isPositiveNum(v)) {
        alert("Please enter Listing ID as a number format.");
        return false;
    }

    return true;
}

function getRadioValue(radioObj) {
    var rad_val = '-1';
    for (var i = 0; i < radioObj.length; i++) {
        if (radioObj[i].checked) {
            rad_val = radioObj[i].value;
            break;
        }
    }
    return rad_val;
}
