var districtCart=new Array();
var schoolCart=new Array();
var cLimit=5;
var cL=5
window.onload=initCart;
function initCart(xLimit){
	if(xLimit!=null){cL=xLimit};
	
	if(countItem(readCookie("myDistrict"))>0 || countItem(readCookie("mySchool"))>0){
		//already have have in cart, now just push it to array
		var tempDistrict=normalizeCart(readCookie("myDistrict"));
		var tempSchool=normalizeCart(readCookie("mySchool"));
		districtCart=tempDistrict.split(",");
		schoolCart=tempSchool.split(",");
		reloadCart();
	}
}

function selectItem(selObj,cartObj,cartType,sID,sName){
	if(selObj.checked)
		{	
			if(!addToCart(cartObj,cartType,sID,sName,true)){
				selObj.checked=false;
			}	
		}
	else{
		removeItem(cartObj,cartType,sID);
	}
}

function addToCart(cartObj,cartType,sID,sName,sRet){
	cartObj=normalizeArray(cartObj);
	if(cartObj.length>=cLimit){
		writeMessage("Cart can only contains up to 5 items!");
			return;
	}
	 if(checkDup(cartObj,sID)){
			writeMessage("Item already in cart!");
				return;
		}
	else{
		if(sID != "" && sName !=""){
			cartObj.push(sID+"|"+sName);
			if(cartType=="district"){
				//alert(normalizeCart(cartObj.toString()));
												
				document.cookie="myDistrict="+normalizeCart(cartObj.toString());
				districtCart=cartObj;
			}else{
				document.cookie="mySchool="+normalizeCart(cartObj.toString());
				schoolCart=cartObj;
			}
			reloadCart();
				if(sRet){
					return true;
				}
		}else{
			writeMessage("An error occured while trying to add this item. Please try again");
				return;

		}
		
	}
}
 
 

function removeItem(cartObj,cartType,mlid){
	
	var tempCart=new Array();

	for(var i=0;i<cartObj.length;i++){
		if(mlid!=cartObj[i].split("|")[0] && cartObj[i]!="" ){
			tempCart.push(cartObj[i]);	

		}
	}
	
	if(document.getElementById("districtchk_"+mlid)!=null){
					document.getElementById("districtchk_"+mlid).checked=false;
		}
		
		
	if(document.getElementById("schoolchk_"+mlid)!=null){
				document.getElementById("schoolchk_"+mlid).checked=false;
	}

	cartObj=tempCart;
	if(cartType=="district"){
			document.cookie="myDistrict="+cartObj;
			districtCart=cartObj;
		}else{
			document.cookie="mySchool="+cartObj;
			schoolCart=cartObj;
		}
	
	reloadCart();
}

function compareCart(surl){window.location=surl+"?"+myParam;	}
 
function reloadCart(){
	var cartText="<div style='padding:5px;'>";
	var hasContent=false;
	if(schoolCart.toString().length>10){
		hasContent=true;
		cartText+="<div style='padding-bottom:10px;'><div class='sectionLabel borderBottom'>Shcool</div><div class='itemText' style='padding:5px;'>";
		for(var i=0;i<schoolCart.length;i++){
			if(schoolCart[i].length>10){
				var cartItem=schoolCart[i].split("|");	
				cartText+="<div style='float:left;width:17px;'><a href=\"javascript:removeItem(schoolCart,'school',"+cartItem[0]+");\"><img src='/images/lineart/delete_cart_item.gif' border=0 title='Remove from cart'></a></div><div style='float:left;'>"+cartItem[1]+"</div><div style='clear:both;'></div>";

				if(document.getElementById("schoolchk_"+cartItem[0])!=null){
					document.getElementById("schoolchk_"+cartItem[0]).checked=true;
				}
			}
		}
		cartText+="<div style='padding-left:18px;padding-top:5px;'><input type='button' value='Compare Items' class='compareButton' onclick=\"compareCart('dispCompareCampus.cfm');\"></div></div></div>";
	}
	
	if(districtCart.toString().length>10){
		hasContent=true;
		cartText+="<div ><div class='sectionLabel borderBottom'>District</div><div  class='itemText' style='padding:5px;'>";
		for(var i=0;i<districtCart.length;i++){
			if(districtCart[i].length>10){
				var cartItem=districtCart[i].split("|");	
				cartText+="<div style='float:left;width:17px;'><a href=\"javascript:removeItem(districtCart,'district',"+cartItem[0]+");\"><img src='/images/lineart/delete_cart_item.gif' border=0 title='Remove from cart'></a></div><div style='float:left;'>"+cartItem[1]+"</div><div style='clear:both;'></div>";
			
				if(document.getElementById("districtchk_"+cartItem[0])!=null){
					document.getElementById("districtchk_"+cartItem[0]).checked=true;
				}
			}
		}
		cartText+="<div style='padding-left:18px;padding-top:5px;'><input type='button' value='Compare Items' class='compareButton' onclick=\"compareCart('dispCompareDistrict.cfm');\"></div></div></div>";
	}
	

	if(hasContent){
		showMyNeighborhoods();
	}else{
		cartText+="You have not selected any Schools.";
		hideMyNeighboods();	
	}
	cartText+="</div>";
		
	var divObj=document.getElementById("myCart");
	divObj.innerHTML=cartText;
}
function showMyNeighborhoods(){
    	if(document.getElementById('tabDivSearch') ) {
			document.getElementById('tabDivSearch').style.display = 'none';
			document.getElementById('tabMySchools').style.display = 'block';
		}	
}
function hideMyNeighboods(){
			document.getElementById('tabDivSearch').style.display = 'block';
			document.getElementById('tabMySchools').style.display = 'none';
}

function normalizeCart(cartItems){
	if(cartItems==";"){return "";}
	if(cartItems.substr(0,1)==","){return cartItems.substr(1,cartItems.length);}
	return cartItems;
}
function normalizeArray(cartObject){
	var retCart=new Array();
	for(var i=0;i<cartObject.length;i++){
		if(cartObject[i]!=""){
			retCart.push(cartObject[i]);
		}
	}
	
	return retCart;
}
 
function checkDup(cartObj,mlid){
	for(var i=0;i<cartObj.length;i++){
		if(mlid==cartObj[i].split("|")[0]){return true;}
	}
	return false;
}

function countItem(cookieCart){
	var myCC=cookieCart;
	if(myCC=="" || myCC==" " || myCC==";" || myCC.length<2){ return 0}
	else{return myCC.split(",").length;}
}
function readCookie(cookieName) {
	 var theCookie=""+document.cookie;
	 var ind=theCookie.indexOf(cookieName);
	 if (ind==-1 || cookieName=="") return ""; 
	 var ind1=theCookie.indexOf(';',ind);
	 if (ind1==-1) ind1=theCookie.length; 
	 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function doCartOption(iObj){
	var cartObj=document.getElementById("cartCont");
	if(myCart!=""){
	var shtml="<div style='height:80px;'><table width=380 ><tr><td colspan=2><input type='button' value='Compare Listing' class='compareButton' onclick=\"doPopUp('dispCompare.cfm?menu=1&MLNUMS="+getMLNUM()+"',700,600)\" ></td></tr>";
		for(var i=0;i<myCart.length;i++){
			shtml+="<tr><td width=118 height=92 valign=top style=\"background-image:url(graphics/frame.gif);background-repeat:no-repeat;padding-top:3px;padding-left:3px;\"><img src='"+myPix[i]+"' height=85 width=110>&nbsp;</td><td valign=top style='border-top:1px dotted #454545'><div class='carttitleLabel'>"+myAdd[i]+"</div><div class='cartitemText'><span class='itemLabel'>MLNUM:</span> "+myCart[i]+"</div><div style='padding-top:35px;'><input type='button' class='removeButton' value='Remove' onclick='removeItem("+myCart[i]+",\""+myPix[i]+"\",\""+myAdd[i]+"\")'></div></td></tr>";
		}
	shtml+="<tr><td width=118></td><td style='border-top:1px dotted #454545'>&nbsp;</td></table></div>";
	}else{
		shtml="<div style='width:100%;height:100%;' class=descLabel>Cart is Empty!</div>";
	}
	document.write(shtml);
}
function getMLNUM(cObj){
	var retTxt="";
	for(var i=0;i<cObj.length;i++){
		if(cObj[i].length>10){
			retTxt+=cObj[i].split("|")[0]+",";
		}
	}
	
	return retTxt.substr(0,retTxt.length-1);
}

function writeMessage(msg){alert(msg);}

