// JavaScript Document
var timerSlideUpTranslate=0;
var startAnimTranslate=true;
var showTranslateModulo=true;
var showOlvidoACModulo=true;
var showTecSegACModulo=true;
var showIndiceMenu=true;
var userLoginUp=false;
var timerSlideUpMenuInd=0;
var shiftTecSeg=false;
var startAnimPopOlvido=true;
var startAnimTecSeg=true;
var varusuario="";
var varpass="";

/* ACA EMPIEZAN LAS FUNCIONES PARA CALCULAR EL MD5 */
var hex_chr = "0123456789abcdef";
function rhex(num)
{
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}
function str2blks_MD5(str)
{
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}
function 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));
}
function cmn(q, a, b, x, s, t)
{
  return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
  return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
  return cmn(c ^ (b | (~d)), a, b, x, s, t);
}
function calcMD5(str)
{
  x = str2blks_MD5(str);
  a =  1732584193;
  b = -271733879;
  c = -1732584194;
  d =  271733878;

  for(i = 0; i < x.length; i += 16)
  {
    olda = a;
    oldb = b;
    oldc = c;
    oldd = d;

    a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = ff(c, d, a, b, x[i+10], 17, -42063);
    b = ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = ff(d, a, b, c, x[i+13], 12, -40341101);
    c = ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = ff(b, c, d, a, x[i+15], 22,  1236535329);    

    a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = gg(c, d, a, b, x[i+11], 14,  643717713);
    b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = gg(c, d, a, b, x[i+15], 14, -660478335);
    b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = gg(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = hh(b, c, d, a, x[i+14], 23, -35309556);
    a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = hh(d, a, b, c, x[i+12], 11, -421815835);
    c = hh(c, d, a, b, x[i+15], 16,  530742520);
    b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = ii(c, d, a, b, x[i+10], 15, -1051523);
    b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = ii(d, a, b, c, x[i+15], 10, -30611744);
    c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
  }
  return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}

/* ACA TERMINAN LAS FUNCIONES PARA CALCULAR EL MD5 */

function validarEmail (FormField,CheckTLD) {
	// CheckTLD es opcionalis optional, acepta los valores true, false, y null.
	emailStr = FormField.value.toLowerCase()
	if (CheckTLD==null) {CheckTLD=true}
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) { return false}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {if (user.charCodeAt(i)>127) { return false}}
	for (i=0; i<domain.length; i++) {if (domain.charCodeAt(i)>127) { return false}}
	if (user.match(userPat)==null) { return false}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {for (var i=1;i<=4;i++) {if (IPArray[i]>255) { return false}}; return true}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {if (domArr[i].search(atomPat)==-1) { return false}}
	if ((CheckTLD) && (domArr[domArr.length-1].length!=2) && (domArr[domArr.length-1].search(knownDomsPat)==-1)) { return false}
	if (len<2) { return false}
	return true;
}

function ocultarBotEnviarTicket(){
	elementframe = document.getElementById("botenviarac");
	if (elementframe){
		elementframe.style.display="none";
	}
}

function enviarOlvidoAC(){
	isallok=true;
	var emailaddress="";
	var element = document.getElementById("emailolvidoac");
	if(element){
		if (element.value!=''){
		  if (!validarEmail(element,false)){
			  isallok=false;
		  }else{
			  emailaddress=element.value;
		  }
		}else{
		  isallok=false;
		}
	}
	if (isallok){
		Sid.js('./enviarolvidocontrasena.js.php?email='+emailaddress, function(){ });
	}else{
		alert("Debe ingresar un email valido.");
	}
}

function emailenviadoolvidopass(){
	showOlvidoAC();
	ShowMsgPopup("Se ha enviado el email con los datos para ingresar<br>al &Aacute;rea de Clientes.");
//	alert("Se ha enviado el email con los datos para ingresar al Área de Clientes.");
}

function nouserolvidopass(){
	ShowMsgPopup("El email ingresado no se encuentra en nuestra base de datos.");
//	alert("El email ingresado no se encuentra en nuestra base de datos.");
}

function clearTimerMenuIndice(){
	clearTimeout(timerSlideUpMenuInd);
}

function setVarMenuIndiceTrue(){
	showIndiceMenu=true;
}

function closeMenuIndice(){
	clearTimeout(timerSlideUpMenuInd);
	timerSlideUpMenuInd=setTimeout("Effect.SlideUp('indicemenu');setTimeout('setVarMenuIndiceTrue()',1000);",1500);
}

function showMenuIndice(){
	if (showIndiceMenu){
		showIndiceMenu=false;
		Effect.SlideDown('indicemenu');
	}
	clearTimerMenuIndice();
	/*
	if (showIndiceMenu){
		showIndiceMenu=false;
		Effect.SlideDown('indicemenu');
	}else{
		showIndiceMenu=true;
		Effect.SlideUp('indicemenu');
	}
	*/
}

function showBotEnviarTicket(){
	elementframe = document.getElementById("botenviarac");
	if (elementframe){
		elementframe.style.display="block";
	}
}

function sendDataFrame(){
	objC=document.getElementById('frmnewticket');
	if (objC!=null){
		if (typeof document.getElementById('frmnewticket').contentWindow.submitData == 'function') {
			objC=document.getElementById('frmnewticket').contentWindow.submitData();
		}
	}
}

function aleatorio(inferior,superior){ 
    numPosibilidades = superior - inferior;
    var aleat = Math.random() * numPosibilidades ;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
}

function badpass(){
	alert("El usuario y/o contraseña ingresados no son validos");
	var element = document.getElementById("usuario");
	if(element){
		element.disabled=false;
	}else{
		varusuario="";
	}
	var element = document.getElementById("pass");
	if(element){
		element.disabled=false;
	}else{
		varpass="";
	}
}

function isEnter(evt){
	var keyCode = document.layers ? evt.which : evt.keyCode;
	if (keyCode == 13){
		verifyPass();
		return false;
	}
	return true;
}

function verifyPass(){
	var element = document.getElementById("usuario");
	if(element){
		varusuario=element.value;
		element.disabled=true;
	}else{
		varusuario="";
	}
	var element = document.getElementById("pass");
	if(element){
		varpass=element.value;
		element.disabled=true;
	}else{
		varpass="";
	}
	var dateVar = new Date();
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,1000).toString();
	Sid.js('./validaruser.js.php?usuario='+calcMD5(varusuario)+'&pass='+calcMD5("%"+varpass+"#"), function(){ });
}

function hideCombos(){
	a=document.getElementsByTagName('select');
	for(var i=0; i < a.length; i++){
		a[i].style.visibility='hidden';
	}
}

function getAbsoluteDivs(){
	var arr = new Array();
	var all_divs = document.body.getElementsByTagName("DIV");
	var j = 0;

	for (i = 0; i < all_divs.length; i++){
		if (all_divs.item(i).style.position=='absolute'){
			arr[j] = all_divs.item(i);
			j++;
		}
	}
	return arr;
}

function bringToFront(id){
    if (!document.getElementById || !document.getElementsByTagName)
        return;

    var obj = document.getElementById(id);
    var divs = getAbsoluteDivs();
    var max_index = 0;
    var cur_index;

    // Compute the maximal z-index of
    // other absolute-positioned divs
    for (i = 0; i < divs.length; i++){
        var item = divs[i];
        if (item == obj ||
            item.style.zIndex == '')
            continue;

        cur_index = parseInt(item.style.zIndex);
        if (max_index < cur_index){
            max_index = cur_index;
        }
    }

    obj.style.zIndex = max_index + 1;
}

function setAlturaBlocker(){
	objTemp=document.getElementById("bodycontent");
	objTemp2=document.getElementById("bloqueador");
	if ((objTemp2!=null) && (objTemp!=null)){
		var altob=altoBrowser();
		if (altob>objTemp.offsetHeight){
			objTemp2.style.height=altob+"px";
		}else{
			objTemp2.style.height=objTemp.offsetHeight;
		}
	}
}

function showBloqueador(){
	hideCombos();
	bringToFront("bloqueador");
	setAlturaBlocker();
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		objC.style.visibility='visible';
	}
}

function showCombos(){
	a=document.getElementsByTagName('select')
	for(var i=0; i < a.length; i++){
		a[i].style.visibility='visible';
	}
	a=document.getElementsByTagName('iframe');
	for(var i=0; i < a.length; i++){
		a[i].style.visibility='visible';
	}
}

function hideBloqueador(){
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		objC.style.visibility='hidden';
	}
	showCombos();
}

function minimizarAC(){
	hide_something('areacliente');
	hide_something('fondo_oscuro');
	show_something('barraacminimizada');
	changeImg(assArray,0);
}

function maximizarAC(){
	stopSwapping();
	hide_something('barraacminimizada');
	show_something('fondo_oscuro');
	show_something('areacliente');
	switch(userpos_ac){
		case 1:
					get_ajax('ac_home.php','areacliente','');
					break;
		case 2:
					get_ajax('ac_newticket.php','areacliente','');
					break;
		case 3:
					get_ajax('ac_faq.php','areacliente','');
					break;
		case 4:
					get_ajax('ac_misdatos.php','areacliente','');
					break;
	}
	userpos_ac=-1;
}

function mouseOverBotAc(){
	var element = document.getElementById("Image1234asdfq");
	if(element){
		element.src=imgBotAreaClientesImgOn; //'img/ac-bot-areaclient-new-on.png';
		/*
		if (checkUseBotoneraBlanca()){
			element.src='img/areacliente-on.png';
		}else{
			element.src='img/areacliente-lluvia-on.png';
		}
		*/
	}
}

function mouseOutBotAc(){
	var element = document.getElementById("Image1234asdfq");
	if(element){
		element.src=imgBotAreaClientesImg; // 'img/ac-bot-areaclient-new.png';
		/*
		if (checkUseBotoneraBlanca()){
			element.src='img/areacliente.png';
		}else{
			element.src='img/areacliente-lluvia.png';
		}
		*/
	}
}

function setImgOnShift(teclahit){
	if (!shiftTecSeg){
		switch(teclahit){
			case "CP":  // Caps lock 
							var element = document.getElementById("ImageTecl89");
							if(element){
								element.src='img/tec27-caps-on.png';
							}
							break;
			case "SL":  // Shift left
							var element = document.getElementById("ImageTecl102");
							if(element){
								element.src='img/tec40-shift-on.png';
							}
							break;
			case "SR":  // Shift right 
							var element = document.getElementById("ImageTecl114");
							if(element){
								element.src='img/tec52-shift-on.png';
							}
							break;
		}
	}
}

function setImgSelShift(teclahit){
	if (shiftTecSeg){
		var element = document.getElementById("ImageTecl89");
		if(element){
			element.src='img/tec27-caps-on-rojo.png';
		}
		var element = document.getElementById("ImageTecl102");
		if(element){
			element.src='img/tec40-shift-on-rojo.png';
		}
		var element = document.getElementById("ImageTecl114");
		if(element){
			element.src='img/tec52-shift-on-rojo.png';
		}
	}
}

function setImgOffShift(teclahit){
	if (!shiftTecSeg){
		switch(teclahit){
			case "CP":  // Caps lock 
							var element = document.getElementById("ImageTecl89");
							if(element){
								element.src='img/tec27-caps.png';
							}
							break;
			case "SL":  // Shift left
							var element = document.getElementById("ImageTecl102");
							if(element){
								element.src='img/tec40-shift.png';
							}
							break;
			case "SR":  // Shift right 
							var element = document.getElementById("ImageTecl114");
							if(element){
								element.src='img/tec52-shift.png';
							}
							break;
		}
	}
}

function sendKeyTSAC(tecla){
	if (campSelTec!=null){
		switch(tecla){
			case "CTRL":
						 valkey="";
						 break;
			case "ALT":
						 valkey="";
						 break;
			case "VOID":
						 valkey="";
						 break;
			case "SHIFT":
						 shiftTecSeg=!shiftTecSeg;
						 valkey="";
						 if (shiftTecSeg){
						 	 setImgSelShift();
						 }else{
							 setImgOffShift('CP');
							 setImgOffShift('SL');
							 setImgOffShift('SR');
						 }
						 break;
			case "BKS":
						 campSelTec.value=campSelTec.value.substr(0,campSelTec.value.length-1);
						 valkey="";
						 break;
			case "TAB":
						 if (campSelTec.name=="usuario"){
						 	 campSelTec = document.getElementById("pass");
						 }else{
						 	 campSelTec = document.getElementById("usuario");
						 }
						 campSelTec.focus();
						 setCursorAtEnd(campSelTec.name);
						 valkey="";
						 break;
			case "GARC":
						 if (shiftTecSeg){
						    valkey="Ç";
						 }else{
						    valkey="ç";
						 }
						 break;
			case "ING":
						 verifyPass();
						 valkey="";
						 break;
			case "ENTER":
						 verifyPass();
						 valkey="";
						 break;
			case "1":
						 if (shiftTecSeg){
						    valkey='*';
						 }else{
						    valkey='1';
						 }
						 break;
			case "2":
						 if (shiftTecSeg){
						    valkey='"';
						 }else{
						    valkey='2';
						 }
						 break;
			case "3":
						 if (shiftTecSeg){
						    valkey='#';
						 }else{
						    valkey='3';
						 }
						 break;
			case "4":
						 if (shiftTecSeg){
						    valkey='$';
						 }else{
						    valkey='4';
						 }
						 break;
			case "5":
						 if (shiftTecSeg){
						    valkey='%';
						 }else{
						    valkey='5';
						 }
						 break;
			case "6":
						 if (shiftTecSeg){
						    valkey='&';
						 }else{
						    valkey='6';
						 }
						 break;
			case "7":
						 if (shiftTecSeg){
						    valkey='/';
						 }else{
						    valkey='7';
						 }
						 break;
			case "8":
						 if (shiftTecSeg){
						    valkey='(';
						 }else{
						    valkey='8';
						 }
						 break;
			case "9":
						 if (shiftTecSeg){
						    valkey=')';
						 }else{
						    valkey='9';
						 }
						 break;
			case "0":
						 if (shiftTecSeg){
						    valkey='=';
						 }else{
						    valkey='0';
						 }
						 break;
			case "a":
						 if (shiftTecSeg){
						    valkey='A';
						 }else{
						    valkey='a';
						 }
						 break;
			case "b":
						 if (shiftTecSeg){
						    valkey='B';
						 }else{
						    valkey='b';
						 }
						 break;
			case "c":
						 if (shiftTecSeg){
						    valkey='C';
						 }else{
						    valkey='c';
						 }
						 break;
			case "d":
						 if (shiftTecSeg){
						    valkey='D';
						 }else{
						    valkey='d';
						 }
						 break;
			case "e":
						 if (shiftTecSeg){
						    valkey='E';
						 }else{
						    valkey='e';
						 }
						 break;
			case "f":
						 if (shiftTecSeg){
						    valkey='F';
						 }else{
						    valkey='f';
						 }
						 break;
			case "g":
						 if (shiftTecSeg){
						    valkey='G';
						 }else{
						    valkey='g';
						 }
						 break;
			case "h":
						 if (shiftTecSeg){
						    valkey='H';
						 }else{
						    valkey='h';
						 }
						 break;
			case "i":
						 if (shiftTecSeg){
						    valkey='I';
						 }else{
						    valkey='i';
						 }
						 break;
			case "j":
						 if (shiftTecSeg){
						    valkey='J';
						 }else{
						    valkey='j';
						 }
						 break;
			case "k":
						 if (shiftTecSeg){
						    valkey='K';
						 }else{
						    valkey='k';
						 }
						 break;
			case "l":
						 if (shiftTecSeg){
						    valkey='L';
						 }else{
						    valkey='l';
						 }
						 break;
			case "m":
						 if (shiftTecSeg){
						    valkey='M';
						 }else{
						    valkey='m';
						 }
						 break;
			case "n":
						 if (shiftTecSeg){
						    valkey='N';
						 }else{
						    valkey='n';
						 }
						 break;
			case "ñ":
						 if (shiftTecSeg){
						    valkey='Ñ';
						 }else{
						    valkey='ñ';
						 }
						 break;
			case "o":
						 if (shiftTecSeg){
						    valkey='O';
						 }else{
						    valkey='o';
						 }
						 break;
			case "p":
						 if (shiftTecSeg){
						    valkey='P';
						 }else{
						    valkey='p';
						 }
						 break;
			case "q":
						 if (shiftTecSeg){
						    valkey='Q';
						 }else{
						    valkey='q';
						 }
						 break;
			case "r":
						 if (shiftTecSeg){
						    valkey='R';
						 }else{
						    valkey='r';
						 }
						 break;
			case "s":
						 if (shiftTecSeg){
						    valkey='S';
						 }else{
						    valkey='s';
						 }
						 break;
			case "t":
						 if (shiftTecSeg){
						    valkey='T';
						 }else{
						    valkey='t';
						 }
						 break;
			case "v":
						 if (shiftTecSeg){
						    valkey='V';
						 }else{
						    valkey='v';
						 }
						 break;
			case "u":
						 if (shiftTecSeg){
						    valkey='U';
						 }else{
						    valkey='u';
						 }
						 break;
			case "w":
						 if (shiftTecSeg){
						    valkey='W';
						 }else{
						    valkey='w';
						 }
						 break;
			case "x":
						 if (shiftTecSeg){
						    valkey='X';
						 }else{
						    valkey='x';
						 }
						 break;
			case "y":
						 if (shiftTecSeg){
						    valkey='Y';
						 }else{
						    valkey='y';
						 }
						 break;
			case "z":
						 if (shiftTecSeg){
						    valkey='Z';
						 }else{
						    valkey='z';
						 }
						 break;
			case ",":
						 if (shiftTecSeg){
						    valkey=';';
						 }else{
						    valkey=',';
						 }
						 break;
			case ".":
						 if (shiftTecSeg){
						    valkey=':';
						 }else{
						    valkey='.';
						 }
						 break;
			case "-":
						 if (shiftTecSeg){
						    valkey='_';
						 }else{
						    valkey='-';
						 }
						 break;
			case "¿":
						 if (shiftTecSeg){
						    valkey='¡';
						 }else{
						    valkey='¿';
						 }
						 break;
			case "?":
						 if (shiftTecSeg){
						    valkey='!';
						 }else{
						    valkey='?';
						 }
						 break;
			case "MENOR":
						 if (shiftTecSeg){
						    valkey='>';
						 }else{
						    valkey='<';
						 }
						 break;
			default:
					    valkey=tecla;
						 break;
		}
		if (valkey!=""){
			if (document.selection) {
	//			alert(campSelTec.selectionStart+"<--doc sel-->"+campSelTec.value.length+"<---");
				campSelTec.focus();
				setCursorAtEnd(campSelTec.name);
				sel = document.selection.createRange();
				sel.text = valkey;
				if (campSelTec.selectionStart>=campSelTec.value.length){
					setCursorAtEnd(campSelTec.name);
				}
			}else{
				if (campSelTec.selectionStart || campSelTec.selectionStart == '0') {
	//				alert("---->"+campSelTec.selectionStart+"<----->"+campSelTec.selectionEnd+"<---");
					var startPos = campSelTec.selectionStart;
					var endPos = campSelTec.selectionEnd;
					campSelTec.value = campSelTec.value.substring(0, startPos)	+ valkey + campSelTec.value.substring(endPos, campSelTec.value.length);
				} else {
	//				alert("---->"+campSelTec.selectionStart+"<---else ||-->"+campSelTec.selectionEnd+"<---");
					campSelTec.value += valkey;
				}
				setCursorAtEnd(campSelTec.name);
			}
		}
	}
}

function setCursorAtEnd(sTextboxID) { 
	var oTextbox = document.all.item(sTextboxID);
	if (oTextbox .createTextRange) {
		var r = (oTextbox.createTextRange());
		r.moveStart('character', (oTextbox.value.length));
		r.collapse();
		r.select();
	}
}

function terminoTecladoCerrar(){
	changeUserBlur();
	changePassBlur();
	startAnimTecSeg=true;
}

function terminoTecladoAbrir(){
	if (campSelTec==null){
		campSelTec = document.getElementById("usuario");
	}
	if (campSelTec.name=="usuario"){
		campSelTec.className = "logac-estilo-campo-user-of";
	}else{
		campSelTec.className = "logac-estilo-campo-contras-of";
	}
	startAnimTecSeg=true;
}

function showTecSegAC(){
	if (startAnimTecSeg){
		startAnimTecSeg=false;
		if (showTecSegACModulo){
			showTecSegACModulo=false;
			Effect.SlideDown('tecladoseguro', { afterFinish: terminoTecladoAbrir });
		}else{
			showTecSegACModulo=true;
			Effect.SlideUp('tecladoseguro', { afterFinish: terminoTecladoCerrar });
		}
	}
}

function terminoOlvidoCerrar(){
	startAnimPopOlvido=true;
}

function terminoCerrarTranslateMod(){
	startAnimTranslate=true;
	var element = document.getElementById("contenedordivtransdesplegado");
	if(element){
		element.style.display="none";
	}
	var element = document.getElementById("divtransclosed");
	if(element){
		element.style.display="block";
	}
}

function terminoTranslateMod(){
	startAnimTranslate=true;
}

function closeTranslateMod(){
	clearTimeout(timerSlideUpTranslate);
	timerSlideUpTranslate=setTimeout("if (!showTranslateModulo){ showTranslate(); }",1500);
}

function clearTimerTranslateMod(){
	clearTimeout(timerSlideUpTranslate);
}

function showTranslate(){
	if (startAnimTranslate){
		if (showTranslateModulo){
			var element = document.getElementById("divtransclosed");
			if(element){
				element.style.display="none";
			}
			var element = document.getElementById("contenedordivtransdesplegado");
			if(element){
				element.style.display="block";
			}
			showTranslateModulo=false;
			startAnimTranslate=false;
			Effect.SlideDown('divtransdesplegado', { duration: 0.25, afterFinish: terminoTranslateMod });
		}else{
			showTranslateModulo=true;
			startAnimTranslate=false;
			Effect.SlideUp('divtransdesplegado', { duration: 0.25, afterFinish: terminoCerrarTranslateMod });
		}
	}
}

function showOlvidoAC(){
	if (startAnimPopOlvido){
		if (showOlvidoACModulo){
			showOlvidoACModulo=false;
			startAnimPopOlvido=false;
			Effect.SlideDown('moduloolvidoaccesoac', { afterFinish: terminoOlvidoCerrar });
		}else{
			showOlvidoACModulo=true;
			startAnimPopOlvido=false;
			Effect.SlideUp('moduloolvidoaccesoac', { afterFinish: terminoOlvidoCerrar });
		}
	}
}

function hidePopupCerrarSession(){
	var element = document.getElementById("mensajePopupCerrarSession");
	if(element){
		element.style.display="none";
	}
}

function CerrarSessionForReal(){
	hidePopupCerrarSession();
	Sid.js('./cerrarsession.php', function(){ });
	userLoginUp=false;
	mouseOutBotAc();
	/*
	var element = document.getElementById("Image1234asdfq");
	if(element){
		if (checkUseBotoneraBlanca()){
			element.src='img/areacliente.png';
		}else{
			element.src='img/areacliente-lluvia.png';
		}
	}
	*/
	element = document.getElementById("tecladoseguro");
	if(element){
		element.style.display="none";
	}
//	MM_swapImage('Image1234asdfq','','img/areacliente.png',1);
	showIndiceMenu=true;
	hide_something('barraacminimizada');
	element = document.getElementById("usuario");
	if(element){
		element.disabled=false;
	}
	var element = document.getElementById("pass");
	if(element){
		element.disabled=false;
	}
	hide_something('areacliente');
	hide_something('fondo_oscuro');
	document.body.style.overflow = 'auto';
	initSlideAC();
	changeImg(assArray,0);
}

function cerrarAreaCliente(){
	show_something('mensajePopupCerrarSession');
	get_ajax('popcerrarsession.php','mensajePopupCerrarSession','');
}

function verSwap(){
	if (!userLoginUp && isExtended==0){
		mouseOutBotAc();
	}
}

function clearLogin(){
	isExtended=0;
	userLoginUp=true;
	/*
	if (checkUseBotoneraBlanca()){
		MM_swapImage('Image1234asdfq','','img/areacliente-on.png',1);
	}else{
		MM_swapImage('Image1234asdfq','','img/areacliente-lluvia-on.png',1);
	}
	*/
	stopSwapping();
	hide_something('barraacminimizada');
	hide_something('sideBarContents');
	hide_something('contenidoDatosACtexto');
	/*
	var element = document.getElementById("contenedordemoduloac");
	if(element){
		element.style.overflow="hidden";
		element.style.height="0px";
	}
	*/
	element = document.getElementById("tecladoseguro");
	if(element){
		element.style.display="none";
	}
	element = document.getElementById("usuario");
	if(element){
		element.value="";
		element.className = "logac-estilo-campo-user-on"; 
	}
	element = document.getElementById("pass");
	if(element){
		element.value="";
		element.className = "logac-estilo-campo-contras-on"; 
	}
	show_something('fondo_oscuro');
	show_something('areacliente');
	load_ajaxcft('_ajax/ac_home.php','areacliente','');
}

function cambiarEnterOver(){
	var element = document.getElementById("ImageTecl88");
	if(element){
		element.src='img/tec-enter1-on.png';
	}
	var element = document.getElementById("ImageTecl101");
	if(element){
		element.src='img/tec-enter2-on.png';
	}
}

function cambiarEnterOut(){
	var element = document.getElementById("ImageTecl88");
	if(element){
		element.src='img/tec-enter1.png';
	}
	var element = document.getElementById("ImageTecl101");
	if(element){
		element.src='img/tec-enter2.png';
	}
}

