function isValidEmail(objFieldRef) {
	if (objFieldRef.value) {
		var checkString = objFieldRef.value;
		var atPosition = checkString.indexOf("@");
		var dotPosition = checkString.lastIndexOf(".");
		var spacePosition = checkString.indexOf(" ");
		var strUser = objFieldRef.value.substring(0, atPosition);
		var strDomain = objFieldRef.value.substring(atPosition, dotPosition);
		var strSuffix = objFieldRef.value.substring(dotPosition, objFieldRef.value.length)
		if ((atPosition == -1) || (dotPosition == -1) || (dotPosition < atPosition) || (strUser == '') || (strDomain == '@') || (strSuffix == '.') || (spacePosition != -1)) {
			return false;
		} else {
			return true;
		}
	} else {
		return false
	}
}
function isValidMobile(objFieldRef) {
	objFieldRef.value = objFieldRef.value.replace(/\s/g, '');
	objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00');
	objFieldRef.value = objFieldRef.value.replace(/^0044/, '0');
	objFieldRef.value = objFieldRef.value.replace(/\D/g, '');
	if ((objFieldRef.value.length != 11) || (objFieldRef.value.substr(0,2) != '07')) {
		return false;
	} else {
		return true;
	}
}
function isValidUK(objFieldRef) {
	objFieldRef.value = objFieldRef.value.replace(/\s/g, '');
	objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00');
	objFieldRef.value = objFieldRef.value.replace(/^0044/, '0');
	objFieldRef.value = objFieldRef.value.replace(/\D/g, '');
	if ((objFieldRef.value.length < 10) || (objFieldRef.value.length > 12) || (objFieldRef.value.substr(0,1) != '0') || (objFieldRef.value.substr(1,1) == '0')) {
		return false;
	} else {
		return true;
	}
}
function isValidInternational(objFieldRef) {
	objFieldRef.value = objFieldRef.value.replace(/\s/g, '');
	objFieldRef.value = objFieldRef.value.replace(/^\+/g, '00');
	objFieldRef.value = objFieldRef.value.replace(/^0044/, '0');
	objFieldRef.value = objFieldRef.value.replace(/\D/g, '');
	if ((objFieldRef.value.substr(0,2) != '00')) {
		return false;
	} else {
		return true;
	}
}
function isCheckBoxSelected(objCheckBoxRef) {
	return isRadioSelected(objCheckBoxRef);
}
function isSelected(objFieldRef) {
	if (objFieldRef.options[objFieldRef.selectedIndex].value != '') {
		return true;
	} else {
		return false;
	}
}
function isValidDate(strDD,strMM,strYYYY) {
	if (strDD > 31 || strDD.length != 2) {
		return false;
	} else if (strMM > 12 || strMM.length != 2) {
		return false;
	} else if (strYYYY > 2002 || strYYYY.length != 4) {
		return false;
	} else {
		return true;
	}
}
function isRealDate(strDate) { // strDate is in the format dd/mm/yyyy
	var arrDate = new Array()
	arrDate = strDate.split('/', 3) // split at '/' characters, only keep first 3 resulting strings
	var dateObj = new Date(arrDate[2], (arrDate[1]-1), arrDate[0])
	var dateObjYear = (dateObj.getYear() < 2000) ? (dateObj.getYear() + 1900) : (dateObj.getYear());
	if ((dateObj.getDate() == arrDate[0]) && (dateObj.getMonth() == (arrDate[1]-1)) && (dateObjYear == arrDate[2]) && (arrDate[2] < 2100) && (arrDate[2] > 1900)) {
		return true
	} else {
		return false
	}
}
function isRadioSelected(objRadioRef) {
	checkedFieldCount = 0
	if(!!objRadioRef.length) {
		for (var iCount = 0; iCount < objRadioRef.length; iCount++){
			if (objRadioRef[iCount].checked) {
				checkedFieldCount ++;
			}
		}
	} else {
		if (objRadioRef.checked) {
			checkedFieldCount ++;
		}
	}
	if (checkedFieldCount == 0){
		return false;
	} else {
		return true;
	}
}
function checkwords(strCheck){
	var maxwords = 120;
	if (document.images){
		var objWords = strCheck.split(" ");
		//alert('objWords.length=' + objWords.length);
		if (objWords.length > maxwords){
			alert("Please keep your message below 120 words. Thank you");
		}
	}
	
}
function isValidMessageLength(objFieldRef) {
	var maxchar = 120;
	if (objFieldRef.value.length > maxchar) {
		return false;
	} else {
		return true;
	}
}
function textCounter(field, countfield, maxlimit) {
	
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
		alert("Please limit your personal message to 120 characters.");
	}else{ 
	countfield.value = maxlimit - field.value.length;
	}
}
function validateSearchForm(strAction) {
			var formRef 	= document.Search;
			var iErrors 	= 0;
			var strErrMsg 	= '';
			
			if (formRef.fldSearch.value == '') {
				iErrors++;
				strErrMsg = strErrMsg + 'Please enter the word or words that you would like to search for.\n';
			}
			
			if (iErrors > 0) {
				//alertBox(strErrMsg);
				pageIncomplete(strErrMsg);	
			} else {
				formRef.action 	= strAction;
				isValidURL 		= true;
				formRef.submit();
			}
			
		}
function validateJoinUsAddress(strAction) {
 var formRef = document.JoinUs;
 var iErrors = 0;
 var strErrMsg = '';
 if (formRef.Email.value == '') {
  iErrors++;
  strErrMsg  = strErrMsg + 'Please enter an email address to receive the Jo Malone newsletter.\n';
 }
 if (formRef.Email.value.indexOf("@")==-1){
  iErrors++;
  strErrMsg  = strErrMsg + 'Please ensure that the email address contains an @ symbol eg, jo@jomalone.co.uk.\n';
 }
 if (iErrors > 0) {
  //alertBox(strErrMsg);
pageIncomplete(strErrMsg);	
 } else {
 isValidURL   = true;
  formRef.action = strAction +'&id='+formRef.Email.value;
  formRef.submit();
 }
}
