﻿$(document).ready(function() {
    createMenu();
    $("#site-search").keydown(function(event) {
        if (event.keyCode == '13') {
            siteSearch();
            event.preventDefault();
        }
    });
});

function siteSearch() {
    var encodedInputString = escape($("#site-search-value").val());
    encodedInputString = encodedInputString.replace("+", "%2B");
    encodedInputString = encodedInputString.replace("/", "%2F");
    document.location = 'sitesearch.aspx?search=' + encodedInputString;
}

function createMenu() {
    var submenuoffset = 0;
    var ultags = document.getElementById("menu-list").getElementsByTagName("ul");
    for (var t = 0; t < ultags.length; t++) {
        ultags[t].style.top = ultags[t].parentNode.offsetHeight + submenuoffset + "px";
        ultags[t].parentNode.onmouseover = function() {
            this.style.zIndex = 100
            this.getElementsByTagName("ul")[0].style.visibility = "visible";
            this.getElementsByTagName("div")[0].style.visibility = "visible";
            var h = this.getElementsByTagName("ul")[0].offsetHeight + 10;
            this.getElementsByTagName("div")[0].style.height = h + "px";
        }
        ultags[t].parentNode.onmouseout = function() {
            this.style.zIndex = 0
            this.getElementsByTagName("ul")[0].style.visibility = "hidden";
            this.getElementsByTagName("div")[0].style.visibility = "hidden";
        }
    }
}

function emailContactEnquiry() {
    $("#txtName").css('background-color', '#f2f2f2');
    $("#txtEmail").css('background-color', '#f2f2f2');
    $("#txtPhone").css('background-color', '#f2f2f2');
    var _valid = true;
    if ($("#txtName").val() == '') {
        _valid = false;
        $("#txtName").css('background-color', '#f4c6c0');
    }
    if ($("#txtEmail").val() == '') {
        _valid = false;
        $("#txtEmail").css('background-color', '#f4c6c0');
    }
    if (_valid) {
        $.ajax({
            url: 'Ajax/ContactEnquirySend.aspx',
            type: "POST",
            cache: false,
            data: ({ txtName: $("#txtName").val(), txtEmail: $("#txtEmail").val(),
                txtPhone: $("#txtPhone").val(), txtComment: $("#txtComment").val()
            }),
            success: function(data) {
                if (data != 'success') {
                    alert('Message Failed : ' + data);
                }
            }
        });
        $("#contact-form").fadeOut(500, function() { $("#contact-thankyou").fadeIn(500) });
    }
    else
        return false;
}

function openLogin() {
    $("#login-reminder").hide();
    $(".login-fields").show();
    $("#login").dialog('open');
}

function showReminder() {
    $("#login-email").val('');
    $(".login-fields").fadeOut(function() { $("#login-reminder").show(); });
}

function loginAuth() {
    if ($("#agreement").is(':checked')) {
        $.ajax({
            cache: false,
            url: "Ajax/Login.aspx?action=authenticate&username=" + $("#login-username").val() + "&password=" + $("#login-password").val(),
            success: function(data) {
                if (data == '') {
                    document.location = 'SecureContent.aspx?parentid=49&pageid=49';
                } else {
                    alert(data);
                }
            }
        });
    } else {
        alert("Please read the user agreement");
    }
}

function passwordReminder() {
    $("#login-email").css('background-color', '#ffffff');
    var _valid = true;
    if ($("#login-email").val() == '') {
        _valid = false;
        $("#login-email").css('background-color', '#f4c6c0');
    }
    if (_valid) {
        $.ajax({
            url: 'Ajax/PasswordReminderSend.aspx',
            type: "POST",
            cache: false,
            data: ({ emailAddr: $("#login-email").val() }),
            success: function(data) {
                if (data != '') {
                    alert(data);
                }
            }
        });
        $("#login-reminder").hide();
        $(".login-fields").show();
    }
    else
        return false;
}

