function ValidateEDR() {
   //alert('validateedr');
   var edr = document.getElementById('edrnum').value; 
   if ( edr == "" ) {
   //   alert('nothing entered');
      return true;
   }
   if ( isNaN(edr) ) {
   //   alert('not a number');
      document.getElementById('edrerr').innerHTML = 'Please enter a valid Everyday Rewards  Number';
      return false;
   } 
   if ( edr<9344400000000 || edr>9344699999999 ) {
  //    alert('not in range');
      document.getElementById('edrerr').innerHTML = 'Please check your Everyday Rewards number and try again.';
      return false;
   } else {
   //   alert('all is ok');
      return true;
   }
}


jQuery(document).ready(function(){
	if (dseSsnID.length == 32) {addProduct();} 
	sli_init();
	
	// tab specific
	if ( $("body").attr("id") == "pageID_product" || $("body").attr("id") == "pageID_home") {
		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"); });
	}
});

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 tabHighlight(target) {
  hidePpTabs();
  $("#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 addProduct(itm,loc,qty) {
	if (isNaN(qty) || qty<1) {var qty=1;}
	if (isNaN(loc) || loc<1) {var loc=0;}
	var dseHost = (("https:" == document.location.protocol) ? "https://" : "http://");
	var dseShop = 'www.dse.com.au/cgi-bin/dse.storefront/'+dseSsnID;
	var myUrl=dseHost+dseShop+'/UserTemplate/AddToBasket?c=?';
	
	$.getJSON(myUrl, function(data){

		$("#cartHolder").html('<p class="cartStatus"></p><p class="cartTotals"><span class="cartAmount"><strong></strong> items</span><span class="cartCost"></span></p><p class="cartButton"></p>');
	
		// update basket price, total and cart link
		if (parseInt(data.count) ==0) {
			$(".cartAmount strong").html("0 ");
			$(".cartCost").html(" ");
			$(".cartStatus").html("Your cart is empty");
			$(".cartButton").html("");
			$("#cartHolder").removeClass("full");
		} else {
			if (data.user=='-') {
			// anonymous
			$(".cartAmount strong").html(parseInt(data.count));
			$(".cartCost").html(data.total);
			$(".cartStatus").html('<a href="https://'+dseShop+'/Offer">View cart</a>');
			$(".cartButton").html('<a href="https://'+dseShop+'/Offer">checkout</a>');
			$("#cartHolder").addClass("full");
			}
			else {
			$(".cartAmount strong").html(parseInt(data.count));
			$(".cartCost").html(data.total);
			$(".cartStatus").html('<a href="https://'+dseShop+'/Offer">View cart</a>');
			$(".cartButton").html('<a href="https://'+dseShop+'/UserTemplate/MemberDeliveryDetails">checkout</a>');
			$("#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+'/Service">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
		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) {
				// do page reload for basket
			} else {
				// alert('Product is availble for order online');
				// what ever action needs to occur to alert purchase
			}
			
		}
	});
}

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="http://www.dse.com.au/isroot/dse/dseau2/images/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/>&nbsp;&nbsp;<a href=javascript:imgClose()><img src="/isroot/dse/dseau2/images/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/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/dseau2/images/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 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/dseau2/images/background/close-btn.gif" alt="Close" border="0"></a></div><div class="bmlinkwrap">';
	a=a+pvideo;
	$("#imggal").html(a);
}

function selecttext() {
	document.tsel.bmlink.focus();
	document.tsel.bmlink.select();
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
		this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);
mtrig=0;
function mHideMenu(){
if (mtrig == 0){
  document.getElementById('nav').className='nav disappear';
}
}
function mTriggerMenu(){
if (document.getElementById('nav').className == 'nav disappear'){
document.getElementById('nav').className='nav appear';
}
}

/* ================================================================ 
Navigation Menu script
=================================================================== */
stuHover = function() {
	var cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
			{
			cssRule = document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") != -1)
			{
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
				document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
			}
		}
	var getElm = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<getElm.length; i++) {
		getElm[i].onmouseover=function() {
			this.className+=" iehover";
		}
		getElm[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", stuHover);

/* ================================================================ 
Roll over, preload and stuff
=================================================================== */
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;
}

//Image rollover and image pre-load function.
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_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];}
}


