// Used in the header and submenus
////        CORPORATE PAGE VERSION  **************************************

// Disable caching of AJAX responses
$.ajaxSetup({ cache: false });

//  login 
function checkSubmit(e) { if (e.keyCode == 13) { sign_in2(); } }
//  CMA
function checkSubmitCma(e, metro_id) { if (e.keyCode == 13) { goCma(metro_id); } }
//Mls search
function checkSubmitMlsAddr(e) { if (e.keyCode == 13) { mlsAddressSearch(); } }
  	    


function isLoggedIn() {
    jQuery('#btnSignIn').attr('src', '/images/buttons/nav/sign-out.gif');
    jQuery('#btnRegister').hide();
    jQuery('#btnAccountinfo').show();
}

function showMenu(menu_id) {
    //alert(jQuery('#myHomeCity').offset.top + ':top     ' + jQuery('#myHomeCity').offset.left + ': left')
    //alert('Showing: ' +  menu_id)
    var position = jQuery('#' + menu_id).position();
    //  Hide all
    jQuery('#myHomePage-submenu').hide();
    jQuery('#aboutUs-submenu').hide();
    var t = position.top;
    var l = position.left
    //alert("left: " + position.left + ", top: " + position.top);
    t = t + 35      //  Add height of button
    l = l + 1      //  Fudge
    jQuery('#' + menu_id + '-submenu').css('top', t + "px");
    jQuery('#' + menu_id + '-submenu').css('left', l + "px");
    jQuery('#' + menu_id + '-submenu').show();
}


function navSetPage(page) {
    nav_hover_in(page);
}
function subNavSetPage(id) {
    var obj = jQuery('#' + id);
    obj.removeClass('sub-section');
    obj.addClass('sub-section-hover')
}

function nav_hover_in(id) {
    var login_status = jQuery('#login_status').val();
    var obj = jQuery('#' + id);
    var img_src = obj.attr('src');
    if (img_src.indexOf('-hov') == -1) {
        var s = img_src.replace('.jpg', '-hov.gif');
        obj.attr('src', s);
    }
    leaveSubMenu(id);

    if (img_src.indexOf('about-us') > 0) { showMenu('aboutUs'); }
    if (img_src.indexOf('my-home-city') > 0) {
        if (login_status) { showMenu('myHomePage'); }
    }



}


function nav_hover_out(id) {
    var obj = jQuery('#' + id);
    var img_src = obj.attr('src');
    if (id.indexOf('my-home-city') > 0) { var foo = 1; }
    else {
        var s = img_src.replace('-hov.gif', '.jpg');
        obj.attr('src', s);
    }
}
function leaveSubMenu(id) {
    //return
    
    var img_src = ""
    if (id != 'myHomePage') {
        img_src = jQuery('#myHomePage').attr('src');
        jQuery('#myHomePage-submenu').hide();
        jQuery('#myHomePage').attr('src', img_src.replace('-hov.gif', '.jpg'));
    }
    if (id != 'aboutUs') {
        img_src = jQuery('#aboutUs').attr('src');
        jQuery('#aboutUs-submenu').hide();
        jQuery('#aboutUs').attr('src', img_src.replace('-hov.gif', '.jpg'));
    }
}

function sub_hover(x, dir) {
    var obj = jQuery('#' + x.id);
    if (dir == 'in') { obj.removeClass('sub-item').addClass('sub-item-hover') }
    if (dir == 'out') { obj.removeClass('sub-item-hover').addClass('sub-item') }
}

function section_hover(x, dir) {
    var obj = jQuery('#' + x.id);
    if (dir == 'in') { obj.removeClass('sub-section').addClass('sub-section-hover'); }
    if (dir == 'out') { obj.removeClass('sub-section-hover').addClass('sub-section'); }
}


function git(strPage) {
    if (strPage == 'advisor') {
        var user_first_name = jQuery('#user_first_name').val();
        var account_id = jQuery('#aid').val();
        strPage = 'http://207.200.31.119:8100/homecityadvisor/index.jsp?HomeCityID=' + account_id + '&sUser=' + user_first_name;
    }
    location.href = strPage;
}


function closeLogin() { jQuery('#login_div').hide(); popUpPrepCancel(); }

function popUpPrep() {
    var o = $('#backgroundPopup');
    o.css('z-index', '2');
    //o.css({ opacity: 0.7, 'width': $(document).width(), 'height': $(document).height() });
    o.css({ 'width': $(document).width(), 'height': $(document).height() });
    o.show();
    //setTimeout("jQuery('#login_frame').centerElement();", 60);
    jQuery('#login_frame').centerInView();


}
function popUpPrepCancel() {
    var o = $('#backgroundPopup');
    o.css('z-index', '1');
    o.hide();
}


function loginMetro(metro_name, web_server_name) {
    var action = "";
    action = 'http://' + metro_name + 'realestate.homecity.com/login_process.asp'
    if (web_server_name.indexOf('realestate') >= 0) { action = 'http://' + metro_name + 'realestate.homecity.com/login_process.asp'; }
    if (web_server_name.indexOf('test') >= 0) { action = 'http://test' + metro_name + '.homecity.com/login_process.asp'; }
    if (web_server_name.indexOf('dev') >= 0) { action = 'http://dev' + metro_name + '.homecity.com/login_process.asp'; }
    if (web_server_name.indexOf('local') >= 0) { action = 'http://local' + metro_name + '/login_process.asp'; }
    //if (web_server_name == 'corp.homecity.com') { action = 'http://metro' + metro_name + '.homecity.com/login_process.asp'; }
    //alert('Corp: ' + metro_name + ' : ' + web_server_name +  '  =====  ' + action)
    //alert(action)
    
    $('#form_login').attr('action', action)
    jQuery('#form_login').submit();
}


function showSelectMetroArea() {
   // alert('showSelectMetroArea')
    jQuery('#login_frame').hide();
    jQuery('#select_metro_login_frame').show();
    jQuery('#select_metro_login_frame').centerInView();
}

function sign_in2() {
    var btn = jQuery('#btnSignIn')
    var btnSrc = btn.attr('src')
    var url = ''
    var uid = jQuery('#user_id').val();
    var pwd = jQuery('#password').val();
    if (uid == '' || pwd == '') { url = ''; ; jQuery('#password').css('background-color', 'yellow'); }
    else {
        //Corp Metro check
         url = '/include/sign_in_ajax.asp?uid=' + escape(uid) + '&pwd=' + escape(pwd)
        //$.get('/include/sign_in_ajax.asp', { uid: escape(uid), pwd: escape(pwd) }, function(result) {
        $.get(url, function(result) {
            //alert('Corp: ' + result)
            if (result == 'badpassword.asp') { location.href = '/badpassword.asp'; return }
            if (result == 'multiple') { showSelectMetroArea(); return }
            //  if here we only have one metro - go there
            $('#form_login').attr('action', result + '/login_process.asp');

            //alert('Ready to Submit: ' + $('#form_login').attr('action'));
            btn.attr('src', '/images/buttons/nav/sign-out.gif')
            jQuery('#form_login').submit();

        });

    }
    return

}

/// NOT USED???
function sign_in() {
    var btn = jQuery('#btnSignIn')
    var btnSrc = btn.attr('src')
    var url = ''
    var uid = jQuery('#user_id').val();
    var pwd = jQuery('#password').val();
    if (uid == '' || pwd == '') { url = ''; }
    else {
        btn.attr('src', '/images/buttons/nav/sign-out.gif')
        jQuery('#form_login').submit();
    }
    return

}

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        //alert(ARRcookies[i] + '  ' + c_name);
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        //alert(c_name + ':' + x + '  =   ' + y);
        
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}



//  Called when click the sign in or out button in the header
function sign_in_out() {
    var btn = jQuery('#btnSignIn')
    var btnSrc = btn.attr('src')

    //  Look for Cookie
    login_email = getCookie('loginemail');
    jQuery('#user_id').val(login_email);

    var url = ''
    if (btnSrc.indexOf('sign-in.gif') > 0) { popUpPrep(); jQuery('#login_div').show(); return }
    if (btnSrc.indexOf('sign-out.gif') > 0) {
        url = '/logout_process.asp'
        jQuery('#login_status').val('false');
    }
    if (url != '') {
        location.href = url;
    }
}


function accountInfo() {
    var aid = $('#aid').val();
    if (aid != '') {
        location.href = '/account_info.asp';
    }
}

function forgotPassword() {
    //jQuery('#login_div').hide();
    //jQuery('#forgot_password_div').show();
    //jQuery('#fp-frame').centerInView();

    jQuery('#login_frame').hide();
    jQuery('#fp_frame').show();
    jQuery('#fp_frame').centerInView();
}


function sendForgotPwd() {
    var addr = jQuery('#fp_email').val();
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(addr)) {
        //  Send message
        jQuery('#fp_message').load('forgotpassword_ajax.asp?ema=' + addr);
    }
    else { alert("Please enter the valid email you registered with. or call us at 1-877-284-2489"); }
}

function forgotPasswordReturn() {
    jQuery('#login_frame').show();
    jQuery('#fp_frame').hide();
}

/// not used
function sign_in_out_orig() {
    var btn = jQuery('#btnSignIn')
    var btnSrc = btn.attr('src')
    var url = ''
    var login_visible = jQuery('#login').is(":visible")
    //alert(btnSrc)
    if (btnSrc.indexOf('sign-in.gif') > 0) {
        //alert(login_visible)
        if (login_visible) {
            var uid = jQuery('#user_id').val();
            var pwd = jQuery('#password').val();
            //alert(uid + '  ' + pwd);
            if (uid == '' || pwd == '') { url = ''; }
            else { jQuery('#form_login').submit(); }
            return
        }
        else {
            jQuery('#login').show();
            url = ''
        }

    }
    if (btnSrc.indexOf('sign-out.gif') > 0) {
        url = '/logout_process.asp'
        jQuery('#login_status').val('false');
    }
    //alert(url);
    if (url != '') {
        location.href = url;
    }
}


function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        a_temp_cookie = a_all_cookies[i].split('=');                  // now we'll split apart each name=value pair
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');                 // and trim left/right whitespace while we're at it
        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) { cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, '')); }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}
        
        
