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;	
}

//Se añade en este .js para que no se tenga que añadir el funciones.js
function AbreAsistenteCallback(url,nombre,w,h,scroll)
{    
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresize,' + "status=yes";

    callback = window.open(url,nombre,winprops);
    if (parseInt(navigator.appVersion) >= 4) { callback.window.focus(); }
}

//Devuelve la parte de la url de la "ventana" que sigue a la ? (incluída esta)
function getParametros (ventana) {
	if (ventana == null)
		ventana = window;

	return ventana.location.search.parsear();
	
}

//devuelve un array asociativo indexado por los nombre de los parámetros de la "ventana" que contiene los valores de los parámetros
//si no hay pará,etros devuelve el array vacio
function getArrayParametros (ventana) {
	if (ventana == null)
		ventana = window;

	var params = getParametros (ventana);

	var arr_params = new Array();

	var idx = params.indexOf('?');
	if (idx != -1) {
		var pares = params.substring(1).split('&');
		for (var i=0; i<pares.length; i++) {
			var nombre_valor_param = pares[i].split('=');
			var nombre_param	= nombre_valor_param[0];
			var valor_param		= unescape(nombre_valor_param[1]);

			arr_params[nombre_param] = valor_param;
		}
	}  

	return arr_params;
}

//devuelve el valor del parámetro (nombre_param) de la "ventana" pasado como parámetro
function getParametro (nombre_param, ventana) {
	if (nombre_param == null)
		return null;
	if (ventana == null)
		ventana = window;

	var valor_param = getArrayParametros(ventana)[nombre_param];

	//if (valor_param==null) valor_param = "";
	
	return valor_param;
}

/*******************************************************************************/


function KeyDownHandle(evt)
{
    var tecla = (document.all) ? evt.event.keyCode :evt.which;
    //se captura la tecla de F5
    if (tecla == '116')
    {
        top.bClose=false;
    }
}

function BeforeUnloadHandle()
{
	var errorUnload;

	if (document.location.href.indexOf('v_procede=miadsl')>=0)
		top.bClose=false;

	try
	{
		/*
		var selec = getParametro('selec');
		var cob = getParametro('cob');

		if ((cob != 'undefined') &&  (cob != null) && (document.location.href.indexOf('/tienda/precios')>=0))
		{
			top.bClose=false;	
		}
		else
		{			
			if ((selec == 'undefined' ||  selec == null) && (document.location.href.indexOf('/tienda/precios')>=0))
			{
				top.bClose=false;	
			}
		}	
		*/

		if (document.location.href.indexOf('/tienda/precios')>=0)
			top.bClose=false;
		
		if (top.bClose)
		{    
			var varnombre_producto="";
			//paginas de precios			
			if (document.getElementsByName('Nombre_Producto').item(0))
			{
				varnombre_producto=document.getElementsByName('Nombre_Producto').item(0).value;
				var cadena_novalida=/[\[\]\<\>\"\'\;\(\)]/g;
				varnombre_producto = varnombre_producto.replace(cadena_novalida, "");
				varnombre_producto=escape(varnombre_producto);
			}
			
			var varnum_documento="";
			if (document.getElementsByName('CLRF_NU_DOCUMENTO').item(0))
				varnum_documento=escape(document.getElementsByName('CLRF_NU_DOCUMENTO').item(0).value);
			else if (document.getElementsByName('NUMERO_DOCUMENTO_COMPRADOR').item(0))
				varnum_documento=escape(document.getElementsByName('NUMERO_DOCUMENTO_COMPRADOR').item(0).value);

			var varnom_comprador="";
			if (document.getElementsByName('NOMBRE_COMPRADOR').item(0))
				varnom_comprador=escape(document.getElementsByName('NOMBRE_COMPRADOR').item(0).value);

			var varapel_comprador="";
			if (document.getElementsByName('APELLIDO1_COMPRADOR').item(0))
				varapel_comprador=escape(document.getElementsByName('APELLIDO1_COMPRADOR').item(0).value);

			var varape2_comprador="";
			if (document.getElementsByName('APELLIDO2_COMPRADOR').item(0))
				varape2_comprador=escape(document.getElementsByName('APELLIDO2_COMPRADOR').item(0).value);

			var vartel="";
			if (document.getElementsByName('TELEFONO_CONTACTO_COMPRADOR').item(0))
				vartel=escape(document.getElementsByName('TELEFONO_CONTACTO_COMPRADOR').item(0).value);

			var vartipo_documento="";
			if (document.getElementsByName('TDOC_CO_TIPO_DOC_IDENTIDAD').item(0))
				vartipo_documento=escape(document.getElementsByName('TDOC_CO_TIPO_DOC_IDENTIDAD').item(0).value);
			else if (document.getElementsByName('TIPO_DOCUMENTO_COMPRADOR').item(0))
				vartipo_documento=escape(document.getElementsByName('TIPO_DOCUMENTO_COMPRADOR').item(0).value);

			var varemail_comprador="";
			if (document.getElementsByName('EMAIL_COMPRADOR').item(0))
				varemail_comprador=escape(document.getElementsByName('EMAIL_COMPRADOR').item(0).value);
			
			//var varcod_producto=getParametro('codProducto');
			//var v_procede = getParametro('v_procede');
			//AbreAsistenteCallback('/on/io/recursos/emergente/index.htm?pagina_central=/on/es/quest/formularios/callback/ayudenos.html&nombre_producto='+varnombre_producto+'&tip_doc='+vartipo_documento+'&num_doc='+varnum_documento+'&nom='+varnom_comprador+'&ape1='+varapel_comprador+'&ape2='+varape2_comprador+'&tel='+vartel+'&email='+varemail_comprador,'callback1',500,550, 'yes');
			AbreAsistenteCallback('https://www.telefonicaonline.com/on/io/recursos/emergente/index.htm?pagina_central=/on/es/quest/formularios/callback-c2c/previa.html&tipo=compra&v_producto='+getParametro('codProducto')+'&nombre_producto='+varnombre_producto+'&tip_doc='+vartipo_documento+'&num_doc='+varnum_documento+'&nom='+varnom_comprador+'&ape1='+varapel_comprador+'&ape2='+varape2_comprador+'&tel='+vartel+'&email='+varemail_comprador,'callback1',570,430, 'yes');
		}
	}
	catch (errorUnload)
	{
		return;
	}
}


if (typeof top.bClose == 'undefined')
    top.bClose = true;

//Para explorer
if (document.all)
{
	if (parent.document.body)
	{	
		parent.document.body.onkeydown = function() {KeyDownHandle(parent.top.window)}; 
		window.document.onkeydown = function() {KeyDownHandle(window)};
		parent.document.body.onbeforeunload = BeforeUnloadHandle;
	}
	
}
else
{
	top.window.onkeydown = KeyDownHandle;
	window.document.onkeydown = KeyDownHandle;   
	top.window.onbeforeunload = BeforeUnloadHandle;
}

