var tol = "http://www.telefonica.es";
var tols = "https://www.telefonicaonline.com";

/*Devuelve la cookie*/ 
function getCookie(name) {
	var start = document.cookie.indexOf(name+"=");
	var len = start+name.length+1;
	var cookie_col = "00000000000000CPREesGPR52000000000000";
	if ((!start) && (name != document.cookie.substring(0,name.length)))
		return null;
	if (start == -1) {
		return null;
	}
	var end = document.cookie.indexOf(";",len);
	if (end == -1)
		end = document.cookie.length;
	cookie_col = unescape(document.cookie.substring(len,end));

	return cookie_col;    
}

/*Devuelve CPRE, AHOG, etc...*/
function getSegmentoCookie() {
	var cookie = getCookie('COL');
	if (cookie != null) {
		if(!esSeguro()){
			switch (cookie.substring(14,18)){//http y cookie en cerrado
				case 'CHOG':
				case 'CPRE':
				case 'NCLI':
					return 'AHOG';
					break;
				case 'CPRO':
				case 'CGCP':
					return 'APRO';
					break;
				case 'PYME':
				case 'GCLI':
				case 'COPN':
					return 'EMPR';
					break;
				default:// http y cookie en abierto
					return cookie.substring(14,18);
			}
		}
		else {
			return cookie.substring(14,18);	//https y cookie en cerrado
		}
	}
	else {
		return 'AHOG';	//sin cookie		
	}
}

/*Devuelve es, ca*/
function getIdiomaCookie() {
	var cookie = getCookie('COL');
	if (cookie != null) {
		return cookie.substring(18,20);
	} 
	else {
		return 'es';
	}		
}

/*Coge el segmento de los par metros pasados a la URL*/
function getSegmentoURL() {
	/*Espera el parámetro v_segmento y v_idioma.*/	
	var v_segmento;
	var v_idioma;
	var url;	
	var idx = top.document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1) {
		var pairs = top.document.URL.substring(idx+1, top.document.URL.length).split('&');
		for (var i=0; i<pairs.length; i++) {
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = unescape(nameVal[1]);
		}
	}
	if (params['v_segmento'] == null) {
		v_segmento = 'NINGUNO';
	}
	else {
		v_segmento = params['v_segmento'];
	}

	return v_segmento;
}

/*Determina si estamos en HTTPS*/
function esSeguro() {
	var url;
	var idx = top.document.URL.indexOf("https");
	if ( idx != -1) {
		return true;
	} 
	else {
		return false;
	}	
}

/*Coge el idioma de los par metros pasados a la URL*/
function getIdiomaURL() {
	/*Espera el par metro v_segmento y v_idioma.*/	
	var v_segmento;
	var v_idioma;
	var url;	
	var idx = top.document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1) {
		var pairs = top.document.URL.substring(idx+1, top.document.URL.length).split('&');
		for (var i=0; i<pairs.length; i++) {
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = unescape(nameVal[1]);
		}
	}
	if (params['v_idioma'] == null) {
		v_idioma = 'NINGUNO';
	} 
	else {
		v_idioma = params['v_idioma'];
	}			
	// Adaptamos el idioma de QX			
	return v_idioma;
}

function getSegmento() {
	if (getSegmentoURL() == 'NINGUNO') {return getSegmentoCookie();} else {return getSegmentoURL();}		
}

function getIdioma() {
	if (getIdiomaURL() == 'NINGUNO') {return getIdiomaCookie();} else {return getIdiomaURL();}		
}

function getProtocolo() {
	var idx = top.document.URL.indexOf('://');
	var protocolo = top.document.URL.substring(0,idx);
	return protocolo;
}

function esAbierto() {
	if ( (getProtocolo()=='http') || (getSegmento() == 'AOPN') ||(getSegmento() == 'AHOG') || (getSegmento() == 'EMPR') || (getSegmento() == 'APRO') ) {
		return true;
	} 
	else {
		return false;
	}		
}

function cargaFrameCentral() {
	if (self==top) {
		if (esAbierto()) { 
			sURL = "/on/pub/ServNav?servicio=entrada&entrada=urlcentralservicios&url_central=" + escape(self.location.href);
		} else {
			sURL = "/on/priv/ServNav?servicio=entrada&entrada=urlcentralservicios&url_central=" + escape(self.location.href);
		}	
		document.location.href = sURL; 
	} 
}

function getArrayParametros(objeto) {
	var url;
	var idx = objeto.URL.indexOf('?');	
	var params = new Array();
	if (idx != -1) {
		var pairs = objeto.URL.substring(idx+1, objeto.URL.length).split('&');
		for (var i=0; i<pairs.length; i++) {
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = unescape(nameVal[1]);
		}
	}  
	
	return params;
}

String.prototype.parsear = function () {
	  
	  var cadena=this;
	  
	  cadena=unescape(cadena);
	  var cadena_novalida=/[\[\]\<\>\"\'\;\(\)]/g;
	  cadena_aux = cadena.replace(cadena_novalida, "");
	  
	  if (cadena_aux != cadena )  cadena_aux = "";
	  
	  return cadena_aux;	
}

function getParametros(objeto) {
	var idx = objeto.URL.indexOf('?');	
	var pairs = "";
	if (idx != -1) {
		pairs = objeto.URL.substring(idx+1, objeto.URL.length);  
	}  
	
	return pairs.parsear();
	
}

function v_procede() {
	return v_procede = (getArrayParametros(document)['v_procede'])?("v_procede="+getArrayParametros(document)['v_procede']):"v_procede=";	
}

function v_procede_documento(documento) {
	return v_procede = (getArrayParametros(documento)['v_procede'])?("v_procede="+getArrayParametros(documento)['v_procede']):"v_procede=";	
}

function getSegmentoSrv() {
	return getSegmento();
}

function getIdiomaSrv() {
	return getIdioma();
}