function trim(cadena) {
	 if (cadena.length > 0){
		return (cadena.replace(/^(\s+)/g,'')).replace(/(\s+)$/g,'');
	 }
	 else {
		return "";
	 }
}

function ir (url) {
	 if (url!='') {
	        var hrefActual = document.location.href;
	        
		//alert("Nuevo script IR");				
		//15/03/2006 Comprobación dentro o fuera de Vignette
		var prefijoFueraVignette = "/tiendas";
		var prefijoVignette = "/tiendas/portal/site/ECI/";
		var prefijoECI = "www.elcorteingles.es";
		//11/04/2006 Se añade el dominio para PRE
		var prefijoECIPRE = "www.ws.pre.eci.geci";
		var prefijoCCLUB = "www.canalclub.es";
		var prefijoLTC = "www.latiendaencasa.es";
		var compruebaDominio = null;
		var inicioPortal = null;
		var nuevaURL = null;
		var restoURL = null;
		var tieneMenuItem = null;
		var URLFinal = null;
		var compruebaWWW = hrefActual.indexOf("www");
		
		if (compruebaWWW >= 0){
      			//alert("Fuera de Vignette");
			compruebaDominio = hrefActual.indexOf(prefijoECI,0);
			
			if (compruebaDominio >= 0 ){
				//Dominio de ECI
				inicioPortal = hrefActual.indexOf(prefijoVignette,0);
				
				if (inicioPortal >= 0){
					//Si tiene /portal/site/ECI
					restoURL = hrefActual.substring(inicioPortal,hrefActual.length);
					nuevaURL = hrefActual.substring(0,inicioPortal) + restoURL;
					
					tieneMenuItem = nuevaURL.indexOf("menuitem");
					
					if (tieneMenuItem >= 0){
						//Con MenuItem
						URLFinal = nuevaURL.substring(0, tieneMenuItem) + url;
                			}else{
						//Sin MenuItem
						URLFinal = nuevaURL + url;
					}
				}else{
					//Si NO tiene /portal/site/ECI
					restoURL = prefijoVignette;
					nuevaURL = hrefActual.substring(0,compruebaDominio) + prefijoECI + restoURL;
					URLFinal = nuevaURL + url;
				}
				document.location= URLFinal;
			}else {
				//Dominio de CanalClub
				compruebaDominio = hrefActual.indexOf(prefijoCCLUB,0)
				
				if (compruebaDominio >= 0 ){
					//Dominio de CanalClub"
					inicioPortal = hrefActual.indexOf(prefijoVignette,0);
				
					if (inicioPortal >= 0){
						//Si tiene /portal/site/ECI
						restoURL = hrefActual.substring(inicioPortal,hrefActual.length);
						nuevaURL = hrefActual.substring(0,inicioPortal) + restoURL;
					
						tieneMenuItem = nuevaURL.indexOf("menuitem");
					
						if (tieneMenuItem >= 0){
							//Con MenuItem
							URLFinal = nuevaURL.substring(0, tieneMenuItem) + url;
                				}else{
							//Sin MenuItem
							URLFinal = nuevaURL + url;
						}
					}else{
						//Si NO tiene /portal/site/ECI
						restoURL = prefijoVignette;
						nuevaURL = hrefActual.substring(0,compruebaDominio) + prefijoCCLUB + restoURL;
						URLFinal = nuevaURL + url;
					}
					document.location= URLFinal;
				}else{
					//Dominio de LTC
					compruebaDominio = hrefActual.indexOf(prefijoLTC,0)
					
					if (compruebaDominio >=0){
						//Dominio de LTC
						inicioPortal = hrefActual.indexOf(prefijoVignette,0);
				
						if (inicioPortal >= 0){
							//Si tiene /portal/site/ECI
							restoURL = hrefActual.substring(inicioPortal,hrefActual.length);
							nuevaURL = hrefActual.substring(0,inicioPortal) + restoURL;
					
							tieneMenuItem = nuevaURL.indexOf("menuitem");
					
							if (tieneMenuItem >= 0){
								//Con MenuItem
								URLFinal = nuevaURL.substring(0, tieneMenuItem) + url;
                					}else{
								//Sin MenuItem
								URLFinal = nuevaURL + url;
							}
						}else{
							//Si NO tiene /portal/site/ECI
							restoURL = prefijoVignette;
							nuevaURL = hrefActual.substring(0,compruebaDominio) + prefijoLTC + restoURL;
							URLFinal = nuevaURL + url;
						}
						document.location= URLFinal;
						
					}else{
			     			//Dominio de ECI PREPRODUCCION
						compruebaDominio = hrefActual.indexOf(prefijoECIPRE,0);
						
						if (compruebaDominio >= 0 ){
							//Dominio de ECIPRE
							inicioPortal = hrefActual.indexOf(prefijoVignette,0);
							
							if (inicioPortal >= 0){
								//Si tiene /portal/site/ECI
								restoURL = hrefActual.substring(inicioPortal,hrefActual.length);
								nuevaURL = hrefActual.substring(0,inicioPortal) + restoURL;
								
								tieneMenuItem = nuevaURL.indexOf("menuitem");
								
								if (tieneMenuItem >= 0){
									//Con MenuItem
									URLFinal = nuevaURL.substring(0, tieneMenuItem) + url;
			                			}else{
									//Sin MenuItem
									URLFinal = nuevaURL + url;
								}
							}else{
								//Si NO tiene /portal/site/ECI
								restoURL = prefijoVignette;
								nuevaURL = hrefActual.substring(0,compruebaDominio) + prefijoECIPRE + restoURL;
								URLFinal = nuevaURL + url;
							}
							//alert("URL Final PRE: "+URLFinal );
							document.location= URLFinal;
						}else{
							//alert("Dominio desconocido");
							//No contemplada ninguna acción para un dominio distinto a los especificados
						}
					}	
				}
			}
		}else{
       			//alert("Dentro de Vignette");
			var index3 = hrefActual.indexOf("menuitem");
                	if (index3 >= 0){
             			document.location= hrefActual.substring(0, index3) + url;
                	}else{
				document.location= url;
			}   
       		}
	 }
}

function esCaracterValido(c){
	//a..z
	if(c.charCodeAt(0) >= 97 && c.charCodeAt(0) <= 122) {return true;}
	//A..Z
	if(c.charCodeAt(0) >= 65 && c.charCodeAt(0) <= 90) {return true;}
	//space
	if(c.charCodeAt(0) == 32) {return true;}
	//0..9
	if(c.charCodeAt(0) >= 48 && c.charCodeAt(0) <= 57) {return true;}
	//ñ,Ñ
	if(c.charCodeAt(0) == 241 || c.charCodeAt(0) == 209) {return true;}
	//a con tilde..u con tilde
	if(c.charCodeAt(0) == 225 || c.charCodeAt(0) == 233 || c.charCodeAt(0) == 237 || c.charCodeAt(0) == 243 || c.charCodeAt(0) == 250) {return true;}
	//A con tilde..U con tilde
	if(c.charCodeAt(0) == 193 || c.charCodeAt(0) == 201 || c.charCodeAt(0) == 205 || c.charCodeAt(0) == 211 || c.charCodeAt(0) == 218) {return true;}
	//&,',_,-
	if(c.charCodeAt(0) == 38 || c.charCodeAt(0) == 39 || c.charCodeAt(0) == 95 || c.charCodeAt(0) == 45) {return true;}

	// else isn't a valid character
	return false;
}

function busca(codCentro, codTienda, idTiendaV7, pagina){
	var sSeek = '';
	if (pagina == "av") {
		sSeek_tmp = document.buscador.txt_clave.value;
	} else {
		sSeek_tmp = document.frm_seek.texto_seek.value;
	}
	var nContador = 0;
	for(var i=0; i < sSeek_tmp.length; i++) {
		if(esCaracterValido(sSeek_tmp.substring(i, i+1))){
			sSeek += sSeek_tmp.substring(i, i+1);
		}
		if (sSeek_tmp.substring(i, i+1)== ' '){
			//Si detecta un espacio en "blanco", nContador se incrementa
			nContador = nContador + 1;
		}
		if (nContador==10){
			//Cuando nContador llega a 10, tenemos 10 palabras, y "cortamos" el bucle
			break;
		}
	}
	if (pagina == "av") {
		document.buscador.txt_clave.value = trim(sSeek);
	} else {
		document.frm_seek.texto_seek.value = trim(sSeek);
	}

	if (pagina == "av") {
		if(sSeek == "" || sSeek.length < 2 || trim(sSeek) == '' || sSeek.length > 100){
			window.alert("Debes introducir un texto cuya longitud sea igual o superior a 2 caracteres e igual o inferior a 100 caracteres válidos para poder realizar la búsqueda.");
			return false;
		} else {
			return true;
		}
	} else {
		if(sSeek == "" || sSeek.length < 2 || trim(sSeek) == '' || sSeek.length > 100){
			window.alert("Debes introducir un texto cuya longitud sea igual o superior a 2 caracteres e igual o inferior a 100 caracteres válidos para poder realizar la búsqueda.");
		} else {
			//alert("document.frm_seek.texto_seek.value: "+document.frm_seek.texto_seek.value);
			//25/09/2006: se recuperan los parametros de tienda y centro desde la llamada a la funcion - Gabriel
			//var buscUrl = "http://www.elcorteingles.es/multitienda/comun/redir.asp?url="+escape('http://www.elcorteingles.es/multitienda/secciones/guiafacil/buscadortienda.asp?texto_seek='+document.frm_seek.texto_seek.value)+"&tipotienda=MODA&idCentro=ECI";
			//Entorno de PRO
			if(navigator.appVersion.indexOf("MSIE 8")!=-1){
				var buscUrl = "http://www.elcorteingles.es/multitienda/comun/redir.asp?url="+encodeURI('http://www.elcorteingles.es/multitienda/secciones/guiafacil/buscadortienda2.asp?texto_seek='+document.frm_seek.texto_seek.value+'&ecis='+idTiendaV7)+"&tipotienda="+codTienda+"&idCentro="+codCentro;
			} else {
				var buscUrl = "http://www.elcorteingles.es/multitienda/comun/redir.asp?url="+escape('http://www.elcorteingles.es/multitienda/secciones/guiafacil/buscadortienda2.asp?texto_seek='+document.frm_seek.texto_seek.value+'&ecis='+idTiendaV7)+"&tipotienda="+codTienda+"&idCentro="+codCentro;
			}   
			//Entorno de PRE
			//var buscUrl = "http://www.ws.pre.eci.geci/multitienda/comun/redir.asp?url="+escape('http://www.ws.pre.eci.geci/multitienda/secciones/guiafacil/buscadortienda2.asp?texto_seek='+document.frm_seek.texto_seek.value+'&ecis='+idTiendaV7)+"&tipotienda="+codTienda+"&idCentro="+codCentro;
			//alert(buscUrl);
			window.location= buscUrl;

		}
	}
}

function miga(origUrl){
	var hrefActual = document.location.href;
	//alert(hrefActual);
	//obtains ecipd parameter value
	var param = "&ecipd=";
	var inicio = hrefActual.indexOf(param,0);
	inicio = (inicio == -1 ? inicio : inicio + param.length);
	var fin = hrefActual.indexOf("&",inicio);
	//alert("buscando: "+ param +" -->inicio: "+ inicio +", fin: "+ fin);
	var sEciPad = "";
	if (inicio == -1){//doesn't exist the parameter into URL
		sEciPad = -1;
	} else {
		if (fin == -1){//our parameter is the last into he URL
			sEciPad = hrefActual.substring(inicio,hrefActual.length);
		} else {
			sEciPad = hrefActual.substring(inicio,fin);
		}
	}
	//alert ("sEciPad: "+ sEciPad);

	var addUrl = param + sEciPad;
	if (origUrl.indexOf("redir.asp",0) > -1){
		var tipotiendaPos = origUrl.indexOf("&tipotienda=",0);
		var httpPos = origUrl.lastIndexOf("http");
		var finalUrl = origUrl.substring(0, httpPos)
										+ escape (origUrl.substring(httpPos, tipotiendaPos) + addUrl)
										+ origUrl.substring(tipotiendaPos, origUrl.length);
		
	}	else {
		var finalUrl = origUrl + addUrl;
	}
	//alert ("finalUrl: "+ finalUrl);
	window.location= finalUrl;
}