function validateConfiguration() {
	var valid = true;
	var emailPhone = document.getElementById('emailPhone');
	var name = document.getElementById('name');
	if(!_checkRegExp('JSVAL_RX_EMAILPHONE',emailPhone.value)) {
		_setClass('emailPhone','error');
		valid = false;
	} else {
		_setClass('emailPhone','input');		
	}
	if(_checkEmpty('name')) {
		_setClass('name','error');
		valid = false;
	} else {
		_setClass('name','input');
	}
	return valid;
};

function validateContact() {
	var valid = true;
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	
	if(_checkEmpty('name')) {
		_setClass('name','error');
		valid = false;
	} else {
		_setClass('name','input');
	}
	if(!_checkRegExp('JSVAL_RX_EMAIL',email.value)) {
		_setClass('email','error');
		valid = false;
	} else {
		_setClass('email','input');		
	}
	if(!_checkRegExp('JSVAL_RX_TEL',phone.value)) {
		_setClass('phone','error');
		valid = false;
	} else {
		_setClass('phone','input');		
	}
	if(_checkEmpty('subject')) {
		_setClass('subject','error');
		valid = false;
	} else {
		_setClass('subject','input');
	}	
	return valid;
};

function _checkEmpty(e) {
	var field = document.getElementById(e);		
	return (field.value=='') ? true: false;
}
function _setClass(e,class) {
	document.getElementById(e).className = class;
}
function _checkRegExp(regx,value){
switch(regx){
case "JSVAL_RX_EMAIL":
return((/^[a-zA-ZόφδίΔΦά]+([\.-]?[a-zA-ZόφδίΔΦά]+)*@[a-zA-ZόφδίΔΦά]+([\.-]?[a-zA-ZόφδίΔΦά]+)*(\.\w{2,5})+$/).test(value));
case "JSVAL_RX_EMAILPHONE":
	var email = (/^[a-zA-ZόφδίΔΦά]+([\.-]?[a-zA-ZόφδίΔΦά]+)*@[a-zA-ZόφδίΔΦά]+([\.-]?[a-zA-ZόφδίΔΦά]+)*(\.\w{2,5})+$/).test(value);
	var phone = (/^1?[\-]?\(?\d{3}\)?[\-]?\d{3}[\-]?\d{4}$/).test(value);
	if (!email) {
		if (!phone) {
			return false;	
		} else {
			return true;	
		}
	} else {
		return true;	
	}
case "JSVAL_RX_TEL":
return((/^1?[\-]?\(?\d{3}\)?[\-]?\d{3}[\-]?\d{4}$/).test(value));
case "JSVAL_RX_PC":
return((/^[a-z]\d[a-z]?\d[a-z]\d$/i).test(value));
case "JSVAL_RX_ZIP":
return((/^\d{5}$/).test(value));
case "JSVAL_RX_MONEY":
return((/^\d+([\.]\d\d)?$/).test(value));
case "JSVAL_RX_CREDITCARD":
return(!isNaN(value));
case "JSVAL_RX_POSTALZIP":
if(value.length==6||value.length==7)
return((/^[a-zA-Z]\d[a-zA-Z] ?\d[a-zA-Z]\d$/).test(value));
if(value.length==5||value.length==10)
return((/^\d{5}(\-\d{4})?$/).test(value));
break;
default:
return(regx.test(value));
};
};