﻿/// <reference path="jquery-1.4.1-vsdoc.js" />
/**********************************/
/*****  showContent function  *****/
function showContent(id) {
    if ($("#" + id + "_content").is(":visible")) return;
    $("img[src*='/images/ico_open.gif']").attr('src', '/images/ico_closed.gif');
    $("div[id*='_content']:visible").slideUp('1000');
    $("#" + id + "_content").slideDown('1000');
    $("#" + id + " img").attr('src', '/images/ico_open.gif');
}

function slideit(str) {
    $(str).slideDown('1000');
}
/************************************/
/***** GetMenuContent function  *****/
function GetMenuItems(sectionid) {
    SetActiveMenu(sectionid);

    jQuery.ajax({
        url: '/Site_Handlers/GetMenuItems.ashx?menusectionID=' + sectionid,
        success: function (data) {
            jQuery("#menu_items").fadeOut(250, function () {
                jQuery("#menu_items").html(data);
                jQuery("#menu_items").fadeIn(250);
                jQuery("#menu_items").find(".menu_item_wrap:first a:first").trigger('click');
                checkEmptyPrices();
            });
        }
    });

}
/************************************/
/***** GetMenuContent function  *****/
function SetActiveMenu(sectionid) {
    $('.menu_wrap_1').removeClass('current');
    $('.menu_wrap_2').removeClass('current');
    $('#menusection_' + sectionid).addClass('current');
}
/************************************/
/***** ShowMenuItem function  *******/
function ShowMenuItems(MenuItemID) {
    $('.submenuitems_').parent('a').removeClass('current');
    $('#img_' + MenuItemID).parent('a').addClass('current');
    $('#healineImg').attr('src', $('#img_' + MenuItemID).attr('src'));
    $('#healineTitle').html($('#img_' + MenuItemID).attr('rel'));
}

/************************************/
/***** Validate function  *******/
function ValidateSmallNewsletterSignUp() {
    /*Name*/
    var NameVal = $('#SmalltxtName').val();

    if (NameVal == '') {
        alert('Please enter your name.');
        return false;
    }

    /*Surname*/
    var SurnameVal = $('#txtSmallSurname').val();

    if (SurnameVal == '') {
        alert('Please enter your surname.');
        return false;
    }

    /*Contact number*/
    var contactnr = $('#txtSmallContactnr').val();
    if (contactnr == '') {
        alert('Please enter your contact number.');
        return false;
    }
    //Numeric Test
    // var value = $('#txtSmallContactnr').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    /*var intRegex = /^\d+$/;
    if (!intRegex.test(value)) {
    alert('Only numeric numbers allowed.');
    return false;
    }*/

    //Valid contact number
    /* if (contactnr.length != 11) {
    $('#txtSmallContactnr').val(contactnr.replace(/ /gi, ''));
    alert('Contact number requires 11 digits.');
    return false;
    }*/



    /*Email Check*/
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailaddressVal = $('#txtSmallEmail').val();

    if (emailaddressVal == '') {
        alert('Please enter your email address.');
        return false;
    }
    else if (!emailReg.test(emailaddressVal)) {
        alert('Enter a valid email address.');
        return false;
    }

    /*Restaurant*/
    var restaurant = ''
    $('select').each(function (i, e) {
        if ($(e).hasClass('smallnewsletter'))
            restaurant = $(e).val();
    });


    if (restaurant == '--') {
        alert('Please select a restaurant.');
        return false;
    }
    InsertNewsletterSignSmall(NameVal, SurnameVal, contactnr, emailaddressVal, restaurant);
    return true;
};

/************************************/
/***** Signup function  *************/
function InsertNewsletterSignSmall(NameVal, SurnameVal, contactnr, emailaddressVal, restaurant) {
    jQuery.ajax({
        url: '/Site_Handlers/NewslettersignupSmall.ashx?name=' + NameVal + '&surname=' + SurnameVal + '&contact=' + contactnr + '&email=' + emailaddressVal + '&restaurant=' + restaurant + '',
        success: function (data) {
            jQuery("#signup_form_small").fadeOut(250, function () {
                jQuery("#signup_confirm_small").fadeIn(250);
            });
        }
    });
}

/************************************/
/***** Validate function  *******/
function ValidateNewsletterSignUp() {
    /*Name*/
    var NameVal = $('#txtName').val();

    if (NameVal == '') {
        alert('Please enter your name.');
        return false;
    }

    /*Surname*/
    var SurnameVal = $('#txtSurname').val();

    if (SurnameVal == '') {
        alert('Please enter your surname.');
        return false;
    }

    /*Contact number*/
    var contactnr = $('#txtContactnr').val();
    if (contactnr == '') {
        alert('Please enter your contact number.');
        return false;
    }
    //Numeric Test
    // var value = $('#txtContactnr').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    /*var intRegex = /^\d+$/;
    if (!intRegex.test(value)) {
    alert('Only numeric numbers allowed.');
    return false;
    }*/

    //Valid contact number
    /*if (contactnr.length != 11) {
    $('#txtContactnr').val(contactnr.replace(/ /gi, ''));
    alert('Contact number requires 11 digits.');
    return false;
    }*/

    /*Email Check*/
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailaddressVal = $('#txtEmail').val();

    if (emailaddressVal == '') {
        alert('Please enter your email address.');
        return false;
    }
    else if (!emailReg.test(emailaddressVal)) {
        alert('Enter a valid email address.');
        return false;
    }

    /*Birthday*/
    var _day = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('day'))
            _day = $(e).val();
    });

    if (_day == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _month = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('month'))
            _month = $(e).val();
    });

    if (_month == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _year = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('year'))
            _year = $(e).val();
    });

    if (_year == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var birth = _year + '-' + _month + '-' + _day;

    /*Restaurant*/
    var restaurant = ''
    $('select').each(function (i, e) {
        if ($(e).hasClass('newsletter'))
            restaurant = $(e).val();
    });

    if (restaurant == '--') {
        alert('Please select a restaurant.');
        return false;
    }

    /*Opt in for Other newsletters*/
    var OptOther = 'false';
    if ($('#chkoptOther').hasClass('checked')) {
        OptOther = 'true';
    }

    /*Opt in for Spur*/
    var OptSpur = 'false';
    if ($('#chkoptSpur').hasClass('checked')) {
        OptSpur = 'true';
    }


    InsertNewsletterSignup(NameVal, SurnameVal, contactnr, emailaddressVal, restaurant, birth, OptSpur, OptOther);
    return true;
};

/************************************/
/***** Signup function  *************/
function InsertNewsletterSignup(NameVal, SurnameVal, contactnr, emailaddressVal, restaurant, birthdate, optspur, optother) {
    jQuery.ajax({
        url: '/Site_Handlers/Newslettersignup.ashx?name=' + NameVal + '&surname=' + SurnameVal + '&contact=' + contactnr + '&email=' + emailaddressVal + '&restaurant=' + restaurant + '&birthdate=' + birthdate + '&optSpur=' + optspur + '&optOther=' + optother,
        success: function (data) {
            jQuery("#newsletter_form").fadeOut(250, function () {
                jQuery("#newsletter_confirm").fadeIn(250);

            });
        }
    });
}

/************************************/
/***** Franchise Validate function  *******/
function ValidateFranchiseSignUp() {
    /*Name*/
    var NameVal = $('#txtName').val();

    if (NameVal == '') {
        alert('Please enter your name.');
        return false;
    }

    /*Surname*/
    var SurnameVal = $('#txtSurname').val();

    if (SurnameVal == '') {
        alert('Please enter your surname.');
        return false;
    }

    /*Contact number*/
    var contactnr = $('#txtContactnr').val();
    if (contactnr == '') {
        alert('Please enter your contact number.');
        return false;
    }
    //Numeric Test
    //var value = $('#txtContactnr').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    /*var intRegex = /^\d+$/;
    if (!intRegex.test(value)) {
    alert('Only numeric numbers allowed.');
    return false;
    }*/

    //Valid contact number
    /*if (contactnr.length != 11) {
    $('#txtContactnr').val(contactnr.replace(/ /gi, ''));
    alert('Contact number requires 11 digits.');
    return false;
    }*/

    /*Email Check*/
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailaddressVal = $('#txtEmail').val();

    if (emailaddressVal == '') {
        alert('Please enter your email address.');
        return false;
    }
    else if (!emailReg.test(emailaddressVal)) {
        alert('Enter a valid email address.');
        return false;
    }


    /*Address*/
    var address = $('#txtAddress').val();
    if (address == '') {
        alert('Please enter your address.');
        return false;
    }

    /*Postal code*/
    var postal = $('#txtPostal').val();
    if (postal == '') {
        alert('Please enter your postal code.');
        return false;
    }

    /*Area of interest*/
    var areaofinterest = $('#txtAreaOfInterest').val();
    if (areaofinterest == '') {
        alert('Please enter your area of interest.');
        return false;
    }

    /*Postal code*/
    var details = $('#txtDetails').val();
    if (details == '') {
        alert('Please provide previous experience details.');
        return false;
    }

    /*Postal code*/
    var currentOccupation = $('#txtOccupation').val();
    if (currentOccupation == '') {
        alert('Please enter your current occupation.');
        return false;
    }


    InsertFranchiseSignup(NameVal, SurnameVal, contactnr, emailaddressVal, address, postal, areaofinterest, details, currentOccupation);
    return true;
};

/************************************/
/***** Signup function  *************/
function InsertFranchiseSignup(name, surname, contact, email, address, postalcode, areaofinterest, details, currentoccupation) {
    jQuery.ajax({
        url: '/Site_Handlers/FranchiseSignup.ashx?name=' + name + '&surname=' + surname + '&contact=' + contact + '&email=' + email + '&address=' + address + '&postalcode=' + postalcode + '&areaofinterest=' + areaofinterest + '&details=' + details + '&currentoccupation=' + currentoccupation,
        success: function (data) {
            jQuery("#franchise_form").fadeOut(250, function () {
                jQuery("#franchise_confirm").fadeIn(250);
            });
        }
    });
}

/************************************/
/***** SpurKids Validate function  *******/
function ValidateSpurkidsSignUp() {
    /*Name*/
    var NameVal = $('#txtName').val();

    if (NameVal == '') {
        alert('Please enter your name.');
        return false;
    }

    /*Surname*/
    var SurnameVal = $('#txtSurname').val();

    if (SurnameVal == '') {
        alert('Please enter your surname.');
        return false;
    }

    /*Birthday*/
    var _day = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('day1'))
            _day = $(e).val();
    });

    if (_day == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _month = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('month1'))
            _month = $(e).val();
    });

    if (_month == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _year = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('year1'))
            _year = $(e).val();
    });

    if (_year == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var birth = _year + '-' + _month + '-' + _day;

    /*Address*/
    var address = $('#txtAddress').val();
    if (address == '') {
        alert('Please enter your address.');
        return false;
    }

    /*Contact number*/
    var contactnr = $('#txtContactnr').val();
    if (contactnr == '') {
        alert('Please enter your contact number.');
        return false;
    }
    //Numeric Test
    // var value = $('#txtContactnr').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    /*var intRegex = /^\d+$/;
    if (!intRegex.test(value)) {
    alert('Only numeric numbers allowed.');
    return false;
    }*/

    //Valid contact number
    /*if (contactnr.length != 11) {
    $('#txtContactnr').val(contactnr.replace(/ /gi, ''));
    alert('Contact number requires 11 digits.');
    return false;
    }*/

    /*Email Check*/
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailaddressVal = $('#txtEmail').val();

    if (emailaddressVal == '') {
        alert('Please enter your email address.');
        return false;
    }
    else if (!emailReg.test(emailaddressVal)) {
        alert('Enter a valid email address.');
        return false;
    }

    /*Postal code*/
    var postal = $('#txtPostal').val();
    if (postal == '') {
        alert('Please enter your postal code.');
        return false;
    }

    /*Restaurant*/
    var restaurant = ''
    $('select').each(function (i, e) {
        if ($(e).hasClass('newsletter'))
            restaurant = $(e).val();
    });

    if (restaurant == '--') {
        alert('Please select a restaurant.');
        return false;
    }

    InsertSpurKidsSignup(NameVal, SurnameVal, birth, address, contactnr, emailaddressVal, postal, restaurant);
    return true;
};

/************************************/
/***** SpurKids signup function  *************/
function InsertSpurKidsSignup(name, surname, birth, address, contact, email, postalcode, restaurant) {
    jQuery.ajax({
        url: '/Site_Handlers/SpurKidsSignup.ashx?name=' + name + '&surname=' + surname + '&birth=' + birth + '&address=' + address + '&contact=' + contact + '&email=' + email + '&postalcode=' + postalcode + '&restaurant=' + restaurant,
        success: function (data) {
            jQuery("#signupform").fadeOut(250, function () {
                jQuery("#signupform_confirm").fadeIn(250);
            });
        }
    });
}


/* Get store details*/
function GetStoredetail(postalcode) {
    jQuery.ajax({
        url: '/Site_Handlers/GetStoreDetails.ashx?postalcode=' + postalcode,
        success: function (data) {
            jQuery("#content_wrap_7").fadeOut(250, function () {
                jQuery("#content_wrap_7").html(data);
                jQuery("#content_wrap_7").fadeIn(250);
            });
        }
    });
}

//Remove Empty Prices
function checkEmptyPrices() {
    $(function () {
        $('h4.menu_price').each(function (i, e) {
            if ($(e).text().toString().replace(/ /gi, '').replace('|£', '') == '') {
                $(e).html('&nbsp;');
            }
        });
    });
}

function Validatecard() {
    var membernumber = $('#inputMemberNumber').val()

    //if (membernumber.length != 12) {
    membernumber = membernumber.replace(/ /gi, '');
    //    alert("Kids' club number requires 13 digits.");
    //    return false;
    //}

    $('#clmn1').hide(function () {
        $('#clmn2').show(function () {
            $('#clmn2').css('visibility', 'visible');

            $.ajax({
                url: '/Site_handlers/getspurkidsdetails.ashx?acc=' + membernumber,
                dataType: 'json',
                type: "POST",
                success: function (data) {
                    /*alert(data.email);
                    if (data.email == "" && data.name == "" && data.surname == "") {
                        alert("Kids' Club card number not found.");
                        $('#clmn1').show(function () {
                            $('#clmn2').hide(function () {
                                $('#clmn2').css('visibility', 'hidden');
                                return false;
                            });
                        });
                    }*/

                    $('#txtname1').val(data.name);
                    $('#txtsurname1').val(data.surname);

                    //day
                    $("#default-usage-select-day1").val(data.birthday);
                    $(".day1 span.jquery-selectbox-currentItem").html(data.birthday);

                    //month
                    $("#default-usage-select-month1").val(data.birthmonth);
                    $(".month1 span.jquery-selectbox-currentItem").html(data.birthmonth);

                    //year
                    $("#default-usage-select-year1").val(data.birthyear);
                    $(".year1 span.jquery-selectbox-currentItem").html(data.birthyear);

                    //restaurant                    
                    if (data.restaurant == "--") {
                        $("#default-usage-select1").val("--");
                        $(".demoTarget1 span.jquery-selectbox-currentItem").html("SELECT A SPUR");
                    }
                    else {
                        $("#default-usage-select1 option").each(function (index, value) {
                            if ($("#default-usage-select1 option").eq(index).val() == data.restaurant) {
                                $("#default-usage-select1").val(data.restaurant);
                                $(".demoTarget1 span.jquery-selectbox-currentItem").html($("#default-usage-select1 option").eq(index).html());
                            }
                        });
                    }
                    $('#txtaddress1').val(data.address);
                    $('#txtcontactno1').val(data.contactno);
                    $('#txtemail1').val(data.email);
                    $('#txtpostal1').val(data.postalcode);
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert("Kids' Club card number not found.");
                    $('#clmn1').show(function () {
                        $('#clmn2').hide(function () {
                            $('#clmn2').css('visibility', 'hidden');
                            return false;
                        });
                    });
                }    
            });
        })
    });
}

/***** SpurKids Validate update details function  *******/
function ValidateSpurkidsDetailsUpdate() {
    /*Name*/
    var NameVal = $('#txtname1').val();

    if (NameVal == '') {
        alert('Please enter your name.');
        return false;
    }

    /*Surname*/
    var SurnameVal = $('#txtsurname1').val();

    if (SurnameVal == '') {
        alert('Please enter your surname.');
        return false;
    }

    /*Birthday*/
    var _day = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('day1'))
            _day = $(e).val();
    });

    if (_day == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _month = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('month1'))
            _month = $(e).val();
    });

    if (_month == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var _year = '';
    $('select').each(function (i, e) {
        if ($(e).hasClass('year1'))
            _year = $(e).val();
    });

    if (_year == '--') {
        alert('Please complete birth date.');
        return false;
    }

    var birth = _year + '-' + _month + '-' + _day;

    /*Address*/
    var address = $('#txtaddress1').val();
    if (address == '') {
        alert('Please enter your address.');
        return false;
    }

    /*Contact number*/
    var contactnr = $('#txtcontactno1').val();
    if (contactnr == '') {
        alert('Please enter your contact number.');
        return false;
    }
    //Numeric Test
    // var value = $('#txtContactnr').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
    /*var intRegex = /^\d+$/;
    if (!intRegex.test(value)) {
    alert('Only numeric numbers allowed.');
    return false;
    }*/

    //Valid contact number
    /*if (contactnr.length != 11) {
    $('#txtContactnr').val(contactnr.replace(/ /gi, ''));
    alert('Contact number requires 11 digits.');
    return false;
    }*/

    /*Email Check*/
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    var emailaddressVal = $('#txtemail1').val();

    if (emailaddressVal == '') {
        alert('Please enter your email address.');
        return false;
    }
    else if (!emailReg.test(emailaddressVal)) {
        alert('Enter a valid email address.');
        return false;
    }

    /*Postal code*/
    var postal = $('#txtpostal1').val();
    if (postal == '') {
        alert('Please enter your postal code.');
        return false;
    }

    /*Restaurant*/
    var restaurant = ''
    $('select').each(function (i, e) {
        if ($(e).hasClass('newsletter'))
            restaurant = $(e).val();
    });

    if (restaurant == '--') {
        alert('Please select a restaurant.');
        return false;
    }

    InsertSpurKidsUpdateDetails(NameVal, SurnameVal, birth, address, contactnr, emailaddressVal, postal, restaurant, $('#inputMemberNumber').val());
    return true;
};

/************************************/
/***** SpurKids DetailsUpdate function  *************/
function InsertSpurKidsUpdateDetails(name, surname, birth, address, contact, email, postalcode, restaurant, cardno) {
    jQuery.ajax({
        url: '/Site_Handlers/SpurKidsDetailUpdate.ashx?name=' + name + '&surname=' + surname + '&birth=' + birth + '&address=' + address + '&contact=' + contact + '&email=' + email + '&postalcode=' + postalcode + '&restaurant=' + restaurant + '&cardno=' + cardno,
        success: function (data) {
            jQuery("#clmn2").html("Your details have been updated.")
        }
    });
}

    
    
