/*
 *JS functions for form validation - HCG Phase 2
 *
 *written by Stephen J.Cuthbertson 6th Feb 2005
*/

//regex for whitespace
var reWhitespace = /^\s+$/;
var reEmail =/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

//Determines whether a text field is filled or not
function isFilled(field, message){
	if (isWhitespace(field.value)){
		alert(message);
		field.focus();
		return false;
	}else{
		return true;
	}
}
function isFilledEmail(field, message){
	if (isWhitespace(field.value)){
		alert(message);
		field.focus();
		return false;
	}else{
	       return validateEmail(field.value);
		//return true;
	}
}
function validateEmail(email){
	if(reEmail.test(email)==false)
	{
	 alert("Please enter valid email address");		
	 return false;
	} 
	return true;
}	

//Determines whether a checkbox is checked or not
function isChecked(checkbox, message){
	if (!checkbox.checked){
		alert(message);
		checkbox.focus();
		return false;
	}else{
		return true;
	}
}

//Uses the validateDate function in validatedate.js to check a field
//is a valid date in the format dd/mm/yyyy
function isDate(field, message){
	var validDate = validateDate(field);
	if (validDate  != 1){
		alert(message);
		field.focus();
		return false;
	}else{
		return true;
	}
}

/*
 *JS functions taken from HCG phase 1
*/

// returns true if string s is empty or whitespace characters only
function isWhitespace(s) {
	return (isEmpty(s) || reWhitespace.test(s));
}

// returns true if string s is empty
function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}


//checking if payment option is selected from dropdown for tagent or cheque payment is selected
function isPaymentSelected(field1,field2,message){
	if(field1.selectedIndex ==0 && field2.checked==false)
	{
		alert(message);
		return false;

	}else{
		return true;
	}

}
function isBothSelected(fieldX,fieldY,message){
	if(fieldX.selectedIndex  !=0  && fieldY.checked==true)
	{
		alert(message);
		return false;

	}else{
		return true;
	}

}
