/**
 * @author andrey
 */
var oValidator = new TCore_FormValidatorObject();
	

		
	function ValidateName() {
		var oField = document.getElementById('WnameInput');
		if(oField.valueIsError) return false;
		if(!oValidator.Required(oField, 'Name is required')) return false; 
		return true;
	}
	
	function ValidateEmail() {
		var oField = document.getElementById('WemailInput');
		if(oField.valueIsError) return false;
		if(!oValidator.Required(oField, 'Email is required')) return false;
		if(!oValidator.EmailCheck(oField, 'Invalid email format')) return false; 
		return true;
	}
	
	function ValidateMessage() {
		var oField = document.getElementById('WmessageInput');
		if(oField.valueIsError) return false;
		if(!oValidator.Required(oField, 'Message is required')) return false;
		if(!oValidator.HasLengthBetween(oField, 0, 500, 'Message must not exceed 500 chars')) return false;
		return true;
	}
	
	
	

	
	function ValidateOnFormSubmit() {
			var iErrors = 0;
			if (!ValidateName()) {iErrors++;}
			if (!ValidateEmail()) {iErrors++;}	
			if (!ValidateMessage()) {iErrors++;}
					
			if(iErrors == 0) {
				return true;	
			} 
			else if(iErrors == 1) {
				//oValidator.ValidationResultHandler('One of the fields left empty');
			
				return false;
			} 
			else {
				//oValidator.ValidationResultHandler('Few fields left empty');
				return false;
			}
			return true;
			
			
	}	
	
	
	function SendMessage() {
 
		if(!ValidateOnFormSubmit()) {
		//	alert('show error message');
		} else {
			
			var oNotify = document.getElementById('FormMessageNotice');
			var Form = document.sendMessageForm;
			var query = '?';
			
			for(var i = 0; i < Form.elements.length; i++) {
				query += Form.elements[i].name+'='+Form.elements[i].value+'&';
	
			}
	
			advAJAX.get({
				url: 'Scripts/email_processor.php'+query,
				onLoading : function() { 
					
				},
				onSuccess : function(obj) {
					for(var i = 0; i < Form.elements.length; i++) {
						Form.elements[i].value = '';
					}
					
					oNotify.innerHTML = obj.responseText;
					oNotify.style.display = "block";
					
				},
				onError : function(obj) { 
					}
			
			});
				
		}
	}
	
	
	

