var TINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

TINY.accordion=function(){ 
	function slider(n){this.n=n; this.a=[]}	
	slider.prototype.init=function(t,e,m,o,k){	
	    if (T$(t)==null) {
			return;
		}
		var a=T$(t), i=s=0, n=a.childNodes, l=n.length; this.s=k||0; this.m=m||0;		
		for(i;i<l;i++){
			var v=n[i];
			if(v.nodeType!=3){
				this.a[s]={}; this.a[s].h=h=T$$(e,v)[0]; this.a[s].c=c=T$$('div',v)[0]; h.onclick=new Function(this.n+'.pr(0,'+s+')');
				if(o==s){c.style.height='auto'; c.d=1}else{c.style.height=0; c.d=-1} s++
			}
		}
		this.l=s
	};
	slider.prototype.pr=function(f,d){
		for(var i=0;i<this.l;i++){
			var h=this.a[i].h, c=this.a[i].c, k=c.style.height; k=k=='auto'?1:parseInt(k); clearInterval(c.t);
			if((k!=1&&c.d==-1)&&(f==1||i==d)){
				c.style.height=''; c.m=c.offsetHeight; c.style.height=k+'px'; c.d=1;  su(c,1)
			}else if(k>0&&(f==-1||this.m||i==d)){
				c.d=-1; su(c,-1)
			}
		}
	};
	function su(c){c.t=setInterval(function(){sl(c)},20)};
	function sl(c){
		var h=c.offsetHeight, d=c.d==1?c.m-h:h; c.style.height=h+(Math.ceil(d/5)*c.d)+'px';
		c.style.opacity=h/c.m; c.style.filter='alpha(opacity='+h*100/c.m+')';
		if((c.d==1&&h>=c.m)||(c.d!=1&&h==1)){if(c.d==1){c.style.height='auto'} clearInterval(c.t)}
	};	
	return{slider:slider}
}();

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function clearText(field) {
	//alert('test');
	if (field.defaultValue == field.value) field.value = '';
	else if (field.value == '') field.value = field.defaultValue;
}

function setNFStripes() {
	var table = document.getElementById('nutrition_facts');
	var rows = table.getElementsByTagName("tr");
	var tablesize = rows.length;
	var totalshown = 0;
	for(i = 1; i < (tablesize-2); i++) {
		if (rows[i].style.display != 'none') {
			totalshown++;
			if(totalshown % 2 == 0){
				rows[i].className = "gold-row";
				
			} else {
				rows[i].className = "white-row";
			}
		}
	}	  	
}

function changeRadioButtonSelection(x,y) {	
	x[y].checked=true; 	
}

function toggleDiv(id) {	
	var div_id = document.getElementById(id);
	if (div_id.style.display == "none") {
		div_id.style.display = "";		
	} else {
		div_id.style.display = "none";		
	}	
}

function hideAddresses(type) {
	var div_id1 = document.getElementById('alladdresses');
	var div_id2 = document.getElementById('shipping-different-billing-address');
	var div_id3 = document.getElementById('new_ship_address');
	if (type!='p') {		
		div_id1.style.display = "";
		div_id2.style.display = "";		
		//div_id3.style.display = "";		
	} else {
		div_id1.style.display = "none";
		div_id2.style.display = "none";		
		//div_id3.style.display = "none";		
	}
}

function toggleCCDiv(id) {	
	var table_id = document.getElementById('cccdetail');
	var table_id2 = document.getElementById('podetail');
	var dropdownIndex = document.getElementById(id).selectedIndex;
	var dropdownValue = document.getElementById(id)[dropdownIndex].value;
	if (dropdownValue == "Credit Card") {
		table_id.style.display = "";
	} else {
		table_id.style.display = "none";		
	}	
	if (dropdownValue == "Bill To Account") {
		table_id2.style.display = "";
	} else {
		table_id2.style.display = "none";		
	}	
}

function dupeForm(frm) {
	var x = document.forms[frm];	
	x.s_name.value = x.b_name.value;	
	x.s_add1.value = x.b_add1.value;
	x.s_add2.value = x.b_add2.value;
	x.s_add3.value = x.b_add3.value;
	x.s_city.value = x.b_city.value;
	x.s_state.value = x.b_state.value;
	x.s_country.value = x.b_country.value;
	x.s_zip.value = x.b_zip.value;
	x.s_phone1.value = x.b_phone1.value;
	x.s_phone2.value = x.b_phone2.value;
	x.s_phone3.value = x.b_phone3.value;
	x.s_fax.value = x.b_fax.value;	
}

function submitForm(frm) {
	var f = document.getElementById(frm);
	f.submit();
}

function hideAlert() {
	var browserType;
	
	if (document.layers) {browserType = "nn4"}
	if (document.all) {browserType = "ie"}
	if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}

	if (browserType == "gecko" )
		document.poppedLayer = eval('document.getElementById("yellow_alert")');
	else if (browserType == "ie")
		document.poppedLayer = 	eval('document.getElementById("yellow_alert")');
	else
		document.poppedLayer = eval('document.layers["yellow_alert"]');	document.poppedLayer.style.display = "none";
}

function numbersonly(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function updateCTotal(utype) {
	var dropdownIndex = document.getElementById('ship_select').selectedIndex;
	var dropdownValue = document.getElementById('ship_select')[dropdownIndex].value;
	var ship_field = dropdownValue.substring(6);
	var ship_select = dropdownValue.substring(0,5);	
	var ship_amt = parseFloat(ship_field);
	if (utype=='r') {
		var cpship = document.getElementById('shiptotal_f');
		var total = document.getElementById('currenttotal_f');
	} else {
		var cpship = document.getElementById('shiptotal');
		var total = document.getElementById('currenttotal');	
	}
	
	var cpshipsel = document.getElementById('ship_select');	
	var totaldisplay = document.getElementById('total-display');
	var shipdisplay = document.getElementById('ship-display');
	
	var newtotal = parseFloat(total.value)+parseFloat(ship_amt);
	cpship.value = ship_amt;	
	cpshipsel.value = ship_select;
	
	var qp = newtotal.toFixed(2);
	var qp_rev = addCommas(qp);
	totaldisplay.innerHTML = "$ "+qp_rev;
	
	var qp2 = ship_amt.toFixed(2);
	var qp2_rev = addCommas(qp2);
	shipdisplay.innerHTML = "$ "+qp2_rev;
	return true;
}


function updateColdPack(boxid,utype,handling) {	
	var cbox = document.getElementById(boxid);
	var hdcnme = 'hd'+boxid;	
	var hdcbox = document.getElementById(hdcnme);	
	var cpamount = document.getElementById('coldpackamt');
	var shipdisplay = document.getElementById('ship-display');
	var totaldisplay = document.getElementById('total-display');
	if (utype=='r') {
		var cpship = document.getElementById('shiptotal_f');
		var cptotal = document.getElementById('currenttotal_f');
	} else {
		var cpship = document.getElementById('shiptotal');
		var cptotal = document.getElementById('currenttotal');	
	}	
	if (cbox.checked) {		
		cpamount.value = parseFloat(cpamount.value)+5;
		hdcbox.value = 'Y';
	} else {		
		cpamount.value = parseFloat(cpamount.value)-5;
		hdcbox.value = '';
	}	
	var display_value1=parseFloat(cpamount.value)+parseFloat(cpship.value);
	var qp = display_value1.toFixed(2);
	var qp_rev = addCommas(qp);
	shipdisplay.innerHTML = "$"+qp_rev;
	
	var display_value2=parseFloat(cpamount.value)+parseFloat(cptotal.value)+parseFloat(cpship.value)+parseFloat(handling);
	//alert(display_value2);
	var qp2 = display_value2.toFixed(2);
	var qp2_rev = addCommas(qp2);
	totaldisplay.innerHTML = "$ "+qp2_rev;
	return true;
}

