﻿$(document).ready(function() {
    /* Disable what's new on the left menu*/
    if (window.location.pathname.toLowerCase() == '/' || window.location.pathname.toLowerCase() == '/default.aspx')
        $('#sb_whatnew').css('display', 'block');

    /* Pop up mySaveList dialog box */
    $("#leftMenu_mySavedList").click(function() {
        callAjaxGridSaveList('');
        $("#mySavedList_dialog").dialog("open");
        $.cookie('dialogOpen', 'true', { path: '/', expires: 1000 });
    });

    /* Pop up myRecentSearch dialog box */
    $("#leftMenu_myRecentSearch").click(function() {
        callAjaxGridRecentSearch();
        $("#myRecentSearch_dialog").dialog("open");
    });

    /* Share This mouseover */
    $("#sharethisimg").hover(function() {
        b('left_sb_box');
    },
		  function() { }
	  );

    $('#leftMenuQS_Keyword').focus(function() { $('#leftMenuQS_Keyword').val('') });
    //  $('#leftMenuNew_m').click(function() { Com_Acc('#leftMenuNew', this) });
    $('#leftMenuMy_m').click(function() { Com_Acc('#leftMenuMy', this) });
    $('#leftMenuQuickSearch_m').click(function() { Com_Acc('#leftMenuQuickSearch', this) });
    //$('#leftMenuNewsLetter_m').click(function() { Com_Acc('#leftMenuNewsLetter', this) });
    $('#leftMenuExtra_m').click(function() { Com_Acc('#leftMenuExtra', this) });
    $('#leftMenuAnywhere_m').click(function() { Com_Acc('#leftMenuAnywhere', this) });
    $('#leftMenuThink_m').click(function() { Com_Acc('#leftMenuThink', this) });

    /* Redirect to other page with querystring */
    //  $('#btnLeftMenuRegister').click(function() {
    //    window.location = '/useracc/signup.aspx?name=' + URLEncode($('#leftMenuMY_RegName').val()) + "&email=" + URLEncode($('#leftMenuMY_Email').val());
    //  });

    function validationFind() {
        if ($('input[@name*=leftMenuMY_Email]').val() == '' || $('input[@name*=leftMenuMY_Email]').val() == 'Type Your Email') {
            alert("Your Email Is Required!");
            $('input[@name*=leftMenuMY_Email]').focus();
            return false
        }
        else {
            if (validateEmail() == false) {
                alert('Invalid Email Address!');
                $('input[@name*=leftMenuMY_Email]').focus();
                return false
            }
        }

        if ($('input[@name*=leftMenuMY_Pwsd]').val() == '') {
            alert("Your Password Is Required!");
            document.getElementById('divLeftMenuShowPswdText').style.display = 'none';
            document.getElementById('divLeftMenuPswd').style.display = '';
            $('input[@name*=leftMenuMY_Pwsd]').focus();
            return false
        }

        return true;
    }

    $('#btnLeftMenuFind').click(function() {

        if ($('#leftMenuQS_Keyword').val() == '' || $('#leftMenuQS_Keyword').val() == 'Enter keyword') {
            alert("Pls enter keyword!");
            $('#leftMenuQS_Keyword').focus();
        }
        else {
            window.location = 'http://www.iproperty.com.my/keywordSearch.aspx?k=' + URLEncodeKeywordSearch($('#leftMenuQS_Keyword').val());
        }
    });

});

/* Collapse function used for left menu */
function Com_Acc(e, f) {
    if ($(e).is(':visible')) {
        $(e).slideToggle(700);
        $(f).css('background-position', '0 -11px');
        $.cookie(e, 'true', { path: '/', expires: 1000 });
    } else {
        $(e).slideToggle(700);
        $(f).css('background-position', '0 0');
        $.cookie(e, null, { path: '/', expires: 1000 });
    }
}

/* Encode querystring */
function URLEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}

function URLEncodeKeywordSearch(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '_';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}

function jumpTo(URL_List) {
    var URL = URL_List.options[URL_List.selectedIndex].value;

    //reset to first value
    URL_List.selectedIndex = 0;

    if (URL.length > 0) {
        window.location = URL;
    }
}

// Building Image RollOver 
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function MM_showHideLayers() { //v6.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}

function validEmail(checkString) {
    var at = 0;
    var pt = 0;
    var validChar = "@0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz.";
    var allValid = true;
    if (checkString.length <= 0)
        return false;
    if (checkString.charAt(0) == "@")
        return false;
    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if (validChar.indexOf(ch) < 0) {
            allValid = false;
            break;
        }
        if (ch == "@")
            at++;
        if (ch == ".")
            pt++;
    }
    if (((at == 0) || (at > 1)) || (checkString.charAt(checkString.length - 1) == ".") || (pt == 0))
        return false;
    if (checkString.indexOf("@") == (checkString.indexOf(".") - 1))
        return false;
    return allValid;
}


function un_checkAll(form) {

    for (i = form.chkEnquiry.length - 1; i > -1; i--) {
        if (form.chkEnquiry[i].checked) {
            form.chkEnquiry[i].checked = false;
        }
        else {
            form.chkEnquiry[i].checked = true;
        }
    }
}

function SendMultipleEnquiries(form, target) {
    var bCheck = false;
    var sEnq = "";
    for (i = form.chkEnquiry.length - 1; i > -1; i--) {
        if (form.chkEnquiry[i].checked) {
            sEnq += form.chkEnquiry[i].value + ",";
            bCheck = true;
        }
    }
    if (bCheck == false) {
        alert("Please select at least 1 agent.");
        return false;
    }

    form.ctl00$cphMaincontainer$enquiries.value = sEnq;
    form.action = target;
    form.submit();
}

function sendenquiry(code, form, target) {
    form.enquiries.value = code;
    form.action = target;
    form.submit();
}

function jsClickButton(e, buttonid) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (bt) {
        if (evt.keyCode == 13) {
            $('#' + buttonid).click();
            return false;
        }
    }
}

function jsClickNCheck(e, buttonid) {
    var b = (window.event) ? event.keyCode : e.which;
    var evt = e ? e : window.event;
    if (evt.keyCode == 13) {
        $('#' + buttonid).click();
        return false;
    }
    else {
        return !((b >= 65 && b <= 90) || (b >= 97 && b <= 122) || (b >= 33 && b <= 47) || (b >= 58 && b <= 64) || (b >= 91 && b <= 96) || (b >= 123 && b <= 126))
    }
}

function g(c, e, d) { if (d) { if (c.value == e) c.value = '' } else { if (c.value == '') c.value = e } }

/* Start Share This js */
a = document; d = 'http://www.iproperty.com/images/common/bookmarks/';
a.writeln('<style type="text/css">');
a.writeln('.sb_box {background-image:url(' + d + 'bg.png);background-repeat:no-repeat;height:185px;width:300px;visibility:hidden;position:absolute;z-index:100;}');
a.writeln('#sb_desc {width:278px;height:25px;padding-left:10px;}');
a.writeln('.sb_bodyWhite {color:#FFFFFF;font-size:8pt;line-height:50px;font-family:Arial, Helvetica, sans-serif;text-decoration:none;font-weight:bold;}');
a.writeln('#sb_menu {top:25px;width:135px;padding: 0 0 0 0;margin-left:15px;margin-top:28px;position:absolute;}');
a.writeln('#sb_menu li {margin:2px 5px 0 0;width:120px;list-style:none;float:left;}');
a.writeln('#sb_menu2 {top:25px;width:135px;padding:0 0 0 0;margin-left:165px;margin-top:28px;position:absolute;}');
a.writeln('#sb_box a {color:#333333;font-size:11px;font-family:Geneva, Arial, Helvetica, sans-serif;text-decoration:none;}');
a.writeln('#sb_box a:hover {color:#006699;}');
a.writeln('#sb_menu2 li {margin:2px 5px 0 0;width:120px;list-style:none;float:left;}');
a.writeln('#sb_reddit {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico1.gif) 0 0 no-repeat;}');
a.writeln('#sb_facebook {width: 18px;height:23px;text-indent:25px;background:url(' + d + 'ico1.gif) 0 -21px no-repeat;}');
a.writeln('#sb_delicious {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico1.gif) 0 -45px no-repeat;}');
a.writeln('#sb_Digg {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico1.gif) 0 -67px no-repeat;}');
a.writeln('#sb_StumbleUpon {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico1.gif) 0 -91px no-repeat;}');
a.writeln('#sb_Google {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico2.gif) 0 0 no-repeat;}');
a.writeln('#sb_MySpace {width:18px;height:23px;text-indent:25px;background: url(' + d + 'ico2.gif) 0 -21px no-repeat;}');
a.writeln('#sb_Yahoo {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico2.gif) 0 -45px no-repeat;}');
a.writeln('#sb_Live {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico2.gif) 0 -67px no-repeat;}');
a.writeln('#sb_LinkedIn {width:18px;height:23px;text-indent:25px;background:url(' + d + 'ico2.gif) 0 -91px no-repeat;}');
a.writeln('</style>');
function b(objid) { d = window.location; a = document; c = a.getElementById(objid); c.innerHTML = '<div><div class="sb_bodyWhite" id="sb_desc">Share this on:</div><ul id="sb_menu"><li id="sb_reddit"><a href="http://www.reddit.com/submit?url=' + d + '">Reddit</a></li><li id="sb_facebook"><a href="http://www.facebook.com/share.php?u=' + d + '">Facebook</a></li><li id="sb_delicious"><a href="http://www.delicious.com/post?url=' + d + '">del.icio.us</a></li><li id="sb_Digg"><a href="http://www.digg.com/submit?url=' + d + '">Digg</a></li><li id="sb_StumbleUpon"><a href="http://www.stumbleupon.com/submit?url=' + d + '">StumbleUpon</a></li></ul><ul id="sb_menu2"><li id="sb_Google"><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=' + d + '">Google</a></li><li id="sb_MySpace"><a href="http://www.myspace.com/Modules/PostTo/Pages/?l=3&u=' + d + '">MySpace</a></li><li id="sb_Yahoo"><a href="http://bookmarks.yahoo.com/toolbar/savebm?opener=&u=' + d + '">Yahoo! Bookmark</a></li><li id="sb_Live"><a href="https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=' + d + '">Windows Live</a></li><li id="sb_LinkedIn"><a href="http://www.linkedin.com/shareArticle?mini=true&url=' + d + '">LinkedIn</a></li></ul></div>'; c.style.visibility = 'visible'; }
/* End Share This js */

function closeshare(id) {
    var zxcevt = window.event || arguments.callee.caller.arguments[0];
    var obj = document.getElementById(id);
    if (zxcCkEventObj(zxcevt, obj)) {
        obj.style.visibility = 'hidden';
    }
}


/*<![CDATA[*/
function zxcCkEventObj(zxce, zxcp) {
    if (!zxce) var zxce = window.event;
    zxce.cancelBubble = true;
    if (zxce.stopPropagation) zxce.stopPropagation();
    if (zxce.target) zxceobj = zxce.target;
    else if (zxce.srcElement) zxceobj = zxce.srcElement;
    if (zxceobj.nodeType == 3) zxceobj = zxceobj.parentNode;
    var zxceobj = (zxce.relatedTarget) ? zxce.relatedTarget : (zxce.type == 'mouseout') ? zxce.toElement : zxce.fromElement;
    if (!zxceobj || zxceobj == zxcp) return false;
    while (zxceobj.parentNode) {
        if (zxceobj == zxcp) return false;
        zxceobj = zxceobj.parentNode;
    }
    return true;
}

function getPic(imgSrc, id) {

    document.getElementById(id).innerHTML = '<img src="' + imgSrc + '" width="125" height="100">';
    document.getElementById(id).style.visibility = 'visible';

    $("#" + id).css('height', '110px');
    $("#" + id).css('position', 'absolute');
    $("#" + id).css('z-index', '10');

}

function closePic(id) {

    var zxcevt = window.event || arguments.callee.caller.arguments[0];
    var obj = document.getElementById(id);
    if (zxcCkEventObj(zxcevt, obj)) {
        obj.style.visibility = 'hidden';
        $("#" + id).css('height', '0px');
    }
}     

function callAjaxPhoneLead(st, ph, objid, id, rf) {
    $('#' + objid).html(ph);
    $.ajax({
        url: '/ajax_server/property/svr_phonelead.aspx',
        data:
        'st=' + st + '&id=' + id + '&rf=' + rf,
        type: 'GET',
        timeout: 100000,
        cache: false
    });
}

function callJsonLoadState(id, st) {
    var options_state = '';
    options_state = '<option value="">All State</option>';
    $.each(data_state, function(i, d) {   //data_state is refer from /scripts/referenceData/state_city.js
        if (st.toLowerCase() == d.id.toLowerCase()) options_state += '<option value="' + d.id + '" selected="true">' + d.name + '<\/option>';
        else options_state += '<option value="' + d.id + '">' + d.name + '<\/option>';
    });
    $('#' + id).html(options_state);
}

function callJsonLoadCity(index, id, ct, hd) {
    //alert('index:' + index + '   ct:' +  ct);
    var options_city = '<option value="">' + hd + '<\/option>';
    if (index > 0) {
        var d = data_state[index - 1];
        $.each(d.cities, function(i, j) {
            if (ct.toLowerCase() == j.city.toLowerCase()) options_city += '<option value="' + j.city + '" selected="true">' + j.city + '<\/option>';
            else options_city += '<option value="' + j.city + '">' + j.city + '<\/option>';
        });
    } else {
        options_city += '<option value=""><\/option>';
    }
    $('#' + id).html(options_city);
}

function callJsonLoadPropertyGroup(id, gid) {
    var options_propertygroup = '';
    var sCategory = '';
    $.each(data_propertygroup, function(i, d) {   //data_propertygroup is refer from /scripts/referenceData/propertycategory_group.js
        if (sCategory != d.cid) {
            switch (d.cid) {
                case 'R':
                    if (gid == 'AR') options_propertygroup += '<option value="AR" selected="true">----All Residential----<\/option>';
                    else options_propertygroup += '<option value="AR">----All Residential----<\/option>';
                    break;
                case 'C':
                    if (gid == 'AC') options_propertygroup += '<option value="AC" selected="true">----All Commercial----<\/option>';
                    else options_propertygroup += '<option value="AC">----All Commercial----<\/option>';
                    break;
                case 'I':
                    if (gid == 'AI') options_propertygroup += '<option value="AI" selected="true">----All Industrial----<\/option>';
                    else options_propertygroup += '<option value="AI">----All Industrial----<\/option>';
                    break;
                case 'A':
                    if (gid == 'AA') options_propertygroup += '<option value="AA" selected="true">----All Agricultural----<\/option>';
                    else options_propertygroup += '<option value="AA">----All Agricultural----<\/option>';
                    break;
            }
            sCategory = d.cid;
        }
        if (gid.toLowerCase() == d.gid.toLowerCase()) options_propertygroup += '<option value="' + d.gid + '" selected="true">' + d.name + '<\/option>';
        else options_propertygroup += '<option value="' + d.gid + '">' + d.name + '<\/option>';
    });
    $('#' + id).html(options_propertygroup);
}

function callJsonLoadPropertyType(id, pid) {
    var options_propertytype = '' //'<option><\/option>';
    $.each(data_propertytype_order, function(i, d) {   //data_state is refer from /scripts/referenceData/propertygroup_type.js
        if (pid.toLowerCase() == d.pid.toLowerCase()) options_propertytype += '<option value="' + d.pid + '" selected="true">' + d.name + '<\/option>';
        else options_propertytype += '<option value="' + d.pid + '">' + d.name + '<\/option>';
    });
    $('#' + id).html(options_propertytype);
}

function callJsonLoadPropertyTypeByGroup(id, pid, gid) {
    var options_propertytype = '<option value=""><\/option>';
    $.each(data_propertytype_group, function(i, d) {   //data_state is refer from /scripts/referenceData/propertygroup_type.js
        if (gid.toLowerCase() == d.gid.toLowerCase()) {
            $.each(d.protypes, function(i, j) {
                if (pid.toLowerCase() == j.pid.toLowerCase()) options_propertytype += '<option value="' + j.pid + '" selected="true">' + j.name + '<\/option>';
                else options_propertytype += '<option value="' + j.pid + '">' + j.name + '<\/option>';
            });
        }
    });
    $('#' + id).html(options_propertytype);
}

function callJsonLoadPropertyGroupByEName(id, gid) {
    var options_propertygroup = '';
    var sCategory = '';
    $.each(data_propertygroup, function(i, d) {   //data_propertygroup is refer from /scripts/referenceData/propertycategory_group.js
        if (sCategory != d.cid) {
            switch (d.cid) {
                case 'R':
                    if (gid == 'AR') options_propertygroup += '<option value="AR" selected="true">----All Residential----<\/option>';
                    else options_propertygroup += '<option value="AR">----All Residential----<\/option>';
                    break;
                case 'C':
                    if (gid == 'AC') options_propertygroup += '<option value="AC" selected="true">----All Commercial----<\/option>';
                    else options_propertygroup += '<option value="AC">----All Commercial----<\/option>';
                    break;
                case 'I':
                    if (gid == 'AI') options_propertygroup += '<option value="AI" selected="true">----All Industrial----<\/option>';
                    else options_propertygroup += '<option value="AI">----All Industrial----<\/option>';
                    break;
                case 'A':
                    if (gid == 'AA') options_propertygroup += '<option value="AA" selected="true">----All Agricultural----<\/option>';
                    else options_propertygroup += '<option value="AA">----All Agricultural----<\/option>';
                    break;
            }
            sCategory = d.cid;
        }
        if (gid.toLowerCase() == d.gid.toLowerCase()) options_propertygroup += '<option value="' + d.gid + '" selected="true">' + d.name + '<\/option>';
        else options_propertygroup += '<option value="' + d.gid + '">' + d.name + '<\/option>';
    });
    //$('#' + id).html(options_propertygroup);
    $("select[name=" + id + "]").html(options_propertygroup);
}

function callJsonLoadMinPriceByEName(id, pid) {
    var data_price = [
{ "pid": "25,000" }, { "pid": "50,000" }, { "pid": "100,000" }, { "pid": "200,000" }, { "pid": "300,000" }, { "pid": "400,000" }, { "pid": "500,000" }, { "pid": "600,000" }, { "pid": "700,000" }, { "pid": "800,000" }, { "pid": "900,000" },
{ "pid": "1,000,000" }, { "pid": "1,500,000" }, { "pid": "2,000,000" }, { "pid": "2,500,000" }, { "pid": "3,000,000" }, { "pid": "3,500,000" }, { "pid": "4,000,000" }, { "pid": "4,500,000" }, { "pid": "5,000,000" },
{ "pid": "6,000,000" }, { "pid": "7,000,000" }, { "pid": "8,000,000" }, { "pid": "9,000,000" }
];
    var options_propertygroup = '<option value="">Any<\/option>';
    var sCategory = '';
    $.each(data_price, function(i, d) {
        if (pid.toLowerCase() == d.pid.toLowerCase()) options_propertygroup += '<option value="' + d.pid + '" selected="true">' + d.pid + '<\/option>';
        else options_propertygroup += '<option value="' + d.pid + '">' + d.pid + '<\/option>';
    });
    //$('#' + id).html(options_propertygroup);
    $("select[name=" + id + "]").html(options_propertygroup);
}

function callJsonLoadMaxPriceByEName(id, pid) {
    var data_price = [
{ "pid": "100,000" }, { "pid": "200,000" }, { "pid": "300,000" }, { "pid": "400,000" }, { "pid": "500,000" }, { "pid": "600,000" }, { "pid": "700,000" }, { "pid": "800,000" }, { "pid": "900,000" },
{ "pid": "1,000,000" }, { "pid": "1,500,000" }, { "pid": "2,000,000" }, { "pid": "2,500,000" }, { "pid": "3,000,000" }, { "pid": "3,500,000" }, { "pid": "4,000,000" }, { "pid": "4,500,000" }, { "pid": "5,000,000" },
{ "pid": "10,000,000" }, { "pid": "20,000,000" }, { "pid": "30,000,000" }, { "pid": "40,000,000" }, { "pid": "50,000,000" },
{ "pid": "100,000,000" }, { "pid": "200,000,000" }, { "pid": "500,000,000" }, { "pid": "700,000,000" }, { "pid": "900,000,000" }
];
    var options_propertygroup = '<option value="">Any<\/option>';
    var sCategory = '';
    $.each(data_price, function(i, d) {
        if (pid.toLowerCase() == d.pid.toLowerCase()) options_propertygroup += '<option value="' + d.pid + '" selected="true">' + d.pid + '<\/option>';
        else options_propertygroup += '<option value="' + d.pid + '">' + d.pid + '<\/option>';
    });
    //$('#' + id).html(options_propertygroup);
    $("select[name=" + id + "]").html(options_propertygroup);
}

function callJsonLoadMinSizeByEName(id, pid) {
    var data_size = [
{ "pid": "100" }, { "pid": "200" }, { "pid": "300" }, { "pid": "400" }, { "pid": "500" }, { "pid": "600" }, { "pid": "700" }, { "pid": "800" }, { "pid": "900" },
{ "pid": "1,000" }, { "pid": "1,500" }, { "pid": "2,000" }, { "pid": "2,500" }, { "pid": "3,000" }, { "pid": "3,500" }, { "pid": "4,000" }, { "pid": "4,500" }, { "pid": "5,000" }
];
    var options_propertygroup = '<option value="">Any<\/option>';
    var sCategory = '';
    $.each(data_size, function(i, d) {
        if (pid.toLowerCase() == d.pid.toLowerCase()) options_propertygroup += '<option value="' + d.pid + '" selected="true">' + d.pid + '<\/option>';
        else options_propertygroup += '<option value="' + d.pid + '">' + d.pid + '<\/option>';
    });
    //$('#' + id).html(options_propertygroup);
    $("select[name=" + id + "]").html(options_propertygroup);
}

function callJsonLoadMaxSizeByEName(id, pid) {
    var data_size = [
{ "pid": "500" }, { "pid": "600" }, { "pid": "700" }, { "pid": "800" }, { "pid": "900" },
{ "pid": "1,000" }, { "pid": "1,500" }, { "pid": "2,000" }, { "pid": "2,500" }, { "pid": "3,000" }, { "pid": "3,500" }, { "pid": "4,000" }, { "pid": "4,500" }, { "pid": "5,000" },
{ "pid": "6,000" }, { "pid": "7,000" }, { "pid": "8,000" }, { "pid": "9,000" }, { "pid": "10,000" }, { "pid": "15,000" }, { "pid": "20,000" }, { "pid": "25,000" }, { "pid": "50,000" }
];
    var options_propertygroup = '<option value="">Any<\/option>';
    var sCategory = '';
    $.each(data_size, function(i, d) {
        if (pid.toLowerCase() == d.pid.toLowerCase()) options_propertygroup += '<option value="' + d.pid + '" selected="true">' + d.pid + '<\/option>';
        else options_propertygroup += '<option value="' + d.pid + '">' + d.pid + '<\/option>';
    });
    //$('#' + id).html(options_propertygroup);
    $("select[name=" + id + "]").html(options_propertygroup);
}

function highlightMenu(id) {
    $("#" + id).attr("class", "current");
}


/* jquery.dropdownPlain start */
$(function() {

    $("ul.dropdown li").hover(function() {

        $(this).addClass("hover");
        $('ul:first', this).css('visibility', 'visible');

    }, function() {

        $(this).removeClass("hover");
        $('ul:first', this).css('visibility', 'hidden');

    });

    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");

});

$(function() {

    $("ul.myipropNav  li").hover(function() {

        $(this).addClass("hover");
        $('ul:first', this).css('visibility', 'visible');

    }, function() {

        $(this).removeClass("hover");
        $('ul:first', this).css('visibility', 'hidden');

    });

    $("ul.myipropNav li ul li:has(ul)").find("a:first").append(" &raquo; ");

});

$(function() {

    $("ul.networkNav  li").hover(function() {

        $(this).addClass("hover");
        $('ul:first', this).css('visibility', 'visible');

    }, function() {

        $(this).removeClass("hover");
        $('ul:first', this).css('visibility', 'hidden');

    });

    $("ul.networkNav li ul li:has(ul)").find("a:first").append(" &raquo; ");

});
/* jquery.dropdownPlain end */


//function AutoImageResizingEx(myImage, src, max_width, max_height) {
//    var img = new Image();
//    var val = myImage;
//    img.src = val;
//    var imageRatio = img.width / img.height;
//    if (img.width > max_width || img.height > max_height) {
//        if (img.width > img.height) {
//            var w = imageRatio * max_height;
//            if (w > max_width) {
//                src.width = max_width;
//            } else {
//                src.width = w;
//            }
//        } else {
//            var h = max_width / imageRatio;
//            if (h > max_height) {
//                src.height = max_height
//            } else {
//                src.height = h;
//            }
//        }
//    }
//}

function resize_frame(el, layerid) {
    el.height = el.contentWindow.document.body.offsetHeight;
    if (el.height < 30) document.getElementById(layerid).style.display = "none";
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
    return '';
}

function ParseQuerySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    var rtnValue = '';
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            rtnValue = ft[1].replace('+', ' ');
            rtnValue = rtnValue.replace('%20', ' ');
            return rtnValue;
        }
    }
    return '';
}


function decode(str) {
    if (str == "")
        return "";
    else
        return unescape(str.replace(/\+/g, " "));
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

  function  getPageCode(){
    var sPgNm = ""
    var sFilename = window.location.pathname.toLowerCase();

    if(sFilename == "/" || sFilename == "/default.aspx")
      sPgNm = "df";
    else if(sFilename.indexOf("/advertiser/login.aspx") != -1 )
      sPgNm = "al";
    else if(sFilename.indexOf("/propertylisting/") != -1 )
      sPgNm = "pl";
    else if(sFilename.indexOf("/magazine/mag_main.aspx") != -1 || sFilename.indexOf("/magazine/pastissues.aspx") != -1)
      sPgNm = "mz";
    else if(sFilename.indexOf("/buyproperty/") != -1)
      sPgNm = "bp";
    else if(sFilename.indexOf("/property/featuredbycity.aspx") != -1)
      sPgNm = "fc";
    else if(sFilename.indexOf("/property/findanagent.aspx") != -1)
      sPgNm = "fa";
    else if(sFilename.indexOf("/rental/") != -1) 
      sPgNm = "re";
    else if(sFilename.indexOf("/property/sellproperty.aspx") != -1)
      sPgNm = "sp";
    else if(sFilename.indexOf("/property/featuredbystate.aspx") != -1)
      sPgNm = "fs";
    else if(sFilename.indexOf("/property/searchresult.aspx") != -1 || sFilename.indexOf("/property/searcharchive.aspx") != -1)
      sPgNm = "se";
    else if(sFilename.indexOf("/developments/developmentsearch.aspx") != -1)
      sPgNm = "ds";
    else if(sFilename.indexOf("/financing") != -1)
      sPgNm = "fc";
    else if(sFilename.indexOf("/developments/") != -1)
      sPgNm = "dv";
  else if (sFilename.indexOf("/singapore/") != -1)
      sPgNm = "sg";
    else
      sPgNm = "ng";
  //alert(sFilename + ' : ' + sPgNm);
    return sPgNm;

 }


/* start jq_mysavelist.js */

function callAjaxGridSaveList(t) {
    $('#mySavedList_dialog').html('<div class="loader" title="Loading....."></div>');
    $.ajax({
        url: '/ajax_server/property/svr_returnsavelist.aspx',
        data: '',
        type: 'GET',
        datatype: 'application/xml',
        cache: false,
        timeout: 100000,
        error: function(err) {
            $('#mySavedList_dialog').empty();
            //alert('There is something wrong with the server, or your session is expired, please relogin or try again...', 'Error');
        },
        success: function(xml) {
            $('#mySavedList_dialog').empty();
            drawGridSaveList(xml, t);
        }
    });
}

//Draw Grid after successful xml data retrive frm server
function drawGridSaveList(xml, t) {
    var strTopAppend = '';
    var totalUP = $(xml).find('totalUP').text();
    //var totalRT = $(xml).find('totalRT').text();
    var totalNP = $(xml).find('totalNP').text();

    if (t == 'a')
        strTopAppend = '<div style="text-align:left; color:red;">&nbsp;&nbsp;Property already added to shortlist</div><br>';
    else if (t == 'u')
        strTopAppend = '<div style="text-align:left;color:red;">&nbsp;&nbsp;Property succesfully added to shortlist</div><br>';


    strTopAppend = strTopAppend + '<div id="ct_savelist" style="width:446px; padding:10px 0 0 6px;">' +
  '<h5 id="totalrecordinfor" class="tabbed" style="text-align:left;padding:0px;">' +
  '<b>&nbsp;&nbsp;&nbsp;My Short List</b>' +
  '<span class="readmore_tab"><a href="/useracc/myshortlist.aspx">See Detailed Shortlist</a>&nbsp;&nbsp;&nbsp;</span>' +
  '</h5></div>' +
  '<div id="ct_savelist_b">';
    if (totalNP == 0 && totalUP == 0) {
        strTopAppend = strTopAppend + 'Record not found</div></div>';
        $(strTopAppend).appendTo('#mySavedList_dialog');
        return;
    }

    //Grid
    var i = 1;
    var strToAppend = '<table width="456" border="0" cellspacing="0" cellpadding="0">' +
      '<tr>' +
      '<td style="width:12px; background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td colspan="4" align="left" valign="top" style="background:url(/images/common/divider_h.gif); background-repeat:repeat-x; background-position:center">&nbsp;</td>' +
      '<td style="width:12px; background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
      '</tr>' +
      '<tr>' +
      '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td align="center" colspan="2"><strong>Reference</strong></td>' +
      '<td align="center"><strong>Asking Price</strong></td>' +
      '<td align="left"><strong>Notes</strong></td>' +
      '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
      '</tr>' +
      '<tr>' +
      '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td colspan="4" align="left" valign="top" style="background:url(/images/common/divider_h.gif); background-repeat:repeat-x; background-position:center">&nbsp;</td>' +
      '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
      '</tr>';

    if (totalUP != 0)
        strToAppend = strToAppend + '<tr>' +
      '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td colspan="4" align="left" class="BlackBold11">&nbsp;&nbsp;Used Property Shortlist<br><br></td>' +
      '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td></tr>';
    //Process UP list
    $(xml).find('recUP').each(function() {
        var index = $(this).attr('id');
        var listingid = $(this).find('listingid').text();
        var listinglink = $(this).find('listinglink').text();
        var township = $(this).find('township').text();
        var city = $(this).find('city').text();
        var state = $(this).find('statecode').text();
        var price = $(this).find('price').text();
        var built_in = $(this).find('built_in').text();
        var protype = $(this).find('protype').text();
        var bedrooms = $(this).find('bedrooms').text();
        var bath = $(this).find('bath').text();
        var note = $(this).find('note').text();
        var photo = $(this).find('photo').text();

        strToAppend = strToAppend + '<tr>' +
       '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
       '<td width="70" valign="top" align="center"><a href="' + listinglink + '"><img src="' + photo + '" width="55" height="50" border="0"></a></td>' +
       '<td width="140" align="left" valign="top"><a href="' + listinglink + '"><span class="BlueBold9">' + township + '</span></a><br /><br />';

        if (bedrooms != '')
            strToAppend = strToAppend + '<img src="/images/common/bedroom_icon.png" width="16" height="12" style="margin-right:5px"><span class="GreyBold8">' + bedrooms + '</span>';

        if (bath != '')
            strToAppend = strToAppend + '&nbsp;&nbsp;<img src="/images/common/bathroom_icon.png" width="14" height="12" style="margin-right:5px"><span class="GreyBold8">' + bath + '</span>';

        strToAppend = strToAppend + '<br />' + city + '<br />' + protype + '<br />' +
         'Build-up : ' + built_in + ' sq. ft.<br />' +
         '<div class="buttonwrapper" style="float:none; padding-top:7px; width:100px;"><a class="buttonBlue" href="' + listinglink + '"><span>More Info</span></a></div></td>' +
         '<td width="100" align="center" valign="top"><p class="GreyBold8">' + price + '</p></td>' +
         '<td width="150" align="left" valign="top">' + note + '</td>' +
         '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
         '</tr>' +
         '<tr>' +
         '<td style="width:12px; background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
         '<td colspan="4" align="left" valign="top" style="background:url(/images/common/divider_h.gif); background-repeat:repeat-x; background-position:center">&nbsp;</td>' +
         '<td style="width:12px; background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
         '</tr>';

    });

    if (totalNP != 0)
        strToAppend = strToAppend + '<tr>' +
      '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td colspan="4" align="left" class="BlackBold11">&nbsp;&nbsp;New Property Shortlist<br><br></td>' +
      '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td></tr>';
    //Process RT list
    $(xml).find('recNP').each(function() {
        var index = $(this).attr('id');
        var listingid = $(this).find('listingid').text();
        var listinglink = $(this).find('listinglink').text();
        var township = $(this).find('township').text();
        var price = $(this).find('price').text();
        var built_in = $(this).find('built_in').text();
        var protype = $(this).find('protype').text();
        var bedrooms = $(this).find('bedrooms').text();
        var bath = $(this).find('bath').text();
        var note = $(this).find('note').text();
        var photo = $(this).find('photo').text();

        strToAppend = strToAppend + '<tr>' +
       '<td style="background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
      '<td width="70" valign="top" align="center"><a href="' + listinglink + '"><img src="' + photo + '" width="55" height="50" border="0"></a></td>' +
      '<td width="140" align="left" valign="top"><a href="' + listinglink + '"><span class="BlueBold9">' + township + '</span></a><br /><br />';

        if (bedrooms != '')
            strToAppend = strToAppend + '<img src="/images/common/bedroom_icon.png" width="16" height="12" style="margin-right:5px"><span class="GreyBold8">' + bedrooms + '</span>';

        if (bath != '')
            strToAppend = strToAppend + '&nbsp;&nbsp;<img src="/images/common/bathroom_icon.png" width="14" height="12" style="margin-right:5px"><span class="GreyBold8">' + bath + '</span>';

        strToAppend = strToAppend + '<br />' + protype + '<br />' +
         'Build-up : ' + built_in + ' sq. ft.' +
         '<div class="buttonwrapper" style="float:none; padding-top:7px; width:100px;"><a class="buttonBlue" href="' + listinglink + '"><span>More Info</span></a></div></td>' +
         '<td width="100" align="center" valign="top"><p class="GreyBold8">' + price + '</p></td>' +
         '<td width="150" align="left" valign="top">' + note + '</td>' +
         '<td style="background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
         '</tr>' +
         '<tr>' +
         '<td style="width:12px; background:url(/images/dialog_sideleft.png); background-repeat:repeat-y;"></td>' +
         '<td colspan="4" align="left" valign="top" style="background:url(/images/common/divider_h.gif); background-repeat:repeat-x; background-position:center">&nbsp;</td>' +
         '<td style="width:12px; background:url(/images/dialog_sideright.png); background-repeat:repeat-y;"></td>' +
         '</tr>';

    });
    strToAppend = strToAppend + '<tr><td colspan="6"><img src="/images/dialog_bottom.jpg"></tr></table>';
    $(strTopAppend + strToAppend + '</div>').appendTo('#mySavedList_dialog');
}


/* end jq_mysavelist.js */


/* start jq_myrecentsearch.js */
function callAjaxGridRecentSearch() {
    $('#myRecentSearch_dialog').html('<div class="loader" title="Loading....."></div>');
    $.ajax({
        url: '/ajax_server/property/svr_returnrecentsearch.aspx',
        data: '',
        type: 'GET',
        datatype: 'application/xml',
        cache: false,
        timeout: 100000,
        error: function(err) {
            $('#myRecentSearch_dialog').empty();
            //alert('There is something wrong with the server, or your session is expired, please relogin or try again...', 'Error');
        },
        success: function(xml) {
            $('#myRecentSearch_dialog').empty();
            drawGridRecentSearch(xml);
        }
    });
}

//Draw Grid after successful xml data retrive frm server
function drawGridRecentSearch(xml) {
    var strTopAppend = '';
    var totalrec = $(xml).find('totalrec').text();

    strTopAppend = strTopAppend + '<div id="ct_recentsearch" style="width:446px; padding:4px 0 0 0;">' +
  '<h5 class="tabbed_green" style="padding-left:8px; height:25px">Showing up to 10 Recent Searches...</h5>' +
  '</div>' +
  '<div id="ct_recentsearch_b">';
    if (totalrec == 0) {
        strTopAppend = strTopAppend + 'Record not found</div></div>';
        $(strTopAppend).appendTo('#myRecentSearch_dialog');
        return;
    }

    //Grid
    var i = 1;
    var strToAppend = '<ul class="list-recentsearch">' +
            '<li class="header">Search</li>' +
            '<li class="header2">Date</li>' +
            '<li class="header3">Category</li>' +
            '</ul>';


    //Process UP list
    $(xml).find('rec').each(function() {
        var index = $(this).attr('id');
        var desc = $(this).find('desc').text();
        var category = $(this).find('category').text();
        var retdate = $(this).find('date').text();
        var link = $(this).find('link').text();

        strToAppend = strToAppend + '<ul class="list-recentsearch2">' +
    '<li class="header"><a href="' + link + '">' + desc + '</a></li>' +
    '<li class="header2">' + retdate + '</li>' +
    '<li class="header3">' + category + '</li>' +
    '</ul>';
    });

    $(strTopAppend + strToAppend + '</div>').appendTo('#myRecentSearch_dialog');
}
/* end jq_myrecentsearch.js */

function highlightMenu(id) {
    $("#" + id).attr("class", "current");
}

function getPageCode() {
    var sPgNm = ""
    var sFilename = window.location.pathname.toLowerCase();

    if (sFilename == "/" || sFilename == "/default.aspx")
        sPgNm = "df";
    else if (sFilename.indexOf("/advertiser/login.aspx") != -1)
        sPgNm = "al";
    else if (sFilename.indexOf("/propertylisting/") != -1)
        sPgNm = "pl";
    else if (sFilename.indexOf("/magazine/mag_main.aspx") != -1 || sFilename.indexOf("/magazine/pastissues.aspx") != -1)
        sPgNm = "mz";
    else if (sFilename.indexOf("/buyproperty/") != -1)
        sPgNm = "bp";
    else if (sFilename.indexOf("/property/featuredbycity.aspx") != -1)
        sPgNm = "fc";
    else if (sFilename.indexOf("/property/findanagent.aspx") != -1)
        sPgNm = "fa";
    else if (sFilename.indexOf("/rental/") != -1)
        sPgNm = "re";
    else if (sFilename.indexOf("/property/sellproperty.aspx") != -1)
        sPgNm = "sp";
    else if (sFilename.indexOf("/property/featuredbystate.aspx") != -1)
        sPgNm = "fs";
    else if (sFilename.indexOf("/property/searchresult.aspx") != -1 || sFilename.indexOf("/property/searcharchive.aspx") != -1)
        sPgNm = "se";
    else if (sFilename.indexOf("/developments/developmentsearch.aspx") != -1)
        sPgNm = "ds";
    else if (sFilename.indexOf("/financing") != -1)
        sPgNm = "fc";
    else if (sFilename.indexOf("/developments/") != -1)
        sPgNm = "dv";
    else if (sFilename.indexOf("/singapore/") != -1)
        sPgNm = "sg";
    else
        sPgNm = "ng";
    //alert(sFilename + ' : ' + sPgNm);
    return sPgNm;

}
