 // Used in the header and submenus
////        METRO 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({ 'width': $(document).width(), 'height': $(document).height() });
            o.show();
            jQuery('#login_frame').centerInView();

 
        }
        function popUpPrepCancel() {
            var o = $('#backgroundPopup');
            o.css('z-index', '1');
            o.hide();
        }

        function loginMetro(metro_name, web_server_name, blnLoggedIn) {
            //alert('loginMetro')
            //alert(web_server_name)
            //alert(web_server_name.indexOf('dev'))
            var action = "";
            action = 'http://' + web_server_name + '/login_process.asp'
            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.indexOf('metro') >= 0 || web_server_name == "corp.homecity.com") { action = 'http://metro' + metro_name + '.homecity.com/login_process.asp'; }
            //alert('Metro: ' + 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();
        }

        
        //  Current Sign In Function
        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 {
                //metro check
                url = '/include/sign_in_ajax.asp?uid=' + escape(uid) + '&pwd=' + escape(pwd)
                //alert( url)
                //$.get('/include/sign_in_ajax.asp', { uid: escape(uid), pwd: escape(pwd) }, function(result) {
                $.get(url, function(result) {
                    //alert(result)
                    if (result == 'badpassword.asp') { location.href = '/badpassword.asp'; return; }
                    if (result == 'multiple') { setCookie('metrocount', 'multiple', 1); showSelectMetroArea(); return; }
                    setCookie('metrocount', 'one', 1)
                    //  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

        }



        //  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
            var 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();
        }


        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);
                }
            }
        }

        function setCookie(c_name, value, exdays) {
            var exdate = new Date();
            exdate.setDate(exdate.getDate() + exdays);
            var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
            document.cookie = c_name + "=" + c_value;
        }

/// 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;
            }
        }
        
        
        
