/*
	Website scripts
	(c) Kerve Creative
*/

function openWindow(address,winurl,winwidth,winheight) {
	var new_window = window.open(address,winurl,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=' + winwidth + ',height=' + winheight);
}

function popup_centre(popupwidth,popupheight) {
	/* When calling this function supply the width and height of the popup */
	var horizontal = ((screen.availWidth / 2) - (popupwidth / 2));
	var vertical = ((screen.availHeight / 2) - (popupheight / 2));
	window.moveTo(horizontal,vertical);
}

function startSearch(type,start,page) {
	if(start == '') { start = '0'; }
	if(page == '') { page = '1'; }
	
	if(type == 'process') {
		//document.location='/products/'+document.usedsearchbox.search_process.value+'/'+start+'/'+page+'/index.html';
		if(document.usedsearchbox.search_process.value != '') {
			document.location='/products/'+document.usedsearchbox.search_process.value+'/index.html';
		}
	} else {
		if(document.usedsearchbox.search_product.value != '') {
			document.location='/products/x/'+start+'/'+page+'/'+document.usedsearchbox.search_product.value+'.html';
		}
	}
}

function validateContactForm() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
		(document.form1.fullname.value != '') &&
		(document.form1.email.value != '') &&
		(document.form1.telephone.value != '') &&
		(document.form1.subject.value != '') &&
		(document.form1.message.value != '') && 
		(filter.test(document.form1.email.value))
	) {
		document.form1.submit();
	} else {
		if(document.form1.fullname.value == '') {
			errormessage += "  > Name\n";
		}
		if(document.form1.email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.form1.email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		if(document.form1.subject.value == '') {
			errormessage += "  > Subject\n";
		}
		if(document.form1.tel.value == '') {
			errormessage += "  > Telephone\n";
		}
		if(document.form1.message.value == '') {
			errormessage += "  > Message\n";
		}
		
		alert(errormessage);
	}
}

function validateSendToFriendForm() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
		(document.send_to_friend.friends_name.value != '') &&
		(document.send_to_friend.friends_email.value != '') &&
		(filter.test(document.send_to_friend.friends_email.value)) &&
		(document.send_to_friend.your_name.value != '') &&
		(document.send_to_friend.your_email.value != '') &&
		(filter.test(document.send_to_friend.your_email.value))
	) {
		document.send_to_friend.submit();
	} else {
		if(document.send_to_friend.friends_name.value == '') {
			errormessage += "  > Friends name\n";
		}
		if(document.send_to_friend.friends_email.value == '') {
			errormessage += "  > Friends email address\n";
		} else {
			if((filter.test(document.send_to_friend.friends_email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		if(document.send_to_friend.your_name.value == '') {
			errormessage += "  > Friends name\n";
		}
		if(document.send_to_friend.your_email.value == '') {
			errormessage += "  > Friends email address\n";
		} else {
			if((filter.test(document.send_to_friend.your_email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		alert(errormessage);
	}
}

function changeLocation(location) {
	if(location != '') {
		document.location = location;
	}
}

function validateUpdatesForm() {
	var errormessage = 'Please ensure that you have completed the following:\n';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(
		(document.form1.name.value != '') &&
		(document.form1.email.value != '') && 
		(document.form1.word.value != '') && 
		(filter.test(document.form1.email.value))
	) {
		document.form1.submit();
	} else {
		if(document.form1.name.value == '') {
			errormessage += "  > Name\n";
		}
		if(document.form1.word.value == '') {
			errormessage += "  > Security code\n";
		}
		if(document.form1.email.value == '') {
			errormessage += "  > Email address\n";
		} else {
			if((filter.test(document.form1.email.value)) == false) {
				errormessage += "  > You must enter a valid email address\n";
			}
		}
		
		alert(errormessage);
	}
}