/*
	*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
	LIBRERIAS JAVASCRIPT
	Autor: Andrés Ijelman
	Fecha Creación: 21 de Junio de 2006.
	Fecha Modificación: 24 de Abril de 2007 por Juan Roperto.
	Fecha Modificación: 08 de Agosto de 2008 por Pablo Krasnov.	
	*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*/
function Abrir_ventana (pagina) {
	var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140";
	window.open(pagina,"",opciones);
}

function ventana(){
	myRef = window.open(''+self.location,'mywin',
	'left=20,top=20,width=500,height=500,toolbar=1,resizable=0');
}
	//ESTA FUNCION CONFIRMA PARA ELIMINAR Y LE PASA PARAMETROS AL FORM Y DESPUES LO ENVIA
function frmParamConf (frmName,param) {
	//c = confirm ("Confirma que desea eliminar permanentemente el elemento?");
	c = confirm ("Are you sure?");
	if (c) {
		document[frmName].action = document[frmName].action + "&" + param;
		document[frmName].submit();
	}
}
	
//ESTA FUNCION REDIRECCION A OTRA PAGINA
function redirect (destino) {
	if ((destino != "") && (destino != "-1")) location.href = destino;
}

//ESTA FUNCION CONFIRMA PARA ELIMINAR Y REDIRECCIONA OTRA PAGINA
function redirectConf (destino) {
	//c = confirm ("Confirma que desea eliminar permanentemente el elemento?");
	c = confirm ("Esta seguro?");
	if ((destino != "") && (destino != "-1") && c) location.href = destino;
}

/*recibe nº de pagina y el form*/
function pagina (p, frmName) {
		document[frmName].pagina.value=p;
		document[frmName].submit();
		}
/*cambia pagina y parametoro*/
function paginaFront (p, frmName, accion) {
		document[frmName].action = "index.php?" + accion ; 
		document[frmName].pagina.value=p;
		document[frmName].submit();
		}

/*recibe nº de pagina y el form y parametros adicionales*/
function paginaParam (p, frmName, params) {
		document[frmName].pagina.value=p;
		document[frmName].action = document[frmName].action + "&" + params;
		document[frmName].submit();
		}

function size (t, frmName) {
		document[frmName].size.value=t;
		document[frmName].submit();
		}

//ESTA FUNCION LE PASA PARAMETROS AL FORM Y DESPUES LO ENVIA
function frmParam (frmName,param) {
	document[frmName].action = document[frmName].action + "&" + param;
	document[frmName].submit();
}

function enviar (dest, frmName) {
	
	document[frmName].action = "index.php?acc=" + dest;
	document[frmName].submit();
}

function cambiarIdioma(frmName,param){
	document[frmName].idioma.value = param;	
	document[frmName].submit();	
}


//ESTA FUNCION VALIDA SI UN INPUT ES NUMERICO O NO
function checkNumeric(objName,minval, maxval,comma,period,hyphen){
	var numberfield = objName;
	if (chkNumeric(objName,minval,maxval,comma,period,hyphen) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkNumeric(objName,minval,maxval,comma,period,hyphen){
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789" + comma + period + hyphen;
//var checkOK = "0123456789" + period + hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

	for (i = 0;  i < checkStr.value.length;  i++)
	{
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
		break;
	
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch != ",")
		allNum += ch;
	}

	ultPos = (checkStr.value.length) -1;
	if (ultPos < 0) ultPos = 0;

	if ( checkStr.value.charAt(ultPos) =='.')
			allValid = false;
		
	if (!allValid)
	{
		return (false);
	}
}

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}
	}	
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}


function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }

return xmlhttp;
}

function eliminaEspacios(cadena)
{
// Funcion para eliminar espacios delante y detras de cada cadena
while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
return cadena;
}

function validaIngreso(valor)
{
/* Funcion encargada de validar lo ingresado por el usuario. Se devuelve TRUE en caso de ser
valido, FALSE en caso contrario */
var reg=/(^[a-zA-Z0-9.@ ]{4,40}$)/;
if(reg.test(valor)) return true;
else return false;
}

function nuevoEvento(evento)
{


/* Dependiendo de cual sea el evento que ejecuto esta funcion (ingreso o verificacion) se setean
distintas variables */
if(evento=="ingreso")
{
var divMensaje=document.getElementById("mensaje2");
var input=document.getElementById("ingreso");
var boton=document.getElementById("boton_1");
var valor=input.value;
var idioma=document.getElementById("idIdioma");
var tdioma=idioma.value;
var accion="Ingresando...";
}
else
{
var divMensaje=document.getElementById("mensaje");
var input=document.getElementById("verificacion");
var boton=document.getElementById("boton_2");
var valor=input.value;
var accion="Comprobando...";
var idioma=document.getElementById("idIdioma");
var tdioma=idioma.value;
}
// Elimino espacios por delante y detras de lo ingresado por el usuario
valor=eliminaEspacios(valor);
// Si el ingreso es invalido...
if(!validaIngreso(valor))
{
divMensaje.innerHTML="El texto ingresado contiene caracteres o longitud inv&aacute;lida";
}
else
{
// Deshabilito inputs y botones para evitar dobles ingresos
boton.disabled=true; //input.disabled=true;
//input.value=accion;

var ajax=nuevoAjax();
ajax.open("POST", "html/register/comprobar.php ", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(evento+"="+valor+"&idIdioma="+tdioma);

ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
// Habilito nuevamente botones e inputs
//input.value="";
boton.disabled=false;// input.disabled=false;
// Muestro el mensaje enviado desde el servidor
divMensaje.innerHTML=ajax.responseText;
}
}
}
}


