// JavaScript Document

//disable button and links after submitting

/*$().ready(function(){
var subBtn = $('#sub_btn');			   
$(subBtn).click(function(){
$(subBtn).text('processing...');
$(subBtn).attr('disabled', 'disabled');
$('button, input, select, textarea').attr('disabled', 'disabled');
$('a').click(function(){
return false;					  
});
});
});

$().ready(function(){
var subBtn = $('#voucher_btn');			   
$(subBtn).click(function(){
$(subBtn).text('calculating...');
$('#sub_btn').attr('disabled', 'disabled');
$('button, input').attr('disabled', 'disabled');
$('a').click(function(){
return false;					  
});
});
});*/

//form val

function checkappform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');
	v.setlabel('UParentName', 'Parent name');
	//v.setlabel('ULeadSource', 'How did you hear about us');
	v.setmessage('UTandC', 'required', 'You must agree to our Terms and Conditions')

	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');
	v.addtest('UParentName', 'required');
	//v.addtest('ULeadSource', 'required');
	v.addtest('UTandC', 'required');
	v.alert();
	return v.valid();
}

function checkeditappform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');
	v.setlabel('UParentName', 'Parent name');


	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');
	v.addtest('UParentName', 'required');

	v.alert();
	return v.valid();
}

function checkparform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UAFName', 'Applicant\'s First Name');
	v.setlabel('UALName', 'Applicant\'s Last Name');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');
	//v.setlabel('ULeadSource', 'How did you hear about us');
	v.setmessage('UTandC', 'required', 'You must agree to our Terms and Conditions')

	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UAFName', 'required');
	v.addtest('UALName', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');
	//v.addtest('ULeadSource', 'required');
	v.addtest('UTandC', 'required');
	v.alert();
	return v.valid();
}

function checkeditparform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UAFName', 'Applicant\'s First Name');
	v.setlabel('UALName', 'Applicant\'s Last Name');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');

	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UAFName', 'required');
	v.addtest('UALName', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');

	v.alert();
	return v.valid();
}



function checkteachform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');
	//v.setlabel('ULeadSource', 'How did you hear about us');
	v.setmessage('UTandC', 'required', 'You must agree to our Terms and Conditions')

	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');
	//v.addtest('ULeadSource', 'required');
	v.addtest('UTandC', 'required');
	v.alert();
	return v.valid();
}

function checkeditteachform() {
	var v = new v8();
	v.setlabel('UFName', 'First name');
	v.setlabel('USName', 'Surname');
	v.setlabel('UEmail', 'Your email (username)');
	v.setlabel('UCEmail', 'Confirmation of email');
	v.setlabel('UPassword', 'Create a password');
	v.setlabel('UCPassword', 'Password confirmation');
	v.setlabel('UAdd1', 'Address line 1');
	v.setlabel('UPostCode', 'Postcode');
	v.setlabel('UPhone', 'Telephone number');
	v.setlabel('USchool', 'Name of School');


	v.addtest('UFName', 'required');
	v.addtest('USName', 'required');
	v.addtest('UEmail', 'required');
	v.addtest('UEmail', 'email');
	v.addtest('UCEmail', 'required');
	v.addtest('UCEmail', 'email');
	v.addtest('UCEmail', 'compare', 'UEmail', 'equal');
	v.addtest('UPassword', 'required');
	v.addtest('UCPassword', 'required');
	v.addtest('UCPassword', 'compare', 'UPassword', 'equal');
	v.addtest('UAdd1', 'required');
	v.addtest('UPostCode', 'required');
	v.addtest('UPhone', 'required');
	v.addtest('UPhone', 'allow', '01234567890-() ');
	v.addtest('USchool', 'required');
	v.alert();
	return v.valid();
}



function checkcontactform() {
	var v = new v8();
	v.setlabel('first_name', 'First Name');
	v.setlabel('last_name', 'Last Name');
	v.setlabel('email', 'Email');
	v.setlabel('description', 'Description');

	v.addtest('first_name', 'required');
	v.addtest('last_name', 'required');
	v.addtest('email', 'required');
	v.addtest('email', 'email');
	v.addtest('description', 'required');
	v.alert();
	return v.valid();
}

function checkloginform() {
	var v = new v8();
	v.setlabel('LUserName', 'Username');
	v.setlabel('LPassword', 'Password');

	v.addtest('LUserName', 'required');
	v.addtest('LPassword', 'required');
	v.alert();
	return v.valid();
}

function checkadminloginform() {
	var v = new v8();
	v.setlabel('LUserName', 'Username');
	v.setlabel('APassword', 'Password');

	v.addtest('LUserName', 'required');
	v.addtest('APassword', 'required');
	v.alert();
	return v.valid();
}

function checkpasswordform() {
	var v = new v8();
	v.setlabel('Email', 'Email');

	v.addtest('Email', 'required');
	v.addtest('Email', 'email');
	v.alert();
	return v.valid();
}

/**Basket Page Show Hide**/

$(document).ready(function () {
	$('.box_control').click(function () {
		$(this).toggleClass('open')
		$(this).siblings('.more_info_box').slideToggle('fast');
	});


	/**Extra Page Forms**/

	$('#cam_course, #ox_course, #un_course, #cam_coll, #ox_coll, #un_coll').hide();

	if ($('#uni_choice').val() == 'Oxford') {
		$('#ox_course, #ox_coll').show();
	}
	else if ($('#uni_choice').val() == 'Cambridge') {
		$('#cam_course, #cam_coll').show();
	}
	else if ($('#uni_choice').val() == 'Undecided') {
		$('#un_course, #un_coll').show();
	}

	$('#uni_choice').change(function () {
		$('#cam_course, #ox_course, #un_course, #cam_coll, #ox_coll, #un_coll').hide();
		if ($(this).val() == 'Oxford') {
			$('#ox_course, #ox_coll').show();
		} else if ($(this).val() == 'Cambridge') {
			$('#cam_course, #cam_coll').show();
		} else if ($(this).val() == 'Undecided') {
			$('#un_course, #un_coll').show();
		} else {
			$('#cam_course, #ox_course, #un_course, #cam_coll, #ox_coll, #un_coll').hide();
		};
	});

	//	/*Interview Preparation Day*/
	//	$('#ipd_uni_choice').val('--Please Select--')
	//	$('#cam_course, #ox_course, #non_ox_course, #cam_coll, #ox_coll').hide();
	//	$('#ipd_uni_choice').change(function() {
	//		$('#cam_course, #ox_course, #non_ox_course').hide();
	//		if ($(this).val() == 'Oxford') {
	//  			$('#ox_course, #ox_coll').show();
	//		} else if($(this).val() == 'Cambridge') {
	//			$('#cam_course, #cam_coll').show();
	//		} else if($(this).val() == 'Non-Oxbridge') {
	//			$('#cam_course, #ox_course, #non_ox_course, #cam_coll, #ox_coll').hide();
	//			$('#non_ox_course').show();
	//		} else{
	//			$('#cam_course, #ox_course, #non_ox_course, #cam_coll, #ox_coll').hide();
	//		};
	//	});

	/*Banana*/
	$('#correct_address').val('--Please Select--')
	$('#add_address').hide();
	$('#correct_address').change(function () {
		if ($(this).val() == 'No') {
			$('#add_address').show();
		} else {
			$('#add_address').hide();
		};
	});

	$('#copyDeliveryAddress').click(function () {

		$('#billingFirstname').val($('#deliveryFirstname').val());
		$('#billingSurname').val($('#deliverySurname').val());
		$('#billingAdd1').val($('#deliveryAdd1').val());
		$('#billingAdd2').val($('#deliveryAdd2').val());
		$('#billingCity').val($('#deliveryCity').val());
		$('#billingState').val($('#deliveryState').val());
		$('#billingPostcode').val($('#deliveryPostcode').val());

	});

});

// Product Split Function

function product_filter(formname) {
	var option_obj = new Object();
	var o = document[formname].productid.options;
	while (o.length > 0) {
		var item = o[0].text.split("/");
		if (!option_obj[item[0] + "," + item[1]]) {
			option_obj[item[0] + "," + item[1]] = new Array();
		}
		option_obj[item[0] + "," + item[1]].push({
			text: item[2],
			value: o[0].value
		});
		o[0] = null;
	}

	var o = document[formname].soption.options;
	for (var i in option_obj) {
		o[o.length] = new Option(i, i);
	}

	document[formname].soption.style.display = "";
	$('#option_text').show();
	$('#option_text2').show();

	 option_change(formname, option_obj);

	 return option_obj;
}

function option_change(formname, option_obj) {
	var o = document[formname].productid.options;
	var l = option_obj[document[formname].soption.options[document[formname].soption.options.selectedIndex].value];

	while (o.length > 0) {
		o[0] = null;
	}

	for (var i = 0; i < l.length; i++) {
		o[o.length] = new Option(l[i].text, l[i].value);
	}

}