var fecha=new Date();

function direcciona(pg,cabMen,contMen,ejOp){
	
	if (location.protocol=="http:"){
		  cont="parent.contenido.location.href='"+pg+"?param="+ejOp+"'";		  
  		  eval (cont);
		}
	else {
		test_s(location.protocol,'/esp/ecom/pc/htm/ejecutaOp_nuevo.htm',cabMen,contMen,1,ejOp,p_param);
	}
		

}
function lanzaReu()
{
	var l_location;
	
	var param="0";
	if (location.protocol=="https:")
		param="1";
	else param="0";
	
	l_location='https://' + location.host +'/esp/ecom/pc/htm/095_entrada.shtml?&proto='+param;
	
	var rt_win= window.open(l_location, '','width=790,height=475,screenX=0,screenY=0,top=0,left=0,status=no,resizable=yes,toolbar=yes,scrollbars=yes');
	rt_win.focus();	
}


function abreReuters(pg,codOperacion,param) {
	var p_param;
				
	var l_location="";
				
		rf_ATop.contenido.location= 'https://' + location.host + '/Bpepublic?_ABT_FROM_PART='+pg+'&codOperacion='+codOperacion+'&fecha'+fecha.getHours()+fecha.getMinutes()+fecha.getSeconds();
}

function abrirPortada()
{
	var p_url; 
 	p_url = location.protocol+"//"+location.host+ "/AppECOM";
 	p_url = p_url +"/esp/ecom/pc/pweb/jsp/portadagestor.jsp"; 	
 	parent.contenido.location.href = p_url;
}

function abreMax2(sUrl, w, h)
{
	var iRet = 0;
	var iLeft = 186;
	var iTop = 238;
	var url = "";
	var win = "";
	
	url = sUrl;
	win = 'width='+ w +',height='+h+',top='+iTop+',left='+iLeft+',directories=0,resizable=1,location=0,status=0,scrollbars=1,toolbar=0,menubar=0,titlebar=0';
	iRet = window.open(url,'x',win);
	iRet.window.focus();	
}


function abrirNoticias(p_pag)
{
 	var p_url;
	
 	p_url= "https://" +location.host + "/esp/ecom/pc/htm/"+ p_pag;

 
 window.open(p_url,'separate','width=700,height=400,screenX=20,screenY=20,top=20,left=20,status=no,resizable=yes,scrollbars=yes,toolbar=yes');
}

//********************************  funciones de importes  ********************************
// Formatea la entrada en formato español colocando los puntos de los miles y la coma del decimal
// Coloca tantos decimales como diga p_decim
function im_fout_Q(p_Qin, p_decim){
	var entera=new String(""); var numTemp=new String(""); var decimal=new String("");
	var w_Qin=im_funify(p_Qin);//fuerza formato a NUM.
	w_Qin=im_ajDec(w_Qin, p_decim, "X");//ajusta decimales
	decimal=(w_Qin.replace(/^(\w*)(\.?)(\w*)$/,"$3")).slice(0,p_decim);	//Recoge los decimales
	if (decimal.length>0) decimal=","+decimal;	//Si hay decimales se le añade una coma decimal española
	entera=w_Qin.replace(/^(\w*)(\.?)(\w*)$/,"$1");	//Recoge toda la parte entera
	while (entera.length>3){	//Coloca los puntos a la parte entera
		numTemp=entera.replace(/^(\w+)(\w{3})$/,".$2")+numTemp;
		entera=entera.slice(0,entera.length-3);
	}
	entera+=numTemp;
	return(entera+decimal);
}

//Unifica a un solo formato de salida (float) distintos formatos de entrada.   
function im_funify(p_Qin){	
	var entero=new String(""); var decimal=new String("");
	var chequeo=/^(\d*)(\.\d{3})*((\.|,)(\d*))?$/	
	p_Qin=p_Qin.toString().replace(/ /g,"");			//Eliminacion de espacios en blanco	
	if (!chequeo.test(p_Qin)) return (NaN);			//Devuelve NaN por definicion de funify	
	var decimal=p_Qin.toString().replace(/^(\d*)(\.\d{3})*(\.|,)?(\d*)?$/,"$4");
	var entero=(p_Qin.toString().replace(/(\.|,)/g,""));
	if (decimal.length!=0) entero=entero.slice(0,-decimal.length); 
	return(parseFloat(entero+"."+decimal));
}

//Ajusta la cantidad entrada al numero de decimales especificados independientemente del contenido (de decimales) 
//existente en el valor de entrada. Devuelve una cadena (p_back="X") o un numero (p_back="N") depende del valor de p_back.
function im_ajDec(p_num, p_decim, p_back){
	var entera=new String(""); var decimal=new String("");
	if (p_decim=="") p_decim=0;
	if (p_decim==0) entera=p_num.toString().replace(/^(\w*)(\.?)(\w*)$/,"$1");
	else {
		decimal=(p_num.toString().replace(/^(\w*)(\.?)(\w*)$/,"$3")).slice(0,p_decim);
		while (decimal.length<p_decim) decimal+="0";
		entera=p_num.toString().replace(/^(\w*)(\.?)(\w*)$/,"$1")+".";
	}
	return (p_back=="X")?  (entera+decimal) :  (parseFloat(entera+decimal));
}

//************************************************************************************

function fr_writeSign( p_modo,p_form1,p_form2,p_form3 ){	
	
	if (rf_ATop.ST_sesion.pt=="bt"){
		document.write('<table border=0 cellpadding=0 cellspacing=0 width="100%">'+
		'<form name="fr_Firma">'+
			'<tr>'+
			  '<td>&nbsp;</td>'+
		          '<td align="center" nowrap colspan=3><font color=#FF0000 size=3 face="Verdana">'+
			  '<strong>Solicite la firma electrónica al usuario<br/>y pulse CONTINUAR</strong></font></td>'+
			'</tr>');				
	}
	else {
		document.write('<table border=0 cellpadding=0 cellspacing=0 width="100%">'+						    
			'<tr>'+
			  '<td>&nbsp;</td>'+
			  '<td valign="top" align="center" colspan=2 nowrap>'+
				'<form name="fr_Firma" onSubmit="fr_chkSelection(' +p_modo+ ',1,document.'+ p_form1 + ',document.'+ p_form2 + ');return false;">'+
				  '<table border=0 cellpadding=3 cellspacing=3 width="40%"  bgcolor="">'+
					'<tr>'+
		       			  '<td align="center"><font class="txtn">'+
						'Firma electrónica:<br/> <input type="password" class="txtn" default="yes" size="10" maxlength="5" name="firma1"></font>'+
					  '</td>'+
					'</tr>'+
				  '</table>'+
			  '</td>'+
			'</tr>');
	}		
	document.write('<tr><td>&nbsp;</td>');

	if (p_modo==1)
		document.write('<td align="center" valign="top" colspan=2><font class="txtn">'+
	       		'( Es necesario rellenar el campo de firma. En caso contrario no se tramitará la operación '+
				"Puede recuperar la operación en 'Servicios' 'Listado de operaciones' 'Pendientes de Firma' )" + 
		 	'</font></td>');
	if (p_modo==2)
		document.write(  '<td align="center" valign="top" colspan=2><font class="txtn">'+
			'( Si no rellena el campo de firma la operación quedará pendiente de firma. '+
			"Puede recuperar la operación en 'Servicios' 'Listado de operaciones' 'Pendientes de Firma' )" + 
			'</font></td>');
	if (p_modo==3)
		document.write('<td align="center" valign="top" colspan=2><font class="txtn">'+
			'( Si no rellena el campo de firma, la operación continuará pendiente. '+
			"Puede recuperar la operación en 'Servicios' 'Listado de operaciones' 'Pendientes de Firma' )" + 
			'</font></td>');

	document.write('</tr>'+
			'<tr>'+
			    '<td>&nbsp;</td>'+
			    '<td valign="top" align="center" colspan=2>'+
				'<input type="button" class="txtn" name="B1" value="    Continuar    " onClick="JavaScript:fr_chkSelection(' + p_modo + ' ,1,document.'+ p_form1 + ',document.'+ p_form2 + ');return false">'+
				'<input type="button" class="txtn" name="B2" value="NO continuar" onClick="JavaScript:fr_chkSelection(' + p_modo + ' ,2,document.'+ p_form1 + ',document.'+ p_form2 + ');return false">'+								          
		 	    '</td>'+
			'</tr>');
	

	if (p_modo==3)
		document.write('<tr><td colspan="3" height="3"><font class="txtnb">.</font></td></tr>'+
			'<tr>'+
			    '<td>&nbsp;</td>'+
			    '<td valign="top" align="center" colspan=2>'+
				'<img border="0" src="/esp/ecom/pc/bin/img/peligro_shim.gif" align="top">'+
				'<input type="button" class="txtn" name="B3" value="    Anular    " onClick="JavaScript:fr_chkSelection(' + p_modo + ' ,3,document.'+ p_form1 + ',document.'+ p_form2 + ',document.'+ p_form3 +');return false">'+
				'<br/><font size=1 face="Verdana" color="#FF0000">(Para anular definitivamente esta operación)</font>'+
  			    '</td>'+
			'</tr>');
	document.write('</form><tr><td colspan="3">&nbsp</td></tr></table>');
}


