function validateForm(formName) {
	var emptyFields="";
	
	//CHECK FORM FOR REQUIRED INPUTS
	var inputs = document.forms[formName].getElementsByTagName("input");
	var texareas = document.forms[formName].getElementsByTagName("textarea");
	var selects = document.forms[formName].getElementsByTagName("select");
	
	//LOOP THROUGH INPUTS
	for(var i=0; i<inputs.length; i++) {
			//FIND THE CLASS NAME
			if(inputs[i].className=="mand") {
				//IS THE MANDATORY FIELD EMPTY
				if(inputs[i].value=="") {
					//ADD EMPTY FIELD NAME TO VAR
					emptyFields+="Please complete " + inputs[i].getAttribute("name") + "\n";
				}
			}
	}
	
	//LOOP THROUGH TEXTAREAS
	for(var i=0; i<texareas.length; i++) {
			//FIND THE CLASS NAME
			if(texareas[i].className=="mand") {
				//IS THE MANDATORY FIELD EMPTY
				if(texareas[i].value=="") {
					//ADD EMPTY FIELD NAME TO VAR
					emptyFields+="Please complete " + texareas[i].getAttribute("name") + "\n";
				}
			}
	}
	
	//LOOP THROUGH SELECTS
	for(var i=0; i<selects.length; i++) {
			//FIND THE CLASS NAME
			if(selects[i].className=="mand") {
				//IS THE MANDATORY FIELD EMPTY
				if(selects[i].value=="0") {
					//ADD EMPTY FIELD NAME TO VAR
					emptyFields+="Please complete " + selects[i].getAttribute("name") + "\n";
				}
			}
	}
	
	//ALERT EMPTY FIELDS
	if(emptyFields) {
		alert(emptyFields);
		return false;
	}else{
		return true;
	}
	
}

//SUBMIT QUICKSEARCH FORM ON CHANGE OF SELECT OPTION
function submitForm(formName) {	
	document.forms[formName].submit();
}

//SHOW ENLARGEMENT
function enlarge(image, height, width) {
	winHeight=Number(height)+18;
	window.open('includes/enlarge.inc.php?image='+image,'enlarge','width='+width+', height='+winHeight+', scrollbars=no');
}

//SHOW ENLARGEMENT OF FRAME
function enlargeFrame(code, colour) {
	if((!code)&&(!colour)) {
		alert("Please choose a frame before previewing it.\n");
		return false;
	}else{
		window.open('../includes/enlargeFrame.inc.php?code='+code+'&colour='+colour,'frame','width=406, height=424, scrollbars=no');
	}
}


//CONFIRMS DELETE FROM BASKET
function confirmDelete(title) {
	var confirmed=confirm("Are you sure you wish to delete "+title+" from your order?\n\n");
	if(confirmed==true) {
		return true;
	}else{
		return false;
	}
}

//CHECKS THAT THE USER HAS SELECTED FRAME AND MOUNT ON BASKET
function checkBasket(formName) {
	var theForm=document.forms[formName];
	var inputs=theForm.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++) {
		if(inputs[i].className=="mand") {
			if(inputs[i].value=="") {
				alert("Please make sure you have selected a\n frame, mount and size option for this print.\n");
				return false;
			}
		}
	}
	
}

//SETS THE HEIGHT OF DIVS
var maxHeight=0;
function divHeight(left, right, middle) {
	var divs = document.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++)
		{
		if((divs[i].offsetHeight > maxHeight && divs[i].className==left)||(divs[i].offsetHeight > maxHeight && divs[i].className==right) || (divs[i].offsetHeight > maxHeight && divs[i].className==middle))
			{
			maxHeight = divs[i].offsetHeight;
			}
		}
	for(var x = 0; x < divs.length; x++)
		{
		if((divs[x].className==left)||(divs[x].className==right))
			{
			divs[x].style.height=maxHeight+'px';
			}
		}
}

function loadFunctions() {
	var divs=document.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if((divs[i].className=="catLeft")||(divs[i].className=="catRight")||(divs[i].className=="catMiddle")) {
			divHeight('catLeft', 'catRight', 'catMiddle');
		}
		if((divs[i].className=="resultLeft")||(divs[i].className=="resultRight")||(divs[i].className=="resultMiddle")) {
			divHeight('resultLeft', 'resultRight', 'resultMiddle');
		}
	}
}

//LAUNCHES divHeight
window.onload = function() {
	loadFunctions();
}