function clearValue(clearInput, defaultValue)
{
    if (clearInput.value == defaultValue) clearInput.value = '';
}

$(document).ready(function()
{

	/* cv2 tooltip help */
	var cv2_help = $('#cv2help');
    if (cv2_help.length > 0) {
        cv2_help.tooltip();
    }

	/* Only showing those sidebar block elements that contain content */

		$('.sub-menu').each(function(i){
			var inner_html         = $(this).html();
			var inner_html_trimmed = inner_html.replace(/^\s+|\s+$/g, '');
			if (inner_html_trimmed != '')
			{
				$(this).parent().show();
			}
			else
			 $(this).parent().hide();
		});

		$('.inner-content').each(function(i){
			var inner_html         = $(this).html();
			var inner_html_trimmed = inner_html.replace(/^\s+|\s+$/g, '');
			if (inner_html_trimmed != '')
			{
				$(this).parent().show();
			}
			else
			 $(this).hide();
		});

    /* cc type check */
    var cc_select = $('#ecom_cc_type');
    if (cc_select) {
        ccTypeSelectShowHide(cc_select.val());
    }

    /* Only showing those sidebar block elements that contain content */
    if (($.browser.msie != false)) {
        $('.hide_empty').each(function(i){
            var inner_html = $(this).html();
            var inner_html_trimmed = inner_html.replace(/^\s+|\s+$/g, '');
            if (inner_html_trimmed == '')
            {
                $(this).hide();
            }
        });
    }

    /* forgotten password */
    var forgot_password = $('#button_ecom_checkout_account_forgotten_password_save');
    if (forgot_password.length > 0) {
        forgot_password.click(function() {
            $.blockUI({
                message: $('#ecom_checkout_account_forgotten_password'),
                css: {
                    padding:        50,
                    margin:         0,
                    width:          '33%',
                    top:            '40%',
                    left:           '35%',
                    textAlign:      'left',
                    color:          '#000',
                    border:         '3px solid #aaa',
                    backgroundColor:'#fff'
                }
            });
        });

        $('#button_ecom_checkout_account_forgotten_password_cancel').click(function() {
            $.unblockUI();
        });
    }

    /* send to friend */
    var send_friend = $('#button_send_to_friend_form_open');
    if (send_friend.length > 0) {
        send_friend.click(function() {
            $.blockUI({
                message: $('#send_to_friend'),
                css: {
                    padding:        50,
                    margin:         0,
                    width:          '33%',
                    top:            '40%',
                    left:           '35%',
                    textAlign:      'left',
                    color:          '#000',
                    border:         '3px solid #aaa',
                    backgroundColor:'#fff'
                }
            });
        });

        $('#button_send_to_friend_form_cancel').click(function() {
            $.unblockUI();
        });
    }
    /* send friend response */
    var send_friend_response = $('#send_to_friend_response');
    if (send_friend_response.length > 0) {
        $.blockUI({
            message: send_friend_response,
            css: {
                padding:        50,
                margin:         0,
                width:          '30%',
                top:            '40%',
                left:           '35%',
                textAlign:      'center',
                color:          '#000',
                border:         '3px solid #aaa',
                backgroundColor:'#fff',
                cursor:         'wait'
            }
        });
        setTimeout($.unblockUI, 1500);
    }

    /* print this page */
    $('#button_print_this_page').click(function(){
        window.print();
    });

});

function showHide (showOrHide, elementToChange) {
    if (showOrHide == 'show')
    {
        $('#'+elementToChange).show();
    }
    else
    {
        $('#'+elementToChange).hide();
    }
}

function openUrl(url)
{
	window.open(url, '_self');
}
function openUrlFromSelect(select)
{
	var url = select.options[select.options.selectedIndex].value;
	openUrl(url);
}
function submitOnChange(idForm)
{
    $('#' + idForm).submit();
}


function ccTypeSelectShowHide(selectOrValue)
{
    if (typeof(selectOrValue) == 'string') {
        var val = selectOrValue;
    } else if (selectOrValue != undefined) {
        var val = selectOrValue.options[selectOrValue.options.selectedIndex].value;
    } else {
        var val = 'rubbish';
    }

    if (
        val == 'Solo'
        || val == 'Switch'
        || val == 'American Express'
    ) {
        $('#ecom_cc_extra').show();
        if (val != 'American Express') {
            $('#ecom_cc_extra_issue').show();
        } else {
            $('#ecom_cc_extra_issue').hide();
        }
    } else {
        $('#ecom_cc_extra_issue').hide();
        $('#ecom_cc_extra').hide();
    }
}

function disableFormElement(formElementSelector) {
    $(formElementSelector).attr('disabled','disabled');
}

function enableFormElement(formElementSelector) {
    $(formElementSelector).attr('disabled','');
}

function disableOnValue(elementWithValueSelector,valueForDisable) {
    var val_for_element = $(elementWithValueSelector).val();
    if (val_for_element == valueForDisable) {
        for (var i = 2; i < arguments.length; i++) {
            disableFormElement(arguments[i]);
        }
    }
}

function enableOnValue(elementWithValueSelector,valueForEnable) {
    var val_for_element = $(elementWithValueSelector).val();
    if (val_for_element == valueForEnable) {
        for (var i = 2; i < arguments.length; i++) {
            enableFormElement(arguments[i]);
        }
    }
}

function toggleDisabilityOnValue(elementWithValueSelector,valueForDisable,valueForEnable) {
    var val_for_element = $(elementWithValueSelector).val();
    if (val_for_element == valueForDisable) {
        for (var i = 2; i < arguments.length; i++) {
            disableFormElement(arguments[i]);
        }
    } else if (val_for_element == valueForEnable || valueForEnable == 'ANYTHING') {
        for (var i = 2; i < arguments.length; i++) {
            enableFormElement(arguments[i]);
        }
    }
}

function toggleSmoking() {

    var val_for_smoker = $('input[@name=smoker]:checked').val();
    var val_for_smoker_previous = $('input[@name=smoker_previous]:checked').val();
    if (val_for_smoker == 'Yes' || val_for_smoker_previous == 'Yes') {
        enableFormElement('#smoker_amount');
        enableFormElement('#smoker_date_start');
        enableFormElement('#smoker_date_end');
    } else {
        disableFormElement('#smoker_amount');
        disableFormElement('#smoker_date_start');
        disableFormElement('#smoker_date_end');
    }

}

function setSelectListToValue(selectId,value){
    var i, v, args=setSelectListToValue.arguments;
    if ((obj=document.getElementById(args[0])) != null){
        v = args[1];
        for(i=0; i<obj.length; i++){
                if(obj.options[i].value == v){
                        obj.selectedIndex = i;
                }
        }
    }
}

function heightChange(size){
    if(size == "feet" || size == "inches"){
        var feet = document.getElementById("height_feet").value;
        var inches = document.getElementById("height_inches").value;
        if(isNaN(parseFloat(inches))){
            inches = 0;
        }
        var cm = Math.round((parseFloat(feet)*12+parseFloat(inches))*2.54);
        setSelectListToValue("height_centimetres",cm);
    }else if(size == "cm"){
        var cm = document.getElementById("height_centimetres").value;
        var feet = parseInt((parseFloat(cm)/2.54)/12);
        var inches = Math.round((parseFloat(cm)/2.54)-feet*12);
        setSelectListToValue("height_feet",feet);
        setSelectListToValue("height_inches",inches);
    }
}
function weightChange(size){
    if(size == "kilo"){
        var kilo = document.getElementById("weight_kilograms").value;
        var pounds = Math.round(parseFloat(kilo)*2.204);
        setSelectListToValue("weight_pounds",pounds);
    }else if(size == "pounds"){
        var pounds = document.getElementById("weight_pounds").value;
        var kilo = Math.round(parseFloat(pounds)/2.204);
        setSelectListToValue("weight_kilograms",kilo);
    }
}

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16794689-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();