/*
====================================================

  http://www.GlobalWebCart.com - Version 2

  Copyright 2009 Internet Specialty Services, LLC.

  ANY UN-AUTHORIZED USE OR DISTRIBUTION OF THIS
  FILE OR IT'S CONTENTS IS STRICTLY PROHIBITED

====================================================
*/
/*
	version: 1.0.1
	@2010-11-03
*/


function CompareCB(tCId) {
	var Icb = document.getElementById('CompareID_'+tCId);
	if (Icb) {
		if (Icb.checked==false) {
			Icb.checked=true;
			}
		else {
			Icb.checked=false;
			}

		if (Icb.checked == true) {
			var tIID = document.getElementById('pltImg_'+Icb.value);
			if (tIID) {moveToDiv('pltImg_'+Icb.value,'ToCompareBar',true, tIID.src);}
			}

		SetCompare(cURL.protocol+'//'+MainDomain+'/compare.asp?clk=1&id='+tCId+'&ch='+Icb.checked);
		}
}



function SetCompare(xUrl) {
	hideID('tmpD');

/*if (GWC_StoreID=='1052') {alert(xUrl);}*/

	var aJ = new ajAX();
	aJ.bAsync = false;
	aJ.requestFile = xUrl;
	aJ.elementID = 'tmpD';
	aJ.execute = true;
	aJ.callAfter = 'SetCompareResults();';
	aJ.doRequest();
}



function xCompare(tCId) {
	SetCompare(cURL.protocol+'//'+MainDomain+'/compare.asp?clk=1&id='+tCId+'&ch=false');

	var Icb = document.getElementById('CompareID_'+tCId);
	if (Icb) {
		Icb.checked=false;
		}
}


function xAllCompare() {
	var aJ = new ajAX();
	aJ.bAsync = true;
	aJ.requestFile = cURL.protocol+'//'+MainDomain+'/compare.asp?xall=1';
	aJ.execute = true;
	aJ.callAfter = 'xAllCompareChecks();';
	aJ.doRequest();
}


function xAllCompareChecks() {
	setHTML('CompareInfo','');

	var mcDiv = document; 
	var iFld = mcDiv.getElementsByTagName("input"); 
	for (var i = 0; i < iFld.length; i++) {
		try {
		if (iFld[i].getAttribute("type")=='checkbox' && iFld[i].name=='CompareID') {
			iFld[i].checked=false;
			}
		} catch(err) {}
		}
	ShowCompareBar();
}


function SetupCompare() {
	SetCompareIDs();
	ShowCompareBar();
}

function SetCompareIDs() {
	//var idStr=getCookie(GWC_StoreID+"CompareStr");
	var idStr = gH('CompareInfo');

	var mA=idStr.split("~");
	var Icb;

	for (var tM=0;tM<mA.length;tM++) {
		var iA=mA[tM].split("^");

		for (var tI=0;tI<iA.length;tI++) {
			Icb = document.getElementById('CompareID_'+iA[tI]);
			if (Icb) {Icb.checked=true;}
			}
		}



	//var mcDiv = document.getElementById("MainCellDiv"); 
	var mcDiv = document; 
	var iFld = mcDiv.getElementsByTagName("input"); 
	for (var i = 0; i < iFld.length; i++) {
		if (iFld[i].getAttribute("type")=='checkbox' && iFld[i].name=='CompareID') {
			iFld[i].onclick=function() {
				if (this.checked == true) {
					var tIID = document.getElementById('pltImg_'+this.value);
					if (tIID) {moveToDiv('pltImg_'+this.value,'ToCompareBar',true, tIID.src);}
					}
				SetCompare(HTTP+'compare.asp?clk=1&id='+this.value+'&ch='+this.checked);
				}
			}
		}


	//for (var i = 0; i < form.elements.length; i++ ) {
	//	if (form.elements[i].type == 'checkbox') {
	//		alert(form.elements[i].name);
	//		}
	//	}

	//ShowCompareBar();
}





function SetCompareResults() {
	//var tmpD = document.getElementById("tmpD").innerHTML.toLowerCase();
	//var tmpD = document.getElementById("tmpD").innerHTML;
	var tmpD = gH('tmpD');
	var tA = tmpD.split("{-CF-}");

	setHTML('CompareInfo',tA[2]);


	if (tA[0].toLowerCase() == 'true') {
		alert('You can only compare a maximum of 10 products at a time. \nPlease remove some and try again.');

		if (tA[1] != '0') {
			document.getElementById('CompareID_'+tA[1]).checked=false;
			}
		}
	else {
		ShowCompareBar();
		}
}





function ShowCompare(o) {
	//var dC = getCookie(GWC_StoreID+"CompareStr");
	var dC = gH('CompareInfo');

	if (dC.length == 0) {
		var cps = document.HCompare.HCompareStr;
		if (cps!=undefined) {dC = cps.value;}
		}

	if (dC.length > 0) {
		ShowHideScrollbar(true);
		var pD = document.getElementById('eselcornerSmall');
		if (pD) {pD.style.display='none';}

		return hs.htmlExpand(o, {contentId:'HSCompare',objectType:'iframe',width:document.body.clientWidth-30,preserveContent:false} )
		}
	else {
		alert("You haven't selected any products to compare yet.");
		return false;
		}
}





function ShowCompareBar() {

	hideID('ShowCompare1');
	hideID('ShowCompare2');


	var cBar = document.getElementById("CompareBar");
	//var cps = getCookie(GWC_StoreID+"CompareStr");
	var cps = gH('CompareInfo');


//alert('ShowCompareBar');
//alert('cps:'+cps+'\n'+GWC_StoreID+"CompareStr");
	//cps = cps.replace("%5E", "^");
	//cps = cps.replace("%7C", "~");


	if (cps.length > 0 ) {
		if (cBar) {
			var nStr = '<div id="ComparePreview">';
			nStr=nStr+'<form name="HCompare"><input type="hidden" name="HCompareStr" value="' + cps + '" id="HCompareStr"></form>';
			nStr=nStr+'<table border=0><tr><td>';
			nStr=nStr+'<div id="Compare_Link"><a href="'+tHTTP+'Compare.asp?css=' + cssID + '" onclick="return ShowCompare(this);">Compare Products</a></div>';
			nStr=nStr+'<div id="Compare_RemoveLink"><a href="javascript:void(0);" onclick="xAllCompare();">Remove All</a></div>';
			nStr=nStr+'</td>';

			var mA=cps.split("~");
			for (var i=0;i<mA.length;i++) {
				nStr=nStr+'<td>';	// + mA[i];

				var mI=mA[i].split("^");

				if (mI[2]=='0' || mI[2]=='') {
					mI[2]='NoPic_40x40.gif';
					mI[3]=40;
					mI[4]=40;
					}

				nStr=nStr+'<a href="'+HTTP+'i/'+mI[0]+'/'+mI[5]+'.htm"><img src="'+iUrl+'sys/Prod/'+mI[2]+'" width='+mI[3]+' height='+mI[4]+' alt="'+mI[1].replace(/\+/g," ")+'" style="float:left;" class="CompareMicroImg" border=0></a>';
				nStr=nStr+'<a href="javascript:void(0);" onclick="xCompare(\''+mI[0]+'\');"><img src="'+iUrl+'sys/cRemove.png" width=16 height=16 border=0 alt="Remove From Compare"></a><br>';

				if (mI[6]!='') {
					nStr=nStr+'<a href="'+iUrl+'sys/Prod/'+mI[6]+'" onmouseout="si_close(this);" onmouseover="si_expand(this)" onclick="return false;" rel="CompareFullImg"><img src="'+iUrl+'sys/cZoom.png" width=16 height=16 border=0 alt="Zoom Image"></a>';
					}

				nStr=nStr+'</td>';
				}





			for (var i=mA.length;i<10;i++) {
				nStr=nStr+'<td>';

				nStr=nStr+'<img src="'+iUrl+'sys/MoreCompare.png" style="float:left;" border=0></a>';
				nStr=nStr+'<img src="'+iUrl+'sys/cRemove_Disabled.png" width=16 height=16 border=0><br>';

				nStr=nStr+'<img src="'+iUrl+'sys/cZoom_Disabled.png" width=16 height=16 border=0>';

				nStr=nStr+'</td>';
				}


			nStr=nStr+'</tr></table></div>';
			cBar.innerHTML = nStr;
			debugger
			CornerLoad("CompareBar");
			cBar.style.display="block";
			
			// 
			if (!oComPadding){
				CreateComPadding(cBar.clientHeight);
			}
			HidShowPadding("block");
			
			ShowCompareBtns();
			}
		else {
			cBar.style.display="none";
			HidShowPadding("none");
			}
		}
	else {
		cBar.style.display="none";
		HidShowPadding("none");
		}
}

var oComPadding = null;
function CreateComPadding(iHeight){
	if (!iHeight){
		iHeight = 500;
	}
	iHeight += 1;
	oComPadding = document.createElement("div");
	
	document.body.appendChild(oComPadding);
	oComPadding.style.height = iHeight + "px";
	oComPadding.style.display = "block";
}
function HidShowPadding(sValue){
	if (oComPadding){
		oComPadding.style.display = sValue;
	}
}

function ShowCompareBtns() {
	linkID('ShowCompare1',tHTTP + "compare.asp?css=" + cssID,'ShowCompare(document.getElementById(\'ShowCompare1\'))');
	linkID('ShowCompare2',tHTTP + "compare.asp?css=" + cssID,'ShowCompare(document.getElementById(\'ShowCompare2\'))');
}
