var ie6=false;
var opcionASeleccionar='';
var v_codcan='';
var v_xsid='';
if (navigator.appVersion.indexOf('MSIE 6.0') > 0) ie6 = true;

document.write("<script type='text/javascript' src='/js/BarraPepe.js'></script>");
document.write("<script type='text/javascript' src='https://ssl.google-analytics.com/urchin.js'></script>");
document.write("<link rel='stylesheet' type='text/css' href='/css/barra-pepe.css'/>");


  /*creacion de menus dinamicos a partir de ajax*/
  /*submenú terminal, en el estará el link de la pagina*/
  /*cada uno de los menus que incluirán los submenus*/
  function menu (nombre,url,ideomi){
  	this.menu    = document.createElement('li');
  	this.menu.id = 'li_menu_'+ideomi;
    var anchor   = document.createElement('a');
    anchor.id    = 'a_menu_'+ideomi;
    anchor.href  = url;
    anchor['onclick'] = new Function("carga_entre_menus();");
    var texto = document.createTextNode (nombre);
    anchor.appendChild (texto);
    this.menu.appendChild (anchor);
  }
  
  /*único div que engloba al resto que tiene la capacidad de aparecer/desaparecer de arriba a abajo */
  function superMenu (nombreSupermenu) {
    this.supermenu = document.createElement('ul');
    this.supermenu.className='menu_lat';
    this.arraymenu = new Array ();
    this.addMenu = function (nombre,url, tipo, numero, ideomi){
    this.arraymenu[this.arraymenu.length]=new menu (nombre,url, ideomi);
    }    
   this.visualiza = function (obj)
    {
      for (i=0;i<this.arraymenu.length;i++){
        this.supermenu.appendChild(this.arraymenu[i].menu)
      }
      obj.appendChild (this.supermenu);
    }
  }
  
  var osuperMenu;
	
  function construyeMenu(opcionSeleccionada){
		opcionASeleccionar=opcionSeleccionada;
		osuperMenu = new superMenu('Pepephone');
		makeRequest('/ppm_web/ppm_web/1/xweb_cliente.crear_menu.xml','',tratarXML,'JSON',false);
	}
     
   // a partir de la cookie generamos el menu
 function tratarCOOKIE (menuCookie)
 { 
    var menus=menuCookie.split('|');
    for (i=0;i<menus.length-1;i++){
		subSplits=menus[i].split(',');
		osuperMenu.addMenu (subSplits[1], subSplits[2], subSplits[3], subSplits[0], subSplits[4]);
    }
    osuperMenu.visualiza(document.getElementById('menuizq')); //mandamos quien es su padre
    activaOpcionMenu(opcionASeleccionar);
 }
 
 
 // a partir del XML generamos la cookie. si queremos que imprimiese el menu cada vez de base de datos
 // se comentaría la cookie y se descomentaria la linea con (*)
  
  function tratarXML (xmldoc)
  { 
	  var codcan = xmldoc.opciones_miportal.codcan;
	  var codsag = xmldoc.opciones_miportal.codsag;
	  var codage = xmldoc.opciones_miportal.codage;

      for (j=0;j<xmldoc.opciones_miportal.omi.length;j++){
		  var texto	=	xmldoc.opciones_miportal.omi[j].desomi;
          var url	=	xmldoc.opciones_miportal.omi[j].url;
          var tipo	=	xmldoc.opciones_miportal.omi[j].tippro;
          var ideomi=	xmldoc.opciones_miportal.omi[j].ideomi;	      
	      osuperMenu.addMenu(texto, url, tipo, j, ideomi);

      } 

	   osuperMenu.visualiza(document.getElementById('menuizq')); //mandamos quien es su padre
     activaOpcionMenu(opcionASeleccionar);
   }
  
  function tratarMenu() {
      if (http_request.readyState == 4) {
          if (http_request.status == 200) {
             tratarXML(http_request.responseXML);         					     
          } else {
              if (typeof(cargando2) != "undefined") {
                  cargando2.visible('On');
                  cargando2.display({
                    descripcion: 'Ha habido un problema en la petición de la página.',
                    boton_visible: true,
                    gif_visible: true,
                    img: 'error'
                  });
                }else{
                   alert('Ha habido un problema en la petición de la página.');
                }
          }
      }
  }
  
function borrarCookie(){
  if(document.cookie){ //  si hay cookie
    if(document.cookie.indexOf("menu=") != -1) //si hay cookie de menu
       eliminarCookie('menu', '/', 'www.pepephone.com');
    if(document.cookie.indexOf("usr=") != -1) //si hay cookie de menu
       eliminarCookie('usr', '/', 'www.pepephone.com');
    if(document.cookie.indexOf("age=") != -1) //si hay cookie de menu
       eliminarCookie('age', '/', 'www.pepephone.com');
  }
}


function eliminarCookie(nombre, ruta, dominio) {
  var c = "";
  c += nombre + "=";
  c += "; path=" + ruta;
//  c += "; domain=" + dominio;
  var caducidad = new Date(1970, 1, 1, 0, 0, 0);
  c += "; expires=Thu,01-Jan-70 00:00:01 GMT";
//  alert (c);
  document.cookie = c;
} 


function getCliente()
{
//	requestSes = new PeticionBD ('xsesion.info_sesion.xml'
//						, [ 'null' ]
//						, datosSes
//						,errorUsuario);
//	requestSes.Iniciar([ 'null' ]);
	var xsid = '';
	if (eval(document.foLista)){
		if (eval(document.foLista.xsid))
			xsid = document.foLista.xsid.value;
		else
			xsid = '';
	}
	else{
		xsid = '';
	}
	requestSes = new PeticionBD ('xsesion.info_sesion.xml'
						, [ 'xsid' ]
						, datosSes
						,errorUsuario);
	requestSes.Iniciar([ xsid ]);
  cargando2 = new VentanaCargando({descripcion:"Tu petición se está procesando, por favor espera..."});
	try{
		_uacct = "UA-1480467-4";
		urchinTracker();
		}
	catch(e){ 
		}
}


	function cargarParametro(datos){
	    if (get_value('p_msisdn')!=''){
			// Si hay parametro
		   document.getElementById('msisdn').value=get_value('p_msisdn');
		   document.foDatos.p_msisdn.disabled=true;
		}
		else{
			//Si no hay parametro
			if (datos.sesion.idecli != "") //Si hay sesion de Cliente
			{
				getRefToDiv("numtel").style.display = "none";
				getRefToDiv("listel").style.display = "inline";
				rellena_combo("telcmb","SER","PRE",false,"","",false);
				if (typeof(cargando2) != "undefined"){
           cargando2.visible('off');
        }
			}
		}
  }
  
	function getClienteRec()
	{
			requestSes = new PeticionBD ('xsesion.info_sesion.xml'
								, [ 'null' ]
								, datosRec
								,errorUsuario);
			requestSes.Iniciar([ 'null' ]);
	}
	
	
	function datosRec(datos)
	{
		if (datos.sesion.codage != "") //Si hay sesion de agencia
		{
			if (document.getElementById('nomcli')){
			   document.getElementById('nomcli').innerHTML = datos.sesion.codage;
			}
			//document.body.style.width = "900px";
		}
		else
		{
			if (datos.sesion.idecli != "") //Si hay sesion de Cliente
			{
				if (document.getElementById('nomcli')){
					document.getElementById('nomcli').innerHTML = datos.sesion.cliente.nomcli;// + " " +  datos.sesion.cliente.apecli1;
				}
				if (document.getElementById('nomcli2')){
					document.getElementById('nomcli').innerHTML = " " + datos.sesion.cliente.nomcli;
				}          
			}
			barra_pepe();
		}
		cargarParametro(datos);
	}
	
/*function datosSes(datos)
{
	if (typeof(datos.sesion.idecli) != "object") //Si hay sesion
	{
		if (eval(document.foLista))
		{
			if (eval(document.foLista.xsid))
				document.foLista.xsid.value = datos.sesion.ses;
		}
		if (datos.sesion.codage != "") //Si hay sesion de agencia
		{
			if (document.getElementById('nomcli')){
		       document.getElementById('nomcli').innerHTML = datos.sesion.codage;
			}
			if (document.getElementById('nomcli2')){
		       document.getElementById('nomcli2').innerHTML = datos.sesion.codage;
			}
			document.body.style.width = "900px";
			reiniciar(); //Funcion que recarga el codigo de agencia, para que no pierda la sesion la agencia
		}
		else
		{
			if (datos.sesion.idecli != "") //Si hay sesion de Cliente
			{
				if (document.getElementById('nomcli')){
					document.getElementById('nomcli').innerHTML = datos.sesion.cliente.nomcli;
				}
				if (document.getElementById('nomcli2')){
					document.getElementById('nomcli').innerHTML = " " + datos.sesion.cliente.nomcli;
				}          
			}
		}
	}
}*/
		function datosAge(datos)
		{
		/*	if (document.getElementById('codcan')){
		       document.getElementById('codcan').innerHTML = "Agencia";
			}*/
      if (document.getElementById('nomcli')){
		       document.getElementById('nomcli').innerHTML = datos.sesion.codage;
			}
			if (document.getElementById('nomcli2')){
		       document.getElementById('nomcli2').innerHTML = datos.sesion.codage;
			}                                                   
    }
    
		function datosSes(datos) {			
    	if (datos.sesion.codcan != "") { //Si hay sesion
			if (eval(document.foLista)) {
				if (eval(document.foLista.xsid)) 
					document.foLista.xsid.value = datos.sesion.ses;
			}
			var v_codcan = datos.sesion.codcan;
			switch (v_codcan) {
				case 'LCR':
					/*		if (document.getElementById('codcan')){
		 document.getElementById('codcan').innerHTML = "Distribuidor";
		 }*/
					barra_pepe();
					if (document.getElementById('nomcli')) {
						document.getElementById('nomcli').innerHTML = datos.sesion.codage;
					}
					if (document.getElementById('nomcli2')) {
						document.getElementById('nomcli2').innerHTML = datos.sesion.codage;
					}
					//document.body.style.width = "900px";
					break;
				case 'AGE':
					datosAge(datos);
					break;
				case 'CAT':
					barra_pepe();
					datosAge(datos);
					break;
				case 'WEB':
					/*	if (document.getElementById('codcan')){
		 document.getElementById('codcan').innerHTML = "Cliente";
		 }*/
					barra_pepe();
					if (datos.sesion.idecli != "") //Si hay sesion de Cliente
					{
						if (document.getElementById('nomcli')) {
							document.getElementById('nomcli').innerHTML = datos.sesion.cliente.nomcli;// + " " +  datos.sesion.cliente.apecli1;
						}
						if (document.getElementById('nomcli2')) {
							document.getElementById('nomcli').innerHTML = " " + datos.sesion.cliente.nomcli;
						}
					}
					break;
				default:
					null;
			}
		//urls(v_codcan);
		}
  }
  
  
	function urls(v_codcan) {
		if (document.getElementById('url_logout')) {
			switch (v_codcan) {
				case 'LCR':
					document.getElementById('url_logout').href = "/ppm_web/ppm_web/1/canales/xweb_canal.logout.html";
					document.getElementById('url_inicio').href = "/ppm_web/ppm_web/1/canales/xweb_canal.lista_canal.html";
					break;
				case 'AGE':
					document.getElementById('url_logout').href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.logout.html";
					document.getElementById('url_inicio').href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.lista_agencia.html";
					break;
				case 'CAT':
					document.getElementById('url_logout').href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.logout.html";
					document.getElementById('url_inicio').href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.lista_agencia.html";
					break;
				default:
					null;
			}
		}
	}
	
function activaOpcionMenu(num){
	if (eval(document.getElementById('li_menu_'+num)))
	{
	   document.getElementById('li_menu_'+num).className='act';
	}
//   getRefToDiv('li_menu_'+num).className='act';
}


function construyeMenuAge(opcionSeleccionada){
	opcionASeleccionar=opcionSeleccionada;
	osuperMenu = new superMenu('PepePhone');
	makeRequest('/ppm_web/ppm_web/1/xweb_agencia.crear_menu.xml','',tratarXML,'JSON',false);
}

function construyeMenuCanal(opcionSeleccionada){
	opcionASeleccionar=opcionSeleccionada;
	osuperMenu = new superMenu('PepePhone');
	makeRequest('/ppm_web/ppm_web/1/xweb_canal.crear_menu.xml','',tratarXML,'JSON',false);
} 
 
function getRefToDiv(divID)
{
	if( document.layers )                                       //Netscape layers
		return document.layers[divID];
	if( document.getElementById )                               //DOM; IE5, NS6, Mozilla, Opera
		return document.getElementById(divID);
	if( document.all )                                          //Proprietary DOM; IE4
		return document.all[divID];
	if( document[divID] )                                       //Netscape alternative
		return document[divID];
	return false;
}

// Funciones para mostrar el nombre y los apellidos del cliente
// cuando la agencia esta logueada, y ha realizado una busqueda de
// datos del cliente.
	function cargarCliente()
	{
		requestCli = new PeticionBD ('xsesion.info_sesion.xml'
							, [ 'null' ]
							, datosCliente
							);
			requestCli.Iniciar([ 'null' ]);
	}
	
	function datosCliente(datos)
	{
		if (eval(datos.sesion.cliente))
		{
      var cliente = "<b>Cliente actual: </b>";
			if (typeof(datos.sesion.cliente.nomcli) != "object")
				cliente = cliente + datos.sesion.cliente.nomcli + ' ';	
			if (typeof(datos.sesion.cliente.apecli1) != "object")
				cliente = cliente + datos.sesion.cliente.apecli1 + ' ';	
			if (typeof(datos.sesion.cliente.apecli2) != "object")
				cliente = cliente + datos.sesion.cliente.apecli2 + ' ';	
			getRefToDiv("cliente").innerHTML = cliente + "&#160;";
			getRefToDiv("limpia").innerHTML = "<a href='javascript: limpiaCli();'>limpiar cliente</a>";
		}
	}
// Fin de funciones para mostrar el nombre y los apellidos del cliente

//Funciones Para mostar el listado de las facturas
// Del listado del menu de la Izquierda
// quitar el enlace /ppm_web/ppm_web/1/factura/xweb_factura.consulta_facturas.html
// por la llamada a Javascript.
	function cargarFacturas()
	{
		requestCli = new PeticionBD ('xsesion.info_sesion.xml'
							, [ 'null' ]
							, datosFac
							,errorUsuario);
		requestCli.Iniciar([ 'null' ]);
	}
	
	function datosFac(datos)
	{
		if (datos.sesion.idecli != "")
		{
			//location.href = "/ppm_web/ppm_web/1/factura/xweb_factura.consulta_facturas.html";
			location.href = "/ppm_web/ppm_web/1/factura_new/xweb_factura_new.consulta_facturas.html";
//			document.foAux.action = "/ppm_web/ppm_web/1/factura/xweb_factura.consulta_facturas.html";
//			document.foAux.submit();
		}
		else
		{
			
      errorUsuario();
		}
	}
	
	function errorUsuario(){
	   if (typeof(cargando2) != "undefined") {
        cargando2.visible('On');
        cargando2.display({
          descripcion: 'Falta seleccionar los datos del cliente',
          boton_visible: true,
          gif_visible: true,
          img: 'error'
        });
      }else{
        alert('Falta seleccionar los datos del cliente');
	    }
  }
// FIn Facturas.

//Funciones Para mostar el listado del detalle de llamadas
// Del listado del menu de la Izquierda
// quitar el enlace /ppm_web/ppm_web/1/detalle_llamadas/xweb_servicios.detalle_llamadas.html
// por la llamada a Javascript.
	function cargarDetalle()
	{
		requestCli = new PeticionBD ('xsesion.info_sesion.xml'
							, [ 'null' ]
							, datosDet
							,errorUsuario);
		requestCli.Iniciar([ 'null' ]);
	}
	
	function datosDet(datos)
	{
		if (datos.sesion.idecli != "")
		{
			location.href = "/ppm_web/ppm_web/1/detalle_llamadas/xweb_servicios.detalle_llamadas.html";
		}
		else
		{
			errorUsuario();
		}
	}
	
	function cargarSIM(){
		requestCli = new PeticionBD ('xsesion.info_sesion.xml'
							, [ 'null' ]
							, datosSIM
							,errorUsuario);
		requestCli.Iniciar([ 'null' ]);
	}
	
	function datosSIM(datos)
	{
		if (datos.sesion.idecli != "")
		{
				location.href = "/ppm_web/ppm_web/1/cambia_sim/xweb_cambio_sim.cambia_sim.html";
		}
		else
		{
			errorUsuario();
		}
	}
// FIn Facturas.


/* 
 * David (02/12/2008)
 * Nuevas funciones para la contratacion
 */

// Acciones comunes para las paginas dinamicas:
function inicio_dinamico(v_codcan) {
	// Incorporacion de la barra Pepe, solo se visualizara si las restricciones de canal lo indican:
	barra_pepe(); // Nota: solo se visualizara si las restricciones de canal lo indican

	cargando2 = new VentanaCargando({descripcion:"Tu petición se está procesando, por favor espera..."});

	_uacct = "UA-1480467-4";
	urchinTracker();

	// Gestion de la barra superior segun canal:
	switch (v_codcan) {
		case 'WEB':
		case 'AGE':
		case 'CAT':
		case 'LCR':
		case 'HAL':
		default:
			null;
	}
}

// Nueva version de la barra pepe gestionada desde restricciones_canal.xml:
function barra_pepe() {
	/*if (document.getElementById('barra-pepe')) {
		document.body.style.background = "url(/img/body.gif) repeat-y #CC0000";

		configuration = {
			'url':   'https://www.pepetravel.com',
			'sitio': 'pepephone'
		};

		barraPepe.crearMenu();
	}*/
}

function limpiaCli(sesion) {
	requestLim = new PeticionBD ('xweb_sesion_operacion.limpiar_cliente.xml'
								,['xsid']
								,redireccion
								,errorCli);
	v_xsid=sesion;

	requestLim.Iniciar([v_xsid]);
}

function errorCli(datosError){
	alert(datosError.error.code + ' ' + datosError.error.message);
}

function redireccion(datos) {
	switch (datos.clientes.cliente_borrado) {
		case 'AGE':
			location.href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.lista_agencia.html?xsid="+v_xsid; // AGE / CAT
			break;		
		case 'CAT':
			location.href = "/ppm_web/ppm_web/1/agencia/xweb_agencia.lista_agencia.html?xsid="+v_xsid; // AGE / CAT
			break;
		case 'LCR':
			location.href = "/ppm_web/ppm_web/1/canales/xweb_canal.lista_canal.html?xsid="+v_xsid; // LCR
			break;
		default:
			location.href = "/ppm_web/ppm_web/1/canales/xweb_canal.lista_canal.html?xsid="+v_xsid; // Canal imprevisto. Redirigimos a la web principal
	}
}
//--^--
