﻿/*===============================================================================================================================
Author: Luthium™
Author URL: www.luthium.com
Copyright reserverd: Luthium™
===============================================================================================================================*/

$(document).ready(function () {
    $("a.back").click(function () {
        parent.history.back();
        return false;
    });

    $("#txtSearch").bind('keypress', function (e) { if (e.keyCode == 13) { DoSearch(); } })

    if (IsFF()) {
        RefCSS("/css/cbm.ff.css");
        if ($.browser.version.slice(0, 1) == 6)
            RefCSS("/css/cbm.ff6.css");
    }

    if (IsIE()) {
        RefCSS("/css/cbm.ie.css");
        if ($.browser.version == 9.0)
            RefCSS("/css/cbm.ie9.css");
    }
});

function IsIE() {
    return $.browser.msie;
}

function IsFF() {
    return $.browser.mozilla;
}

function RefCSS(path) {
    var cssRef = document.createElement("link");
    cssRef.setAttribute("rel", "stylesheet");
    cssRef.setAttribute("type", "text/css");
    cssRef.setAttribute("href", path);
    document.getElementsByTagName("head")[0].appendChild(cssRef);
}

function DoSearch() {
    document.location = "/search.aspx?q=" + $("#txtSearch").val();
}

/*=====================================================================================================================<Accordion>*/
function InitializeAccordion() {
    $('.accord-content').hide();
    $('.accord-header').click(function () {
        if (!$(this).hasClass("selected")) {
            $(this).next('div.accord-content').css("display", "block").siblings('div.accord-content').css("display", "none");
            $(this).addClass('selected').siblings('div.accord-header').removeClass('selected');
        }
        else {
            $(this).next('div.accord-content').css("display", "none").siblings('div.accord-content').css("display", "none");
            $(this).removeClass('selected').siblings('div.accord-header').removeClass('selected');
        }
    });
}

/*=====================================================================================================================<Captcha>*/
var targets;
var actuals;
var canvas;

function DrawCaptcha(canvasTarget) {
    targets = new Array();
    actuals = new Array();

    if (canvas != null) {
        $('#' + canvasTarget).empty();
    }

    canvas = Raphael(canvasTarget, 430, 200);
    var circles = new Array();

    circles[0] = canvas.circle(50, 50, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[1] = canvas.circle(50, 150, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[2] = canvas.circle(125, 100, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[3] = canvas.circle(200, 50, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[4] = canvas.circle(200, 150, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[5] = canvas.circle(275, 100, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[6] = canvas.circle(350, 50, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);
    circles[7] = canvas.circle(350, 150, 20).animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 8 }, 1000);

    var randomIndex = 0;
    var randomIndexes = "";
    while (targets.length < 3) {
        randomIndex = Math.floor(Math.random() * 8);
        if (randomIndexes.indexOf(randomIndex + ",") == -1) {
            var target = circles[randomIndex];
            targets[targets.length] = target;
            randomIndexes += randomIndex + ",";
            target.animate({ fill: "#FFFFFF", stroke: "#7F1F1B", "stroke-width": 11 }, 1000);
            target.attr({ cursor: "hand" });
            target.click(function () {
                var circle = this;
                var actualsCount = actuals.length;
                if (actualsCount > 0) {
                    for (var index = 0; index < actualsCount; index++) {
                        if (actuals[index] != circle) {
                            AddActual(circle);
                        }
                    }
                }
                else {
                    AddActual(circle);
                }
            });
        }
    }
    $('.captcha').slideDown('fast');
}

function AddActual(object) {
    actuals[actuals.length] = object;
    object.animate({ fill: "#FFFFFF", stroke: "#4E4E4E", "stroke-width": 10 }, 300);
    object.attr({ cursor: "default" });
    if (actuals.length == 3)
        $(".send-panel").slideDown("slow");
}

/*=====================================================================================================================<Textbox Watermark>*/
function ToggleWatermark(controlID, watermark) {
    controlID = "#" + controlID;
    var controlVal = $(controlID).val();
    if (controlVal == watermark)
        $(controlID).val("");
    if (controlVal == "")
        $(controlID).val(watermark);
}

/*=====================================================================================================================<Modals>*/
function CloseModal() {
    $.modal.close();
}

/*=====================================================================================================================<Inputs>*/
function ValidateInputValue(control) {
    if (control.val() == "") {
        control.css("background-color", "#F1E4E4");
        control.css("border", "2px solid #972620");
        control.focus();
        return false;
    }
    else {
        control.css("background-color", "#FFFFFF");
        control.css("border", "2px solid #972620");
    }
    return true;
}

/*=====================================================================================================================<Subscribe to Email>*/
function ValidateEmail(control, watermark) {
    if ((control.val() == "") || (control.val() == watermark)) {
        control.css("border", "1px solid #7F1F1B");
        control.val("");
        control.focus();
        return false;
    }
    else {
        control.css("background-color", "#FFFFFF");
        control.css("border", "1px solid #9E9C9C");
    }
    return true;
}

function ResetEmail() {
    $('#txtSubscribeToEmaiBase').val("enter your email address...");
}

function InitiateEmailSubscribe() {
    if (ValidateEmail($('#txtSubscribeToEmaiBase'), 'enter your email address...')) {
        $('#pnlSubscribeToEmailModal').modal();
    }
}

function VerifyEmailSubscribeFields() {
    if (!ValidateInputValue($("#txt_ES_JobTitle")))
        return false;

    var areaSelector = $("#lstArea");
    if (areaSelector.val() == "None Selected" && $("#txtArea").val() == "") {
        areaSelector.css("background-color", "#F1E4E4");
        areaSelector.css("border", "2px solid #972620");
        areaSelector.focus();
        return false;
    }
    else
        areaSelector.css("background-color", "#FFFFFF");

    return true;
}

function DrawEmailSubscribeCaptcha() {
    if (VerifyEmailSubscribeFields()) {
        $("#email-subscribe-form").slideUp('slow', function () { DrawCaptcha('subscribecaptchacanvas'); });
    }
}

function SubscribeToEmailBase() {
    $(".sending").fadeIn("slow");
    $(".send-enquiry").css("display", "none");
    var email = $('#txtSubscribeToEmaiBase').val();
    var jobTitle = $('#txt_ES_JobTitle').val();
    var area = $("#lstArea").val();
    if (area == "None Selected") {
        area = $("#txtArea").val();
    }

    CBM.Web.services.ServiceInterface.SubscribeToEmailBase(email, jobTitle, area, OnSubscribeToEmailBase);
}

function OnSubscribeToEmailBase() {
    ResetEmail();

    $(".sending").css("display", "none");
    $(".thanks").fadeIn("slow");
    $('#subscribecaptchacanvas').empty();
    window.setTimeout("$('#pnlSubscribeToEmailModal').fadeOut('slow',  function(){$.modal.close();})", 2000);
}

/*=====================================================================================================================<Quote Request>*/
function VerifyQuoteRequestFields() {
    var courseSelector = $("#txtCourse");
    if (courseSelector.html() == "Select a Course") {
        courseSelector.parent().css("background-color", "#F1E4E4");
        return false;
    }
    else
        courseSelector.parent().css("background-color", "#F8F8F8");

    if (!ValidateInputValue($("#txtNumberOfDelegates")))
        return false;

    if (!ValidateInputValue($("#txtLocation")))
        return false;

    var titleSelector = $("#lstTitle");
    if (titleSelector.val() == "None Selected") {
        titleSelector.css("background-color", "#F1E4E4");
        titleSelector.css("border", "2px solid #972620");
        titleSelector.focus();
        return false;
    }
    else
        titleSelector.css("background-color", "#FFFFFF");

    if (!ValidateInputValue($("#txtFirstName")))
        return false;

    if (!ValidateInputValue($("#txtSurname")))
        return false;

    if (!ValidateInputValue($("#txtNumber")))
        return false;

    if (!ValidateInputValue($("#txtEmail")))
        return false;

    if (!ValidateInputValue($("#txtCompany")))
        return false;

    if (!ValidateInputValue($("#txtCompanyPostalAddress")))
        return false;

    return true;
}

function InitiateQuoteRequest() {
    $(".captcha").css("display", "none");
    $(".send-enquiry").css("display", "block");
    $("#pnlQuoteRequestModal").modal();
}

function DrawQuoteRequestCaptcha() {
    if (VerifyQuoteRequestFields()) {
        $("#quote-request-form").slideUp('slow', function () { DrawCaptcha('quoterequestcaptchacanvas'); });
    }
}

function ShowQuoteRequestCourses() {
    $("#quote-request-form").css("display", "none");
    $(".quote-request-courses").fadeIn(500);
}

function SetQuoteRequestCourse(name) {
    $("#txtCourse").attr("title", name);
    if (name.length > 67)
        name = name.substr(0, 67) + "...";
    $("#txtCourse").html(name);

    $(".quote-request-courses").css("display", "none");
    $("#quote-request-form").fadeIn(500);
}

function SendQuoteRequest() {
    var course = $("#txtCourse").html();
    var numberOfDelegates = $("#txtNumberOfDelegates").val();
    var location = $("#txtLocation").val();
    var reference = $("#lstReferences").val();
    if (reference == "None Selected") {
        if (!$("#txtAltReference").val() == "")
            reference = $("#txtAltReference").val();
    }
    var title = $("#lstTitle").val();
    var name = $("#txtFirstName").val();
    var surname = $("#txtSurname").val();
    var contactNumber = $("#txtNumber").val();
    var faxNumber = $("#txtFaxNumber").val();
    var email = $("#txtEmail").val();
    var company = $("#txtCompany").val();
    var companyPostalAddress = $("#txtCompanyPostalAddress").val();
    var companyPostalCode = $("#txtCompanyPostalCode").val();

    $(".sending").fadeIn("slow");
    $(".send-enquiry").css("display", "none");

    CBM.Web.services.ServiceInterface.SendQuoteRequest(course, numberOfDelegates, location, reference, title, name, surname, contactNumber, faxNumber, email, company, companyPostalAddress, companyPostalCode, OnSendQuoteRequest);
}

function OnSendQuoteRequest() {
    $(".sending").css("display", "none");
    $(".thanks").fadeIn("slow");
    $('#quoterequestcaptchacanvas').empty();
    window.setTimeout("$('#pnlQuoteRequestModal').fadeOut('slow',  function(){$.modal.close();})", 2000);
}

/*=====================================================================================================================<PDI Application>*/
function VerifyPDIApplicationFields() {
    var scholarshipSelector = $("#lstScholarship");
    if (scholarshipSelector.val() == "None Selected") {
        scholarshipSelector.css("background-color", "#F1E4E4");
        scholarshipSelector.css("border", "2px solid #972620");
        scholarshipSelector.focus();
        return false;
    }
    else
        scholarshipSelector.css("background-color", "#FFFFFF");

    var titleSelector = $("#lstTitle");
    if (titleSelector.val() == "None Selected") {
        titleSelector.css("background-color", "#F1E4E4");
        titleSelector.css("border", "2px solid #972620");
        titleSelector.focus();
        return false;
    }
    else
        titleSelector.css("background-color", "#FFFFFF");

    if (!ValidateInputValue($("#txtFirstName")))
        return false;

    if (!ValidateInputValue($("#txtSurname")))
        return false;

    if (!ValidateInputValue($("#txtPDIGroup")))
        return false;

    if (!ValidateInputValue($("#txtBirthDate")))
        return false;

    if (!ValidateInputValue($("#txtWorkNumber")))
        return false;

    if (!ValidateInputValue($("#txtEmail")))
        return false;

    if (!ValidateInputValue($("#txtHighestQualification")))
        return false;

    if (!ValidateInputValue($("#txtCompany")))
        return false;

    if (!ValidateInputValue($("#txtJobTitle")))
        return false;

    if (!ValidateInputValue($("#txtCompanyStartDate")))
        return false;

    if (!ValidateInputValue($("#txtCompanyPostalAddress")))
        return false;

    if (!ValidateInputValue($("#txtCompanyPostalCode")))
        return false;

    if (!ValidateInputValue($("#txtReasonForGettingScholarship")))
        return false;

    return true;
}

function InitiatePDIApplication() {
    $(".captcha").css("display", "none");
    $(".send-enquiry").css("display", "block");
    $("#pnlPDIApplicationModal").modal();
}

function DrawPDIApplicationCaptcha() {
    if (VerifyPDIApplicationFields()) {
        $("#pdi-application-form").slideUp('slow', function () { DrawCaptcha('pdiapplycaptchacanvas'); });
    }
}

function SendPDIApplication() {
    var scholarship = $("#lstScholarship").val();
    var title = $("#lstTitle").val();
    var name = $("#txtFirstName").val();
    var surname = $("#txtSurname").val();
    var pdiGroup = $("#txtPDIGroup").val();
    var dob = $("#txtBirthDate").val();
    var contactNumberW = $("#txtWorkNumber").val();
    var contactNumberM = $("#txtMobileNumber").val();
    var faxNumber = $("#txtFaxNumber").val();
    var email = $("#txtEmail").val();
    var qualification = $("#txtHighestQualification").val();
    var company = $("#txtCompany").val();
    var jobTitle = $("#txtJobTitle").val();
    var companyStartDate = $("#txtCompanyStartDate").val();
    var companyPostalAddress = $("#txtCompanyPostalAddress").val();
    var companyPostalCode = $("#txtCompanyPostalCode").val();
    var otherCoursesAttended = $("#txtOtherAttendedCourses").val();
    var reason = $("#txtReasonForGettingScholarship").val();

    $(".sending").fadeIn("slow");
    $(".send-enquiry").css("display", "none");

    CBM.Web.services.ServiceInterface.SendPDIApplication(scholarship, title, name, surname, pdiGroup, dob, contactNumberW, contactNumberM, faxNumber, email, qualification, company, jobTitle, companyStartDate, companyPostalAddress, companyPostalCode, otherCoursesAttended, reason, OnSendPDIApplication);
}

function OnSendPDIApplication() {
    $(".sending").css("display", "none");
    $(".thanks").fadeIn("slow");
    $('#pdiapplycaptchacanvas').empty();
    window.setTimeout("$('#pnlPDIApplicationModal').fadeOut('slow',  function(){$.modal.close();})", 2000);
}

/*=====================================================================================================================<Course Registration>*/
function SetRegistrationDate(date) {
    InitiateCourseRegistration();
    $("#lstDates").val(date);
    ShowHideIndividualDateSelector();
}

function ShowHideIndividualDateSelector() {
    $(".date-selector").css("display", "none");
    var selectedIndex = $("#lstDates").attr("selectedIndex") + 1;
    var dateSelectorID = "#dtSel" + selectedIndex;
    $(dateSelectorID).css("display", "block");
}

function SetDateSelectorValue(value) {
    $("#txtDateSelectorValue").val(value);
}

function VerifyCourseRegistrationFields() {
    var titleSelector = $("#lstDel1Title");
    if (titleSelector.val() == "None Selected") {
        titleSelector.css("background-color", "#F1E4E4");
        titleSelector.css("border", "2px solid #972620");
        titleSelector.focus();
        return false;
    }
    else
        titleSelector.css("background-color", "#FFFFFF");

    if (!ValidateInputValue($("#txtDel1FirstName")))
        return false;
    if (!ValidateInputValue($("#txtDel1Surname")))
        return false;
    if (!ValidateInputValue($("#txtDel1JobTitle")))
        return false;

    var referenceSelector = $("#lstReferences");
    if (referenceSelector.val() == "None Selected") {
        referenceSelector.css("background-color", "#F1E4E4");
        referenceSelector.css("border", "2px solid #972620");
        referenceSelector.focus();
        return false;
    }
    else
        referenceSelector.css("background-color", "#FFFFFF");

    if (!ValidateInputValue($("#txtCompany")))
        return false;
    if (!ValidateInputValue($("#txtCompanyVAT")))
        return false;
    if (!ValidateInputValue($("#txtCompanyPostalAddress")))
        return false;
    if (!ValidateInputValue($("#txtCompanyPostalCode")))
        return false;
    if (!ValidateInputValue($("#txtCompanyContactNumber")))
        return false;
    if (!ValidateInputValue($("#txtCompanyFaxNumber")))
        return false;
    if (!ValidateInputValue($("#txtInvoiceToFullName")))
        return false;
    if (!ValidateInputValue($("#txtInvoiceToJobTitle")))
        return false;
    if (!ValidateInputValue($("#txtManagerFullName")))
        return false;
    if (!ValidateInputValue($("#txtManagerJobTitle")))
        return false;

    return true;
}

function InitiateCourseRegistration() {
    $(".captcha").css("display", "none");
    $(".send-enquiry").css("display", "block");
    $("#txtDateSelectorValue").val("###");
    $("#pnlCourseRegisterModal").modal();
}

function DrawCourseRegistrationCaptcha() {
    if (VerifyCourseRegistrationFields()) {
        $("#course-register-form").slideUp('slow', function () { DrawCaptcha('courseregistercaptchacanvas'); });
    }
}

function SendCourseRegistration() {
    var course = $("#lblCourse").html();
    var price = $("#lblPrice").html();
    var duration = $("#lblDuration").html();
    var date = $("#lstDates").val();

    var dateSelectorValue = $("#txtDateSelectorValue").val();
    if (dateSelectorValue != "###" && dateSelectorValue != null)
        date = dateSelectorValue;

    //Delegate 1.
    var del1Title = $("#lstDel1Title").val();
    var del1FirstName = $("#txtDel1FirstName").val();
    var del1Surname = $("#txtDel1Surname").val();
    var del1JobTitle = $("#txtDel1JobTitle").val();
    var del1Email = $("#txtDel1Email").val();
    var del1ReceiveWeeklyCourseEmail = "No";
    if (document.getElementById("chkDel1ReceiveWeeklyCourseEmail").checked)
        del1ReceiveWeeklyCourseEmail = "Yes";

    //Delegate 2.
    var del2Title = $("#lstDel2Title").val();
    var del2FirstName = $("#txtDel2FirstName").val();
    var del2Surname = $("#txtDel2Surname").val();
    var del2JobTitle = $("#txtDel2JobTitle").val();
    var del2Email = $("#txtDel2Email").val();
    var del2ReceiveWeeklyCourseEmail = "No";
    if (document.getElementById("chkDel2ReceiveWeeklyCourseEmail").checked)
        del2ReceiveWeeklyCourseEmail = "Yes";

    //Delegate 3.
    var del3Title = $("#lstDel3Title").val();
    var del3FirstName = $("#txtDel3FirstName").val();
    var del3Surname = $("#txtDel3Surname").val();
    var del3JobTitle = $("#txtDel3JobTitle").val();
    var del3Email = $("#txtDel3Email").val();
    var del3ReceiveWeeklyCourseEmail = "No";
    if (document.getElementById("chkDel3ReceiveWeeklyCourseEmail").checked)
        del3ReceiveWeeklyCourseEmail = "Yes";

    var reference = $("#lstReferences").val();
    if (reference == "None Selected") {
        if (!$("#txtAltReference").val() == "")
            reference = $("#txtAltReference").val();
    }

    var company = $("#txtCompany").val();
    var companyVatNumber = $("#txtCompanyVAT").val();
    var companyPostalAddress = $("#txtCompanyPostalAddress").val();
    var companyPostalCode = $("#txtCompanyPostalCode").val();
    var companyContactNumber = $("#txtCompanyContactNumber").val();
    var companyFaxNumber = $("#txtCompanyFaxNumber").val();
    var companyInvoiceToFullName = $("#txtInvoiceToFullName").val();
    var companyInvoiceToJobTitle = $("#txtInvoiceToJobTitle").val();
    var companyInvoiceToEmail = $("#txtInvoiceToEmail").val();
    var companyManagerFullName = $("#txtManagerFullName").val();
    var companyManagerJobTitle = $("#txtManagerJobTitle").val();
    var companyManagerEmail = $("#txtManagerEmail").val();
    var companySecretaryFullName = $("#txtSecretaryFullName").val();
    var companySecretaryEmail = $("#txtSecretaryEmail").val();

    var numberOfEmployees = $("input:radio:checked").val();
    var industry = $("#lstIndustry").val();

    $(".sending").fadeIn("slow");
    $(".send-enquiry").css("display", "none");

    CBM.Web.services.ServiceInterface.SendCourseRegistration(course, price, duration, date, del1Title, del1FirstName, del1Surname, del1JobTitle, del1Email, del1ReceiveWeeklyCourseEmail, del2Title, del2FirstName, del2Surname, del2JobTitle, del2Email, del2ReceiveWeeklyCourseEmail, del3Title, del3FirstName, del3Surname, del3JobTitle, del3Email, del3ReceiveWeeklyCourseEmail, reference, company, companyVatNumber, companyPostalAddress, companyPostalCode, companyContactNumber, companyFaxNumber, companyInvoiceToFullName, companyInvoiceToJobTitle, companyInvoiceToEmail, companyManagerFullName, companyManagerJobTitle, companyManagerEmail, companySecretaryFullName, companySecretaryEmail, numberOfEmployees, industry, OnSendCourseRegistration);
}

function OnSendCourseRegistration() {
    $(".sending").css("display", "none");
    $(".thanks").fadeIn("slow");
    $('#courseregistercaptchacanvas').empty();
    window.setTimeout("$('#pnlCourseRegisterModal').fadeOut('slow',  function(){$.modal.close();})", 2000);
}
