/*
 *
 * Copyright (c) 2006/2007 Sam Collett (http://www.texotela.co.uk)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Version 1.0
 * Demo: http://www.texotela.co.uk/code/jquery/numeric/
 *
 * $LastChangedDate: 2007-05-29 11:31:36 +0100 (Tue, 29 May 2007) $
 * $Rev: 2005 $
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r.E.W=7(c,d){c=c||".";d=q d=="7"?d:7(){};6.K(7(e){g a=e.i?e.i:e.h?e.h:0;2(a==k&&6.N.J()=="G"){5 3}f 2(a==k){5 j}g b=j;2((e.4&&a==y)||(e.4&&a==v))5 3;2((e.4&&a==t)||(e.4&&a==u))5 3;2((e.4&&a==V)||(e.4&&a==S))5 3;2((e.4&&a==R)||(e.4&&a==Q))5 3;2((e.4&&a==P)||(e.4&&a==O)||(e.L&&a==p))5 3;2(a<I||a>H){2(a==p&&6.l.F==0)5 3;2(a==c.n(0)&&6.l.o(c)!=-1){b=j}2(a!=8&&a!=9&&a!=k&&a!=D&&a!=C&&a!=M&&a!=B&&a!=A){b=j}f{2(q e.i!="z"){2(e.h==e.m&&e.m!=0){b=3}f 2(e.h!=0&&e.i==0&&e.m==0){b=3}}}2(a==c.n(0)&&6.l.o(c)==-1){b=3}}f{b=3}5 b}).x(7(){g a=r(6).w();2(a!=""){g b=T U("^\\\\d+$|\\\\d*"+c+"\\\\d+");2(!b.s(a)){d.X(6)}}});5 6}',60,60,'||if|true|ctrlKey|return|this|function||||||||else|var|keyCode|charCode|false|13|value|which|charCodeAt|indexOf|45|typeof|jQuery|exec|120|88|65|val|blur|97|undefined|46|39|36|35|fn|length|input|57|48|toLowerCase|keypress|shiftKey|37|nodeName|86|118|90|122|67|new|RegExp|99|numeric|apply'.split('|'),0,{}))



// JavaScript Document
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function unblur() {
	this.blur();
}

function getLinksToBlur() {
	if (!document.getElementById) return
	links = document.getElementsByTagName("a");
	for(i=0; i<links.length; i++) {
		links[i].onfocus = unblur
	}
}




// Jquery
jQuery(document).ready(function() {
	
	
	
	// View / Hide Panel
	jQuery("div.calc-header a").each(function() {
		var item = jQuery(this);
		//item.parent().parent().parent().children("div.calc-content").css('height', item.parent().parent().parent().children("div.calc-content").height());
		item.parent().parent().parent().children("div.calc-content").css('display', 'none');
		if (item.parent().parent().parent().children("div.calc-content").css('display') == "block")
		{
			//item.text("Hide Summary");
			item.addClass("hidesummary");
			item.removeClass("viewsummary");
		}
		else
		{
			//item.text("Show Summary");
			item.removeClass("hidesummary");
			item.addClass("viewsummary");
		}
	});
	
	jQuery("div.calc-header a").click(function(e) {
		var item = jQuery(this);
		jQuery(this).parent().parent().parent().children("div.calc-content").toggle('fast', function() {		
			if (item.parent().parent().parent().children("div.calc-content").css('display') == "block")
			{
				//item.text("Hide Summary");
				item.addClass("hidesummary");
				item.removeClass("viewsummary");
			}
			else
			{
				//item.text("Show Summary");
				item.removeClass("hidesummary");
				item.addClass("viewsummary");
			}
		});
		e.preventDefault();
	});
	
	
	
	
	// View / Hide Panel
	jQuery("div.direction a").each(function() {
		var item = jQuery(this);
		//item.parent().parent().children("div.details").css('height', item.parent().parent().parent().children("div.details").height());
		item.parent().parent().children("div.details").css('display', 'none');
		if (item.parent().parent().children("div.details").css('display') == "block")
		{
			//item.text("Hide Summary");
			item.addClass("hidesummary");
			item.removeClass("viewsummary");
		}
		else
		{
			//item.text("Show Summary");
			item.removeClass("hidesummary");
			item.addClass("viewsummary");
		}
	});
	
	jQuery("div.direction a").click(function(e) {
		var item = jQuery(this);
		jQuery(this).parent().parent().children("div.details").toggle('fast', function() {		
			if (item.parent().parent().children("div.details").css('display') == "block")
			{
				//item.text("Hide Summary");
				item.addClass("hidesummary");
				item.removeClass("viewsummary");
			}
			else
			{
				//item.text("Show Summary");
				item.removeClass("hidesummary");
				item.addClass("viewsummary");
			}
		});
		e.preventDefault();
	});
	
	
	
	
	// storage calculator
	jQuery('#storage-vehicle').hide();
	
	jQuery("a.storage-example-link").click(function(e) {
		
		var div = jQuery(this).attr('href');
		
		jQuery('div.storage-examples').hide();
		
		jQuery(div).show();
		
		if (div == '#storage-room')
		{
			counter = 1;
			jQuery('#roomsize').removeClass('calculate-room1');
			jQuery('#roomsize').removeClass('calculate-room2');
			jQuery('#roomsize').removeClass('calculate-room3');
			jQuery('#roomsize').removeClass('calculate-room4');
			jQuery('#roomsize').removeClass('calculate-room5');
			jQuery('#roomsize').addClass('calculate-room1');
		}

		e.preventDefault();
		
		return false;
		
	});
	
	
	// smaller/bigger buttons
	var counter = 1;
	jQuery("a.storage-room-size-link").click(function(e) {
		
		var roomsel = jQuery(this).attr('href');
		
		if (roomsel == '#bigger-room')
		{
			counter++;
		}
		else if (roomsel == '#smaller-room')
		{
			counter--;
		}
		
		if (counter > 5)
		{
			counter = 5;	
		}
		
		if (counter < 1)
		{
			counter = 1;	
		}
		
		
		jQuery('#roomsize').removeClass('calculate-room1');
		jQuery('#roomsize').removeClass('calculate-room2');
		jQuery('#roomsize').removeClass('calculate-room3');
		jQuery('#roomsize').removeClass('calculate-room4');
		jQuery('#roomsize').removeClass('calculate-room5');
				
		jQuery('#roomsize').addClass('calculate-room' + counter);
		
		e.preventDefault();
		
		return false;
		
	});
	
	
	
	// Get a Quote Online
	if ( jQuery("form#get-a-quote-now-form").length > 0 ) {
		
		jQuery("form#get-a-quote-now-form select.get-a-quote-now-howmuchstorage").change(function() {
			var v = jQuery("form#get-a-quote-now-form select.get-a-quote-now-howmuchstorage option:selected").val();
			jQuery("form#get-a-quote-now-form a.get-a-quote-now-link").attr('rel', v);
		});
		
		jQuery("form#get-a-quote-now-form a.get-a-quote-now-link").click(function(e) {
			if ( jQuery(this).attr('rel') != '' ) {
				var lnk = jQuery(this).attr('href') + '?howmuchstorage=' + jQuery(this).attr('rel');
				document.location = lnk;
				return false;
			}
		});
		
	}
	
	
	
	// Storage Calculator
	if ( jQuery("form#storage-calculator").length > 0 ) {
	
		jQuery("form#storage-calculator input.quantity").numeric();
		
		jQuery("form#storage-calculator a.reset-button").click(function(e) {
			jQuery("form#storage-calculator input.quantity").val('');
			return false;
		});
		
		jQuery("form#storage-calculator div.calc-total").css('margin-bottom', '3px');
		//jQuery("form#storage-calculator div.calc-total").before('<div class="main-wide-layout" id="calc-total-reponse"></div>');
		jQuery("form#storage-calculator #calc-total-reponse").hide();
		
		jQuery("form#storage-calculator a.estimate-button").click(function(e) {
		
			jQuery("form#storage-calculator #calc-total-reponse .response").html('<p>Just doing some maths...</p>');
			jQuery("form#storage-calculator #calc-total-reponse .quote-link").hide();
			
			var ajax_url = jQuery("form#storage-calculator").attr("action");
			var data = { action: 'storage_calculator_action' };
			data.FF1 = jQuery("form#storage-calculator input.quantity[name='FF1']").val();
			data.FF2 = jQuery("form#storage-calculator input.quantity[name='FF2']").val();
			data.FF3 = jQuery("form#storage-calculator input.quantity[name='FF3']").val();
			data.FF4 = jQuery("form#storage-calculator input.quantity[name='FF4']").val();
			data.FF5 = jQuery("form#storage-calculator input.quantity[name='FF5']").val();
			data.FF6 = jQuery("form#storage-calculator input.quantity[name='FF6']").val();
			data.FF7 = jQuery("form#storage-calculator input.quantity[name='FF7']").val();
			data.FF8 = jQuery("form#storage-calculator input.quantity[name='FF8']").val();
			data.FF9 = jQuery("form#storage-calculator input.quantity[name='FF9']").val();
			data.FF10 = jQuery("form#storage-calculator input.quantity[name='FF10']").val();
			data.FF11 = jQuery("form#storage-calculator input.quantity[name='FF11']").val();
			data.FF12 = jQuery("form#storage-calculator input.quantity[name='FF12']").val();
			data.FF13 = jQuery("form#storage-calculator input.quantity[name='FF13']").val();
			data.FF14 = jQuery("form#storage-calculator input.quantity[name='FF14']").val();
			data.FF15 = jQuery("form#storage-calculator input.quantity[name='FF15']").val();
			data.FF16 = jQuery("form#storage-calculator input.quantity[name='FF16']").val();
			data.FF17 = jQuery("form#storage-calculator input.quantity[name='FF17']").val();
			data.FF18 = jQuery("form#storage-calculator input.quantity[name='FF18']").val();
			data.FF19 = jQuery("form#storage-calculator input.quantity[name='FF19']").val();
			data.FF20 = jQuery("form#storage-calculator input.quantity[name='FF20']").val();
			data.FF21 = jQuery("form#storage-calculator input.quantity[name='FF21']").val();
			data.FF22 = jQuery("form#storage-calculator input.quantity[name='FF22']").val();
			data.FF23 = jQuery("form#storage-calculator input.quantity[name='FF23']").val();
			data.FF24 = jQuery("form#storage-calculator input.quantity[name='FF24']").val();
			data.FF25 = jQuery("form#storage-calculator input.quantity[name='FF25']").val();
			data.FF26 = jQuery("form#storage-calculator input.quantity[name='FF26']").val();
			data.FF27 = jQuery("form#storage-calculator input.quantity[name='FF27']").val();
			data.FF28 = jQuery("form#storage-calculator input.quantity[name='FF28']").val();
			data.FF29 = jQuery("form#storage-calculator input.quantity[name='FF29']").val();
			data.FF30 = jQuery("form#storage-calculator input.quantity[name='FF30']").val();
			data.FF31 = jQuery("form#storage-calculator input.quantity[name='FF31']").val();
			data.FF32 = jQuery("form#storage-calculator input.quantity[name='FF32']").val();
			data.FF33 = jQuery("form#storage-calculator input.quantity[name='FF33']").val();
			data.FF34 = jQuery("form#storage-calculator input.quantity[name='FF34']").val();
			data.FF35 = jQuery("form#storage-calculator input.quantity[name='FF35']").val();
			data.FF36 = jQuery("form#storage-calculator input.quantity[name='FF36']").val();
			data.FF37 = jQuery("form#storage-calculator input.quantity[name='FF37']").val();
			data.FF38 = jQuery("form#storage-calculator input.quantity[name='FF38']").val();
			data.FF39 = jQuery("form#storage-calculator input.quantity[name='FF39']").val();
			data.FF40 = jQuery("form#storage-calculator input.quantity[name='FF40']").val();
			data.FF41 = jQuery("form#storage-calculator input.quantity[name='FF41']").val();
			data.FF42 = jQuery("form#storage-calculator input.quantity[name='FF42']").val();
			data.FF43 = jQuery("form#storage-calculator input.quantity[name='FF43']").val();
			data.FF44 = jQuery("form#storage-calculator input.quantity[name='FF44']").val();
			data.FF45 = jQuery("form#storage-calculator input.quantity[name='FF45']").val();
			data.FF46 = jQuery("form#storage-calculator input.quantity[name='FF46']").val();
			data.FF47 = jQuery("form#storage-calculator input.quantity[name='FF47']").val();
			data.FF48 = jQuery("form#storage-calculator input.quantity[name='FF48']").val();
			data.FF49 = jQuery("form#storage-calculator input.quantity[name='FF49']").val();
			data.FF50 = jQuery("form#storage-calculator input.quantity[name='FF50']").val();
			data.FF51 = jQuery("form#storage-calculator input.quantity[name='FF51']").val();
			data.FF52 = jQuery("form#storage-calculator input.quantity[name='FF52']").val();
			data.FF53 = jQuery("form#storage-calculator input.quantity[name='FF53']").val();
			data.FF54 = jQuery("form#storage-calculator input.quantity[name='FF54']").val();
			data.FF55 = jQuery("form#storage-calculator input.quantity[name='FF55']").val();
			data.FF56 = jQuery("form#storage-calculator input.quantity[name='FF56']").val();
			
			jQuery.post(ajax_url, data, function(response) {
			
				if ( response == '0,0,0' ) {
					jQuery("form#storage-calculator #calc-total-reponse .response").html('<p>Please click on the rooms above and enter some items.</p>');
				} else {
					var response_array = response.split(",");
					jQuery("form#storage-calculator #calc-total-reponse .response").html('<p>We think you will need between <strong>' + response_array[1] + ' - ' + response_array[2] + ' sq.ft.</strong> of space for your <strong>' + response_array[0] + '</strong> items.</p>');
					jQuery("form#storage-calculator #calc-total-reponse .quote-link").show();
				}
				jQuery("form#storage-calculator #calc-total-reponse").show();
				
			});
			
			jQuery("form#storage-calculator p.quote-link a").click(function(e) {
				var comments = jQuery("form#storage-calculator #calc-total-reponse .response").text();
				document.location = jQuery(this).attr('href') + '?comments=' + escape(comments);
				return false;
			});
			
		});
	
	}
	
	
	
});

