function el_submit(submit_meta,submit_req,submit_opt){

	var failstate = 0;

	for(i in submit_req){
		if(submit_req[i].val() === ''){
			failstate = 1;
			submit_req[i]
				.css({
					'background-image' 	: 'url(/api/fail.gif)',
					'background-position': 'center right',
					'background-repeat'	: 'no-repeat',
					'background-color'	: '#fbe8e8',
					'color'				: '#C73130'
				})
		}
	}
	
	if(failstate === 1){
		submit_meta['parent'].find('#Form_Response')
			.removeClass('fail')
			.removeClass('success')
			.empty()
			.addClass('fail')
			.append('There was an error submitting this form, please check your entries and try again.');
		submit_meta['parent'].find('input')
			.animate({opacity:1},'fast');
		return;
	}
	
	
	//purge unchecked checkboxes
	if(submit_opt){
		for(q in submit_opt){
			if(submit_opt[q].attr('type') === 'checkbox' && !submit_opt[q].attr('checked')){
				delete submit_opt[q]
			}
		}
	}
	
	var submitArray = new Array();
	
	if(submit_req){
		for(a in submit_req){
			submitArray.push(a +"="+ submit_req[a].val());  
		}
	}
	if(submit_opt){
		for(b in submit_opt){
			submitArray.push(b +"="+ submit_opt[b].val());  
		}
	}
	
	var submitData = submitArray.join("&");
	jQuery.ajax({		
		type: "POST",
   		url: submit_meta['url'],
   		data: submitData,
   		dataType: 'text',
   		complete: function(XMLHttpRequest, textStatus){
			
			if (XMLHttpRequest.status == 500) {
				submit_meta['parent'].find('#Form_Response')
					.removeClass('fail')
					.removeClass('success')
					.empty()
					.addClass('fail')
					.append('Please enter a valid e-mail address.');
				submit_meta['parent'].find('input')
					.animate({opacity:1},'fast');
				return;
			}else{
				
				switch(submit_meta['type']){
   					case 'Feedback':
   						var success_msg = "Thank you for taking the time to provide us with your feedback. Your comments and suggestions will help us serve you better in the future. If you requested a response, a Eurolite Representative will be in touch with you soon.";
   					break;
   					case 'Enquiry':
   						var success_msg = "Thank you for your enquiry. A Eurolite Representative near you will be in touch shortly.";
   					break;
   					case 'Catalogue':
   						var success_msg = "Thank you for your interest in our catalogue. You should receive catalogue within 6-8 weeks.";
   					break;
   					case 'List':
   						var success_msg = "Thank you for joining the list!";
   					break;
   				}
				
				submit_meta['parent'].find('#Form_Response')
					.removeClass('fail')
					.removeClass('success')
					.empty()
					.addClass('success')
					.append(success_msg);
				return;
			}
		}
 	});
 	
};

jQuery(document).ready(function() {

	jQuery('#Content div:last-child, #Content h3:last-child').css({'margin-bottom':'0px'});

	jQuery('#BrandList.hide, #ProductList.hide, #DesignerList.hide').slideUp(1);
	jQuery('#BrandList, #ProductList, #DesignerList').each(function(){
		if(jQuery(this).hasClass('hide')){}else{
			jQuery(this)
				.prev()
				.css('border-bottom','solid 1px transparent');
		}
	})
	
	if(jQuery('body.showcase').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/showcase.jpg");
	}else if(jQuery('body.collections').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/collections.jpg");
	}else if(jQuery('body.about').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/about.jpg");
	}else if(jQuery('body.contact').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/contact.jpg");
	}else if(jQuery('body.catalogue').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/catalogue.jpg");
	}else if(jQuery('body.search').length > 0){
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/search.jpg");
	}else{
		jQuery.backstretch("/wp-content/themes/Eurolite/images/backgrounds/index.jpg");
	}
	
	jQuery('#searchform label').inFieldLabels();
	
	jQuery('#BrandList, #ProductList, #DesignerList').each(function(){
		var currList = jQuery(this).find('li');
		if(currList.length < 12){
			jQuery(this).find('ul.level-3').css('height','auto');
		};
	})
	
	jQuery('#Lists ul.level-3').jScrollPane();
	
	jQuery('#Lists a.list').click(function(){
		var show = jQuery(this).attr('name');
		jQuery('#BrandList, #ProductList, #DesignerList')
			.slideUp('1');
		jQuery('a.list')
			.parent()
			.css('border-bottom','solid 1px white')
			.removeClass('current');
		jQuery('#'+show+'')
			.slideDown('fast');
		jQuery(this)
			.parent()
			.css('border-bottom','solid 0px white')
			.addClass('current');
	});
	
	if(jQuery('div.gallery').length > 0){
		jQuery('#Content > div.gallery a').tooltip({ 
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    showBody: " - ", 
			fade: 250,  
		    fixPNG: true,  
		    top: -40, 
		    left: -15 
		});
	}
	
	if(jQuery('form#Feedback').length > 0){
		jQuery('form#Feedback #Submit').click(function(ev){
			ev.preventDefault();
			var submit_meta = new Object();
			var	submit_meta = {
			 	'type'				: 'Feedback',
				'url' 				: '/api/Feedback.php',
				'parent'			: jQuery(this).closest('form')
			};
				
			var submit_req = new Object();
			var	submit_req = {
				'First_Name' 		: submit_meta['parent'].find('input#First_Name'),
				'Last_Name' 		: submit_meta['parent'].find('input#Last_Name'),
				'Email_Address' 	: submit_meta['parent'].find('input#Email_Address')
			};
			
			
			var submit_opt = new Object();
			var	submit_opt = {
				'Company_Name'		: submit_meta['parent'].find('input#Company_Name'),
				'Position'			: submit_meta['parent'].find('input#Position'),
				'Telephone'			: submit_meta['parent'].find('input#Telephone'),
				'Business'			: submit_meta['parent'].find('select#Business'),
				'Project_Types'		: submit_meta['parent'].find('select#Types'),
				'Q1'				: submit_meta['parent'].find('select#Q1'),
				'Q2'				: submit_meta['parent'].find('select#Q2'),
				'Q3'				: submit_meta['parent'].find('select#Q3'),
				'Q4'				: submit_meta['parent'].find('select#Q4'),
				'Q5'				: submit_meta['parent'].find('select#Q5'),
				'Q6'				: submit_meta['parent'].find('select#Q6'),
				'Q7'				: submit_meta['parent'].find('select#Q7'),
				'Q8'				: submit_meta['parent'].find('select#Q8'),
				'Q9'				: submit_meta['parent'].find('select#Q9'),
				'Q10'				: submit_meta['parent'].find('select#Q10'),
				'Q11'				: submit_meta['parent'].find('select#Q11'),
				'Q12'				: submit_meta['parent'].find('select#Q12'),
				'General'			: submit_meta['parent'].find('textarea#General'),
				'Response'			: submit_meta['parent'].find('input#Response'),
				'List'				: submit_meta['parent'].find('input#List')
			};
			
			el_submit(submit_meta,submit_req,submit_opt);
		
		})
		
	};
		
	if(jQuery('form#Enquiries').length > 0){
		jQuery('form#Enquiries #Submit').click(function(ev){
			ev.preventDefault();
			var submit_meta = new Object();
			var	submit_meta = {
			 	'type'				: 'Enquiry',
				'url' 				: '/api/Enquiry.php',
				'parent'			: jQuery(this).closest('form')
			};
				
			var submit_req = new Object();
			var	submit_req = {
				'First_Name' 		: submit_meta['parent'].find('input#First_Name'),
				'Last_Name' 		: submit_meta['parent'].find('input#Last_Name'),
				'Email_Address' 	: submit_meta['parent'].find('input#Email_Address'),
				'Subject'			: submit_meta['parent'].find('input#Subject'),
				'Message'			: submit_meta['parent'].find('textarea#Message')
			};
			
			
			var submit_opt = new Object();
			var	submit_opt = {
				'Company_Name'		: submit_meta['parent'].find('input#Company_Name'),
				'Telephone'			: submit_meta['parent'].find('input#Telephone'),
				'Location'			: submit_meta['parent'].find('select#Location'),
				'postID'			: submit_meta['parent'].find('input#postID'),
				'List'				: submit_meta['parent'].find('input#List')
			};
			
			el_submit(submit_meta,submit_req,submit_opt);
		
		})
	}
	
	if(jQuery('form#Catalogue').length > 0){
		jQuery('form#Catalogue #Submit').click(function(ev){
			ev.preventDefault();
			var submit_meta = new Object();
			var	submit_meta = {
			 	'type'				: 'Catalogue',
				'url' 				: '/api/Catalogue.php',
				'parent'			: jQuery(this).closest('form')
			};
				
			var submit_req = new Object();
			var	submit_req = {
				'First_Name' 		: submit_meta['parent'].find('input#First_Name'),
				'Last_Name' 		: submit_meta['parent'].find('input#Last_Name'),
				'Email_Address' 	: submit_meta['parent'].find('input#Email_Address'),
				'Street'			: submit_meta['parent'].find('input#Street'),
				'City'				: submit_meta['parent'].find('input#City'),
				'Postal_Code'		: submit_meta['parent'].find('input#Postal_Code'),
				'Province'			: submit_meta['parent'].find('input#Province'),
				'Country'			: submit_meta['parent'].find('select#Country')
			};
			
			
			var submit_opt = new Object();
			var	submit_opt = {
				'Company_Name'		: submit_meta['parent'].find('input#Company_Name'),
				'Telephone'			: submit_meta['parent'].find('input#Telephone'),
				'Website'			: submit_meta['parent'].find('input#Website'),
				'Role1'				: submit_meta['parent'].find('input#Role1'),
				'Role2'				: submit_meta['parent'].find('input#Role2'),
				'Role3'				: submit_meta['parent'].find('input#Role3'),
				'Role4'				: submit_meta['parent'].find('input#Role4'),
				'Role5'				: submit_meta['parent'].find('input#Role5'),
				'Role6'				: submit_meta['parent'].find('input#Role6'),
				'Role7'				: submit_meta['parent'].find('input#Role7'),
				'Role8'				: submit_meta['parent'].find('input#Role8'),
				'Message'			: submit_meta['parent'].find('textarea#Message'),
				'List'				: submit_meta['parent'].find('input#List')
			};
			
			el_submit(submit_meta,submit_req,submit_opt);
		
		})
	}
	
	if(jQuery('form#Connected').length > 0){
	
		jQuery('form#Connected label').inFieldLabels();
		
		jQuery('form#Connected #ListSubmit').click(function(ev){
			ev.preventDefault();
			var submit_meta = new Object();
			var	submit_meta = {
			 	'type'				: 'List',
				'url' 				: '/api/List.php',
				'parent'			: jQuery(this).closest('form')
			};
				
			var submit_req = new Object();
			var	submit_req = {
				'Connected_Email' 	: submit_meta['parent'].find('input#Connected_Email')
			};
			
			submit_meta['parent'].find('input').animate({opacity: 0},'fast');
			
			el_submit(submit_meta,submit_req,void(null));
		
		})
	}	
	
});

window.onload = function()
{

	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	
	jQuery('a').click(function(){
		var href = jQuery(this).attr('href');
		if(href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1){
		 	window.location = 'http://www2.eurolite.com/index.php/x/?z='+href;
		 	return false;
		}
	})

}