// JavaScript Document

contact = {

	errList: [],

	checkForm: function (){
	
		var el = $('contactForm').elements;
		
		contact.removeOld();
		
		var formError = false;
		
		
		if($('phone').value == "") {
			contact.setRequired($('phone'));
			formError = true;
		}
		
		
		
		if($('comments').value == "") {
			contact.setRequired($('comments'));
			formError = true;
		}
		
		if($('name').value == "") {
			contact.setRequired($('name'));
			formError = true;
		}
		
		if($('email').value == "") {
			contact.setRequired($('email'));
			formError = true;
		}
		
	
		
		if(!$('email').value.match("@")){
			contact.setRequired($('email'));
			formError = true;
		}
		
		if($('vemail').value != $('email').value){
			contact.setRequired($('vemail'));
			formError = true;
		}
		
		var query = $('contactForm').toQueryString();
		
	
		
		if(!formError){
			//console.log("Ready to send");
			//$('form_cont').fade('out');;
			var fx = new Fx.Tween('form_cont')
			fx.start('opacity', 1, 0);
			
			var req = new Request({method: 'post', url:"/docontact.php", onSuccess:contact.completeHandler, onFailure:contact.showFailure}).send(query);
		}else {
			alert("Please fill in all required fields");
		}
	
	},

	removeOld: function () {
		for(var i=0; i<contact.errList.length; i++){
			contact.errList[i].style.backgroundColor = "#ffffff";
		}
		contact.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.backgroundColor = "#A02413";
		contact.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_cont');
		fx.start('height', 0);
		
		$('thanks').setStyles({
			display:'block',
			opacity: 0
		});
		$('thanks').fade('in');
	},
	
	showFailure: function () {
		alert("Request Failed");
	},
	
	resetForm: function ()
	{
		var el = $('contactForm').elements;
	
		for(var i = 0; i<el.length; i++) {
			//console.log(el[2].value);
			//console.log(el[i].value);
			el[i].value = "";
		}
	}


}
