jQuery(document).ready(function() {
/*start code to populate correct magic zoom attributes */
	var medium_image = jQuery("#Main_Item_Image").attr("src");
	var large_image =  medium_image.replace("250x349", "480x600");
	jQuery(".MagicZoom").attr("href", large_image);
/*end magic zoom code*/
});
/*
function buildLightbox(lbId, lbContent) {
	var lb = document.createElement('DIV');
	lb.className += ' lightbox';
	lb.id = lbId;
	lb.appendChild(document.createElement('SPAN'));
	lb.childNodes[0].className += ' overlay';
	
	var lbStage = document.createElement('DIV')
	lbStage.className = ' content';
	var lbCloseLink = document.createElement('A');
	lbCloseLink.onclick = function () {
		lightboxOff(lbId);
	}
	lbCloseLink.className = 'closeLink';
	lbCloseLink.appendChild(document.createTextNode('Close \xD7'));
	lbStage.appendChild(lbCloseLink);
	lbStage.appendChild(lbContent);
	
	
	lb.appendChild(lbStage);
	
	return(lb);
}

function lightboxOn (lbId) {
	document.getElementsByTagName('BODY')[0].className += ' lbOn';
	document.getElementById(lbId).className += ' lbOn';
}

function lightboxOff (lbId) {
	document.getElementsByTagName('BODY')[0].className = document.getElementsByTagName('BODY')[0].className.replace(/ lbOn/, '');
	document.getElementById(lbId).className = document.getElementById(lbId).className.replace(/ lbOn/, '');
}
*/

function prepImageZoom(imgMain, imgMainDir, imgZoomDir) {
	var imgZoom = imgMain.cloneNode(true);
	imgZoom.src = imgZoom.src.replace(imgMainDir, imgZoomDir);
	imgZoom.className = imgZoom.id = '';
//	document.getElementsByTagName('BODY')[0].appendChild(buildLightbox('Item_Image_Lightbox', imgZoom));
	var imgZoomLink = document.createElement('DIV');
	imgZoomLink.appendChild(document.createTextNode('Click to Enlarge'));
	imgZoomLink.className += ' linkZoom';
	imgMain.parentNode.insertBefore(imgZoomLink, imgMain.nextSibling);
	imgMain.className += ' linkZoom';
	imgMain.onclick = imgZoomLink.onclick = function() {
		window.open(imgZoom.src, 'Zoom', 'height=625,width=500,menubar=no,location=no,status=no');
	}

	imgMain.className += ' zoomOn';
}

function popUpClose() {
	window.Global.accPopUp.className = window.Global.accPopUp.className.replace(/popUpOn/, '');
	window.Global.accPopUp = null;
}

function popUpOn(popUpClicked) {
	var popUpId = popUpClicked.getElementsByTagName('INPUT')[0].value;
	var popUp = document.getElementById('Pop_Up_' + popUpId);
	
	if (popUp) {
		if (window.Global.accPopUp && window.Global.accPopUp != null) {
			popUpClose();
		} else if (!window.Global.accPopUp) {
			window.Global.accPopUp;
		}
		
		popUp.className += ' popUpOn';
		window.Global.accPopUp = popUp;
	}
}

function cscAccessoryPopUp (accTable) {
	if (!window.Global) {
		window.Global = new Array;
	}

	var accLink = accTable.getElementsByTagName('A');
	var accPopUp = getElementsByClassName(accTable, 'itemPopUp');
	var accId;
	for (i=0; i<accPopUp.length; i++) {
		var accContainer = accPopUp[i];
		for (ii = 0; ii == 0; ii) {
			accContainer = accContainer.parentNode;
			if (accContainer.tagName == 'TD') ii = 1;
		}
		var accId = getElementsByClassName(accContainer, 'itemID')[0];
		accPopUp[i].id = 'Pop_Up_' + accId.firstChild.nodeValue;

		for (ii = 0; ii == 0; ii) {
			accContainer = accContainer.previousSibling;
			if (accContainer.tagName == 'TD') ii = 1;
		}
		
		accContainer.onclick = function() { popUpOn(this); }
		accContainer.appendChild(document.createTextNode('View Details'));
	}

	accTable.className +=' popUpOn';
}


function cscDetailImageSetup() {
	if (document.getElementById('Main_Item_Image')) {
		prepImageZoom(document.getElementById('Main_Item_Image'), '250x349', '480x600');
	}

	if (document.getElementById('Related_Items')) {
		cscAccessoryPopUp(document.getElementById('Related_Items'));
	}
}

function cscDisableQty(qtyParent) {
	var qty = qtyParent.getElementsByTagName('input');
	for (i = 0; i < qty.length && i >= 0; i++) {
		if (qty[i].type == 'text' && qty[i].name == 'QTY') {
			qty = qty[i];
			i = -999;
		}
	}

	if(qty.nodeName == 'INPUT') {
		qty.disabled = true;
		qty.value = '';
		var qtyNew = document.createElement('INPUT');
		qtyNew.name = 'QTY';
		qtyNew.value = '';
		qtyNew.type = 'hidden';
		qtyParent.appendChild(qtyNew);
	}
}

function cscQtyBoxControl() {
	var itemMain = document.getElementById('Item_Form');
	var itemAcc = document.getElementById('Related_Items');
	var itemMainStock = getElementsByClassName(itemMain, 'price');
	itemMainStock = getElementsByClassName(itemMainStock[0], 'stockMsg')[0];
	if (itemMainStock && itemMainStock.firstChild.nodeValue.indexOf('Out of Stock') != -1) {
		cscDisableQty(itemMain);
	}

	if (itemAcc != null) {
		var itemAccStock = getElementsByClassName(itemAcc, 'stockMsg');
		for (ia = 0; ia < itemAccStock.length; ia++) {
			if (itemAccStock && itemAccStock[ia].firstChild.nodeValue.indexOf('Out of Stock') != -1) {
				var itemAccQty = itemAccStock[ia].parentNode
				for (iap=0; itemAccStock.nodeName != 'BODY' && iap != 1; iap) {
					if (itemAccQty.nodeName == 'TD') {
						iap=1;
					} else {
						itemAccQty = itemAccQty.parentNode;
					}
				}
				cscDisableQty(itemAccQty);
			}
		}
	}
}

addEvent(window, 'load', cscDetailImageSetup, false);
addEvent(window, 'load', cscQtyBoxControl, false);

function getURLParamter(param) {
    param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+param+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null ) {
        return "";
    } else {
        // Get the value
        var data = results[1];

        // return unescaped value
        return unescape(data);
    }
}

