﻿// JavaScript Document

$(document).ready(function() {

    $(".servicesbox").addClass("serviceshide");

    $("#ourservices").click(function() {
        $(".servicesbox").slideToggle("slow");
        $(this).toggleClass("servicesboxactive");
        $(".ourservices").toggleClass("ourservicesopen");
    });

    $("#servicesbtn").hide();
    $("#locationsbtn").hide();

    $.fn.search = function() {
        return this.focus(function() {
            if (this.value == this.defaultValue) {
                this.value = "";
            }
        }).blur(function() {
            if (!this.value.length) {
                this.value = this.defaultValue;
            }
        });
    };
    $("#key").search();
    $("#name").search();
    $("#Mobile").search();
    $("#EmailAddress").search();
    $("#FirstName").search();
    $("#LastName").search();
    $("#JobTitle").search();
    $("#Organisation").search();
    $("#Telephone").search();
    $("#Password").search();
    $("#PasswordConfirm").search();
    $("#Username").search();
    $("#Address").search();
    $("#Position").search();
    $("#Comments").search();
    $("#DietReqs").search();    

    //Cycle Widget 
    $('#newseventsbox').cycle({
        fx: 'scrollHorz',
        next: '#newseventsboxnext',
        prev: '#newseventsboxprev',
        timeout: 0,
        speed: 500
    });
    $('#ourservicesbox').cycle({
        fx: 'scrollHorz',
        next: '#ourservicesboxnext',
        prev: '#ourservicesboxprev',
        speed: 500,
        delay: -1000
    });
    $('#casestudiesbox').cycle({
        fx: 'scrollHorz',
        next: '#casestudiesboxnext',
        prev: '#casestudiesboxprev',
        timeout: 0,
        speed: 500
    });

    $(".areaBorder:even").addClass("addborderright");

    //Registration Form Validation using the Bassistance jQuery Validation plugin
    $("#regForm").validate({
        rules: {
            Password: {
                required: true,
                rangelength: [6, 10]
            },
            EmailAddress: {// compound rule 
                required: true,
                email: true
            },
            PasswordConfirm: {
                required: true,
                equalTo: Password
            },
            Telephone: {
                digits: true
            },
            Mobile: {
                digits: true
            },
            FirstName: {
                required: true
            },
            LastName: {
                required: true
            }
        },
        messages: {
            Password: "Password length must be between 6 and 10 characters",
            EmailAddress: "Please enter a valid email address",
            FirstName: "Please enter your first name.",
            LastName: "Please enter your last name",
            Telephone: "Please enter only digits without spaces",
            Mobile: "Please enter only digits without spaces",
            PasswordConfirm: "Please reconfirm the password"
        }
    });


    //Login Form Validation using the Bassistance jQuery Validation plugin
    $("#loginForm").validate({
        rules: {
            Password: {
                required: true
            },
            Username: {// compound rule 
                email: true,
                required: true
            }
        },
        messages: {
            Password: "Please enter your password",
            Username: "Please enter a valid email address"
        }
    });
    

    //Lost Password Form Validation using the Bassistance jQuery Validation plugin
    $("#getpasswordForm").validate({
        rules: {
            EmailAddress: {
                required: true,
                email: true
            }
        },
        messages: {
            EmailAddress: "Please enter your email address"
        }
    });    


});


$(document).ready(function() {

    //Print Page Link
    $('#footernav ul li.last a').click(function() {
        window.print();
        return false;
    });


});

