$(document).ready(function() {

	$('.no-js').removeClass('no-js');
	
	$('img').each(function() {
		var src = $(this).attr('src');	
		if(src.length == 0) { // Does it exist?
			$(this).hide();
		}
	});

	$('header nav li').hover(function() {
		$(this).children('ul').stop(true, true).delay(150).slideDown(200);
	}, function() {
		$(this).children('ul').stop(true, true).slideUp(200);
	});
	
	$('#intro li').css('cursor', 'pointer').click(function() {
		var href = $(this).find('a').first().attr('href');
		window.location.href = href;
	});
	
	$('#contact #submit').click(function() {
		$(this).addClass('disabled');
	
		var name = $('input[name=name]');
		var email = $('input[name=email]');
		var telephone = $('input[name=telephone]');
		var comment = $('textarea[name=comment]');
	
		if(name.val() == '') {
			name.addClass('hilite');
			return false;
		} else {
			name.removeClass('hilite');
		}
		
		if(email.val() == '') {
			email.addClass('hilite');
			return false;
		} else {
			email.removeClass('hilite');
		}
		
		if(comment.val()=='') {
			comment.addClass('hilite');
			return false;
		} else {
			comment.removeClass('hilite');
		}
		
		var data = 'name=' + name.val() + '&email=' + email.val() + '&telephone=' + telephone.val() + '&comment='  + encodeURIComponent(comment.val());
		
		$('.text').addClass('disabled').attr('disabled','true');
		
		$('.loading').fadeIn('fast');
		
		$.ajax({
			url: "form.php",	
			type: "GET",
			data: data,		
			cache: false,
			success: function (html) {				
				if(html==1) {					
					$('.form').fadeOut('slow');					
					$('.done').fadeIn('slow');
				} else {
					alert('Sorry an error has occurred, please try again shortly');
				}			
			}		
		});
		
		return false;
	});

	$('.gallery a').fancyZoom({
		scaleImg: true,
		closeOnClick: true
	});
		
	var interval = setInterval("slideSwitch()", 5000);

	var total = parseFloat($('.subtotal').html());
	var subtotal = parseFloat($('.subtotal').html());

	/*$('.checkboxes span').css('cursor', 'pointer').click(function() {
		var input = $(this).prev();
		if($('div.checkboxes input:checked').length >= 2) {
			if(input.is(':checked')) {
				input.removeAttr('checked');
				subtotal = subtotal - 75;
			} else {
				input.attr('checked', 'checked');
				subtotal = subtotal + 75;
			}
		}

		moreThan($('div.checkboxes input:checked'), 2);
		
		$('input[name=amount]').attr('value', Math.round((subtotal + 50) * 100) / 100);
		$('.optional_units').html(Math.round((subtotal - total) * 100) / 100);
		$('.subtotal').html(Math.round((subtotal + 50) * 100) / 100);
	});
	*/

	$('.checkboxes input').css('cursor', 'pointer').click(function() {
		if(!$(this).is(':checked')) {
			subtotal = subtotal - 75;
		} else {
			subtotal = subtotal + 75;
		}
		
		$('.subtotal').html(Math.round((subtotal) * 100) / 100);
		$('input[name=amount]').attr('value', Math.round((subtotal) * 100) / 100);
		$('.optional_units').html(Math.round((subtotal - total) * 100) / 100);

		moreThan($('div.checkboxes input:checked'), 2);
	});	

	$('.optional_units').html(Math.round((subtotal - total) * 100) / 100);
	$('input[name=amount]').attr('value', Math.round((subtotal) * 100) / 100);
	$('.subtotal').html(Math.round((subtotal) * 100) / 100);
	
	moreThan($('div.checkboxes input:checked'), 2);

});


function moreThan(el, num) {
	if($(el).length >= num) {
		//$('.checkboxes input').not(el).css('cursor', 'not-allowed').attr('disabled', 'disabled').fadeTo('fast', '0.4');
		$('.checkboxes input[type=checkbox]').not(el).attr('disabled', true);
	} else {
		//$('.checkboxes input').not(el).css('cursor', 'default').removeAttr('disabled').fadeTo('fast', '1');
		$('.checkboxes input[type=checkbox]').not(el).removeAttr('disabled');
	}
}

function slideSwitch() {
	var $active = $('.gallery li.active');
	
	if($active.length == 0) {
		$active = $('.gallery li:last');
	}
	
	var $next = $active.next().length ? $active.next() : $('.gallery li:first');
	
	
	$active.addClass('last-active');
	
	$next.css({opacity: 0.0}).addClass('active').animate({ opacity: 1.0 }, 1000, function() {
		$active.removeClass('active last-active');
	});
}

(function(a){a.fn.fancyZoom=function(p){var p=p||{};var m=p&&p.directory?p.directory:"/images";var e=false;if(a("#zoom").length==0){var f=a.browser.msie?"gif":"png";var k='<div id="zoom" style="display:none;">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url('+m+"/tl."+f+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url('+m+"/tm."+f+') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url('+m+"/tr."+f+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url('+m+"/ml."+f+') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:5px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url('+m+"/mr."+f+') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url('+m+"/bl."+f+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url('+m+"/bm."+f+') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url('+m+"/br."+f+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; left:0;">                     <img src="'+m+"/closebox."+f+'" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';a("body").append(k);a("html").click(function(q){if(a(q.target).parents("#zoom:visible").length==0){l();}});a(document).keyup(function(q){if(q.keyCode==27&&a("#zoom:visible").length>0){l();}});a("#zoom_close").click(l);}var o=a("#zoom");var j=a("#zoom_table");var i=a("#zoom_close");var h=a("#zoom_content");var b=a("td.ml,td.mm,td.mr");this.each(function(q){a(a(this).attr("href")).hide();a(this).click(n);});return this;function n(w){if(e){return false;}e=true;var q=a(a(this).attr("href"));var u=p.width;var v=p.height;var r=window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth);var E=window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight);var C=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);var B=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);var F={width:r,height:E,x:C,y:B};var r=(u||q.width())+60;var E=(v||q.height())+60;var z=F;var A=Math.max((z.height/2)-(E/2)+B,0);var D=(z.width/2)-(r/2);var s=w.pageY;var t=w.pageX;i.attr("curTop",s);i.attr("curLeft",t);i.attr("scaleImg",p.scaleImg?"true":"false");a("#zoom").hide().css({position:"absolute",top:s+"px",left:t+"px",width:"1px",height:"1px"});g();i.hide();if(p.closeOnClick){a("#zoom").click(l);}if(p.scaleImg){h.html(q.html());a("#zoom_content img").css("width","100%");}else{h.html("");}a("#zoom").animate({top:A+"px",left:D+"px",opacity:"show",width:r,height:E},500,null,function(){if(p.scaleImg!=true){h.html(q.html());}d();i.show();e=false;});return false;}function l(){if(e){return false;}e=true;a("#zoom").unbind("click");g();if(i.attr("scaleImg")!="true"){h.html("");}i.hide();a("#zoom").animate({top:i.attr("curTop")+"px",left:i.attr("curLeft")+"px",opacity:"hide",width:"1px",height:"1px"},500,null,function(){if(i.attr("scaleImg")=="true"){h.html("");}d();e=false;});return false;}function c(s){a("#zoom_table td").each(function(u){var t=a(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+s+'")');a(this).css("background-image",t);});var r=i.children("img");var q=r.attr("src").replace(/\.(png|gif|none)$/,"."+s);r.attr("src",q);}function g(){if(a.browser.msie&&parseFloat(a.browser.version)>=7){c("gif");}}function d(){if(a.browser.msie&&a.browser.version>=7){c("png");}}};})(jQuery);

// html5shiv MIT @rem remysharp.com/html5-enabling-script
// iepp v1.6.2 MIT @jon_neal iecss.com/print-protector
/*@cc_on(function(m,c){var z="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video";function n(d){for(var a=-1;++a<o;)d.createElement(i[a])}function p(d,a){for(var e=-1,b=d.length,j,q=[];++e<b;){j=d[e];if((a=j.media||a)!="screen")q.push(p(j.imports,a),j.cssText)}return q.join("")}var g=c.createElement("div");g.innerHTML="<z>i</z>";if(g.childNodes.length!==1){var i=z.split("|"),o=i.length,s=RegExp("(^|\\s)("+z+")",
"gi"),t=RegExp("<(/*)("+z+")","gi"),u=RegExp("(^|[^\\n]*?\\s)("+z+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),r=c.createDocumentFragment(),k=c.documentElement;g=k.firstChild;var h=c.createElement("body"),l=c.createElement("style"),f;n(c);n(r);g.insertBefore(l,
g.firstChild);l.media="print";m.attachEvent("onbeforeprint",function(){var d=-1,a=p(c.styleSheets,"all"),e=[],b;for(f=f||c.body;(b=u.exec(a))!=null;)e.push((b[1]+b[2]+b[3]).replace(s,"$1.iepp_$2")+b[4]);for(l.styleSheet.cssText=e.join("\n");++d<o;){a=c.getElementsByTagName(i[d]);e=a.length;for(b=-1;++b<e;)if(a[b].className.indexOf("iepp_")<0)a[b].className+=" iepp_"+i[d]}r.appendChild(f);k.appendChild(h);h.className=f.className;h.innerHTML=f.innerHTML.replace(t,"<$1font")});m.attachEvent("onafterprint",
function(){h.innerHTML="";k.removeChild(h);k.appendChild(f);l.styleSheet.cssText=""})}})(this,document);@*/
