/* toolweb javascript library */

var msgTimer ;

function popDiv(id) {
	var obj = doScrn();
	var popDiv = top.document.getElementById(id);
	
	popDiv.style.display = 'block';
	divWidth = popDiv.offsetWidth;
	divHeight = popDiv.offsetHeight;
	
	var xPos = (obj.winWidth - divWidth)/2;
	var yPos = (obj.winHeight - divHeight)/2 + obj.scrollTop;

	popDiv.style.left = xPos+'px';
	popDiv.style.top = yPos+'px';
}

function showLarge(itemNum) {
	var obj = doScrn();	

	var popDiv = top.document.getElementById('largeDiv');
	var imgLarge = top.document.getElementById('largeImg');
	
	imgLarge.src = '/_media/products/large/'+itemNum+'.jpg';	
	popDiv.style.display = 'block';
	divWidth = popDiv.offsetWidth;
	divHeight = popDiv.offsetHeight;
	
	var xPos = (obj.winWidth - divWidth)/2;
	var yPos = (obj.winHeight - divHeight)/2 + obj.scrollTop;

	popDiv.style.left = xPos+'px';
	popDiv.style.top = yPos+'px';
	
	// alert ('div width: '+imgWidth+' | div height: '+imgHeight+' | caption width:'+capWidth+'');
}

function showAddMsg(type,itemNum,itemName,itemQty,itemPrice) {
	clearTimeout(msgTimer);
	
	var obj = doMeasure();	
	var popDiv = top.document.getElementById('addDiv');
	var addHdr = top.document.getElementById('addHdr');
	var addList = top.document.getElementById('addList');
	
	if (type == "cart") {
		addHdr.innerHTML = 'Item Added to Cart';
		addList.innerHTML = '<li class=\"cart-add\"><img id=\"addImg\" src=\"/_media/products/cart/'+itemNum+'.jpg\" alt=\"\" /> <div id=\"itemName\"><strong>'+itemName+'</strong></div><br/><div id=\"itemDetails\">Added <strong>'+itemQty+'</strong> at <strong>'+itemPrice+'</strong> each</div></li>';
	} else if (type == "compare") {
		addHdr.innerHTML = 'Item Added to Compare';
		addList.innerHTML = '<li class=\"compare-add\"><img id=\"addImg\" src=\"/_media/products/cart/'+itemNum+'.jpg\" alt=\"\" /> <strong>'+itemName+'</strong></li>';
	}
	
	popDiv.style.display = 'block';
	divWidth = popDiv.offsetWidth;
	divHeight = popDiv.offsetHeight;
	
	var xPos = (obj.winWidth - divWidth)/2;
	var yPos = (obj.winHeight - divHeight)/2 + obj.scrollTop;

	popDiv.style.left = xPos+'px';
	popDiv.style.top = yPos+'px';

	msgTimer = setTimeout('hideME("addDiv")',3000);	
}

function returnCheck(id) {
	var box = eval("document.returnform.return"+id);
	var reason = eval("document.returnform.reason"+id);
	var qty = eval("document.returnform.qty"+id);
	
	if (box.checked == true) {
		reason.disabled = false;
		qty.disabled = false;
	} else {
		reason.disabled = true;
		qty.disabled = true;
	}
}

function returnReason(id) {
	var qty = eval("document.returnform.qty"+id);
	var reason = eval("document.returnform.reason"+id);
	
	if (qty.value > 0) {
		reason.disabled = false;
	} else {
		reason.disabled = true;
	}
}

var delaymenu = {

	showobj : null,
	shownobj : null,

	showtimer : -1,
	hidetimer : -1,
	
	showdelay : 300,
	hidedelay : 50,

	show : function(obj, classname)
	{
		if (delaymenu.hidetimer != -1)
		{
			clearTimeout(delaymenu.hidetimer);
			delaymenu.hidetimer = -1;
		}

		if (delaymenu.showtimer != -1)
		{
			clearTimeout(delaymenu.showtimer);
		}
	
		delaymenu.showobj = obj;
		delaymenu.showtimer = setTimeout('delaymenu.doShow(\''+classname+'\')', delaymenu.showdelay);
	},

	doShow : function(classname)
	{
		if (delaymenu.shownobj && (delaymenu.shownobj != delaymenu.showobj))
		{
			delaymenu.doHide(classname);
		}

		Element.addClassName(delaymenu.showobj, classname);
		delaymenu.shownobj = delaymenu.showobj;
		delaymenu.showobj = null;

		delaymenu.showtimer = -1;
	},

	hide : function(obj, classname)
	{
		if (delaymenu.showtimer != -1)
		{
			clearTimeout(delaymenu.showtimer);
			delaymenu.showtimer = -1;
			delaymenu.showobj = null;
		}

		delaymenu.hidetimer = setTimeout('delaymenu.doHide(\''+classname+'\')', delaymenu.hidedelay);
	},

	doHide : function(classname)
	{
		Element.removeClassName(delaymenu.shownobj, classname);
		delaymenu.shownobj = null;
	}
};

function selectCardImage(id,img) {
	var option = document.getElementById(id).selectedIndex;
	var image = document.getElementById(img);
	
	if (option == 1 | option == 2) {
		image.src = "/_media/cvv2_visamc.gif";
	} else if (option == 3) {
		image.src = "/_media/cvv2_amex.gif";
	} else if (option == 4) {
		image.src = "/_media/cvv2_discover.gif";
	} else {
		image.src = "/_media/spacer.gif";
	}
	
}


/* Randomizes the Backgrounds of Thumbnails and Albums */

	/* Define the Background Image URLs to Choose From */
	var thumbBgs = $w("/_media/bkg/thumb1.jpg /_media/bkg/thumb2.jpg /_media/bkg/thumb3.jpg");
	var albumBgs = $w("/_media/bkg/album1.jpg /_media/bkg/album2.jpg /_media/bkg/album3.jpg");
	
	/* Call Randomizer on DOM Loaded */
	document.observe("dom:loaded", 
		function() {					
			
			getRandomBg(thumbBgs, '.thumbnails a.thumb');
			getRandomBg(albumBgs, '.albums a.albumimg');
			initExternalLinks();
			initTabs();
	
		});
	
	/* Pick from the passed array, and apply to the passed selector */
	function getRandomBg(bgArray, selector) {
	
		/* If the selector exists on the page */
		if($$(selector)[0] != undefined)
		{
			$$(selector).each( function(a) {
			
				/* Apply a background chosen at random */
				var r = Math.floor(Math.random() * (bgArray.length));
				a.setStyle({'backgroundImage': 'url(' + bgArray[r] + ')'});
			
			});
		}
	
	}
	


function initExternalLinks()
{
	
	$$('a[rel*=external]').each(function(s) {
		s.onclick = function()
			{
				window.open(s.href);
				return false;
			}
		
	});

}


function initTabs()
{

	var t = $$('.tabs li a');
	if (t.length == 0) return;
	var c = $$('.tab');
	
	t.invoke('removeClassName', 'selected');
	c.invoke('removeClassName', 'selected');
	
	t.each(function(a) {
		a.observe('click', function(e) {
			t.invoke('removeClassName', 'selected');
			c.invoke('removeClassName', 'selected');
			a.addClassName('selected');
			$(a.readAttribute('href').split('#')[1]).addClassName('selected');
			Event.stop(e);
		});
	});
	
	c[0].addClassName('selected');
	t[0].addClassName('selected');

}


function printit(){  
	if (window.print) {
	    window.print() ;  
	} else {
	    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
	    WebBrowser1.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
	}
}


function printFrame(iFr) {
	window.top[iFr].focus();
	window.top[iFr].print();
}


function printDiv(id) {
	var content = document.getElementById(id).innerHTML
	tmpStr = "location=no,menubar=no,directories=no,toolbar=no,status=no,personalbar=no,titlebar=no,scrollbars=yes,dependent=yes,resizable=yes";
	
	newWindow=window.open('','newWin',tmpStr);
	newWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Print Page<\/title><link href="/_media/_css/main.css" rel="stylesheet" type="text/css" media="all"><link href="/_media/_css/boatswains_print.css" rel="stylesheet" type="text/css" media="all"><link href="/_media/_css/print_hide.css" rel="stylesheet" type="text/css" media="print"><link href="/_media/_css/sIFR-print.css" rel="stylesheet" type="text/css" media="all"><script type="text/javascript" src="/_media/_js/boatswains.js" language="javascript"></script><\/head><body><div id="printable_buttons"><div style="float:left;"><input type="button" name="print" value="SEND TO PRINTER" onclick="printit();return false;" class="btn" \/><\/div><div align="right"><input type="button" name="close" value="CLOSE WINDOW" onclick="window.close();return false;" class="btn" \/><\/div><\/div>'+content+'<\/body><\/html>');
	
	winStatus = 1;
	
	newWindow.document.close();
	newWindow.focus();
}

