// JavaScript Document


window.addEvent('domready', function() {	
	nav.init();
	sideButtons.init();
});

nav = {
	init: function () {
		var navGroup = $("nav").getElements("a[class=nav_item]");
		navGroup.each(function(item,index) {
			var groupEl = item.getElements("img");
			if(!groupEl[0].id.match("_over")){
			item.addEvents({
				mouseenter: function(){
					groupEl[0].src = "/images/" + groupEl[0].id + "_over.png";
				},
				mouseleave: function(){
					groupEl[0].src = "/images/" + groupEl[0].id + ".png";
				}
			});
			}
		});
	}
}


sideButtons = {
	init: function () {
		if($("product_buttons")) this.addEvents();
	},
	addEvents: function () {
		var sidebtns = $("product_buttons").getElements("img[class=side_button]");
		sidebtns.each(function(item,index) {
			item.addEvents({
				mouseenter: function(){
					
					item.src = "/images/bar_" + item.alt + "_over.png";
				},
				mouseleave: function(){
					item.src = "/images/bar_" + item.alt + ".png";
				},
				click: function (){
					products.get(item.alt);
				}
			});
		});
	}
}

products = {
	get: function (type) {
		var query = "type="+type;
		var req = new Request({method: 'post', url:"/mods/getProduct.php", onSuccess:this.completeHandler, onFailure:this.showFailure}).send(query);
	},
	completeHandler: function (responsetext) {
		$('right').innerHTML = responsetext;
	},
	showFailure: function () {
		alert("There was a problem with the request");
	}
}

privileges = {
	toggle: function () {
	
	},
	show: function () {
		$('privileges').setStyles({
			display:'block',
			opacity: 0
		});
		$('privileges').fade('in');
	},
	hide: function () {
		$('privileges').fade('out');
	},
	showFailure: function () {
		alert("There was a problem with the request");
	}
}

basicContact = {

	errList: [],

	checkForm: function (){
	
		var el = $('contactform').elements;
		
		this.removeOld();
		
		var formError = false;
	
		
		if($('email').value == "") {
			this.setRequired($('email'));
			formError = true;
		}
		
		if($('location').value == "default") {
			this.setRequired($('location'));
			formError = true;
		}
		
	
		
		if(!$('email').value.match("@")){
			this.setRequired($('email'));
			formError = true;
		}
		
		if($('vemail').value != $('email').value){
			this.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_group')
			fx.start('opacity', 1, 0);
			
			var req = new Request({method: 'post', url:"/contact/sendEmail.php", onSuccess:this.completeHandler, onFailure:this.showFailure}).send(query);
		}else {
			alert("Please fill in all required fields");
		}
	
	},

	removeOld: function () {
		for(var i=0; i<this.errList.length; i++){
			this.errList[i].style.border = "1px solid #33449B";
		}
		this.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.border = "1px solid #A02413";
		this.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_group');
		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 = "";
		}
		this.removeOld();
	}


}

estimateContact = {

	errList: [],

	checkForm: function (){
	
		var el = $('contactform').elements;
		
		this.removeOld();
		
		var formError = false;
		
		var alertOverride = false;
		
		
		if($('name').value == "") {
			this.setRequired($('name'));
			formError = true;
		}
		
		if($('phone').value == "") {
			this.setRequired($('phone'));
			formError = true;
		}
	
		
		if($('needed').value == "") {
			this.setRequired($('needed'));
			formError = true;
		}
		
		
		
		
		var query = "form=Estimate&";
		query += $('contactform').toQueryString();
		
	
		
		if(!formError){
			//console.log("Ready to send");
			//$('form_cont').fade('out');;
			var fx = new Fx.Tween('form_group')
			fx.start('opacity', 1, 0);
			
			var req = new Request({method: 'post', url:"/contact/sendEmail.php", onSuccess:this.completeHandler, onFailure:this.showFailure}).send(query);
		}else {
			alert("Please fill in all required fields");
		}
	
	},

	removeOld: function () {
		for(var i=0; i<this.errList.length; i++){
			this.errList[i].style.border = "1px solid #33449B";
		}
		this.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.border = "1px solid #A02413";
		this.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_group');
		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 = "";
		}
		this.removeOld();
	}


}

orderContact = {

	errList: [],

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

	removeOld: function () {
		for(var i=0; i<this.errList.length; i++){
			this.errList[i].style.border = "1px solid #33449B";
		}
		this.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.border = "1px solid #A02413";
		this.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_group');
		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 = "";
		}
		this.removeOld();
	}


}


deliveryContact = {

	errList: [],

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

	removeOld: function () {
		for(var i=0; i<this.errList.length; i++){
			this.errList[i].style.border = "1px solid #33449B";
		}
		this.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.border = "1px solid #A02413";
		this.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_group');
		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 = "";
		}
		this.removeOld();
	}


}

returnContact = {

	errList: [],

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

	removeOld: function () {
		for(var i=0; i<this.errList.length; i++){
			this.errList[i].style.border = "1px solid #33449B";
		}
		this.errList = [];
	},
	
	
	setRequired: function (e){
		e.style.border = "1px solid #A02413";
		this.errList.push(e);
	},
	
	completeHandler: function () {
		//$('form_cont').setStyles({display: 'none'});
		
		var fx = new Fx.Tween('form_group');
		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 = "";
		}
		this.removeOld();
	}


}