/////////////////////////////
//Basic form field checking//
/////////////////////////////

//Put prompts in input field of search from based on category selection
function PromptUser(){
	if (document.searchform.category.value == 'people'
	    && (document.searchform.search_string.value == 'Search for title / last name'
		|| document.searchform.search_string.value == 'Enter (part of) title')
	    ){
		document.searchform.search_string.value = 'Enter (part of) last name';
	} else if(document.searchform.category.value == '0'
		&& (document.searchform.search_string.value == 'Enter (part of) title'
		    || document.searchform.search_string.value == 'Enter (part of) last name')
	){
		document.searchform.search_string.value = 'Search for title / last name';
	} else if (document.searchform.search_string.value == 'Search for title / last name'
		   || document.searchform.search_string.value == 'Enter (part of) last name'){
		document.searchform.search_string.value = 'Enter (part of) title';
	}
	return true;
}


//checking drop-down selection search form
function CheckSearch() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutSelectionValue(document.searchform.category))
	{ errormessage += "\Please select a category to search."; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert(errormessage);
	return false;
	}
return true;
}

function CheckOrder() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutSelectionValue(document.sortresults.order))
	{ errormessage += "Please select a field to order by."; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert(errormessage);
	return false;
	}
return true;
}

//checking drop-down selection add form
function CheckBrowse() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutSelectionValue(document.browseform.category))
	{ errormessage += "Please select a category to browse."; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert(errormessage);
	return false;
	}
return true;
}

//check email dlux form
function CheckEmailForm () {
	var errormessage = new String();
	//check name
	if(WithoutContent(document.email_dlux.name_from.value)){
		errormessage += "Please enter your name.\n";
	}
	//check email address
	if(WithoutEmail(document.email_dlux.email_from.value)){
		errormessage += "Please enter a valid email address.\n";
	}
	//check message
	if(WithoutContent(document.email_dlux.comments.value)){
		errormessage += "Please enter a message.\n";
	}
if(errormessage.length > 2) {
	alert(errormessage);
	return false;
	}
return true;
}

function CheckEmailFriend(){
	var errormessage = new String();
	//check name friend
	if(WithoutContent(document.email_friend.name_to.value)){
		errormessage += "Please enter your friend's name.\n";
	}
	//check email address friend
	if(WithoutEmail(document.email_friend.email_to.value)){
		errormessage += "Please enter a valid email address for your friend.\n";
	}
	//check name
	if(WithoutContent(document.email_friend.name_from.value)){
		errormessage += "Please enter your name.\n";
	}
	//check email address
	if(WithoutEmail(document.email_friend.email_from.value)){
		errormessage += "Please enter a valid email address for yourself.\n";
	}
if(errormessage.length > 2) {
	alert(errormessage);
	return false;
	}
return true;
}

//input check funtions for various input types

function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value == 0) { return true; }
		}
	}
return false;
}

function WithoutEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){
		return false;
	} else{
		return true;
	}
}

