﻿// Onload
jQuery(document).ready(function() {
    jQuery('body').supersleight({ shim: '/layouts/images/x.gif' })
    document.getElementById('divLogIn').style.display = 'none';
    document.getElementById('divSignIn').style.display = 'none';
    document.getElementById('header_0_txtLogPassword').value = "Password";
    //document.getElementById('divWelcome').style.display = 'none';
});

// Inline text for the Textboxes
function myFocus(element) {
    if (element.value == element.defaultValue) {
        element.value = '';
    }
}
function myBlur(element) {
    if (element.value == '') {
        element.value = element.defaultValue;
    }
}

// Show hide login Divs
function hideDiv(divid) {
    if (document.getElementById) { // DOM3 = IE5, NS6   
        document.getElementById(divid).style.display = 'none';
    }
    else {
        if (document.layers) { // Netscape 4
            document.divid.style.display = 'none';
        }
        else { // IE 4
            document.all.divid.style.display = 'none';
        }
    }
}

function showSignUp() {
    document.getElementById('divHome').style.display = 'none';
    document.getElementById('divSignIn').style.display = 'block';
}

function hideSignUp() {
    document.getElementById('header_0_txtUserName').style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    document.getElementById('header_0_txtEmail').style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    document.getElementById('divHome').style.display = 'block';
    document.getElementById('divSignIn').style.display = 'none';
}

function showLogin() {
    document.getElementById('divHome').style.display = 'none';
    document.getElementById('divLogIn').style.display = 'block';
}

function hideLogin() {
    document.getElementById('header_0_txtLogUserName').style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    document.getElementById('header_0_txtLogPassword').style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    document.getElementById('divHome').style.display = 'block';
    document.getElementById('divLogIn').style.display = 'none';
}

function showDiv(showdivid,hidedivid) {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(showdivid).style.display = 'block';
        hideDiv(hidedivid);
    }
    else {
        if (document.layers) { // Netscape 4
            document.showdivid.visibility = 'visible';
        }
        else { // IE 4
            document.all.showdivid.style.visibility = 'visible';
        }
    }
}

// Font size script
function AmendSize(textsize) {
    document.getElementById('MainBody').style.font = "" + textsize + "em Verdana,Geneva,sans-serif";
}

// Validation
function validateLogIn() {
    var unameStr = document.getElementById('header_0_txtLogUserName').value;
    var passStr = document.getElementById('header_0_txtLogPassword').value;

    var uname = document.getElementById('divLogUserName');
    var pass = document.getElementById('divLogPassword');
    var valid = true;

    if (unameStr == "Name") {
        uname.style.background = 'url(/layouts/images/access-bgr-namepass-error.gif) no-repeat bottom left';
        valid = false;
    }
    else {
        uname.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    }

    if (passStr == "Password") {
        pass.style.background = 'url(/layouts/images/access-bgr-namepass-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        pass.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    }
    
    return valid;
}

function setTxtLogUserNameValid() { 
    var uname = document.getElementById('divLogUserName');
    if (uname.value != "")
        uname.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
}

function setTxtLogPasswordValid() {
    var pass = document.getElementById('divLogPassword');
    if (pass.value != "")
        pass.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
}

function validateSignUp() {
    var unameStr = document.getElementById('header_0_txtUserName').value;
    var emailStr = document.getElementById('header_0_txtEmail').value;

    var uname = document.getElementById('divUserName');
    var email = document.getElementById('divEmail');
    var valid = true;

    if (unameStr == "Name") {
        uname.style.background = 'url(/layouts/images/access-bgr-namepass-error.gif) no-repeat bottom left';
        valid = false;
    }
    else {
        uname.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    }

    if (emailStr == "Email address") {
        email.style.background = 'url(/layouts/images/access-bgr-namepass-error.gif) no-repeat bottom left';
        valid = false;
    } else if (!echeck(emailStr)) {
        email.style.background = 'url(/layouts/images/access-bgr-namepass-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        email.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
    }
    
    return valid;
}

function setTxtUserNameValid() {
    var uname = document.getElementById('divUserName');
    if (uname.value != "")
        uname.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
}

function setTxtEmailValid() {
    var email = document.getElementById('divEmail');
    if(email.value != "")
        email.style.background = 'url(/layouts/images/access-bgr-namepass.gif) no-repeat bottom left';
}


function validateFooterEmail() {
    var nameStr = document.getElementById('footer_0_txtFriendName').value;
    var emailStr = document.getElementById('footer_0_txtFriendEmail').value;

    var name = document.getElementById('divFriendName');
    var email = document.getElementById('divFriendEmail');
    var valid = true;

    if (nameStr == "Name of colleague") {
        name.style.background = 'url(/layouts/images/send-bgr-name-error.gif) no-repeat bottom left';
        valid = false;
    }else {
        name.style.background = 'url(/layouts/images/send-bgr-name.gif) no-repeat bottom left';
    }

    if (emailStr == "Colleague's email address") {
        email.style.background = 'url(/layouts/images/send-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    }
    else if (!echeck(emailStr)) {
        email.style.background = 'url(/layouts/images/send-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    }else{
        email.style.background = 'url(/layouts/images/send-bgr-email.gif) no-repeat bottom left';
    }

    return valid;
}

function setTxtFriendNameValid() {
    var name = document.getElementById('divFriendName');
    if(name.value != "")
        name.style.background = 'url(/layouts/images/send-bgr-name.gif) no-repeat bottom left';
}

function setTxtFriendEmailValid() {
    var email = document.getElementById('divFriendEmail');
    if(email.value != "")
        email.style.background = 'url(/layouts/images/send-bgr-email.gif) no-repeat bottom left';
}

function validateSubscribeHome() {
    var nameStr = document.getElementById('content_2_core3_0_txtSubName').value;
    var emailStr = document.getElementById('content_2_core3_0_txtSubEmail').value;

    var name = document.getElementById('divSubName');
    var email = document.getElementById('divSubEmail');
    var valid = true;

    if (nameStr == "Name") {
        name.style.background = 'url(/layouts/images/sub-bgr-name-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        name.style.background = 'url(/layouts/images/sub-bgr-name.gif) no-repeat bottom left';
    }

    if (emailStr == "Email") {
        email.style.background = 'url(/layouts/images/sub-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    }
    else if (!echeck(emailStr)) {
    email.style.background = 'url(/layouts/images/sub-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        email.style.background = 'url(/layouts/images/sub-bgr-email.gif) no-repeat bottom left';
    }

    return valid;
}

function setTxtSubNameValidHome() {
    var name = document.getElementById('divSubName');
    if(name.value != "")
        name.style.background = 'url(/layouts/images/sub-bgr-name.gif) no-repeat bottom left';
}

function setTxtSubEmailValidHome() {
    var email = document.getElementById('divSubEmail');
    if(email.value != "")
        email.style.background = 'url(/layouts/images/sub-bgr-email.gif) no-repeat bottom left';
}

function validateSubscribeGI() {
    var nameStr = document.getElementById('content_0_txtSubName').value;
    var emailStr = document.getElementById('content_0_txtSubEmail').value;

    var name = document.getElementById('divSubName');
    var email = document.getElementById('divSubEmail');
    var valid = true;

    if (nameStr == "Name") {
        name.style.background = 'url(/layouts/images/sub-bgr-name-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        name.style.background = 'url(/layouts/images/sub-bgr-name.gif) no-repeat bottom left';
    }

    if (emailStr == "Email") {
        email.style.background = 'url(/layouts/images/sub-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    }
    else if (!echeck(emailStr)) {
        email.style.background = 'url(/layouts/images/sub-bgr-email-error.gif) no-repeat bottom left';
        valid = false;
    } else {
        email.style.background = 'url(/layouts/images/sub-bgr-email.gif) no-repeat bottom left';
    }

    return valid;
}

function setTxtSubNameValidGI() {
    var name = document.getElementById('divSubName');
    if (name.value != "")
        name.style.background = 'url(/layouts/images/sub-bgr-name.gif) no-repeat bottom left';
}

function setTxtSubEmailValidGI() {
    var email = document.getElementById('divSubEmail');
    if (email.value != "")
        email.style.background = 'url(/layouts/images/sub-bgr-email.gif) no-repeat bottom left';
}


function validateSearch() {
    var searchStr = document.getElementById('header_0_txtSearch').value;
    var search = document.getElementById('divSearch');

    if (searchStr == "Search") {
        search.style.background = 'url(/layouts/images/access-bgr-search-error.gif) no-repeat bottom left';
        return false;
    } else {
        search.style.background = 'url(/layouts/images/access-bgr-search.gif) no-repeat bottom left';
        return true;
    }
}

function setTxtSearchValid() {
    var search = document.getElementById('divSearch');
    if (search.value != "")
        search.style.background = 'url(/layouts/images/access-bgr-search.gif) no-repeat bottom left';
}

// Email Validation
function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    
    if (str.indexOf(at) == -1) {
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        return false
    }

    if (str.indexOf(" ") != -1) {
        return false
    }

    return true
}
