﻿/* Copyright Eonic Ltd
Authors: Will Hancock & Chris Reid 
*/

$(document).ready(function () {

    // Adjust Menu spacings for valign
    verticalAlignMenu($('a.one'));
    // Set position of dropdown menu
    verticalPositionDropdown($('#mainMenu ul dl'));
    // Set feature box images to be absolutely positioned
    if ($('.ewAdmin').exists()) {
        $('#featureBox .FormattedText').css('position', 'static');
    }

    // Training course booking - price options
    $('.cartButtons input:radio').attr('checked', false)
    $('.vevent .cartButtons .button').attr('disabled', 'disabled').addClass('disabled');
    $('#choice1 input').click(function () {
        var optId = $(this).attr('id').replace(/opt_/g, '');
        $('.vol,.stat').hide();
        // make chosen sub set visible
        $('.' + optId).show();
    })
    $('#choice2 input').click(function () {
        $('.vevent .cartButtons .button').attr('disabled', '').removeClass('disabled');
    });
});

function verticalAlignMenu(oMenuItems) {
    // each menu item
    oMenuItems.each(function () {
        var ah = $(this).height();
        var ph = $(this).parents('ul').height();
        var mh = (ph - ah) / 2;
        $(this).attr('style', 'padding:' + mh + 'px 0');
    });
}

function verticalPositionDropdown(oMenuItem) {
// each menu item sub group 
    oMenuItem.each(function () {
        var ph = $(this).parents('ul').height();
        $(this).css('top', ph - 1);
    });
}


/* GMAP FUNCTIONS!! */

function adjustGMapSizes(mapCanvas) {
    var parentWidth = mapCanvas.parent().width();
    var totalBorder = Number(getNumber(mapCanvas.css('borderLeftWidth'))) + Number(getNumber(mapCanvas.css('borderRightWidth')));
    var totalPadding = Number(getNumber(mapCanvas.css('padding-left'))) + Number(getNumber(mapCanvas.css('padding-right')));
    if (totalBorder > 0) {
        parentWidth = parentWidth - totalBorder;
    }
    if (totalPadding > 0) {
        parentWidth = parentWidth - totalPadding;
    }
    mapCanvas.css('width', parentWidth);
    mapCanvas.css('height', parentWidth);
}

function getNumber(sWidth) {
    i = sWidth.indexOf('px');
    nWidth = sWidth.substring(0, i);
    if (nWidth == -1) {
        nWidth = 0;
    } else if(Number(nWidth)=='NaN'){
        nWidth = 0;
    }
    return nWidth;
}

/* / GMAP FUNCTIONS */



