// JavaScript Document

var crsScript = {

// Listener Function
	addListeners: function () {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		
		
		var objMainArea = document.getElementById('mainArea');
		arrAs = objMainArea.getElementsByTagName('a');
		for (var i=0;i<arrAs.length;i++) {
			var objA = arrAs[i];
			if (objA.className == "frmLink") {
				rwScript.addEvent(objA, 'click', crsScript.getClick(objA), false);		
				objA.onclick = crsScript.cancelClick;
			}
			
			if (objA.className == "lnkPK6") {
				rwScript.addEvent(objA, 'dblclick', crsScript.getPick6Click(objA), false);		
				objA.onclick = crsScript.cancelClick;
			}
			
			if (objA.className == "lnkPK6_remove") {
				rwScript.addEvent(objA, 'click', crsScript.getPick6Remove(objA), false);		
			}
		}
	},

// Click Functions
	lnkClick: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;

		var newWin = '';

		if (!newWin.closed && newWin.location) {
			newWin.location.href = el.href;
		} else {
			newWin=window.open(el.href,'newWin','scrollbars=yes,resizable=yes,toolbar=no,status=no,height=520,width=520');
			if (!newWin.opener) {
				newWin.opener = self;
			}
			newWin.location.href = el.href;
		}
		
		if (window.focus) {
			newWin.focus();
		}
		return false;
	},
	getClick: function (node) { return function(e) { crsScript.lnkClick(e, node); }; },


	pick6Click: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		
		var dteNow = new Date();
		var strURL = el.href + '&ts=' + dteNow.getTime();
		
		var myAjax = new Ajax();
		myAjax.doGet( strURL, crsScript.updatePickList, "text" );

		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}

		if (e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
	},
	getPick6Click: function (node) { return function(e) { crsScript.pick6Click(e, node); }; },
	
	updatePickList: function (strGetString) {
		
		if (strGetString.indexOf("Error:") >= 0) {
			alert(strGetString);
			return false;
		} else {
			if (strGetString.indexOf("Remove") >= 0) {
				var strData = strGetString.split(":");
				var objListItem = document.getElementById("pkItem_" + strData[1]);
				var objDropList = document.getElementById("pick6DropZone");
				objDropList.removeChild(objListItem);

				// If Pick List is full, show Add to Order Button
				var arrLIs = objDropList.getElementsByTagName('li');
				if (arrLIs.length < pk6.intTotalItems) {
					var btnAddtoOrder = document.getElementById('btnPK6AddToOrder');
					btnAddtoOrder.style.display = "none";
				}

			} else {
				var strData = strGetString.split("++");
				var objNewListItem = document.createElement("li");
				objNewListItem.setAttribute("id", "pkItem_" + strData[0]);
				
				// Create DIV Element
				var objDIV = document.createElement("div");

				// Create Link Element
				var objLink = document.createElement("a");
				objLink.setAttribute("href", "javascript:;");
				objLink.setAttribute("title", "Remove From Pick List");
				objLink.setAttribute("id", "rmItem_" + strData[0]);
				rwScript.addEvent(objLink, 'click', crsScript.getPick6Remove(objLink), false);
				
				// Create Image Object
				var objNewImg = document.createElement("img");
				objNewImg.setAttribute("src", "./images/products/thumbnails/" + strData[0] + ".jpg");
				objNewImg.setAttribute("alt", strData[3]);
					
					// Add Image to Link Element
				objLink.appendChild(objNewImg);
				
				// Create H4 Object
				var objNewH4 = document.createElement("h4");
				var objNewH4Text = document.createTextNode(strData[3].toLowerCase());
				objNewH4.appendChild(objNewH4Text);
				
				// Add Link and Heading to DIV
				objDIV.appendChild(objLink);
				objDIV.appendChild(objNewH4);
				
				// Add DIV to List Item
				objNewListItem.appendChild(objDIV);
	
				// Add List Item to List
				var objDropList = document.getElementById("pick6DropZone");
				objDropList.appendChild(objNewListItem);
				
				// If Pick List is full, show Add to Order Button
				var arrLIs = objDropList.getElementsByTagName('li');
				if (arrLIs.length == pk6.intTotalItems) {
					var btnAddtoOrder = document.getElementById('btnPK6AddToOrder');
					btnAddtoOrder.style.display = "block";
				}
			}
		}
	},

	pick6Remove: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		
		var strPick6ID = document.getElementById("Pick6ID").value;
		var strResourceID = el.id.substring(7);
		
		var strURL = "crs_o_pk6_Remove_p.asp?rID=" + strResourceID + "&pk6ID=" + strPick6ID;

		var myAjax = new Ajax();
		myAjax.doGet(strURL, crsScript.updatePickList, "text" );
	},
	getPick6Remove: function (node) { return function(e) { crsScript.pick6Remove(e, node); }; },

	cancelClick: function() { return false; }
}

rwScript.addEvent(window, 'load', crsScript.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);
