function createCookie(name,value,days) {
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires=";expires=0";
	}
	else var expires="";
	document.cookie=name+"="+escape(value)+expires+"; path=/";
}

function getCookie(c_name) { 
	if (document.cookie.length>0) { 
		  c_start=document.cookie.indexOf(c_name + "=");
		  if (c_start!=-1) { 
			    c_start=c_start + c_name.length+1 ;
			    c_end=document.cookie.indexOf(";",c_start);
			    if (c_end==-1) c_end=document.cookie.length
			    	return unescape(document.cookie.substring(c_start,c_end));
		  } 
	}
	return "";
}

//COMPARE PRODS - proc_unico
function getSelectedProducts() {//produtos da pagina atual

	var f = document.c;
	
	var ids = "";
	for(i=0; i < f.elements.length; i++) {//obtem os produtos
		elem = f.elements[i];
		if(elem.checked == true) {			
			if(ids != "") ids = ids + ",";
			ids = ids + elem.value;	
		}
	}
	
	/*
	if(ids!="") {//calcula numero de produtos
		var selected=1;	
		for(si=0; si < ids.length; si++) {
			if(ids.charAt(si)==",") selected++;
		}
		ids += "&nr=" + selected;
	}	
	*/
	return ids;
}
function addProdCompare(idcat) {	
	var compProds = getSelectedProducts();
	
	var compCookie = getCookie("C_Compare");
	if(compProds!="") {
		compProds = compProds.substring(0, compProds.length);
	}
	if (compCookie!="") {
		if(compProds!="") compCookie += "," + compProds;
		createCookie("C_Compare", compCookie);
	}
	else createCookie("C_Compare", compProds);	
	
}


function checkSelProds(pid) {
	var selProds   = getCookie("C_Compare");
	var eachProdId = document.getElementById(pid);
	if(selProds.length>0) {
		if(selProds.indexOf(",")>0) {
			slProd = selProds.split(",");
			for(var slp=0; slp < slProd.length; slp++) {
				if(slProd[slp]==eachProdId.value) eachProdId.checked = true;
			}																								
		} else {
			if(eachProdId.value==selProds) eachProdId.checked = true;
		}
	}		
	return false;
}

function compareProducts(ncat, kw, idParceiro) {

	ids = getSelectedProducts();	
	var prodsCookie = getCookie("C_Compare");
	
	if(prodsCookie != "") {
	
		//if(ids!="") ids = ids.substring(0,ids.indexOf("&")) + "," + prodsCookie + "&nr=";
		//else ids = prodsCookie + "&nr=";
		if(ids!="") ids = ids.substring(0,ids.length) + "," + prodsCookie;
		else ids = prodsCookie;
		
		var numProds = 1;
		for (var np=0; np<ids.length; np++) {
			if(ids.charAt(np) == ",") numProds++;
		}		
		//ids += numProds.toString();
	}
	
	var nextPage = "/comp_prod?id=" + ncat + "&act=1&ids=";	
	
	var dominio = "";
	
	if (idParceiro != "") {
		
		switch(idParceiro) {
		case '2':
			dominio = "http://precio.buscape.com.mx/pop_compare.htm";
			break;			
		case '3':
			dominio = "http://precio.buscape.com.co/pop_compare.htm";
			break;
		case '7':
			dominio = "http://precio.buscape.com.pe/pop_compare.htm";
			break;			
		default :
			dominio = "http://www.buscape.com.ve/pop_compare";
		}
	}	
	
	if(ids.indexOf(",") <= 0) {
		 //ZERO produtos selecionados					 
 		 if(ids=="")window.open(dominio,'oops','toolbar=no,location=no,screenx=100,screeny=50,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=548,height=296');
  		 //UM produto selecionado
 		 else
 			 document.location.href = "/prod_unico?idu=" + ids; 
 	}
 	else {    
		//eliminar IDs duplicados
		arrayIds = ids.split(",");
		idsFinal = "";
		
		for(var j=0; j<arrayIds.length; j++) {
			if(j==0) idsFinal = arrayIds[j];
			else {
				if(idsFinal.indexOf( arrayIds[j] ) != -1) continue;
				else idsFinal += "," + arrayIds[j];
			}
		}
	
 		 nextPage += idsFinal;
		
		//limpa Cookie de comparacao
	 	createCookie("C_Compare", "");
	 	
		//Envia KW
		if(kw != "") nextPage += "&kw=" + kw;
		
	 	//propagar site_origem
	 	if(idParceiro != "") nextPage += "&pr=" + idParceiro;

		document.location.href = nextPage;
	}
	return false;
}
//END COMPARE PRODS - proc_unico


//REMOVER PRODUTO - comp_prod
function removeProd(ids, idProd, idCat, ord, pr) {
	if(ids == "" || idProd == "") return false;	
	
	else {					
		var prods = ids.split(",") , 
			numProds = 0, 
			nextPage = "/comp_prod?id=" + idCat + "&act=1&ordem=" + ord + "&ids=" ;
		
		//monta parametro 'ids' da URL, excluindo o id do produto removido
		for(eachProd = 0; eachProd < prods.length; eachProd++) {
			if( prods[eachProd] == idProd ) continue;			
			
			else {
				numProds++;
				nextPage += ( prods[eachProd] );
				if( (prods.length>2) && (eachProd < prods.length-1) ) nextPage += ",";			
			}							
		}
		//inclui parametro de skin
		nextPage += ( "&pr=" + pr );

		document.location.href = nextPage;
		
	}		
	
}




