
	function entornoWebseal_bis(dominio) {

		var dominio,uri;
		uri = document.URL;

		if (typeof(dominio)=="undefined") {
			dominio = document.domain;
		}
		
		if (dominio.indexOf("terra")>0) {
			if (uri.indexOf("/supermercado/")>0)
				return true;
			else
				return false;
		}
		else {
			if ((dominio.indexOf("ws")>=0) || (dominio=="www.hipercor.es") || (dominio=="www.elcorteingles.es") || (dominio=="www.elcorteingles.pt"))
				return true;
			else
				return false;
		}

	}

	function dameURL(pagina,tienda) {

		var ira,url,i,j;
		var web,junction,entorno;
		var tiene_junction,dominio,restourl;

		if (typeof(tienda)=="undefined") tienda="";
		
		dominio = document.domain;
		dominio = dominio.toLowerCase();

		// calculo variable tiene_junction
		tiene_junction = entornoWebseal_bis();
		
		url = document.URL;
		url = url.toLowerCase();
		i = url.indexOf("/",8);
		
		// calculo del dominio+junction
		if (tiene_junction) {
	
			j = url.indexOf("/",i+1);
			junction = url.substring(i+1,j);
			restourl = url.substr(j);
			
			if (tienda!="") {

				junction = tienda;
				if (junction=="www") junction = "";
				if (junction=="comun") junction = "tiendas_e";
				if (junction=="hipercor") {
					if (dominio.indexOf(".des")>0)
						dominio = "www.ws.des.hipercor.geci";
					else {
						if (dominio.indexOf(".pre")>0) 
							dominio = "www.ws.pre.hipercor.geci";
						else
							dominio = "www.hipercor.es";
					}
				}
				if (junction=="supermercado") {
					if (dominio.indexOf(".des")>0)
						dominio = "www.ws.des.eci.geci";
					else {
						if (dominio.indexOf(".pre")>0) 
							dominio = "www.ws.pre.eci.geci";
						else
							dominio = "www.elcorteingles.es";
					}
				}
			
			}
			
			if ((junction=="comun") || (junction=="clubclientes") || (junction=="")) {
				restourl = url.substring(i);
				ira = "http://" + dominio;
			}
			else
				ira = "http://" + dominio + "/" + junction;

	
		}
		else {
		
			restourl = url.substr(i);
			if (tienda=="") {
				web = dominio;
			}
			else {
				
				web = tienda + ".elcorteingles.es";
				
				if (tienda=="pt") web = "www.elcorteingles.pt";
				if (tienda=="viagens") web = "viagens.elcorteingles.pt";
				if (tienda=="es") web = "www.elcorteingles.es";
				if (tienda=="escaparate") web = "comun.elcorteingles.es";
				if (tienda=="hipercor") web = "hipercor.grupoempresas.elcorteingles.es";
				if (tienda.indexOf("_pt")>0) {
					web = tienda.replace("_pt","") + ".elcorteingles.pt";
				}
				if (tienda=="centrodeseguros_pt") web = "csegserv.elcorteingles.pt";
				
				entorno=".pro";
				if (dominio.indexOf(".des")>0) entorno=".des";
				if (dominio.indexOf(".pre")>0) entorno=".pre";
				
				if (entorno!=".pro") {
					if ((tienda=="vinos") || (tienda=="supermercado_pt") || (tienda=="supermercado") || (tienda.indexOf("hipercor")==0)) {
						web = web.replace(".elcorteingles.pt",entorno + ".pt.eci.geci");
						web = web.replace(".elcorteingles.es",entorno + ".eci.geci");
					}
					else {
						web = web.replace(".elcorteingles.pt",".elcorteingles.pt" + entorno);
						web = web.replace(".elcorteingles.es",".elcorteingles" + entorno);
					}
				}
			}
				
			ira = "http://" + web;
			
		}

		// si la pagina contiene un dominio, se quita
		if (pagina.indexOf("http")==0) {
			pagina = pagina.substr(pagina.indexOf("/",9));
		}
		
		// calculo de la pagina
		if(pagina.substr(0,1)=="/") {
		
			ira = ira + pagina;
		}
		else {

			// quito el nombre de pagina de la url
			i = restourl.lastIndexOf("/");
			restourl = restourl.substr(0,i);
			
			// calculo de la direccion relativa
			while (pagina.substr(0,3)=="../") {
				pagina = pagina.substr(3);
				i = restourl.lastIndexOf("/");
				restourl = restourl.substr(0,i);
			}
			
			ira = ira + restourl + "/" + pagina;
		}
		return ira;
	}


	function convierteURL(uri) {
		
		var i,pagina,tienda,tmp,dominio,realms;

		realms = uri.split("/");
		
		dominio = realms[2];
		
		if (entornoWebseal_bis(dominio)) return uri;
		
		tmp = uri.toLowerCase();
		i = tmp.indexOf("/",9);
		if (i>0) {
			pagina = uri.substr(i);
			
		}
		else
			pagina = "/";
		
		i = tmp.indexOf("http:\/\/");
		if (i==0) {
			tmp = uri.substr(7);
			tienda = tmp.substr(0,tmp.indexOf("."));
			return dameURL(pagina,tienda);
		}

		i = tmp.indexOf("https:\/\/");
		if (i==0) {
			tmp = uri.substr(8);
			tienda = tmp.substr(0,tmp.indexOf("."));
			return dameSSL(pagina,tienda);
		}
		
		return uri;
			
	}
	
	
	function redirSSL(pagina,tienda) {
		
		var ira;
		
		ira = dameSSL(pagina,tienda);
		
		location.href = ira;
	}


	function dameSSL(pagina,tienda) {
		
		var ira;
		
		ira = dameURL(pagina,tienda);
		ira = "https://" + ira.substr(7);
		
		return ira;
	}
	
	function redirURL(pagina,tienda) {
	
		var ira;
		
		ira = dameURL(pagina,tienda);
		
		location.href = ira;
	}
	
	
