// when dom has loaded..
window.addEvent('domready', function(){	

	if($("emg_enquiry")){
		var formValidator;
	
		FormValidator.add('validate-Phone', {
			errorMsg: 'No brackets, no spaces.',
			test: function(element){
				var val = element.get('value');
				if(val==null || val=='') return false
				var strVal = val.toString();
				if(strVal.length<8) return false
				if(strVal.length>10) return false
				return true;
			}
		});
		
		formValidator = new FormValidator('emg_enquiry');
			
		$('submit').addEvent("click",function(){
			//alert('clicked submit');
			if(!formValidator.validate()){		
				//alert('invalid');	
				return;
			}
			//alert('valid - trying post');	
			showLoadingProgress();
			
			
			var commsOptions = [];
			if($('check_1').get('checked')==true){
				commsOptions.push($('check_1').get('value'));
			}
			
			if($('check_2').get('checked')==true){
				commsOptions.push($('check_2').get('value'));
			}
			
			if($('check_3').get('checked')==true){
				commsOptions.push($('check_3').get('value'));
			}
			
			$('communicationOptions').set('value',commsOptions.toString());

			
			var request = new Request.JSON({
				url: $('processor').get('value'),
				onComplete: function(json,text){
					//alert('got response')
					hideLoadingProgress();
					var trimText = alltrim(text);
				    var result = JSON.decode(trimText);
	
				    if(result.message){
				    	//alert('success')
				    	var msg = result.message;
				    	showMessage(msg);
				    	clearForm();	    	
				    }else{
				    	//alert('fail')
				    	showMessage('an error has occured, please try again later.');
				    }
				}
			}).POST($('emg_enquiry'));
					
		});
	}

});	

function showLoadingProgress(){
	$('loadingProgress').setStyle('display','block');
	$('loadingProgress').setStyle('opacity',0);
	$('loadingProgress').fade('in');
}

function hideLoadingProgress(){
	$('loadingProgress').setStyle('display','none');
}

function showMessage(msg){
	$('message').empty();
	$('message').set('text',msg);
}

function alltrim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function clearForm(){
	$('emg_enquiry').dispose();
}