$(document).ready(function() {
	// On submit of form check that everything required has been completed

	$('#card_quantity').change(function(){
		setPrice();
	});
	$('#card_type_radios input:radio').change(function(){
		setPrice();
	});

	$('#webform').submit(function(){
		var error_fields = new Array();
		var error_message = new Array();
		var i = 0;
		var msg = '<p>The following fields must be completed:</p><ul>';
		$('input').css('background','white');
		submitform = true;
		if($('#fullname').val() == '') {
			error_fields[i] = 'fullname';
			msg += '<li>Name</li>';
			i++;
			submitform = false;
		}

		if($('#company').val() == '') {
			error_fields[i] = 'company';
			msg += '<li>Company</li>';
			i++;
			submitform = false;
		}

		if($('#email').val() == '') {
			error_fields[i] = 'email';
			msg += '<li>Email</li>';
			i++;
			submitform = false;
		}

		if($('#address').val() == '') {
			error_fields[i] = 'address';
			msg += '<li>Address</li>';
			i++;
			submitform = false;
		}
		if($('#postcode').val() == '') {
			error_fields[i] = 'postcode';
			msg += '<li>Postcode</li>';
			i++;
			submitform = false;
		}
		if($("#filename-0").length == 0) {
			error_fields[i] = 'file_upload_label';
			msg += '<li>No file uploaded</li>';
			i++;
			submitform = false;
		}
		if(error_fields.length > 0) {
			// There are errors so show them
			for(j=0;j<=error_fields.length;j++) {
				$('#'+ error_fields[j]).css('background','red');
			}
		}
		msg += '</ul>';
		
		if(submitform == false) {
			$('#errormsg').html(msg);
			$('#errormsg').show();
			return false;
		}
		else {
			writeItemDetails();
			return true;
		}
		
		
	});
});

function setPrice() {

	var quantity = $('#card_quantity option:selected').val();
	var card_type =  $('#card_type_radios input:radio:checked').val();
	var extra_cost = 0;
	if (card_type == 'Double sided') {
		extra_cost = 20;
	}

	var total = Number(quantity) + Number(extra_cost);
	total = total.toFixed(2);
	var total_incvat = total*1.2;
	total_incvat = total_incvat.toFixed(2);
	$('#total_exvat').text(total);
	$('#total_incvat').text(total_incvat);
	$('input[name=amount]').val(total);
	$('input[name=hidden_total_incvat]').val(total_incvat);
	writeItemDetails();
}

function writeItemDetails() {
	var item_name = 'High Quality Business Cards | Qty: ' + $('#card_quantity option:selected').text() + ' | ' +  $('#card_type_radios input:radio:checked').val() + ' | ' + $('input[name=filename-0]').val() + ' | ' + $('input[name=filename-1]').val();
	$('input[name=item_name]').val(item_name);
}

function disableSubmit() {

	 $("#webform").attr("action","javascript:alert(Please allow your files to upload before submitting the form);");

}

function enableSubmit() {

	$("#webform").attr("action","https://www.paypal.com/cgi-bin/webscr");
}

//function copyFileName(filename) {
	//var file_name = $('.fileName').html();
//	$('input[name=filename]').val(filename);
//}
