// JavaScript Document
function foco(elemento)
{
	elemento.style.border = "1px solid #f00";
	//elemento.style.backgroundColor = "#EFF1D5";
	//elemento.style.color = "#0D66AA";
}

function nofoco(elemento)
{
	elemento.style.border = "1px solid #bbb";
	//elemento.style.backgroundColor = "#FFFFFF";
	//elemento.style.color = "#0D66AA";
}
function focob(elemento) {
elemento.style.border = "1px solid #990000";
}

function nofocob(elemento) {
elemento.style.border = "1px solid #ffffff";
}

function avis()
{
	window.open("avis.html", "_blank", "status=no, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=yes,copyhistory=no,width=600,height=500");
}
function enviasha()
{
	//alert("Servicio inactivo por tareas de mantenimiento en servidores. En breve quedará restablecido. Disculpen las molestias.")
	//return false;
	if (document.form1.nom.value=='' || document.form1.pass.value=='')
	{	
		if (document.form1.nom.value=='' && document.form1.pass.value=='')
			alert("Introduzca usuario y contraseña")
		else if (document.form1.nom.value=='')
			alert("Introduzca usuario")
		else if (document.form1.pass.value=='')
			alert("Introduzca contraseña")
		return false;
	}
	else
	{
		//var url = "http://www.micro-credit.com/avis.html";
		var url = "https://secure.micro-credit.com/mc_wan/jsp/Ini.jsp?pass=" + hex_sha1(document.form1.pass.value) + "&nom=" + document.form1.nom.value + "&ip=" + document.form1.ip.value;
		//var url = "http://intranet.micro-credit.com:8080/Externo/servlet/redirecciona?codekey="+ hex_sha1(document.form1.pass.value) + "&nom=" + document.form1.nom.value + "&pass=" + document.form1.pass.value;
		window.open(url, "_blank", "status=no, toolbar=no, menubar=no, directories=no, location=no, resizable=no, scrollbars=no");
		return false;
	}
}

function envia()
{
	if (document.form1.nom.value=='' || document.form1.pass.value=='')
	{	
		if (document.form1.nom.value=='' && document.form1.pass.value=='')
			alert("Introduzca usuario y contraseña")
		else if (document.form1.nom.value=='')
			alert("Introduzca usuario")
		else if (document.form1.pass.value=='')
			alert("Introduzca contraseña")
		return false;
	}
	else
	{
		//var url = "http://217.116.25.211:8080/Externo/servlet/redirecciona?nom=" + document.form1.nom.value + "&pass=" + document.form1.pass.value;
		var url = "http://intranet.micro-credit.com:8080/Externo/servlet/redirecciona?codekey=*********************************************************************************************************&nom=" + document.form1.nom.value + "&pass=" + document.form1.pass.value;
		window.open(url, "_blank", "status=no, toolbar=no, menubar=no, directories=no, location=no, resizable=no, scrollbars=no");
		return false;
	}
}
function envia2(formulario)
{
	formulario.submit();
}

function conform(formulario)
{
	if (formulario.conforme.checked==true)
	{
		formulario.envi.disabled = false;
		formulario.aviso.value="El remitente ha leido y Acepta las condiciones de uso y Privacidad del website de Microcredit, S.A.";
	}
	else
		formulario.envi.disabled = true;
}

function agregar()
{
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4))
	{
		var url="http://www.micro-credit.com/";
		var titulo="Microcredit, S.A.";
		window.external.AddFavorite(url,titulo);
	}
	else
	{
		if(navigator.appName == "Netscape") 
			alert ("Presione Crtl+D para agregar este sitio en sus Bookmarks");
	}
}

function MM_swapImgRestore()
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages()
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d)
{ //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function imprime()
{
	if (window.print)
		window.print()
	else
		alert("Disculpe, su navegador no soporta esta opción.");
}
function openES()
{
	return false;
}
function openEN()
{
	window.open("../EN/cast/leftfrm.html", "leftframe");
	window.open("../EN/cast/topfrm.html", "topframe");
	window.open("../EN/cast/lftfrm.html", "lftframe");
	window.open("../EN/cast/iniciofrm.html", "iniframe");
	window.open("../EN/cast/rghfrm.html", "rghframe");
	window.open("../EN/cast/subfrm.html", "subframe");
	window.open("../EN/cast/downfrm.html", "downframe");
	window.open("../EN/cast/rightfrm.html", "rightframe");
}
function openFR()
{
	window.open("../FR/cast/leftfrm.html", "leftframe");
	window.open("../FR/cast/topfrm.html", "topframe");
	window.open("../FR/cast/lftfrm.html", "lftframe");
	window.open("../FR/cast/iniciofrm.html", "iniframe");
	window.open("../FR/cast/rghfrm.html", "rghframe");
	window.open("../FR/cast/subfrm.html", "subframe");
	window.open("../FR/cast/downfrm.html", "downframe");
	window.open("../FR/cast/rightfrm.html", "rightframe");
}
function openPO()
{
	window.open("../PO/cast/leftfrm.html", "leftframe");
	window.open("../PO/cast/topfrm.html", "topframe");
	window.open("../PO/cast/lftfrm.html", "lftframe");
	window.open("../PO/cast/iniciofrm.html", "iniframe");
	window.open("../PO/cast/rghfrm.html", "rghframe");
	window.open("../PO/cast/subfrm.html", "subframe");
	window.open("../PO/cast/downfrm.html", "downframe");
	window.open("../PO/cast/rightfrm.html", "rightframe");
}
function mailAntiSpam()
{
	var usuario = "webmaster"
	var dominio = "micro-credit.com"
	document.write("<a href=\"mailto:" + usuario + "@" + dominio + "\"><img src='../imagenes/espacio.jpg' width='20' height='10' border='0'><font class='in9'> e-m@il Webmaster</font></a>")
}
function inicio()
{
	window.open("iniciofrm.html", "iniframe");
}
function compania()
{
	window.open("compnia.html", "iniframe");
}
function clientes()
{
	window.open("clientes.html", "iniframe");
}

function servicios()
{
	window.open("servicis.html", "iniframe");
}
function informacion()
{
	window.open("informacion.html", "iniframe");
}
function fecha()
{
var hoy=new Date();
var dia = hoy.getUTCDate();
var mes = hoy.getMonth();
var ano = hoy.getFullYear();

switch (mes){
  case 0:
	mesN = "Enero";
	break;
  case 1:
	mesN = "Febrero";
	break;
  case 2:
	mesN = "Marzo";
	break;
  case 3:
	mesN = "Abril";
	break;
  case 4:
	mesN = "Mayo";
	break;
  case 5:
	mesN = "Junio";
	break;
  case 6:
	mesN = "Julio";
	break;
  case 7:
	mesN = "Agosto";
	break;
  case 8:
	mesN = "Septiembre";
	break;
  case 9:
	mesN = "Octubre";
	break;
  case 10:
	mesN = "Noviembre";
	break;
  case 11:
	mesN = "Diciembre";
	break;
  }

var fechita = dia + " de " + mesN + " del " + ano;

return fechita

}



/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Version 2.1a Copyright Paul Johnston 2000 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * chrsz));}
function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));}
function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * chrsz));}
function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, data));}
function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, data));}
function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, data));}

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
  return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function core_sha1(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << (24 - len % 32);
  x[((len + 64 >> 9) << 4) + 15] = len;

  var w = Array(80);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)),
                       safe_add(safe_add(e, w[j]), sha1_kt(j)));
      e = d;
      d = c;
      c = rol(b, 30);
      b = a;
      a = t;
    }

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
    e = safe_add(e, olde);
  }
  return Array(a, b, c, d, e);

}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
  if(t < 20) return (b & c) | ((~b) & d);
  if(t < 40) return b ^ c ^ d;
  if(t < 60) return (b & c) | (b & d) | (c & d);
  return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
  return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :
         (t < 60) ? -1894007588 : -899497514;
}

/*
 * Calculate the HMAC-SHA1 of a key and some data
 */
function core_hmac_sha1(key, data)
{
  var bkey = str2binb(key);
  if(bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
  return core_sha1(opad.concat(hash), 512 + 160);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert an 8-bit or 16-bit string to an array of big-endian words
 * In 8-bit function, characters >255 have their hi-byte silently ignored.
 */
function str2binb(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (32 - chrsz - i%32);
  return bin;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (32 - chrsz - i%32)) & mask);
  return str;
}

/*
 * Convert an array of big-endian words to a hex string.
 */
function binb2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of big-endian words to a base-64 string
 */
function binb2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}
function popupWin()
{
	setTimeout('windowProp()', 1000); 		// delay 3 seconds before opening
}
function windowProp()
{
	newWindow = window.open('niu.html','newWin','width=200,height=100,status=no,toolbar=no,menubar=no,location=no,resizable=no');
	setTimeout('closeWin(newWindow)', 7000);	// delay 5 seconds before closing
}
function closeWin(newWindow)
{
	newWindow.close();				// close small window and depart
}
