﻿$(document).ready(function () {

    $('p.pdfdoc a, .new-window').live('click', function () {
        var width = 600;
        var height = 600;
        posx = (screen.width / 2) - (width / 2)
        posy = (screen.height / 2) - (height / 2)
        if (posx < 0) { posx = 0; }
        if (posy < 0) { posy = 0; }
        newwindow = window.open($(this).attr('href'), '', 'width=' + width + ',height=' + height + ',scrollbars=yes,status=no,toolbar=no,resizable=yes,left=' + posx + ',top=' + posy);
        if (window.focus) { newwindow.focus() }
        return false;
    });

    $("form[action$='Feedback']").submit(function () {

        var contactName = $("[id=txtName]").val();
        var emailAddress = $("[id=txtEmailAddress]").val();
        var comments = $("[id=txtComments]").val();

        if (contactName == "") {
            alert("Please enter a contact name");
            return false;
        }

        if (comments == "") {
            alert("Please enter your comments or questions");
            return false;
        }

        var myregexp = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b/i;
        if (!emailAddress.match(myregexp)) {
            alert('Please enter a valid email address');
            return false;
        }

        var values = $("form[action$='Feedback']").serialize()
        $.ajax({
            url: '/Contact/Feedback',
            type: 'POST',
            data: values,
            traditional: true,
            success: function (response) {
                $("[id=Comment]").val("");
                alert("Thank you for your comments.");
            }
        });

        $("[id=txtName]").val('');
        $("[id=txtEmailAddress]").val('');
        $("[id=txtComments]").val('');
        $("[id=Telephone]").val('');

        return false;
    });
});

function addDays(myDate, days) {
    return new Date(myDate.getTime() + days * 24 * 60 * 60 * 1000);
}

function CreateEndDate(inputDateString) {

    var dateParts = inputDateString.split("/");
    var date1 = new Date(dateParts[1] + "/" + dateParts[0] + "/" + dateParts[2]);

    var year = date1.getFullYear();
    var mon = date1.getMonth() + 1;
    var day = date1.getDate();

    if (day == 1) {

        switch (mon) {
            case 1:
                day = 31;
                break;
            case 2:
                day = 31;
                break;
            case 3:
                if (isLeapYear(year)) {
                    day = 29;
                    break;
                }
                else {
                    day = 28;
                    break;
                }
            case 4:
                day = 31;
                break;
            case 5:
                day = 30;
                break;
            case 6:
                day = 31;
                break;
            case 7:
                day = 30;
                break;
            case 8:
                day = 31;
                break;
            case 9:
                day = 31;
                break;
            case 10:
                day = 30;
                break;
            case 11:
                day = 30;
                break;
            case 12:
                day = 30;
                break;
            default:
                break;
        }

        if (mon == 1) {
            mon = 12;
            year = year;
        }
        else {
            mon = mon - 1;
            year = year + 1;
        }
    }
    else {
        day = day - 1;
        year = year + 1;
    }

    return leadingZero(day) + "/" + leadingZero(mon) + "/" + year;

}

function isLeapYear(yr) {
    return new Date(yr, 2 - 1, 29).getDate() == 29;
}

function leadingZero(nr) {
    if (nr < 10) nr = "0" + nr;
    return nr;
}

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

// Fix for IE not expanding select boxes
$(document).ready(function () {
    if ($.browser.msie) $("[id$=Destination]")
        .bind('focus mouseover', function () { $(this).addClass('expand').removeClass('clicked'); })
        .bind('click', function () { $(this).toggleClass('clicked'); })
        .bind('mouseout', function () { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); } })
        .bind('blur', function () { $(this).removeClass('expand clicked'); });
});

// Remove borders on navigation
$(document).ready(function () {
    $("#navigation li:last-child a").css("border", "none");
    $("#navigation li:first-child a").css("padding-left", "0");
    $("#footer-navigation li:last-child a").css("border", "none");
    $("#footer-navigation li:first-child a").css("padding-left", "0");
});
