﻿//Page Java script

/* function ok(sender, e) {
$find('ModalPopupUserSuccess').hide();
__doPostBack('editBox_OK', e);
}
*/

$(document).ready(function() {
   
    var txtmls = document.getElementById(GetId('txtMls'));
    $(txtmls).click(function() {
        if (this.value == 'Enter #MLS') {
            this.value = '';
        }
    })
});

function pageLoad(sender, args) {


      //To Save Login Info
    $addHandler($get(GetId('btnLogin')), "click", rememberLoginInfo)
    //Load Cookies
    getAllCookiesData();
}



function rememberLoginInfo(args) {
    if ($get("chkRememberLogin").checked) {
        //Add Password to cookies
        //Add user Name
        register("UserName", $get(GetId('txtLoginUserName')).value)
        //Add password
        register("UserPassword", $get(GetId('txtLoginPassword')).value)
        //RememberLogin
        register("RememberLogin", 1)
    }
    else {
        register("UserName", "")
        //Add password
        register("UserPassword", "")
        //RememberLogin
        register("RememberLogin", 0)
    }
}

function register(fieldName, fieldValue) {
    var today = new Date()
    var expires = new Date()
    expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365)
    setCookie(fieldName, fieldValue, expires)
}

function setCookie(name, value, expire) {
    document.cookie = name + "=" + escape(value)
+ ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

//function to read Cookie
function getAllCookiesData() {
    $get(GetId('txtLoginUserName')).value = getCookie("UserName");

    $get(GetId('txtLoginPassword')).value = getCookie("UserPassword");

    if (getCookie("RememberLogin") == 1) {
        $get("chkRememberLogin").checked = true;
    }
    else {
        $get("chkRememberLogin").checked = false;
    }
    
}

function getCookie(fieldName) {

    var search = fieldName + "="
    if (document.cookie.length > 0) { // if there are any cookies
        offset = document.cookie.indexOf(search)

        if (offset != -1) { // if cookie exists 
            offset += search.length
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset)
            // set index of end of cookie value 
            if (end == -1)
                end = document.cookie.length
            return unescape(document.cookie.substring(offset, end));
        }
        else {
            return "";
        }
    }
    else {
        return "";
    }
}

function onModalShowing(sender, args) {
    $get(GetId('pnlUserInfo')).style.backgroundColor = "white";
}

function onKeyDown(args) {
    if (args.keyCode == Sys.UI.Key.esc) {
        $find(GetId('ModalPopupUserSuccess')).hide();
    }
}



//Validate Price Range
function validatePrice(source, args) {
  
   
    if ((parseFloat($get(GetId('ddlSearchMinPrice')).value) > parseFloat($get(GetId('ddlSearchMaxPrice')).value)) && ($get(GetId('ddlSearchMaxPrice')).value != 0)) {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}


function validateIslandOrRegion(source, args) {
    if (args.Value.indexOf("0") != 0) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }
}

function validateType(source, args) {
    if (args.Value.indexOf("all") != 0) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }
}

function IsNullOrEmpty(source, args) {

    if (args.Value == '') {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

function IsValidMLS(source, args) {
    if (IsMlsNotNumber(args.Value) == true) {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

//Validation functions
function IsMlsNotNumber(objTx) {
   
    if (objTx == "")
    {
        return true;
    }
    for (j = 0; j < objTx.length; j++)
        if ((objTx.toUpperCase().charCodeAt(j) > 57) || (objTx.toUpperCase().charCodeAt(j) < 48)) 
        {
            return true;
        }
    return false;
}