



function globalToggle(id, callback){
		
		switch(id){
			case "global-menu-products": 
					$('#menu-product-list').fadeOut(200, function(){
						$('#jimgMenu').toggle(600, 'easeInOutQuart', function(){
							if($('#jimgMenu').css('display')=='block'){
								$('#jimgMenu').addClass('live-toggle');
								$('#menu-product-list').fadeIn(200, function(){});
							}else{
								$('#jimgMenu').removeClass('live-toggle');
							}
							if(typeof callback == 'function'){callback.call(this, 1);}
						});
					});
			break;
			case "global-menu-brochure": 
					$('#global-brochure-form').slideToggle(600, 'easeInOutQuart', function(){
						if($('#global-brochure-form').css('display')=='block'){
							$('#global-brochure-form').addClass('live-toggle');
							$('#content-area-skin').animate({'opacity': 0.4}, 400, 'easeOutSine');
							$('#parallax').animate({'opacity': 0.4}, 400, 'easeOutSine');
						}else{
							$('#global-brochure-form').removeClass('live-toggle');
							$('#content-area-skin').animate({'opacity': 1}, 400, 'easeOutSine');
							$('#parallax').animate({'opacity': 1}, 400, 'easeOutSine');
						}
						if(typeof callback == 'function'){callback.call(this, 1);}
					});
			break;
			case "global-menu-contact": 
					$('#menu-contact-details').slideToggle(600, 'easeInOutQuart', function(){
						if($('#menu-contact-details').css('display')=='block'){
							$('#menu-contact-details').addClass('live-toggle');
							$('#content-area-skin').animate({'opacity': 0.4}, 400, 'easeOutSine');
							$('#parallax').animate({'opacity': 0.4}, 400, 'easeOutSine');
						}else{
							$('#menu-contact-details').removeClass('live-toggle');
							$('#content-area-skin').animate({'opacity': 1}, 400, 'easeOutSine');
							$('#parallax').animate({'opacity': 1}, 400, 'easeOutSine');
						}
						if(typeof callback == 'function'){callback.call(this, 1);}
						
					});
			break;
		}
	
	}
	
	$(function(){
			  
			   
		if(parallax===1){
		   
		   $('#parallax .parallax-layer').parallax({mouseport: $('#inner-skin')});
		   
		}
		$('.global-menu-toggle').live('click', function(){
														var id=$(this).attr('id'),open_id=0;
														$('.live-toggle').each(function(){open_id=$(this).attr('data-link-id');});if(open_id!=0&&open_id!=id){globalToggle(open_id, function(){globalToggle(id);});}else{globalToggle(id);}});
		
		function updateTips(tip,t) {
			tip
				.text(t)
				.addClass('ui-state-highlight').fadeIn();
			setTimeout(function() {
				tip.removeClass('ui-state-highlight', 1500);
			}, 500);
		}

		function checkLength(t,o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips(t,"Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(t,o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(t,n);
				return false;
			} else {
				return true;
			}

		}
		
		$('.send-button').click(function(){
										 
										 var type = $(this).attr('data-form');
										
										 switch(type){
											 case"a": 
											
											 	var name = $('#a-name'),
													email = $('#a-email'),
													phone = $('#a-phone'),
													address1 = $('#a-address1'),
													address2 = $('#a-address2'),
													address3 = $('#a-address3'),
													city = $('#a-city'),
													county = $('#a-county'),
													postcode = $('#a-postcode'),
													country = $('#a-country'),
													url = $('#a-url'),
													emailonly = $('#a-emailonly'),
											 		allFields = $([]).add(name).add(email).add(phone).add(address1).add(address2).add(address3).add(city).add(county).add(postcode).add(country).add(url),
													tips = $(".tips");
													
													var bValid = true;
													
													bValid = bValid && checkLength(tips,name,"name",1,40);
													
													bValid = bValid && checkLength(tips,email,"email",6,80);
													bValid = bValid && checkLength(tips,phone,"phone",10,18);
													bValid = bValid && checkRegexp(tips,phone,/^([0-9 ])+$/,"Telephone field only allow : 0-9");
													bValid = bValid && checkRegexp(tips,email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. guru@amazingwebsite.com");
													
													bValid = bValid && checkLength(tips,address1,"address line 1",1,40);
													bValid = bValid && checkRegexp(tips,address1,/^([0-9a-zA-Z ])+$/i,"Address may consist of a-z, 0-9, underscores, begin with a letter.");
													bValid = bValid && checkLength(tips,city,"city",1,30);
													bValid = bValid && checkRegexp(tips,city,/^([a-zA-Z ])+$/,"City field only allow : a-z");
													bValid = bValid && checkLength(tips,county,"county",1,30);
													bValid = bValid && checkRegexp(tips,county,/^([a-zA-Z ])+$/,"County field only allow : a-z");
													bValid = bValid && checkLength(tips,postcode,"post code",4,10);
													bValid = bValid && checkRegexp(tips,postcode,/^[a-z]([0-9a-zA-Z ])+$/i,"Postcode may consist of a-z, 0-9, begin with a letter.");
													bValid = bValid && checkLength(tips,country,"country",2,30);
													bValid = bValid && checkRegexp(tips,country,/^([a-zA-Z ])+$/,"Country field only allow : a-z");
													 
													if(bValid){
														
														var a_name = name.val();
														var a_email = email.val();
														var a_phone = phone.val();
														var a_address1 = address1.val();
														var a_address2 = address2.val();
														var a_address3 = address3.val();
														var a_city = city.val();
														var a_county = county.val();
														var a_postcode = postcode.val();
														var a_country = country.val();
														var a_url = url.val();
														var a_emailonly = ( emailonly.attr('checked') )?'true':'false';
														
														$('#brochure-form').html('<div class="timer contact"></div>');
														
														$.post("/submission.php", {requestBrochure:true,name:a_name,email:a_email,phone:a_phone,address1:a_address1,address2:a_address2,address3:a_address3,city:a_city,county:a_county,postcode:a_postcode,country:a_country,url:a_url,emailonly:a_emailonly}, function(data){
														
															if(data=='1'){
																
																var str = 'Thank you, your brochure will be sent in the next 24 hours. <br />If it doesn\'t turn up in the next 3 days, please contact us - they sometimes lose themselves in the excitement.<br /><br /><a href="#" id="close-brochure" onclick="return false">Close</a>';
																$('#brochure-form').html('<div class="form-result">'+str+'</div>');
																$('#close-brochure').click(function(){globalToggle('global-menu-brochure');return false;});
																
															}else{
																alert(data);	
															}
														
														});
														
													}
											 
											 break;
											 case"b": 
										
											 var name = $('#b-name'),
													email = $('#b-email'),
													phone = $('#b-phone'),
													message = $('#b-message'),
													url = $('#b-url'),
													allFields = $([]).add(name).add(email).add(phone).add(message).add(url),
													tips = $(".tips");
													
													var bValid = true;
													
													bValid = bValid && checkLength(tips,name,"name",1,40);
													bValid = bValid && checkLength(tips,email,"email",6,80);
													bValid = bValid && checkLength(tips,phone,"phone",10,18);
													bValid = bValid && checkRegexp(tips,phone,/^([0-9 ])+$/,"Telephone field only allow : 0-9");
													bValid = bValid && checkRegexp(tips,email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. guru@amazingwebsite.com");
													bValid = bValid && checkLength(tips,message,"message",4,2000);
													
													
													if(bValid){
														
														var b_name = name.val();
														var b_email = email.val();
														var b_phone = phone.val();
														var b_mess = message.val();
														var b_url = url.val();
														
														$('#contact-email').html('<div class="timer contact"></div>');
														
														$.post("/submission.php", {sendMessage:true,name:b_name,email:b_email,phone:b_phone,message:b_mess,url:b_url}, function(data){
														
															if(data=='1'){
																var str = 'Thank you, your enquiry will be dealt with shortly.<br /><br /><a href="#" id="close-contact" onclick="return false">Close</a>';
																$('#contact-email').html('<div class="form-result">'+str+'</div>');
																$('#close-contact').click(function(){globalToggle('global-menu-contact');return false;});
																
															}else{
																alert(data);	
															}
														
														});
														
													}
			
											 
											 break;
										 }
										 
										 
										 return false;
										 });
		
		
	 });
