/**
 *
 * Custom Methods for Event Handlers
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

var pageCustom = {
	initAnchors : function() {
		if(clientEnvironment.isW3C) {
			var anchors = document.getElementsByTagName('a');
			var reminderLaunched = false;
			var i, href;
			for(i=0; i<anchors.length; i++) {
				anchors[i].onfocus = function() { this.blur() };
				if(!anchors[i].href) continue;
				href = anchors[i].href;
				if(href.indexOf('ivoryclassics.com') != -1) continue;
				if(href.indexOf(siteRootPath) == -1 && href.indexOf('http://order.store.yahoo.com/cgi-bin/wg-order') == -1) {
					if(href.indexOf('javascript:') == -1) {
						if(!anchors[i].onclick){
							if(href.indexOf('mailto:') == -1) {
								if(href.indexOf('http://') != -1) {
									anchors[i].setAttribute('target', '_blank');
								}
							}
						}
					}
				}
			}
		}
	},
	buttonHandler : function() {
		if(clientEnvironment.isW3C) {
			var inputs = document.getElementsByTagName('input');
			for(var i=0; i<inputs.length; i++) {
				switch(inputs[i].id) {
					case 'inptBtn-downloadBooklet': 
						snippets.attachEventMethods(inputs[i], 'onmouseover', 'this.style.backgroundImage = \'url(/images/pbBtn-download_booklet_bg2.gif)\';');
						snippets.attachEventMethods(inputs[i], 'onmouseout', 'this.style.backgroundImage = \'url(/images/pbBtn-download_booklet_bg1.gif)\';');
						inputs[i].onfocus = inputs[i].onmouseover;
						inputs[i].onblur  = inputs[i].onmouseout;
					break;
					case 'inptBtn-order': 
						snippets.attachEventMethods(inputs[i], 'onmouseover', 'this.style.backgroundImage = \'url(/images/pbBtn-order_bg2.gif)\';');
						snippets.attachEventMethods(inputs[i], 'onmouseout', 'this.style.backgroundImage = \'url(/images/pbBtn-order_bg1.gif)\';');
						inputs[i].onfocus = inputs[i].onmouseover;
						inputs[i].onblur  = inputs[i].onmouseout;
					break;
				}
				if(inputs[i].id.indexOf('shc-order') != -1 || inputs[i].id.indexOf('inptSearch') != -1) {
					snippets.attachEventMethods(inputs[i], 'onmouseover', 'this.style.backgroundImage = \'url(/images/pbShc-order_bg2.gif)\';');
					snippets.attachEventMethods(inputs[i], 'onmouseout', 'this.style.backgroundImage = \'url(/images/pbShc-order_bg1.gif)\';');
					inputs[i].onfocus = inputs[i].onmouseover;
					inputs[i].onblur  = inputs[i].onmouseout;
				}
				if(inputs[i].type.indexOf('text') != -1) {
					snippets.attachEventMethods(inputs[i], 'onfocus', 'this.style.backgroundImage = \'url(/images/inpt-textinput_bg2.gif)\';');
					snippets.attachEventMethods(inputs[i], 'onblur', 'this.style.backgroundImage = \'url(/images/inpt-textinput_bg1.gif)\';');
				}
			}
		}
	},
	prepCartPage : function() {
		var body = document.getElementsByTagName('body')[0];
		var hd = '';
		hd += '<div id="pageContainer">';
		hd += 	'<!-- HEADER SECTION START -->';
		hd += 	'<div id="pageHeader">';
		hd += 		'<div id="phLogo" title="Ivory Classics Online">';
		hd += 			'<img src="/images/phLg-lg_ivory_classics.gif" alt="Ivory Classics Online" class="print" />';
		hd += 			'<h1><a href="/" id="top">Ivory Classics Online</a></h1>';
		hd += 		'</div>';
		hd += 		'<div id="phMainMenu">';
		hd += 			'<ol>';
		hd += 				'<li><a href="/" id="phMM-dxBtn_home">Home</a></li>';
		hd += 				'<li><a href="/releases/" id="phMM-dxBtn_releases">Releases</a></li>';
		hd += 				'<li><a href="/threads/" id="phMM-dxBtn_threads">Threads</a></li>';
		hd += 				'<li><a href="/search/" id="phMM-dxBtn_search">Search</a></li>';
		hd += 				'<li><a href="/contact/" id="phMM-dxBtn_contact">Contact</a></li>';
		hd += 				'<li><a href="http://order.store.yahoo.com/cgi-bin/wg-order?ivory-encore" id="phMM-dxBtn_cart">Cart</a></li>';
		hd += 			'</ol>';
		hd += 		'</div>';
		hd += 	'</div>';
		hd += 	'<hr class="hide" />';
		hd += 	'<!-- HEADER SECTION END -->';
		hd += 	'<!-- BODY SECTION START -->';
		hd += 	'<div id="pageBody">';
		hd += 		'<div id="pbTitleArea">';
		hd += 		'<div id="pbCategoryText"><h2>Ivory Classics - Simply the BEST piano recordings</h2></div>';
		hd += 			'<div id="pbTitleText"><h3>Confirm your order and click checkout button</h3></div>';
		hd += 		'</div>';
		hd += 		'<div id="pbContentPane">';

		var ft = '';
		ft += 		'</div>';
		ft += 	'</div>';
		ft += 	'<hr class="hide" />';
		ft += 	'<!-- BODY SECTION END -->';
		ft += 	'<!-- FOOTER SECTION START -->';
		ft += 	'<div id="pageFooter">';
		ft += 		'<div>';
		ft += 			'<p id="pfMenu">';
		ft += 				'<a href="/">Home</a>';
		ft += 				'| <a href="/foundation/">Ivory Classics Foundation</a>';
		ft += 				'| <a href="/privacy/">Privacy Policy</a>';
		ft += 				'| <a href="/contact/">Contact</a>';
		ft += 				'| <a href="/helps/">Help</a>';
		ft += 				'| <a href="http://www.earlwild.com">Earl Wild Website</a>';
		ft += 			'</p>';
		ft += 			'<p id="pfCopy">&copy; 2005 Ivory Classics. All rights reserved.</p>';
		ft += 			'<p id="pfValidate">';
		ft += 				'<a href="http://validator.w3.org/check?uri=referer">xhtml 1.1</a>';
		ft += 				'| <a href="http://jigsaw.w3.org/css-validator/check/referer">css</a>';
		ft += 				'| powered by <a href="http://www.reinnovation.com/">reinnovation</a>';
		ft += 			'</p>';
		ft += 		'</div>';
		ft += 	'</div>';
		ft += 	'<!-- FOOTER SECTION END -->';
		ft += 	'<script type="text/javascript">';
		ft += 		'<!-- <![CDATA[';
		ft += 			'pageReference.remindScroll();';
		ft += 			'preLoadFuncs.launch();';
		ft += 		'// ]]> -->';
		ft += 	'</script>';

		ft += '</div>';
		var content = body.innerHTML;
		body.innerHTML = hd+content+ft;
		pageCustom.initAnchors();
		pageCustom.buttonHandler();
	},
	showCart : function() {
		var imgs = document.getElementsByTagName('img');
		imgs[0].style.display = 'none';
		imgs[1].style.display = 'none';
		imgs[3].style.display = 'none';

		for(var i=0; i<imgs.length; i++) {
			if(imgs[i].src.indexOf('http://store1.yimg.com/I/') != -1) {
				var p  = imgs[i].parentNode;
				var gp = p.parentNode;
				if(p.nodeName.toLowerCase() == 'font' && gp.nodeName.toLowerCase() == 'a') {
				//	gp.style.backgroundColor = 'none';
					gp.style.border  = 'none';
					gp.style.padding = 0;
				}
			}
		}

		var brs = document.getElementsByTagName('br');
		brs[0].style.display = 'none';
		brs[1].style.display = 'none';

		var tbls = document.getElementsByTagName('table');
		tbls[1].style.width = '600px';
		tbls[2].style.backgroundColor = '#353535';
		tbls[3].style.border = '#454545 1px groove';

		var fnts = document.getElementsByTagName('font');
		for(var i=0; i<fnts.length; i++) {
			if(fnts[i].parentNode.nodeName.toLowerCase() != 'a') {
				fnts[i].style.color = '#cacaca';
			} else {
				fnts[i].style.color = '#6780a0';
			}
		}

		tbls[3].style.backgroundColor = '#303030';
		if(clientEnvironment.isIE) {
			tbls[4].firstChild.firstChild.style.backgroundColor = '#303030';
			tbls[4].firstChild.firstChild.firstChild.firstChild.firstChild.style.color = '#a89878';
			tbls[4].firstChild.firstChild.firstChild.firstChild.firstChild.style.paddingLeft = '7px';
		}
		var tds = tbls[4].getElementsByTagName('td');
		for(var i=0; i<tds.length; i++) {
			tds[i].style.backgroundColor = '#353535';
			if(i == 0) {
				tds[i].style.backgroundColor = '#353535';
			} else {
				tds[i].style.backgroundColor = '#3f3f3f';
			}
		}
		tds[1].style.backgroundColor = '#565656';
		tds[2].style.backgroundColor = '#565656';
		tds[3].style.backgroundColor = '#565656';
		tds[4].style.backgroundColor = '#565656';

		var bs = tbls[4].getElementsByTagName('b');
		for(var i=0; i<bs.length; i++) {
			if(bs[i].innerHTML.indexOf('Subtotal') != -1) {
				bs[i].style.color = '#a89878';
			}
		}
		bs[1].style.color = '#cacaca';
		bs[2].style.color = '#cacaca';
		bs[3].style.color = '#cacaca';
		bs[4].style.color = '#cacaca';

		var inpts = document.getElementsByTagName('input');
		for(var i=0; i<inpts.length; i++) {
			if(inpts[i].value.indexOf('Checkout') != -1) {
				inpts[i].style.textAlign = 'center';
			}
		}

		var anchors = document.getElementsByTagName('a');
		for(var i=0; i<anchors.length; i++) {
			if(anchors[i].href.indexOf('http://store.yahoo.com/ivory-encore/www.IvoryClassics.com') != -1) {
				anchors[i].href = '/releases/';
			}
		}

		document.getElementsByTagName('body')[0].style.visibility = 'visible';
	}
};

///// REGIST METHODS TO EVENT HANDLERS /////
onLoadFuncs.entry.push('pageCustom.initAnchors');
onLoadFuncs.entry.push('pageCustom.buttonHandler');
onLoadFuncs.entry.push('imageButtonFader.prepImages');

imageButtonFader.transform = 'filter: progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=.6,wipestyle=1,duration=.5);';

///// SET pageReference OBJECT PROPERTIES /////
pageReference.scrollPaneName   = '';
pageReference.scrollTargetName = 'pageContainer';
pageReference.anchorName       = 'pageAnchor';
pageReference.blockName        = 'pageBlock';

///// STYLES FOR IE /////
if(clientEnvironment.isIE) {
	document.write('<style type="text/css" media="screen"> #discReviewsFrameContainer, #pbContentContainer div#textWrapper, #pbContentPane #topInfoContainer #newsContainer #newsWrapper { overflow-x: hidden; overflow-y: auto; } </style>');
}
///// STYLES FOR NS /////
if(clientEnvironment.isNS6) {
	document.write('<style type="text/css" media="screen"> #discReviewsFrameContainer, #pbContentContainer div#textWrapper, #pbContentPane #topInfoContainer #newsContainer #newsWrapper { overflow: -moz-scrollbars-vertical; } </style>');
	document.write('<style type="text/css" media="print"> #pageFooter p#pfCopy { padding-top: 40px; } </style>');
}

///// FOR CART LOOKS /////
if(location.href.indexOf('/cgi-bin/wg-order') != -1 || location.href.indexOf('NEWEDIT.ivory-encore') != -1) {
	document.write('',
		'<style type="text/css" media="screen">',
			'body {',
				'visibility: hidden;',
			'}',
			'input {',
				'background: url(\'http://www.ivoryclassics.com/images/inpt-textinput_bg1.gif\') no-repeat;',
				'border-bottom: 1px #5a5a5a solid;',
				'border-left: 1px #404040 solid;',
				'border-right: 1px #5a5a5a solid;',
				'border-top: 1px #404040 solid;',
				'padding: 0 3px;',
				'text-align: right;',
			'}',
			'td {',
				'padding: 2px;',
				'font-family: verdana;',
			'}',
		'</style>',
	'');
	onLoadFuncs.entry.push('pageCustom.prepCartPage');
	onLoadFuncs.entry.push('pageCustom.showCart');
}

