/** nav menu hover function */
/*var menu=function(){
	var t=15,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();*/

/* if you are having trouble with the submenu not disappearing completely check it doesn't have a top or bottom border */
/*var menuSide=function(){
	var t=15,z=50,s=6,b;
	function ee(n){this.n=n; this.h=[]; this.c=[]}
	ee.prototype.init=function(p,c){
		b=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.sa('+i+',true)');
			h.onmouseout=new Function(this.n+'.sa('+i+')');
		}
	}
	ee.prototype.sa=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+b;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible';c.style.filter='';}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(b,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		// if(console){ console.log(d,o); }
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		/* if(o>0.99){alert('debugging: '+o);} 
		c.style.height=h+(d*f)+'px';
	}
	return{ee:ee}
}();*/

/* Webnetwork functions */
/*function setValue(id,val)
{
	val=parseFloat(val);
	if(val<=0 || isNaN(val))
	{
		$('#'+id).html('');
	}
	else
	{
		val = Math.floor(val*100+0.50000000001);
		cents = val%100;
		if(cents<10)
		{
			cents = "0" + cents;
		}
		val = Math.floor(val/100).toString();
		//add thousands separator
		for (var i = 0; i < Math.floor((val.length-(1+i))/3); i++)
		{
			val = val.substring(0,val.length-(4*i+3))+','+ val.substring(val.length-(4*i+3));
		}
		
		$('#'+id).html('NZ$'+val+'.'+cents);
	}
	return;
}*/

function refillFormAdv(x)
{
  fields = document.forms[x].elements;
  j = readCookie(x+'formJson')
  if(!j)
  {
    return;
  }
  
  v = eval("("+URLDecode(j)+")"); // extract values
  for(i in fields)
  {
    f = fields[i];
    id = f.id;
	t = f.type;
	
    if(id) {id = id.replace(/-/g,'_');}else{continue;}
    if(t=='radio')
	{
		z=eval('v.' + f.name); //radio buttons
	}
	else
	{
		z=eval('v.' + id);
	}
	
    if(z)
    {
	  switch(t)
	  {
		case "text":
		case 'textarea':
		  f.value = z;
		  break;
		  
		case 'checkbox':
			f.checked = true;
		  break;
		  
		case 'radio':
		  if(f.value == z)
		  {
		    f.checked = true;
		  }
		  break;
		  
		case 'select-one':
		  for(o in f.options)
		  {
		    if(f.options[o] && f.options[o].value == z)
			{ 
			  f.options[o].selected=true; 
			}
		  }
                  if(f.onchange)
                  {
                    f.onchange({target : f});
                  }
		  break;
		// add other element types later if needed
        default: 
		  break;
	  }
	}
  }
  eraseCookie(x+'formJson');
}

function URLDecode(v)
{
  v = unescape(v);
  while(v.indexOf('+')>-1){  v = v.replace("+"," "); }
  return v;
}
// from http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

$(document).ready(function(){

	$('#orbit').orbit();
	//distribute menu items to fit page width
	/*
	cont_width = $('#navigation').innerWidth();
	menu_items = $('#menu > li');
	num = menu_items.length;
	extra = cont_width%num;
	each = (cont_width-extra)/num;
	
	$(menu_items).css('width',each+'px').last().css('width',(each+extra)+'px');
	*/
	
	//set content area border below upper background.
	/*
	n = $('#content-wrapper').innerHeight()-415;
	if(n>0){
		$("#lower_page_borders").height(n);
	}
	// */
	
	//match sidebar height to content, or vice versa
	//h = Math.max($('#navigation').height(),$('#shop_display').height() + $('#page_display').height()); //add _display-s because both are present on front page
	//$('#navigation').height(h); //only the sidebar ever needs to get bigger 

	// search field default text and clearing
	/*
	$('#search').val('Type keyword here').focus(function()
	  { if($(this).val()=='Type keyword here'){$(this).val('');} }).blur(function()
	  { if($(this).val()==''){$(this).val('Type keyword here');} })
	*/
		
	//IE rounded corners
	if(!$.support.htmlSerialize && !$.support.opacity) // IE feature detection
	{
	//identify IE8 or earlier
	$('body').addClass('ie8');
	
	front = '<span class="ie-t"></span>';
	back = '<span class="ie-b"></span>';
	
	$('#normalContent').innerHTML = front + $('#normalContent').innerHTML + back;
	$('#bottomContent').addClass('ie');
	
	//could put everything in one selector but list for clarity
	//$('#menu li:first-child, #menu li:last-child').append(struct);
	//$('#footer').append(struct);

	//compensate for irregular first-child/last-child support
	$('li:first-child').addClass('ie-first');$('li:last-child').addClass('ie-last');
	} //end IE detection

	//flag IE9
	if(!$.support.optSelected && $.support.opacity)
	{
		$('body').addClass('ie9');
	}
	
	// form validation
	$("#enquiry").validate();
	/*
	for(i in $.support){
		console.log(i+' '+$.support[i]);
	}
	*/
	
	//noise
	/*
	controls = '<div id="music">Site Music <a href="">On</a> <a href="">Off</a></div>';
	$('#searchbox').after(controls);
	$('#music a').click(function(){
		toggleMusic(false);
	});
	
	toggleMusic(true);
	*/
	
	
}); //end ready

/*Custom Stuff*/
/*
$(window).load(function()
{
	$('#slider').orbit();
});

/*
$(document).ready(function()
{
	$(".datepicker").datepicker(
	{
		dateFormat: 'dd-mm-yy'
	});
});
*/
