var myCart=new Array();
//var schoolCart=new Array();
var cLimit=5;
var cL=5
//window.onload=initCart;
//window.onload=initCart(5);

function initCart(xLimit){
	if(xLimit!="undefined"){cL=xLimit};

	if(countItem(readCookie("myCart"))>0 ){
		var tempCart=normalizeCart(readCookie("myCart"));
		myCart=tempCart.split(",");
		reloadCart();
	}
}



function selectItem(selObj,cartObj,cartType,sID,sName){
	if(selObj.checked)
		{	
			if(!addToCart(selObj,cartObj,sID,sName,true)){
				selObj.checked=false;
			}	
		}
	else{
		removeItem(cartObj,sID);
	}
}

function addToCart(chkObj,cartObj,sID,sName,sRet){
	cartObj=normalizeArray(cartObj);
	
	if(chkObj.checked==false){
		removeItem(cartObj,sID);
		return;	
	}
	
	if(cartObj.length>=cLimit && typeof(chkObj)!="string"){
		writeMessage("Cart can only contains up to 5 items!");
		chkObj.checked=false;
			return;
	}

	 if(checkDup(cartObj,sID)){
		 	if(typeof(chkObj)=="string"){
				removeItem(myCart,sID);
				document.getElementById(chkObj).innerHTML="<img src=\"/idx/common/images/+.gif\" align=\"absmiddle\"> Add To Cart";
				//chkObj.setAttribute('onclick','removeItem(myCart,sID)')
				
			}else{
				writeMessage("Item already in cart!");
				chkObj.checked=false;
			}
			return;
		}
	else{
		if(sID != "" && sName !=""){
			cartObj.push(sID+"|"+sName);
			
				document.cookie="myCart="+normalizeCart(cartObj.toString());
				myCart=cartObj;
				if(typeof(chkObj)=="string"){
					//change to remove	
						document.getElementById(chkObj).innerHTML="<img src=\"/idx/common/images/-.gif\" align=\"absmiddle\"> Remove From Cart";
				}
		
			reloadCart();
				if(sRet){
					return true;
				}
		}else{
			writeMessage("An error occured while trying to add this item. Please try again");
				return;

		}
		
	}
}
 
 

function changeButton(opt,sid){
	try{
		var chkObj=document.getElementById("cartButton_"+sid);
	
	
	if(opt =="remove"){
		chkObj.innerHTML="<img src=\"/idx/common/images/-.gif\" align=\"absmiddle\"> Remove From Cart";	
	}
		if(opt =="add"){
		chkObj.innerHTML="<img src=\"/idx/common/images/+.gif\" align=\"absmiddle\"> Add To Cart";	
	}
	
	}catch(e){
		
	}
}

function removeItem(cartObj,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("neighborchk_"+mlid)!=null){
				document.getElementById("neighborchk_"+mlid).checked=false;
	}

			cartObj=tempCart;
			document.cookie="myCart="+cartObj;
			myCart=cartObj;

	changeButton("add",mlid);
	reloadCart();
}

function compareCart(surl){window.location=surl+"?"+myParam;	}
 
function reloadCart(){
	var cartText="<div style='padding:5px;' class='fillBox'>";
	var hasContent=false;
	if(myCart.toString().length>10){
		hasContent=true;
		cartText+="<div style='padding-bottom:5px;'><div class='formLabel borderBottom' style='padding-bottom:10px;'>My Neighborhoods</div><div class='itemText' style='padding:5px;'>";
		for(var i=0;i<myCart.length;i++){
			if(myCart[i].length>10){
				var cartItem=myCart[i].split("|");	
				cartText+="<div style='float:left;width:17px;padding:2px;'><a href=\"javascript:removeItem(myCart,"+cartItem[0]+");\"><img src='/images/lineart/delete_cart_item.gif' border=0 title='Remove from cart'></a></div><div style='float:left;padding:2px;font-size:10px;'>"+cartItem[1]+"</div><div style='clear:both;'></div>";
				
				if(document.getElementById("neighborchk_"+cartItem[0])!=null){
					document.getElementById("neighborchk_"+cartItem[0]).checked=true;
				}
				changeButton("remove",cartItem[0]);
			}
		}
		cartText+="<div style='padding-left:18px;padding-top:5px;'><input type='button' value='Compare Items' class='compareButton' onclick=\"compareCart('showSubdivisionComparison.cfm');\"></div></div></div>";
	}
	

	

	if(hasContent){
		//showMyNeighborhoods();
	}else{
		hideMyNeighboods();	
		//cartText+="You have not selected any Neighborhoods.";
		return;
		
	}
	cartText+="</div>";
	
	var divObj=document.getElementById("myCart");
	divObj.innerHTML=cartText;
	divObj.style.display='block';
}
function showMyNeighborhoods(){
    	//if(document.getElementById('tabDivSearch') ) {
		//	document.getElementById('tabDivSearch').style.display = 'none';
		//	document.getElementById('tabMySchools').style.display = 'block';
		document.getElementById("myCart").style.display='';
		//}	
}
function hideMyNeighboods(){
			//document.getElementById('tabDivSearch').style.display = 'block';
			//document.getElementById('tabMySchools').style.display = 'none';
			document.getElementById("myCart").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 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);}
