var megaConfig = {    
     interval: 100,
     sensitivity: 4,
	 over: addMega, 
	 timeout: 100,
     out: removeMega
};
jQuery(document).ready(function(){
	var dseHost = (("https:" == document.location.protocol) ? "https://" : "http://");
	var dseShop = 'www.dse.co.nz/dse.shop/'+dseSsnID;
	var availcall = 0;
	$("ul#nav li").hoverIntent(megaConfig);
	if (dseSsnID.length == 32) {addProduct();} 
	sli_init();
	
	// tab specific
	if ( $("body").attr("id") == "pageID_product" || $("body").attr("class") == "tabs" ) {
		hidePpTabs();
		var i=$("#pP_tab li.selected a").attr("id").substr(6);
		$("#pP_productSpecs #pP-"+i).show();
		$("#pP_tab li a").click(function () { 
			$("#pP_tab li.selected a").parent().removeClass("selected");
			var i=$(this).attr("id").substr(6);
			hidePpTabs();
			$("#pP_productSpecs #pP-"+i).show();
			$("#pP_tab li #pP_ID-"+i).parent().addClass("selected"); 
			if (i=='avai' && availcall ==0) {
				siteavail();
				availcall ==1;
			}
		});
	}
	
	// product page specific
	if ( $("body").attr("id") == "pageID_product") {
		// enlarge image link
		$(".impop").fadeIn("slow").html("[+] Enlarge");
		$(".impop").click(function () {imgPop($(this).attr("name"));});
		$(".impopi").click(function () {imgPop($(this).attr("name"));});
		var itm=$("#sku").html();
		
		 $("input#txtbox[type='text']").keyup( function() {
		  $("#retailstores span").css("background-color","white");
		  var st = $(this).val();
		  var stl = $(this).val().toLowerCase();
		  var stu = $(this).val().toUpperCase();
		  var stc = stu.substring(0,1)+stl.substring(1);
		  var stca = cap(st);
		  if (st !='') {var stf = "#retailstores span:contains('"+st+"'),#retailstores span:contains('"+stl+"'),#retailstores span:contains('"+stu+"'),#retailstores span:contains('"+stc+"'),#retailstores span:contains('"+stca+"')";$(stf).css("background","rgb(255, 255, 113)");}});
		 
		$("#jsoff").remove();
		$("#retailstores > span").live('click',function(){siteNumber=this.getAttribute("id");
		inWin(730,680);
		$.get(storePage+"?ste="+siteNumber+"&pv=s",function(a){$("#imggal").html(a)})});
	}
	
	// site avail 
	function siteavail(){
		var myUrl=dseHost+dseShop+'/UserTemplate/RtlAvl?itm='+itm+'&c=?';
		var output='';
		var l=0;
		var regFlag='';
		$.getJSON(myUrl, function(data){
			if (data.count == 0) {
				output='<br><p>Out of stock, we will backorder for you and despatch asap.</p>';
			} else {
				for (var i = 0; i < data.count; ++i) {
					if (regFlag != data.stores[i].p ) {
					if (i>0) {output=output.slice(0,-1);}
					output=output+'<h3>'+data.stores[i].p+'</h3>';
					regFlag = data.stores[i].p;
					}
					output=output+'<span id="'+data.stores[i].s+'">'+data.stores[i].d+'</span>,';
				}
				output=output.slice(0,-1);
			}
		$('#retailstores').html(output);
		});

	}
	// end site avail	
});


function addMega() {
	$(this).find("a").eq(0).addClass("tHigh");
	$("div",$(this)).show();
}
function removeMega() {
	$(this).find("a").eq(0).removeClass("tHigh");
	$("div",$(this)).hide();
}

function hidePpTabs() {
	var getElm = document.getElementById("pP_tab").getElementsByTagName("A");
	for (var i=0; i<getElm.length; i++) {
		$("#pP_productSpecs #pP-"+getElm[i].id.substr(6)).hide();
	}
}


function tabflick() {
  $("#pP_tab li.selected a").parent().removeClass("selected");
  $("#pP_productSpecs #pP-avai").show();
  $("#pP_tab li #pP_ID-avai").parent().addClass("selected");
  window.scroll(0,400);
}

function tabHighlight(target) {
  $("#pP_tab li.selected a").parent().removeClass("selected");
  $("#pP_productSpecs #pP-"+target).show();
  $("#pP_tab li #pP_ID-"+target).parent().addClass("selected");
  window.scroll(0,400);
}


function ToggleArea(AreaID){
	if( $("#"+AreaID).is(":hidden") ) {
		$("#"+AreaID).slideDown("slow");
	} else {
		$("#"+AreaID).slideUp("slow");
	}
}

function gab(qS) {
var temp=new Date();
 if(temp.getSeconds() % 2 ==0) {return qS+'gab=gab';} else {return '';}
}



function addProduct(itm,loc,qty) {
	if (isNaN(qty) || qty<1) {var qty=1;}
	if (isNaN(loc) || loc<1) {var loc=0;}
	//if (isNaN(itm) || itm<1) {var itm='na';}
	var dseHost = (("https:" == document.location.protocol) ? "https://" : "http://");
	var dseShop = 'www.dse.co.nz/dse.shop/'+dseSsnID;
	var myUrl=dseHost+dseShop+'/UserTemplate/AddToBasket?itm='+itm+'&qty='+qty+'&c=?';
	
	$.getJSON(myUrl, function(data){

		$("#cartHolder").html('<p class="cartStatus"></p><p class="cartTotals"><span class="cartAmount"><strong></strong>&nbsp;items</span><span class="cartCost"></span></p><p class="cartButton"></p>');
	
		// update basket price, total and cart link
		if (parseInt(data.count) ==0) {
			$(".cartTotals").html('<span class="cartAmount"><strong>0</strong>&nbsp;items</span><span class="cartCost"></span>');
			$(".cartStatus").html("Your cart is empty");
			$("#cartHolder").removeClass("full");
		} else {
			// add basket link
			$("#cartBox").prepend('<a href="http://'+dseShop+'/Offer" class="basketLink" ></a>');
			if (parseInt(data.count)==1) {$(".cartTotals").html('<span class="cartAmount"><strong>'+parseInt(data.count)+'</strong>&nbsp;item</span><span class="cartCost">'+data.total+'</span>');} 	else {$(".cartTotals").html('<span class="cartAmount"><strong>'+parseInt(data.count)+'</strong>&nbsp;items</span><span class="cartCost">'+data.total+'</span>');}
			$(".cartStatus").html('<strong><a href="http://'+dseShop+'/Offer'+gab('?')+'">Visit checkout</a></strong>');
			$("#cartHolder").addClass("full");
		}
		if (data.user=='-') {
			// anonymous
			$("ul#basketNav li.hN_hell").html('<a href="https://'+dseShop+'/Customer/Register">Sign In</a>');
			$("ul#basketNav li.hN_hell").addClass("active");
			$("ul#basketNav li.hN_myac").html("Not a member?");
			$("ul#basketNav li.hN_myac").removeClass("active");
			$("ul#basketNav li.hN_sign").html('<a href="https://'+dseShop+'/Customer/Register">Register</a>');
		} else {
			$("ul#basketNav li.hN_hell").html('Hello '+data.user);
			$("ul#basketNav li.hN_hell").removeClass("active");
			$("ul#basketNav li.hN_myac").html('<a href="https://'+dseShop+'/Customer/Register">My Account</a>');
			$("ul#basketNav li.hN_myac").addClass("active");
			$("ul#basketNav li.hN_sign").html('<a href="https://'+dseShop+'/UserTemplate/LogOut">Sign Out</a>');	
		}
		
		// assuming provision will need to be made for different checkout urls
		// depending on logged in our not
		// https://'+dseShop+'/Order/NMDataForm
		
		// wholesale quick add and basket alert pop in
		
		var title = $('#bc'+itm).text();
		if (title!='') {
		
			if (data.addstatus == 0 && loc==1) {
				alert('Product code entered is not valid');
			} else if (data.addstatus == 1 && loc==1) {
				alert('Product is not availble for order online');
			} else {
				if (loc==1) {
					document.location.href='/dse.shop/'+dseSsnID+'/Offer';
				} else {
					if (IsThisBrowserIE6()){
						 window.scroll(0,0);
						 //$("#uflash").addClass("buzz").show().fadeOut(1000);
					} else {
						additem(title,itm);
					}
				}
			}
		}
	});
}


function IsThisBrowserIE6() {return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined))}
function additem(title,itm){
		
	$('#bconfirm').remove();
	if(window.innerWidth){
		var w=window.innerWidth
	}else{
		var w=$(window).width()
	}
	$("body").append('<div id="bconfirm"><div class="r"><div class="binner"><strong>Added to Cart</strong><div><table cellpadding="0" cellspacing="0" border="0"><tr><td height="80" width="80" valign="middle"><img src="http://www.dse.co.nz/isroot/dse/images/products/'+itm+'~SML.JPG"><div></div></td></tr></table></div><p>'+title+'</p></div></div></div>');
	if (w>1490) {var wrapper = parseInt($("#container").css("width").replace(/px/, ""));
	var box = parseInt($("#bconfirm").css("width").replace(/px/, ""));
	var xp= (w - Math.ceil((w/2)+(wrapper/2))) - (box + 50);xp=xp+"px";$
	('#bconfirm').css("right",xp);}$('#bconfirm').fadeIn('slow').animate({opacity: 1.0}, 1500).fadeOut('slow', function() {$(this).remove();});}



function lvobj(a,e,g){var c=0;var f=0;var i=getC("lv");data=lvuc(i);var b="";if(typeof(data)=="object"){for(x in data[1]){if(a){url="/dse.shop/"+a+"/Product/View/"+data[1][x]+"?rv=rv"}else{url="/en/product/"+data[1][x]+"?rv=rv"}b=b+'<tr class="lvshow"><td valign="middle" width="300" align="center"><a href="'+url+'">'+data[0][x]+"</a></td></tr>"}c=data[0];f=data[1]}if(b!=""){b=""+b+"</table>"}else{b='<tr><td align="center"><br /><p>There are currently no products in your<br />recently viewed file.</p><p>Recently viewed products are<br />remembered for 7 days.</p><p>If you would like to track products<br />for longer than 7 days please<br />add them to your wishlist.</p><p>You can add a product to your<br />wishlist from any product page.</p></td></tr></table>'}this.output='<div class="close"><a href=javascript:imgClose()>Close Window<a/> <a href=javascript:imgClose()>[x]<a/></div><table cellspacing="0" cellpadding="5" width="300" border="0"><tr><td width="300" align="center"><h3>Recently Viewed Products</h3></td></tr>'+b;if(e!="#ProductName"&&g!="#ProductNo"){lvset(e,g,c,f)}}

function lvc(a,b){a=a.join("|");b=b.join("|");return"["+b+"]["+a+"]"}
function lvuc(a){var b=new RegExp(/\[.{1,}\]\[.{1,}\]/);var c=false;if(b.test(a)){c=a.substring(1,a.length-1);c=c.split("][",2);t=c[1].split("|");r=c[0].split("|");if(t.length!=r.length){return false}else{return new Array(t,r)}}}
function lvset(b,d,a,c){var e=1;if(a&&c){for(x in c){if(c[x]==d){e=0}}if(e==1){c.unshift(d);a.unshift(b);while(c.length>=11){a.pop();c.pop()}setC("lv",lvc(a,c))}}else{a=new Array(b);c=new Array(d);setC("lv",lvc(a,c))}}
function setC(e,b){var a=new Date();a.setDate(a.getDate()+7);document.cookie=e+"="+b+" ;expires="+a.toGMTString()+"; path=/"}function getC(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""}
function logout(a){var b=confirm("Are you sure you want to sign out?");if(b){window.location=a}}

function inWin(c,f){window.scrollTo(0,0);if(window.innerHeight){var a=window.innerHeight}else{var a=$(window).height()}if(document.innerHeight){var g=document.innerHeight}else{var g=$(document).height()}if(window.innerWidth){var i=window.innerWidth}else{var i=$(window).width()}if(document.innerWidth){var d=document.innerWidth}else{var d=$(document).width()}$("body").append('<div id="fader"></div>');$("body").append('<div id="imggal"></div>');$("#fader").hide();$("#fader").css("top","0px");$("#fader").css("left","0px");$("#fader").width(d);$("#fader").height(g);$("#fader").css("background","#000000");$("#fader").css("display","block");var b=(i/2)-(c/2);b=b+"px";var e=(a/2)-(f/2);if(e<1){e=1}e=e+"px";$("#imggal").hide();$("#imggal").width(c);$("#imggal").height(f);$("#imggal").css("top",e);$("#imggal").css("left",b);$("#imggal").css("background","#ffffff");$("#imggal").css("display","block");$("#imggal").fadeIn("fast")}
function imgPop(d){if(!d){d=0}var b=572;var e=0;for(x in imgPics) {imgPics[x] = imgPics[x].toUpperCase();}for(x in imgPics){if(imgPics[x]){e++}}if(e==1){b=b-100}inWin(480,b);var a="";a=a+'<div class="close"><a href=javascript:imgClose()>Close Window<a/> <a href=javascript:imgClose()><img src="/isroot/dse/images/dsenz2/background/close-btn.gif" alt="Close" border="0"><a/></div><table width="480" height="450"><tr><td align="center" valign="middle" id="stage">';a=a+'<img src="/isroot/dse/images/products/'+imgPics[d]+'" alt="'+pgeTtl+'" title="'+pgeTtl+'" >';a=a+'</td></tr></table><div class="title"></div>';if(e>1){a=a+'<table width="480" height="100" class="tmb"><tr>';for(x in imgPics){a=a+'<td align="center" valign="middle"><a href="javascript:imgSel('+x+')" title="Click to enlarge"><img src="/isroot/dse/images/products/';if(imgPics[x].search("~")){if(imgPics[x].slice(-7,-4)=="LGE"){a=a+imgPics[x].replace(/~LGE/,"~SML")}else{a=a+imgPics[x].replace(/~LG/,"~PR")}}else{a=a+imgPics[x].replace(/.JPG/,"~SML.JPG")}a=a+'" alt="Click to enlarge"></a></td>'}a=a+"</tr></table>"}$("#imggal").html(a)}

function mailer(b){if(b){h=790;v=790;var a="";a=a+'<div class="close"><a href=javascript:imgClose()>Close Window<a/> <a href=javascript:imgClose()>[x]<a/></div><table width="480" height="450"><tr><td align="center" valign="middle" id="stage">';a=a+'<img src="http://www.dsenz.com/images/promo/'+b+'~lge.jpg" hspace="20">';a=a+'</td></tr></table><div class="title"></div>';inWin(v,h);$("#imggal").html(a)}}
function imgClose(){$("#fader").remove();$("#imggal").remove()}

function imgSel(a){document.getElementById("stage").innerHTML='<img src="/isroot/dse/images/products/'+imgPics[a]+'" alt="" >'}




function bmarklink(url){
	inWin(400,400);
	var a="";
	a=a+'<div class="close"><a href=javascript:imgClose()>Close Window</a> <a href=javascript:imgClose()><img src="/isroot/dse/images/dsenz2/background/close-btn.gif" alt="Close" border="0"></a></div><div class="bmlinkwrap">';
	a=a+'<strong>Bookmarkable Link</strong><br />';
	a=a+'Use this address  when bookmarking, or linking to this page<br /><p><form name="tsel" id="tsel"><textarea name="bmlink" id="bmlink" onfocus="javascript:selecttext()">'+url+'</textarea><div class="b"><a href="javascript:selecttext()">select</a></div></form></p>';
	a=a+'<br /><strong>Share Link</strong>';
	a=a+'<div class="sharebox">';
	a=a+'<a href="http://www.facebook.com/sharer.php?u='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/facebook\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/facebook.gif" alt="" border="0" align="absmiddle">Facebook</a>';
	a=a+'<a href="http://www.myspace.com/Modules/PostTo/Pages?u='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/myspace\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/myspace.gif" alt="" border="0" align="absmiddle">Myspace</a>';
	a=a+'<a href="http://www.stumbleupon.com/submit?url='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/stumbleupon\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/stumble.gif" alt="" border="0" align="absmiddle">Stumble Upon</a>';
	a=a+'<a href="http://delicious/post?url='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/del.icio.us\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/delicious.gif" alt="" border="0" align="absmiddle">Delicious</a>';
	a=a+'<a href="http://reddit.com/submit?url='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/reddit\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/reddit.gif" alt="" border="0" align="absmiddle">Reddit</a>';
	a=a+'<a href="http://digg.com/submit?phase=2&url='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/digg\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/digg.gif" alt="" border="0" align="absmiddle">Digg</a>';
	a=a+'<a href="http://www.bebo.com/c/share?Url='+url+'" onClick="javascript:pageTracker._trackPageview(\'/share/bebo\');javascript:imgClose()" target="_blank"><img src="http://www.dse.co.nz/isroot/dse/images/dse_body_08/share/bebo.gif" alt="" border="0" align="absmiddle">Bebo</a><div class="clear"></div></div></div>';
	$("#imggal").html(a);
}

function selecttext() {
	document.tsel.bmlink.focus();
	document.tsel.bmlink.select();
}

function playvideo(x,y,pvideo){
	inWin(x,y);
	var a="";
	a=a+'<div class="close"><a href=javascript:imgClose()>Close Window</a> <a href=javascript:imgClose()><img src="/isroot/dse/images/dsenz2/background/close-btn.gif" alt="Close" border="0"></a></div><div class="bmlinkwrap">';
	a=a+pvideo;
	$("#imggal").html(a);
}
