// JavaScript Document
function FindSelected(section)
{
	var i;
	for( i=0; i<section.length; ++i)
		if( section[i].checked)
			return section[i].value;
	return -1;
}



function validateForm(){
	var ad = document.freeQuote;
	var error = '';
	var errorBool = false;
	
	if(ad.name.value==''){
		error += "Please enter your name\n";
		errorBool = true;
	}
	if(ad.address.value==''){
		error += "Please enter your address\n";
		errorBool = true;
	}
	if(ad.email.value==''){
		error += "Please enter your email address\n";
		errorBool = true;
	}

	if(ad.Number_of_Pages.value==''){
		error += "Please enter the number of pages\n";
		errorBool = true;
	}
	if(ad.Number_of_Copies.value==''){
		error += "Please enter the number of copies\n";
		errorBool = true;
	}
	if(ad.Freight_Quote.value==''){
		error += "Please select if you require a freight quote\n";
		errorBool = true;
	}
	if(ad.Further_information.value==''){
		error += "Please select if you require further information\n";
		errorBool = true;
	}	
	if(FindSelected(ad.Book_Format) == -1){
		
		error += "Please select a book format\n";
		errorBool = true;
	}
	if(FindSelected(ad.Book_Format) == "Custom" & (ad.Custom_Size).value.length == 0){
		
		error += "Please enter your custom book size\n";
		errorBool = true;
	}	

	
	if(errorBool == true){
		errorTitle = "The following fields need to be corrected.\n";
		errorTitle += "---------------------------------------------\n\n";
		errorMessage = errorTitle + error;
		alert(errorMessage);
	}else{
	
		ad.submit();
	}
}







function validate(form)
{
	
	if ((form.Name).value.length == 0)
		{
			alert("Please enter your name");
			form.Name.focus();		
			return false;
	    }
		else if ((form.Address).value.length == 0)
		{
			alert("Please enter your address");
			form.Address.focus();		
			return false;
	    }
		else if (FindSelected(form.Book_Format) == -1)
		{
			alert("Please select a book format");
			return false;
	    }
		else if (FindSelected(form.Book_Format) == "Custom" & (form.Custom_Size).value.length == 0)
		{
		  	alert("Please enter your custom book size");
			form.Custom_Size.focus();
			return false;
		 }
		else if ((form.Number_of_Words).value.length == 0)
		{
			alert("Please enter the number of words");
			form.Number_of_Words.focus();		
			return false;
	    }
		else if ((form.Number_of_Pages).value.length == 0)
		{
			alert("Please enter the number of pages");
			form.Number_of_Pages.focus();		
			return false;
	    }
		else if (FindSelected(form.Cover_Type) == -1)
		{
			alert("Please select the type of cover you require");
			return false;
	    }
	    else if ((form.Number_of_Illustrations).value.length != 0 & (form.Number_of_Illustrations).value != "0" & FindSelected(form.Illustration_Type) == -1)
		{
			alert("Please select the colour of illustrations");
			return false;
	    }
		else if ((form.Number_of_Illustrations).value.length != 0 & (form.Number_of_Illustrations).value != "0" & FindSelected(form.Media_Type) == -1)
		{
			alert("Please select the format of illustrations");
			return false;
	    }

		else if (FindSelected(form.Typesetting) == -1)
		{
			alert("Please select a Typesetting option");
			return false;
	    }
		else if ((form.Number_of_Copies).value.length == 0)
		{
			alert("Please enter the number of copies");
			form.Number_of_Copies.focus();		
			return false;
	    }
		else if ((form.Freight_Quote).value.length == 0)
		{
			alert("Please enter whether you would like a freight quote");
			form.Freight_Quote.focus();		
			return false;
	    }
		else if ((form.Further_information).value.length == 0)
		{
			alert("Please enter whether you would like further information posted to you");
			form.Further_information.focus();		
			return false;
	    }
		else if (FindSelected(form.Add_to_Mailing_List) == "Yes")
		{
			if ((form.Email).value.length == 0)
			{
				alert("Please enter your email address to be added to our Mailing List");
				form.Email.focus();		
				return false;
			}
	    }
	
	return false;		
	
}