// Functions used for multi-form

var currentLayer = 'page1';
function showLayer(lyr){
	hideLayer(currentLayer);
	document.getElementById(lyr).style.display = 'block';
	currentLayer = lyr;
}

function hideLayer(lyr){
	document.getElementById(lyr).style.display = 'none';
}

// Variable used for validation functions
function isInt(string){
		var val = parseInt(string);
		return(val > 0);
	}

// Validate Household Request

function checkHousehold(){
			
			var customerName = document.domesticForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.domesticForm.Telephone_Preferred;
			var Email = document.domesticForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.domesticForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.domesticForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			document.domesticForm.submit();

		}


// Validate Commercial Request

function checkCommercial(){
			
			var customerName = document.commercialForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.commercialForm.Telephone_Preferred;
			var Email = document.commercialForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.commercialForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.commercialForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			document.commercialForm.submit()

		}


// Validate Worldwide Request

function checkWorldwide(){
			
			var customerName = document.worldForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.worldForm.Telephone_Preferred;
			var Email = document.worldForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.worldForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.worldForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			document.worldForm.submit();

		}


// Validate Household Storage Request

function checkHStore(){
			
			var customerName = document.domesticForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.domesticForm.Telephone_Preferred;
			var Email = document.domesticForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.domesticForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.domesticForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			document.domesticForm.submit();

		}


// Validate Commercial Storage Request

function checkCStore(){
			
			var customerName = document.commercialForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.commercialForm.Telephone_Preferred;
			var Email = document.commercialForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.commercialForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.commercialForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			document.commercialForm.submit();

		}


// Validate Contact Page

function checkDetails(){
			
			var customerName = document.enquiryForm.realname;
			
			if (isInt(customerName.value)){
				alert ("Contact Name must contain letters NOT numbers");
				return false;
				return true;
			}
			
			if (customerName.value == ""){
				alert ("Please insert your contact name.");
				customerName.focus();
				return false;
				return true;
			}
			
			var Telephone = document.enquiryForm.Telephone_Preferred;
			var Email = document.enquiryForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				//showLayer('page1');
				return(false);
				return(true);
			}
			
			var Tel = document.enquiryForm.Tel;

			if (Tel.value == ""){
				alert("Please include telephone number.");
				return(false);
				return(true);
			}	
			
			var num = parseInt(Tel.value,10);

			if (isNaN(num)){
				alert('Please insert numbers in telephone details.');
				return(false);
				return(true);
			}

			var email = document.enquiryForm.email;
			
			if (email.value == ""){
				alert ("Your email address is missing.");
				return(false);
				return(true);
			}
			
			// Format looks OK. Submit form.
			submitEnquiry();
		}

//Submit Contact Page Enquiry

function submitEnquiry(){
		document.enquiryForm.submit();
		}
									  
// Validates Quote

function checkQuoteP1(){

			var realname = document.quoteForm.realname;
			
			if (isInt(realname.value)){
				alert ("Contact Name must contain letters NOT numbers");
				showLayer('page1');
				return(false);
			}

			if (realname.value == ""){
				alert ("Contact Name is missing.");
				showLayer('page1');
				return(false);
				return(true);
			}

			var Company_Name = document.quoteForm.Company_Name;
			
			if (isInt(Company_Name.value)){
				alert ("Company Name must must contain letters NOT numbers");
				showLayer('page1');
				return(false);
			}

			var Telephone = document.quoteForm.Telephone_Preferred;
			var Email = document.quoteForm.Email_Preferred;

			if (Telephone.checked == false && Email.checked == false){
				alert("You must select preferred method of contact.");
				showLayer('page1');
				return(false);
				return(true);
			}

			var Tel_Num = document.quoteForm.Tel_Num;

			if (Tel_Num.value == "" && Telephone.checked == true){
				alert("Telephone Number is missing.");
				showLayer('page1');
				return(false);
				return(true);
			}	
			
			var telnum = parseInt(Tel_Num.value,10);

			if (isNaN(telnum)){
				alert('You need to enter a number for Telephone Number.');
				showLayer('page1');
				return(false);
				return(true);
			}

			var emailField = document.quoteForm.email;
			
			if (emailField.value == "" && Email.checked == true){
				alert ("Your email address is missing.");
				showLayer('page1');
				return(false);
				return(true);
			}

			if (isInt(emailField.value)){
				alert ("Your email address must contain letters NOT numbers");
				showLayer('page1');
				return(false);
			}

			// Format looks OK. Continue.
			showLayer('page2');
			return(true);
		}

function checkQuoteP2(){

			var date_moving_from = document.quoteForm.date_moving_from;
			
			if (date_moving_from.value == ""){
				alert ("Your Moving Date is missing.");
				showLayer('page25');
				return(false);
				return(true);
			}

			var thisform = document.quoteForm

			myOption = -1;
			for (i=thisform.property_type_from.length-1; i > -1; i--) {
				if (thisform.property_type_from[i].checked) {
				myOption = i;
				}
			}
			if (myOption == -1) {
				alert("You must select a Property Type.");
				showLayer('page25');
				return false;
			}

			/*alert("You selected button number " + myOption
			+ " which has a value of "
			+ thisform.moving_from[myOption].value);*/

			var flat_floor_from = document.quoteForm.flat_floor_from;
			
			if (flat_floor_from == ""){
				alert ("Your moving from Property Type is missing.");
				showLayer('page25');
				return(false);
				return(true);
			}

			myOption = -1;
			for (i=thisform.easy_access_from.length-1; i > -1; i--) {
				if (thisform.easy_access_from[i].checked) {
				myOption = i;
				}
			}
			if (myOption == -1) {
				alert("You must select a Yes or No for ease of access button");
				showLayer('page25');
				return false;
			}
			
			// Format looks OK. Continue.
			showLayer('page26');
			return(true);
		}

function checkQuoteP3(){

			var address_from = document.quoteForm.address_from;

			/*if (isInt(address_from.value)){
				alert ("Your Moving From Address must be a string, not a numeric number.")
				showLayer('page3');
				return(false);
			}*/
			
			/*if (address_from.value == ""){
				alert ("Your Moving From Address is missing.");
				showLayer('page26');
				return(false);
				return(true);
			}*/

			var postcode_from = document.quoteForm.postcode_from;
			
			if (postcode_from.value == ""){
				alert ("Your Moving From Postcode is missing.");
				showLayer('page26');
				return(false);
				return(true);
			}

			var thisform = document.quoteForm

			myOption = -1;
			for (i=thisform.load_parking.length-1; i > -1; i--) {
				if (thisform.load_parking[i].checked) {
				myOption = i;
				}
			}
			if (myOption == -1) {
				alert("You must select a Parking Location.");
				showLayer('page26');
				return false;
			}

			// Format looks OK. Continue.
			showLayer('page27');
			return(true);
		}

function checkQuoteP4(){

			var thisform = document.quoteForm

			myOption = -1;
			for (i=thisform.staff_packed.length-1; i > -1; i--) {
				if (thisform.staff_packed[i].checked) {
				myOption = i;
				}
			}
			if (myOption == -1) {
				alert("You must select Yes or No for staff packing.");
				showLayer('page27');
				return false;
			}

			// Format looks OK. Continue.
			showLayer('page28');
			return(true);
		}

function roundFloat(n) {
	var num = n; 
	var rlength = 2; 
	var result = Math.round(num*Math.pow(10,rlength))/Math.pow(10,rlength);
	return result;
}

function calculate() {
	var QForm = document.quoteForm;
	var total=0;
	var numObjects=147;	
		
    for(i=0;i < numObjects; i++)
    {
		var num=QForm.elements["item"+ eval(i+1)].value;
	
		if (!(isNaN(num))) {
			var val=QForm.elements["cube"+ eval(i+1)].value;
			total += (val*num);
			
		} else	{
			QForm.elements["item"+ eval(i+1)].value=0;
		}
    }
	QForm.totalbox.value = roundFloat(total);
}

/*function onSubmit(){

	var df = document.forms.volumes;
	var dr = document.forms.requestForm;
	if(df.totalbox.value==0){
		alert("You have not entered any values");
	}
	else{
		dr.volume.value = roundFloat(df.totalbox.value); 
		//dr.submit();
		opener.updateVolume(roundFloat(df.totalbox.value));
		window.close();
	}
}*/


