//detectar nombre del servidor para llamar a las páginas de segunda navegacion por la url absoluta
hurl = top.location.href;
hpos = top.location.href.indexOf("/seguros");
hurl = hurl.substring(0,hpos);
hurlSeguro = "";

if(hurl.indexOf("http://") != -1)
{
	hurlSeguro = hurl.replace("http://","https://");	
}
if(hurl.indexOf("localhost")!= -1)
{
	hurlSeguro = "";
}
		
//links oficina virtual
alta   = hurlSeguro + "/oim/QueEsOIMAction.do";
olvido = hurlSeguro + "/oim/OlvidoClaveIdenAction.do";
	
/*Entrada a la oficina virtual*/
function entradaOIM(tipo){
	
	// comprobamos la existencia de cookies
	var pagina = "";
	var valueRetorno;
	document.cookie = "Enabled=true";
	var cookieValid = document.cookie;

	if (cookieValid.indexOf("Enabled=true") == -1)
	{
		pagina = hurlSeguro + "/oim/docs/activacion_cookies/cookie.html";
		document.getElementById("ValidarUsuarioClaveActionForm").method ="GET";
		document.getElementById("ValidarUsuarioClaveActionForm").txtUsuario.value = "";
		document.getElementById("ValidarUsuarioClaveActionForm").txtClave.value   = "";
	} else {
		if(tipo==null)
			pagina = hurlSeguro+ "/oim/ValidarIdentificacionAction.do";
		else
			pagina = hurlSeguro+ "/GestionNucleoOIE/InicioExterno.do";

		if  ( (String_trim(document.getElementById("ValidarUsuarioClaveActionForm").txtUsuario2.value) == "") || 
			  (String_trim(document.getElementById("ValidarUsuarioClaveActionForm").txtClave2.value) == "") )
		{
			alert("Debe introducir su usuario y contraseña para acceder a la Oficina Internet de Mapfre");
			return false;
		}	
	}
	document.getElementById("ValidarUsuarioClaveActionForm").target="O.I.M.";
	document.getElementById("ValidarUsuarioClaveActionForm").action=pagina;
	document.getElementById("ValidarUsuarioClaveActionForm").method="post";
	if(tipo==null){
	    document.getElementById("ValidarUsuarioClaveActionForm").txtUsuario.value=encriptado(document.getElementById("ValidarUsuarioClaveActionForm").txtUsuario2.value);
		document.getElementById("ValidarUsuarioClaveActionForm").txtClave.value=encriptado(document.getElementById("ValidarUsuarioClaveActionForm").txtClave2.value);
	}else{
		document.getElementById("ValidarUsuarioClaveActionForm").identificadorUsuario.value=document.getElementById("ValidarUsuarioClaveActionForm").txtUsuario2.value;
		document.getElementById("ValidarUsuarioClaveActionForm").claveAcceso.value=document.getElementById("ValidarUsuarioClaveActionForm").txtClave2.value;
	}
	//document.getElementById("ValidarUsuarioClaveActionForm").action = document.getElementById("ValidarUsuarioClaveActionForm").action;
	document.forms.ValidarUsuarioClaveActionForm.txtUsuario2.value="";
	document.forms.ValidarUsuarioClaveActionForm.txtClave2.value="";
	document.getElementById("ValidarUsuarioClaveActionForm").submit();	
	/*document.forms.ValidarUsuarioClaveActionForm.target="";
	document.forms.ValidarUsuarioClaveActionForm.action="";	*/
}

/*Entrada al alta de la oficina virtual*/
function altaOIM()
{
	window.open(alta,"AltaOIM","");
}	

/* Entrada al olvido de contraseña de la oficina virtual*/
function olvidoOIM()
{
	window.open(olvido,"OlvidoOIM","");
}	

/* Entrada a la demo de la OIM */
/*function demoOIM()
{
	window.open('/pmapfre/es/webs/demo_OIM/demo.html','Demo','fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=780,height=471');
}	*/

function recogerEventoSubmit(formulario){
		formulario.target="_blank";
		
		formulario.identificadorUsuario.value=formulario.usuario.value;
		formulario.claveAcceso.value=formulario.password.value;
		formulario.usuario.value="";
		formulario.password.value="";
		formulario.submit();
}

/* Función que elimina los espacios en blanco */
function String_trim(Cadena)
{
	// Recorremos los datos introducidos		     
	var lon;
	var p1;
	var p2;
	var c;
	var buffer;
	
	lon=Cadena.length;
	p1=0;
	c=Cadena.charAt(p1);
	
	while (p1<=lon-1 && c==" ")
	{
		p1++;
		c=Cadena.charAt(p1);
	}
	
	p2=lon;
	c=Cadena.charAt(p2-1);
	
	while (p2>=0 && c==" ")
	{
		p2--;
		c=Cadena.charAt(p2-1);
	}

	if (p1>=p2) 
		buffer="";
	  else
	    buffer=Cadena.substr(p1,p2-p1);	

	return buffer; 
}


function encriptado(cNick) 
{
	var CRYP_KEY = 22;
	var nTotal = CRYP_KEY;
	var iCont = 0;
	var nNum = 0;
	var cKey = "";
	var cNickMin = "";

	//-- Construimos la cadena del login
	for(nCont = 0; nCont < 10; nCont++)
	{
		nNum = parseInt(((25 * Math.random()) + 97));
		cKey = cKey + String.fromCharCode(nNum);
		nTotal = nTotal + nNum;
	}

	cNickMin = cNick;
	cNickMin = cNickMin.replace('Ñ', '$');
	cNickMin = cNickMin.replace('6','#');
	cNickMin = cNickMin.replace('Z','%');
	
    for(nCont=0 ;nCont < cNick.length ; nCont++)
    {
		nNum = parseInt(cNickMin.charCodeAt(nCont) + 5);
		cKey = cKey + String.fromCharCode(nNum);
		nTotal = nTotal + nNum;
    }

    for(nCont = 0; nCont < 10 ; nCont++)
    {
	nNum = parseInt(((25 * Math.random()) + 97));
	cKey = cKey + String.fromCharCode(nNum);
	nTotal = nTotal + nNum;
    }

    return cKey.substring(0,2) + String.fromCharCode((nTotal % 25) + 97) + String.fromCharCode(((nTotal-CRYP_KEY) % 25) + 97) + cKey.substring(2,cKey.length);
}

/* Función  que abre el tarificador que el usuario seleccione */
function abretarificador(objeto){
	if(objeto!=null)
		var url = document.getElementById(objeto).value;
	else
		var url = document.getElementById("seguro").value;
	nombreDonde = url.substring(0,url.indexOf("|"));
	caracteristicas = url.substring(url.indexOf("|")+1);
	
	/*for(i=0 ;i<document.getElementById("seguro").length;i++){
		if(document.getElementById("seguro")[i].selected){
			var caracteristicas = document.getElementById("seguro")[i].sz;
		}
	}*/
		
	if(nombreDonde != "seleccione"){
		if(caracteristicas != ""){
			window.open(nombreDonde, 'tarificador', caracteristicas);
		}else
			window.open(nombreDonde);
		
	}
}

function abretarificadorsalud(objeto){
	if(objeto!=null)
		var url = document.getElementById(objeto).value;
	else
		var url = document.getElementById("seguro").value;
	nombreDonde = url.substring(0,url.indexOf("|"));
	caracteristicas = url.substring(url.indexOf("|")+1);
	
	/*for(i=0 ;i<document.getElementById("seguro").length;i++){
		if(document.getElementById("seguro")[i].selected){
			var caracteristicas = document.getElementById("seguro")[i].sz;
		}
	}*/

	if(nombreDonde != "seleccione")

			window.location.href=nombreDonde;
 }

/* Función que reenvia al desarrollo de buscar ofician por código postal */
function buscarCP(portal){
	cadena = document.getElementById("cp").value;
	
	if (!(validacionDigito(cadena)) || (cadena.length < 5) || (cadena < 999) || (cadena > 52999) || (cadena == '')){
		alert("Revise el código postal. Asegúrese de introducir un valor entre 01XXX y 52XXX");
		document.getElementById("cp").focus();
		return;
	}
	else{
	  	codigo=cadena;
	 	document.location.href="/seguros/CargaOficinas.do?ofi=ofic&portal="+portal+"&cpOfi="+codigo; 	  
	}
}

/* Función que valida que una cadena sea un dígito */
function validacionDigito( cNumero ) {
	// Recorremos los datos introducidos
	for ( nPos = 0; nPos < cNumero.length; nPos++ ) {
		var cCaracter = cNumero.charAt( nPos )
		if ( isNaN( parseInt( cCaracter ) ) ) {
			return false;
		}
	}
	return true;
}