function ValidateEmail(txt){
	//regular expression
	var b=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/;
	return b.test(txt);
}

function processError(element, previousError) {
	element.style.backgroundColor='#e3f0ff';
	if (!previousError) {
		element.focus;
	}
	return false;
}

function getAndInit(elementName) {
	var element = document.getElementById(elementName);
	if (element!=null) element.style.backgroundColor='inherit';
	return element;
}

function Validate(errorMessage, varname, varemail, varinvalidemail, varphone, varcaptcha, 
				  varsubject, varvalidatednotes){
	var errorOccurred = false;
	
	var elementName = getAndInit('name');
	var elementEmail = getAndInit('email');
	var elementPhone = getAndInit('phone');
	var elementSecurityCode = getAndInit('security_code');
	var elementSubject = getAndInit('subject');
	var elementValidatedNotes = getAndInit('validated_notes');
	
	if(elementName != null && elementName.value.length==0){
		errorOccurred = true;
		processError(elementName, errorOccurred);
		errorMessage += "\n - " + varname;
	}
	if(elementEmail != null && elementEmail.value.length==0){
		errorOccurred = true;
		processError(elementEmail, errorOccurred);
		errorMessage += "\n - " + varemail;
	}
	if(elementEmail != null && elementEmail.value.length>0){
		if (!ValidateEmail(elementEmail.value)){
			errorOccurred = true;
			processError(elementEmail, errorOccurred);
			errorMessage += "\n - " + varinvalidemail;
		}
	}
	if(elementPhone != null && elementPhone.value.length==0){
		errorOccurred = true;
		processError(elementPhone, errorOccurred);
		errorMessage += "\n - " + varphone;
	}
	if(elementSubject != null && elementSubject.value.length==0){
		errorOccurred = true;
		processError(elementSubject, errorOccurred);
		errorMessage += "\n - " + varsubject;
	}
	if(elementValidatedNotes != null && elementValidatedNotes.value.length==0){
		errorOccurred = true;
		processError(elementValidatedNotes, errorOccurred);
		errorMessage += "\n - " + varvalidatednotes;
	}
	if(elementSecurityCode != null && elementSecurityCode.value.length==0){
		errorOccurred = true;
		processError(elementSecurityCode, errorOccurred);
		errorMessage += "\n - " + varcaptcha;
	}
	
	if (errorOccurred) {
		alert(errorMessage);
	}
	
	return !errorOccurred;
}


