var form_array = new Array('name', 'telephone', 'email', 'address', 'city', 'state', 'postcode', 'country', 'card_type', 'card_name', 'card_number', 'card_ccv');
var form_description_array = new Array('Name', 'Telephone', 'Email Address', 'Address', 'Town/City', 'State/Territory', 'Postcode', 'Country', 'Credit Card Type', 'Credit Card Name', 'Credit Card Number', 'Credit Card CCV');

function check_email(email) {
	var valid = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;  
	return valid.test(email);
}

function check_card_number(card_number) {
	var number = card_number.split(' ').join('');
	if (number == '') {
		return false;
	}
	var total = 0;
	var flag = 0;
	for (var i=(number.length - 1);i>=0; i--) {
		if (flag == 1) {
			var digits = number.charAt(i) * 2;
			if (digits > 9) digits -= 9;
			total += digits;
			flag = 0;
		} else {
			total = total + parseInt(number.charAt(i));
			flag = 1;
		}
	}
	if ((total%10) == 0) {
		return true;
	} else {
		return false;
	}
}

$(document).ready(function() {
	
	// MENU	
	
	// $('#' + page + '_btn > li').addClass('selected');
	
	// BUY	
	
	buy = function() {
		$('#buy_form').submit();
	}
	
	$('#shoppingcart_menu').hide();
	$('#shoppingcart_menu').removeClass('hidden');
	
	if (page == 'buy') {
		$('#shoppingcart_menu').show();
	} else {
		$('#shoppingcart_menu').hide();
	}
	
	// SHOPPING CART
	
	recalculate = function() {
		$('#cart_form').submit();
	}
	
	// CHECKOUT
	
	confirmation = function() {
		
		var alert_data = '';
		
		for (i = 0; i < form_array.length; i++) {
			if (form_array[i] == 'email') {
				if (!check_email($('#' + form_array[i]).val())) {
					alert_data += 'Please enter a valid ' + form_description_array[i] + '\r\n\r\n';
				}
			} else 
			if (form_array[i] == 'card_number') {
				if (!check_card_number($('#' + form_array[i]).val())) {
					alert_data += 'Please enter a valid ' + form_description_array[i] + '\r\n\r\n';
				}
			} else 
			if ($('#' + form_array[i]).val() == '') {
				alert_data += 'Please enter a valid ' + form_description_array[i] + '\r\n\r\n';
			}
		}
		
		if (alert_data == '') {
			$('#confirmation_form').submit();
		} else {			
			alert (alert_data.substr(0, alert_data.length - 2));
		}
	}
	
	// PAY
	
	var paid = false;
	
	pay = function() {
		if (!paid) {
			paid = true;
			$('#checkout_form').submit();
		}
	}
	
	// STOCKISTS
	
	if (page != 'decrypt') {
		var position = $('#stockists_menu').position();
		var width = $('#stockists_menu').width();
		
		$('#australian_stockists_menu').css('left',(Math.round(position.left) + width));
		
		$('#stockists_menu, #australian_stockists_menu').hide();
		$('#stockists_menu, #australian_stockists_menu').removeClass('hidden');
		
		var stockists_over = false;
		var australian_stockists_over = false;
		
		$('#stockists_btn, #stockists_menu, #stockists_menu li').hover(function () {
			$('#stockists_menu').css('left',position.left);
			$('#stockists_menu').show();
			stockists_over = true;
		}, function() {
			setTimeout(hide_stockists, 750);
			stockists_over = false;
		});
		
		$('#australian_stockists_btn, #australian_stockists_menu, #australian_stockists_menu li').hover(function () {
			$('#australian_stockists_menu').show();
			australian_stockists_over = true;
			stockists_over = true;
		}, function() {
			setTimeout(hide_stockists, 750);
			$('#australian_stockists_menu').hide();
			stockists_over = false;
			australian_stockists_over = false;
		});
		
		hide_stockists = function() {
			if (!stockists_over) {
				$('#stockists_menu').hide();
			}
		}
		
		hide_australian_stockists = function() {
			if (!australian_stockists_over) {
				$('#australian_stockists_menu').hide();
			}
		}
	}
	
	// DECRYPT
	
	decrypt = function() {
		$('#decrypt_form').submit();
	}
	
	// SCROLLBARS
	
	if ($('#content').length != 0) {
		$('#content').jScrollPane({
			topCapHeight	: 10,
			bottomCapHeight : 0,
			wheelSpeed		: 10,
			scrollbarWidth	: 10,
			dragMaxHeight	: 100,
			animateTo		: true
		});
	}
	
	// UNHIDE
	
	// $('#container').removeClass('hidden');
	
});
