// (C) 2009. Sunsetrainbow, LLC.


function enterk(e)
{
	var c=(e&&e.which?e.which:c=e.keyCode);
	if (c==13)
		return 1;
	return 0;
}

function isdigit(s)
{
	var digit=0;
	for (var i = 0; i < s.length; i++)
		switch (s.charAt(i))
		{
			case '0':case'1':case'2':case'3':case'4':case'5':
			case '6':case'7':case'8':case'9':
				digit++;
		}
	return (digit != s.length?false:true);
}

function addCart(formid)
{
	var f;
	if ((f=document.getElementById(formid)))
	{	
		var cc=document.getElementById('hosted_button_id'+formid);
		var ccw=document.forms[formid].elements['shipping'+formid];
		var sel=document.forms[formid].elements['sel'+formid];
		var q2=document.getElementById('quantity'+formid);

		if (cc && sel && q2)
		{
			for (var i=0; i < sel.length; i++)
			   if (sel[i].checked)
			   {
				if (q2.value < 1)
				{
					alert('Please enter a quantity (number of items)');
					return;
				}
				if (0 && ccw)
				{
					var ccws=document.forms[formid].elements['selw'+formid+i];
					if (ccws)
						ccw.value=shipping_calc(ccws.value,q2.value);
				}
				
				cc.value=sel[i].value;
				document.forms[formid].submit();
				return;
			}
			alert('Please select a size first');
		}
	}
}
var priceloaded=0;
function updatePrice(formid,mod,radhit)
{
	var f;

	if ((f=document.getElementById(formid)))
	{	
		var qv=0;
		var q;
		
		if((q=document.getElementById('PRIVATE_showQ'+formid)))
		{
		
			qv=q.value;
			
			if (!priceloaded||radhit)
			{
				if (qv<1)
				{
					q.value='1';
					qv=1;
				}
				priceloaded=1;
			}
			else if (!isdigit(qv))
			{
				q.value='1';
				qv=1;
				//alert('Quantity must be a number');
				//return;
			}
		}
		if (mod)
		{
			if (mod==-1)
			{
				if (qv>1)
					qv--;
				if (qv<1) // shouldn't happen
					qv=1;
			}
			if (mod==1)
			{
				qv++;
			}
			q.value=qv;	
		}

		if((q2=document.getElementById('quantity'+formid)))
		{
			q2.value=qv;
		}

		var p=document.getElementById('PRIVATE_showP'+formid);
		if (qv<1)
		{
				if(p)
					p.value='0.00';
				return;
		}
		for(var i = 0; i < document.forms[formid].elements['sel'+formid].length; i++) 
		{
			if(document.forms[formid].elements['sel'+formid][i].checked == true) 
			{
				var paypal=document.forms[formid].elements['sel'+formid][i].value;
				var unitpriceo=0;
				var unitprice=0;
				
				if ((unitpriceo=document.getElementById('PRIVATE_unitcost'+paypal)))
					unitprice=unitpriceo.value;
				
				if (p)
					p.value=myround(unitprice*qv);//+'.00';

				//alert('PRICE='+unitprice+'  UNITS='+qv+' PAYPAL='+paypal);
				return;
			}
		}
	 }
}

function myround(n)
{
	var numDecimals=2;
	var powerOfTen = parseInt(Math.pow(10, numDecimals));
	var n2=Math.round(n * powerOfTen) / powerOfTen;
	var s = n2.toString();
	
	var diff=0;
	if ((dotspot = s.indexOf('.'))>0)
	{
		diff = s.length - dotspot;
	}
	else
	{
		diff=1;
		n2+='.';
	}

	while (diff++<3)
		n2+='0';

	return n2;
} 
 
// ------------------------------------

      function nl2br(text)
      {
	var re_nlchar;
	if (text.length<1)
		return text;
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1)
		re_nlchar = /%0D%0A/g ;
	else if(text.indexOf('%0A') > -1)
		re_nlchar = /%0A/g ;
	else if(text.indexOf('%0D') > -1)
		re_nlchar = /%0D/g ;
	return unescape( text.replace(re_nlchar,'<br />') );
      }
      
      
  
function liveupdate(n,s,n2)
{
	
	var set=0;
	if (s!=-1)
	{
		if ((o=document.getElementById('liveupdate'+n)))
		{
			out='';
			if (s>0 && s<5)
				for(i=0;i<s;i++)
					out+='<img src="images/star.gif" border="0">';
			o.innerHTML=out;
			set=1;
		}
	}
	if (set && (o=document.getElementById('liveupdated'+n)))
	{
		o.innerHTML='Today';
	}
}

// ----------------------------------

var bizratedata='&nbsp;';

function preload()
{
	return; // disabled for now
		var bizseal=new Image();
		bizseal.onerror=function() { ; }
		bizseal.onload=function() { bizratedata='<img src="XXXXXXX" alt="BizRate Customer Certified (GOLD) Site - Starfish Pod Reviews at Bizrate" width="125" height="73" align="top" border="0" >';	}
		bizseal.src="http://medals.bizrate.com/medals/dynamic/208707_medal.gif";
}
preload();

function init()
{
	init_menu();
	var bz;
	if ((bz=document.getElementById('bizratemsg')))
	{
		bz.innerHTML=bizratedata;
	}
}


// ------------------------------------
// Not really used
function shipping_calc(ounces,quantity)
{
	var min_cost = 5.77;
	var min_weight = 1;
	var cost_per_pound=0.88;

	var w= 16/(28*ounces);
	if (w<min_weight)
		w=min_weight;
	var c = min_cost;
	if (w>1)
	{
		w--;
		c += (cost_per_pound*w);
	}	
	c=Math.round(c*100)/100; 
	var total=c*quantity;
	return total;
}

// ------------------------------------
function ictolc(noun,n)
{
if ((o=document.getElementById(""+noun+""))) { if (o.style.display=="none") { o.style.display="block"; } else { o.style.display="none"; } }
}

function showcontent(n)
{
var p = document.getElementById("contentp"+n);
var q = document.getElementById("contentq"+n); 
if(p.style.display == 'none') { p.style.display="block"; q.style.display="none"; } else { p.style.display="none"; q.style.display="block"; }
} 

function wopen(url, name, w, h, sflag){ w += 32; h += 96;if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined"){  h += 50;} sbar = "yes"; if (sflag==0) { sbar = "no"; } var win = window.open(url, name,  'width=' + w + ', height=' + h + ', ' + 'location=no, menubar=no, ' + 'status=yes, toolbar=no, scrollbars='+sbar+', resizable=yes'); win.resizeTo(w, h); win.focus(); return win;}
function expand(name,w,h){ var o; if ((o=document.getElementById(name))) { if (o.style.display=="none") { o.style.width=w; o.style.height=h; o.style.display="block"; } else { o.style.display="none"; } }} 


var cur = 0;
var loaded=0;
var o;
function show(i) { if ((o=document.getElementById(i))) o.style.display='block'; }
function hide(i) { if ((o=document.getElementById(i))) o.style.display='none'; }
function color(i,c) { if ((o=document.getElementById(i))) o.style.backgroundColor=c; }
function style(i,classn) { if ((o=document.getElementById(i))) o.className=classn; }
function showtab(n) { color('tabtop'+n,'#c3c692'); style('tabtopa'+n,'tabmenuthon'); show('tab'+n); cur=n;}
function hidetab(n) { color('tabtop'+n,'#969a58'); style('tabtopa'+n,'tabmenuth'); hide('tab'+n); }
function updatetabs(n) { 
var i;
	if (cur)
	{
		hidetab(cur);
		showtab(n);
	}
	else
	{
		for (i=1;i<5;i++) { if (i!=n) hidetab(i); } if (!loaded) hide('loadmsg'); showtab(n);
	}
}
function init_menu()
{
	updatetabs(1);
	hide('loadmsg');
	loaded=1;
	show('tabbedall');
	updatetabs(1);
}


//-->