
/*
 * If the user is an IE6 user, we serve the page so they can read the 
 * information but remove all styling aka make it a printer friendly version.
 */
if(this.BrowserDetect.browser == "Explorer" && this.BrowserDetect.version == "6") {
	for(i = 0; i < document.styleSheets.length; i++) {
		document.styleSheets.item(i).disabled = true;
	}
} else {				
	/* Lets make use of the latest HTML5 features */
	this.yepnope({  
  		test:Modernizr.inputtypes.email && Modernizr.input.required && Modernizr.input.placeholder && Modernizr.input.pattern,  
  		nope:"/assets/js/plugins/h5f.js" /* Our polyfiller from B&Q or Homebase - which ever you prefer */  
	});
	
	var NanGall = {
		Page: {
			init:function() {
				/* preloadImages loads an array of absolute or relative path to images */
				$.preLoadImages(
					"/assets/img/enquiry-button-hide.png",
					"/assets/img/enquiry-button-show.png",
					"/assets/img/enquiry-button-hide-over.png",
					"/assets/img/enquiry-button-show-over.png",
					"/assets/img/enquiry.png",
					"/assets/img/enquiry-over.png"
				);
				
				if($('#product-carousel').length)
				{
					$('#product-carousel').jcarousel({visible:3});
				}
				
				$('div.enquiry-button').click(function() {
					$('#enquiry-form').slideToggle(function(){
						if($('#enquiry-form').is(':visible')){
							$('div.enquiry-button').css("background-image","url(/assets/img/enquiry-button-hide.png)");
						}else{
							$('div.enquiry-button').css("background-image","url(/assets/img/enquiry-button-show.png)");
						}
					});
				});
				
				$('button.enquiry-button').click(function() {
					$('#enquiry-form').slideDown(function(){
						if($('#enquiry-form').is(':visible')){
							$('div.enquiry-button').css("background-image","url(/assets/img/enquiry-button-hide.png)");
						}else{
							$('div.enquiry-button').css("background-image","url(/assets/img/enquiry-button-show.png)");
						}
					});
				});
				
				$("div.enquiry-button").hover(function(){
					if($('#enquiry-form').is(':visible')){
						$("div.enquiry-button").css("background-image","url(/assets/img/enquiry-button-hide-over.png)");
					}else{
						$("div.enquiry-button").css("background-image","url(/assets/img/enquiry-button-show-over.png)");
					}
				},function(){
					if($('#enquiry-form').is(':visible')){
						$("div.enquiry-button").css("background-image","url(/assets/img/enquiry-button-hide.png)");
					}else{
						$("div.enquiry-button").css("background-image","url(/assets/img/enquiry-button-show.png)");
					}
				});
				
				
				$('button.enquiry-button').hover(function() {
						$("button.enquiry-button").css("background-image","url(/assets/img/enquiry-over.png)");
				},function() {
						$("button.enquiry-button").css("background-image","url(/assets/img/enquiry.png)");
					
				});
				
				$('#enquiry-submit').hover(function() {
						$("#enquiry-submit").css("background-image","url(/assets/img/enquiry-over.png)");
				},function() {
						$("#enquiry-submit").css("background-image","url(/assets/img/enquiry.png)");
					
				});
				
				$('input[type=text],textarea').focus(function() {
					if(this.value == this.defaultValue){
						this.value = "";
					}
				});
				
				$('input[type=text],textarea').focusout(function() {
					if(this.value == ""){
						this.value = this.defaultValue;
					}
				});
				
				if($('.lightbox').length) {
					$('.lightbox').lightBox();
				}
				
				/*
				enquiry-name
				enquiry-company
				enquiry-position
				enquiry-telephone
				enquiry-email
				enquiry-product
				enquiry-position
				enquiry-comments
				*/
				
				/*
				
				$('#search-mask').hover(function() {
					$(this).css('cursor','text');
					}, function() {
					$(this).css('cursor','auto');
				});
				
				*/
			},
			
			validateForm:function()
			{
				var errors = 0;
				var name = "";
				var email = "";
				var notes = "";
				
				if($("input[name=name]").val() && $("input[name=name]").val() != "Name (Required)") {
					$("input[name=name]").css("border","1px solid #333");
				} else {
					$("input[name=name]").css("border","1px solid rgb(230,16,12)");
					
					errors++;	
				}
	
				if($("input[name=email]").val() && $("input[name=email]").val() != "Email Address (Required)") {
					if(!$("input[name=email]").val().match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.@-]+\.[A-Za-z]{2,6}$/)) {
						$("input[name=email]").css("border","1px solid rgb(230,16,12)");
						
						errors++;
					} else {
						$("input[name=email]").css("border","1px solid #333");
					}
				} else {
					$("input[name=email]").css("border","1px solid rgb(230,16,12)");
					
					errors++;	
				}
								
				if($("textarea[name=notes]").val() && $("textarea[name=notes]").val() != "Notes/Questions (Required)") {
					$("textarea[name=notes]").css("border","1px solid #333");
				} else {
					$("textarea[name=notes]").css("border","1px solid rgb(230,16,12)");
					
					errors++;	
				}
				
				if(errors == 0) {
					return true;
				} else {
					return false;
				}
			}
		}
	};
	
	/* Simple jQuery function to preload an array of relative or absolute images */
	(function($) {
		var cache = [];
		
		$.preLoadImages = function() {
			var args_len = arguments.length;
			
			for(var i = args_len; i--;) {
				var cacheImage = document.createElement("img");
				
				cacheImage.src = arguments[i];
				cache.push(cacheImage);
			}
		}
	})(this.jQuery);
	
	// Some times Expression Engine add-ons and extension developers bundle a version of jQuery
	var $ = this.jQuery.noConflict();
		
	$(document).ready(function() {
		NanGall.Page.init();
	});
}

var _gaq = _gaq || [];
_gaq.push(["_setAccount","UA-15252879-22"]);
_gaq.push(["_trackPageview"]);

(function() {
	var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
	ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
	var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga,s);
})();
