/*
TruGreen Site Scripts
navigation.js: main site navigation
*/
var dropFX1;
var dropFX2;
document.domain = "trugreen.com";
function setup_nav() {									// navigation states based on global variables in page
    if (user_logged_in) {
        $('registerlink').setStyle('display', 'none');
        $('loginformcontainer').setStyle('display', 'none');
        //$('loginbuttoncontainer').setStyle('display', 'none');
        //        $('loginlink').setStyle('display', 'none');
        $('username').setStyle('display', 'block');
        $('logoutlink').setStyle('display', 'block');
        $('sublink6').setStyle('display', 'block');
    } else {
        $('registerlink').setStyle('display', 'block');
        $('loginformcontainer').setStyle('display', 'block');
        //$('loginbuttoncontainer').setStyle('display', 'block');
        //        $('loginlink').setStyle('display', 'none');
        $('username').setStyle('display', 'none');
        $('logoutlink').setStyle('display', 'none');
        $('sublink6').setStyle('display', 'none');
    }
    $('homelink1').setStyle('display', 'none');
    $('homelink2').setStyle('display', 'none');
    $('homelink3').setStyle('display', 'none');
    $('homelink4').setStyle('display', 'none');
    $('sublink1home').setStyle('display', 'none');
    $('sublink1business').setStyle('display', 'none');
    $('sublink1branch').setStyle('display', 'none');
    $('sublink1about').setStyle('display', 'none');
    if (navtype == 'home') {
        if (homepage) {
            $('sublink2').setStyle('display', 'none');
            $('sublink3').setStyle('display', 'none');
            $('sublink4').setStyle('display', 'none');
            $('sublink5').setStyle('display', 'none');
            $('homelink2').setStyle('display', 'block');
            $('homelink3').setStyle('display', 'block');
            if (zip_known) {
                $('homelink4').setStyle('display', 'block');
            } else {
                $('homelink1').setStyle('display', 'block');
            }
        } else {
            if (zip_known) {
                $('sublink1branch').setStyle('display', 'block');
            } else {
                $('sublink1home').setStyle('display', 'block');
            }
        }
    }
    if (navtype == 'about') {
        $('sublink1about').setStyle('display', 'block');
        $('sublink1about').getElement('a').setStyle('color', '#00703c');
    }
    if (navtype == 'branch') {
        $('sublink1branch').setStyle('display', 'block');
        $('sublink1branch').getElement('a').setStyle('color', '#00703c');
    }
    if (navtype == 'business') {
        $('sublink1business').setStyle('display', 'block');
        $('sublink1business').getElement('a').setStyle('color', '#00703c');
        $('estimatelink').setStyle('display', 'none');
        $('quotelink').setStyle('display', 'none');
        $('contactuslink').setStyle('display', 'none');
        $('registerlink').setStyle('display', 'none');
        $('loginformcontainer').setStyle('display', 'none');
        //$('loginbuttoncontainer').setStyle('display', 'none');
        $('username').setStyle('display', 'none');
        $('logoutlink').setStyle('display', 'none');
        $('sublink7').setStyle('display', 'block');
        $('sublink3').setStyle('display', 'none');
        $('sublink4').setStyle('display', 'none');
        $('sublink5').setStyle('display', 'none');
        $('sublink6').setStyle('display', 'none');
    }
    if (section == 'services') {
        $('sublink3').getElement('a').setStyle('color', '#00703c');
    }
    if (section == 'tips') {
        $('sublink4').getElement('a').setStyle('color', '#00703c');
    }
    if (section == 'gallery') {
        $('sublink5').getElement('a').setStyle('color', '#00703c');
    }
    if (section == 'account') {
        $('sublink6').getElement('a').setStyle('color', '#00703c');
    }
    if (section == 'community') {
        $('sublink4').setStyle('display', 'none');
    }

    dropFX1 = new Fx.Tween('dropdownback', {
        property: 'top',
        duration: 600,
        transition: Fx.Transitions.Cubic.easeOut,
        link: 'cancel'
    });
    dropFX2 = new Fx.Tween('dropdownlinks', {
        property: 'top',
        duration: 600,
        transition: Fx.Transitions.Cubic.easeOut,
        link: 'cancel'
    });

    $('navmainholder').setStyle('visibility', 'visible');
}
function open_login() {
    $('loginlink').setStyle('display', 'none');
    $('loginformcontainer').setStyle('display', 'block');
    //$('loginbuttoncontainer').setStyle('display', 'block');
}
// dropdown geometry and status
var drop_top = -55;
var drop_bottom = 65;
var drop_extended = false;
var drop_close_trigger = false;
function open_dropdown() {
    drop_close_trigger = false;
    if (!drop_extended) {
        dropFX1.start(drop_bottom);
        dropFX2.start(drop_bottom);
        drop_extended = true;
    }
}
function close_dropdown() {
    drop_close_trigger = true;
    t = setTimeout('close_dropdown_check()', 400);
}
function close_dropdown_check() {
    if (drop_close_trigger) {
        t = setTimeout('close_dropdown_action()', 100);
    }
}
function close_dropdown_action() {
    if (drop_extended && drop_close_trigger) {
        dropFX1.start(drop_top);
        dropFX2.start(drop_top);
        drop_extended = false;
        drop_close_trigger = false;
    }
}
// form field preset handlers
function search_clear() {
    if ($('searchform').search.value == 'SITE SEARCH') {
        $('searchform').search.value = '';
    }
}
function search_reset() {
    if ($('searchform').search.value == '') {
        $('searchform').search.value = 'SITE SEARCH';
    }
}
function email_clear() {
    if ($('loginform').email.value == 'EMAIL') {
        $('loginform').email.value = '';
    }
}
function email_reset() {
    if ($('loginform').email.value == '') {
        $('loginform').email.value = 'EMAIL';
    }
}
function password_clear() {
    if ($('loginform').password.value == 'PASSWORD') {
        $('loginform').password.value = '';
    }
}
function password_reset() {
    if ($('loginform').password.value == '') {
        $('loginform').password.value = 'PASSWORD';
    }
}

function modal_email_clear() {
    $$('.modal_loginform').each(function(el) {
        if ($(el).email.value == 'EMAIL') {
            $(el).email.value = '';
        }
    });

}
function modal_email_reset() {
    $$('.modal_loginform').each(function(el) {
        if ($(el).email.value == '') {
            $(el).email.value = 'EMAIL';
        }
    });
}
function modal_password_clear() {
    $$('.modal_loginform').each(function(el) {
        if ($(el).password.value == 'PASSWORD') {
            $(el).password.value = '';
        }
    });
}
function modal_password_reset() {
    $$('.modal_loginform').each(function(el) {
        if ($(el).password.value == '') {
            $(el).password.value = 'PASSWORD';
        }
    });
}
// form submit handlers
function process_login(loginUrl, redirectUrl) {
    if ($('loginform').email.value == '' || $('loginform').email.value == 'EMAIL' || $('loginform').password.value == '' || $('loginform').password.value == 'PASSWORD') {
        alert('Please enter a valid email address and password.');
        $('loginform').email.focus();
    } else {
        $('loginform').action = loginUrl + encodeURIComponent(redirectUrl);
        $('loginform').submit();
    }
}
function process_logout(logoutUrl, redirectUrl, myaccountURL) {
    sc = document.createElement("script");
    sc.setAttribute('id', 'SignoutScript');
    sc.setAttribute('type', 'text/javascript');
    sc.setAttribute('src', myaccountURL + '/login/signout');
    document.getElementsByTagName("head")[0].appendChild(sc);
    new Request.HTML({
        url: '/home/signout',
        method: 'POST',
        onComplete: function(v) {
            location.href = logoutUrl + encodeURIComponent(redirectUrl);
        }
    }).send();
    
}
function modal_process_login(loginUrl, redirectUrl) {
    if ($$('.modal_loginform')[1].email.value == '' || $$('.modal_loginform')[1].password.value == '' || $$('.modal_loginform')[1].email.value == 'EMAIL' || $$('.modal_loginform')[1].password.value == 'PASSWORD') {
        alert('Please enter a valid email address and password.');
    } else {
        $$('.modal_loginform')[1].action = loginUrl + encodeURIComponent(redirectUrl);
        $$('.modal_loginform')[1].submit();
    }
}
function process_search(rntenv) {
    //location.href = '/search/' + $('search').value;
    var z = $('searchzip').value; //zip
    var k = $('search').value; //keyword

    // zipcode validations
    if (z == "") {
        z = '38104';
    }
    else if (z.length < 5) {
        do {
            z = '0' + z;
        } while (z.length < 5);
    }

    if (k == 'SITE SEARCH') {
        alert('Please enter a valid search term.');
        $('search').focus();
    } else {
        var url = rntenv + '/app/answers/list/postal_code/' + escape(z) + '/kw/' + escape(k) + '/search/1';
        location.href = url;
    }

}
function process_searchbox(rntenv) {
    var z = $('tipzip1').value; //zip
    var k = $('tipssearch1').value; //keyword
        
    // zipcode validations
    if (z == "") 
    {
        z = '38104';
    }
    else if (z.length < 5) {
        do {
            z = '0' + z;
        } while (z.length < 5);
    }
    
    if (k == 'SEARCH FOR TIPS') {
        alert('Please enter a valid search term.');
        $('tipssearch1').focus();
    } else {
        var url = rntenv + '/app/answers/list/postal_code/' + escape(z) + '/kw/' + escape(k) + '/search/1';
        location.href = url;
    }
}
function Get_Cookie(name) {

    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) && (name != document.cookie.substring(0, name.length))) {
        return null;
    }
    if (start == -1) return null;
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
}
function Delete_Cookie(name, path, domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function process_service_links(keyword, sitename) {
    var z = $('tipzip1').value; //zip
        
    if (z == "") {
        z = '38104';
    }
    else if (z.length < 5) 
    {       
        do    
        {
            z = '0' + z;
        } while (z.length < 5);
    }
    var url = 'http://' + sitename + '/app/answers/list/postal_code/' + escape(z) + '/kw/' + escape(keyword) + '/search/1';
    location.href = url;
}