
function addElement() {
	// Obtencion de la URL.                                 
	var url = document.location.href ; // obtenomos la url de la pagina actual	
	var guardar="true";	
	
	var urlCok=CojerCookie('breadcrumb'); //obtenomos la lista de url
	var antUrl = "";
	if(urlCok != null){
		antUrl = cogeUltimaUrl(urlCok); // obtenomos la url de la pagina de la cual venimos
	}
		
	
	var color=url.indexOf("colorId");
	if(color != -1){ //si es el mismo producto pero de otro color, no se guarda
		if(this.comprobarColor(url, antUrl) == "true"){
			guardar="false";
		}
	}
	
	var cesta = comprobarCesta(url); //comprobamos si estamos en la cesta (true/false)
	if(cesta == "true" ){
		guardar="false";
	}
	
	var idioma = comprobarIdioma(url, antUrl); //comprobamos si simplemente cargamos otro idioma
	if(idioma == "true" ){
		guardar="false";
	}
	
	if(url == antUrl){
		guardar="false";
	}
	
	if(guardar == "true"){
		this.guardar(urlCok, url);
	}
	

}

function comprobarIdioma(urlU, urlD){ //quitando el idioma, resto de las url deben ser iguales
	var mismo = "false";
	
	//dividimos las urls en dos : antes del langId y despues del langId y comprobamos que sean iguales
	
	var iniU=urlU.indexOf("langId");
	var iniD=urlD.indexOf("langId");

	var finU=urlU.indexOf("&", iniU);
	var finD=urlD.indexOf("&", iniD);
			
	var pParteU = urlU.substring(0, iniU);
	var sParteU = urlU.substring(finU+1, urlU.toString().length);
	
	var pParteD = urlD.substring(0, iniD);
	var sParteD = urlD.substring(finD+1, urlD.toString().length);
		
	if(pParteU == pParteD){
		if(sParteU == sParteD){
			mismo="true";
		}
	}	
	return mismo;
	
}
function comprobarColor(urlU, urlD){
	var mismo = "false";
	var finU=urlU.indexOf("colorId");
	var finD=urlD.indexOf("colorId");
		
	uno = urlU.substring(0, finU + 1);
	dos = urlD.substring(0, finD + 1);
	

	
	if(uno == dos){
		mismo="true";
	}
	
	
	
	return mismo;
	
}
function obtenerColor(url){
	var color = null;
	var ini=url.lastIndexOf("colorId"); //comprobamos si la pagina actual es una pagina de color, entonces no guardamos
	var fin = url.toString().length;
	color = url.substring(ini + 1, fin + 1);
	return color;
	
}
function guardar(urlCok, url){
	//si tenemos guardadas mas de 7 URL pues borramos la primera-por problemas de tamanho-
	var cantidad=(parseInt(this.cantidadUrl(urlCok)));
	if(cantidad>7){
		urlCok=borraPrimeraUrl(urlCok);
	}
		
	//luego guardamos las url
	if(cantidad>0){
		urlCok=urlCok + "@SEP@" + url;		
	}else{
		urlCok=url;
	}
	GuardarCookie("breadcrumb",urlCok); 
	
}

function comprobarCesta(url){ //le pasas una url y comprueba si se trata de una pagina de la cesta, devuelve true/false
//	OrderItemDisplay
	var result = 'false';
	if(url != null){
		var posi = url.indexOf("?");
		var url = url.substring(0, posi);
		var posI = url.lastIndexOf("/");
		var pag = url.substring((posI+1), posi);
		if(pag == 'OrderItemDisplay'){
			result = 'true';
		}
	}
	return result;
}

function previous(){ 
	var urlCok = CojerCookie('breadcrumb'); //cojemos la lista de url`s
	//tex = test(); //comprobamos que el navegador tiene activadas las cookies - true/false
	//if(tex == "true"){
	
		var aUrl = document.location.href ; // obtenomos la url de la pagina actual	
		var cesta = comprobarCesta(aUrl); //comprobamos si estamos en la cesta (true/false)
		
		if(cesta == "true" ){
			var url = urlCok;			
		}else{
			var url = borraUltimaUrl(urlCok);//borramos la ultima porque es la de la pagina actual, que se relleno al entrar aqui
		}
		
		if(url == ""){
			var lastUrl = document.getElementById("TopCateg").value; //si no tenmos pagina anterior nos vamos al topCategoriesDisplay
		}else{
			var lastUrl = cogeUltimaUrl(url);//si aun nos quedan paginas, pues cogemos  la ultima
			GuardarCookie("breadcrumb",url); 	
		}
			redireccionar(lastUrl);
	//}else{
		//history.back();
	//}
}
function borraPrimeraUrl(url) {
	if(url !=null){
		var longitud = url.toString().length;
		var pos = url.indexOf("@SEP@");
		pos=pos+5;
		var url = url.substring(pos, longitud);
	}
	return url;
}

function cantidadUrl(url) {
	var contador = 0;
	var cadena = url;
	if(cadena !=null){
		contador = 1;
		var longitud = cadena.toString().length;
		var seguir='true';
		var pos = 0;
		while(seguir=='true'){
			pos=cadena.indexOf("@SEP@",pos);
			if(pos == -1){
				seguir='false';
				break;
			}
			pos=pos+6;
			contador=contador+1;
		}
	}
	return contador;
}

function borraUltimaUrl(url) {
	if(url != null){
		var longitud = url.toString().length;
		var pos = url.lastIndexOf("@SEP@");
		var url = url.substring(0, pos);
	}
	return url;
}

function cogeUltimaUrl(url) {
	var longitud = url.toString().length;
	var posi = url.lastIndexOf("@SEP@");
	if(posi >= 0){
		posi=posi+5;
		var url = url.substring(posi, longitud);
	}
	return url;
}

function redireccionar(pagina){
	location.href=pagina
} 


function CojerValorCookie(indice) {
	//indice indica el comienzo del valor
	var cookie = document.cookie
	//busca el final del valor, dado por ;, a partir de indice
	var finDeCadena = cookie.indexOf(";", indice)
	//si no existe el ;, el final del valor lo marca la longitud total de la cookie
	if (finDeCadena == -1)
		finDeCadena = cookie.length

	return unescape(cookie.substring(indice, finDeCadena))
	}

function CojerCookie(nombre) {
	var cookie = document.cookie
	//construye la cadena con el nombre del valor
	var arg = nombre + "="
	var tNombre = arg.length			//longitud del nombre del valor
	var tCookie = cookie.length		//longitud de la cookie

	var i = 0
	while (i < tCookie) {
		var j = i + tNombre					//posiciona j al final del nombre del valor
		if (cookie.substring(i, j) == arg)	//si en la cookie estamo ya en nombre del valor		
			return CojerValorCookie(j)		//devuleve el valor, que esta a partir de j

		i = cookie.indexOf(" ", i) + 1		//pasa al siguiente
		if (i == 0)
			break							//fin de la cookie
	}
	return null								//no se encuentra el nombre del valor
}

function GuardarCookie (nombre, valor) {
	//crea la cookie: incluye el nombre y la ruta donde esta guardada
	//cada valor esta separado por ; y un espacio
	document.cookie = nombre + "=" + escape(valor) + "; path=/"
}

function test() {
	GuardarCookie("prueba", "Prueba")
	//espero 1 segundo (algunos navegadores requieren un tiempo para guardar la cookie)
	setTimeout("test()",1000)
	if ( CojerCookie("prueba") == "Prueba" ) {
		return "true";
	} else {
		return "false";
	}
}

function deleteCookie(name, path, domain) {
	if ( CojerCookie( name ) ) document.cookie = name + '=' +
	( ( path ) ? ';path=' + path : '') +
	( ( domain ) ? ';domain=' + domain : '' ) +
	';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

window.addEvent('domready', addElement);
