cuenta=0;
// FX es el formulario a validar
function validar(fx){
	email_str=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	
	for (i = 0; i < fx.elements.length; i++) {	
		if(fx.elements[i] && fx.elements[i].type != '' && fx.elements[i].name != ''){
			if(fx.elements[i].type != "hidden" && fx.elements[i].type != "checkbox" && fx.elements[i].type != "button" && fx.elements[i].type != "submit" && fx.elements[i].type != "radio" && fx.elements[i].type != "object" && (fx.elements[i].id.indexOf("_omit") < 0 )){
				document.getElementById('help_'+fx.elements[i].id).style.display = "none";
			}
			
			if ((fx.elements[i].type == "text" ||
				fx.elements[i].type == "password" ||
				fx.elements[i].type == "textarea") &&
				 (fx.elements[i].type != "hidden" && fx.elements[i].type != "file") &&
				(fx.elements[i].id.indexOf("_omit") < 0 ) &&
				(fx.elements[i].value == "" || 
				fx.elements[i].value == "null" || 
				fx.elements[i].value == "NULL" || 				
				fx.elements[i].value == "NaN")) {
					show_hidden('help_'+fx.elements[i].id);
					fx.elements[i].style.backgroundColor = "#FEEEE6";
					if(fx.elements[i].type != "hidden")
						fx.elements[i].focus();
				return false;
				break;
			}
	
			fx.elements[i].style.backgroundColor = "#EFF4F5";
			if((fx.elements[i].id == "email_omit" || fx.elements[i].id == "email") && fx.elements[i].value!=""){
				if(!email_str.test(fx.elements[i].value)) {
					show_hidden('help_email');
					fx.elements[i].style.backgroundColor = "#FEEEE6";
					fx.elements[i].focus();
					return false;
					break;
				}
			}
	
			if(fx.elements[i].value=="x999"){			
				if(!email_str.test(fx.elements[i].value)) {
					show_hidden('help_'+fx.elements[i].id);
					fx.elements[i].style.backgroundColor = "#FEEEE6";
					fx.elements[i].focus();
					return false;
					break;
				}
			}else if (fx.elements[i].length > 1){		
				fx.elements[i].style.backgroundColor = "#EFF4F5";
			}
	
			if (fx.elements[i].type == "text" ||
				fx.elements[i].type == "password" ||
				fx.elements[i].type == "textarea"){
					if(!val_field(fx.elements[i].value, fx.elements[i].accept)){
						show_hidden('help_'+fx.elements[i].id);
						return false;
					}
			}
		}
	}

	return true;
}

function enviar(fx){
	var frm = document.getElementById(fx);
	if(validar(frm))
		frm.submit();
}

function vacio(q) {
   for ( j = 0; j < q.length; j++ ) {
		if ( q.charAt(j) != " " ) {
			  return 1;
		}
   }
   return 0;
}
		
// formato moneda, dos decimales
//onKeyPress="return(formato_moneda(this,event))"
function formato_moneda(fld, e) {
	var bandera = 0;
	var num_dec = 0;
	var comas = 0;
	var comas2 = 0;
   	var campo = '';
	var aux_entero = 0;
	var parte_entera = '';
	var num_max_dec = 2;
	var num_max_ent = 13;
   	var sep_dec = ',';
   	var key = '';
   	var i = j = 0;
   	var len = len2 = 0;
   	var strCheck = '0123456789,';
   	var aux = aux2 = '';

	if(navigator.appName != "Microsoft Internet Explorer")
		var whichCode = e.which;
	else
		var whichCode = e.keyCode;	

   	key = String.fromCharCode(whichCode);

	if (whichCode == 13) return true; 						// Enter
	if (whichCode == 8) return true; 							// Enter
	if (whichCode == 46) key=',';						// Enter 
	if (whichCode == 0) return true; 					// Consigue el valor del codigo de tecla...
   	if (strCheck.indexOf(key) == -1) return false; 	// no es una tecla valida

	for(i=0;i<fld.value.length;i++) {
		if(fld.value.charAt(i)=='.')
			comas2=comas2+1;
	}
		
	if(comas2>0) {
      	campo_split=fld.value.split('.');
		for(i=0;i<=comas2;i++) {
			campo+=campo_split[i];
		}
	} else
		campo=fld.value;

	if(sep_dec.indexOf(key)!= -1) {
		if(campo.indexOf(key)!= -1) {
			return false;
      	}
	}

	//tamaño del campo 
	if(campo.length>15)
		return false;

	if((campo+key).indexOf(',')!= -1)
		bandera=1;

	cadena=campo.split(',');

	if (cadena[0].length >= num_max_ent && key!=',' && bandera!=1)
      return false;

	if(bandera!=1)
		cadena[0]+=key;

	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;

	if(cadena[0].length%3==0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);

	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

		campo_final=parte_entera;
	} else {
   		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		
		if(cadena[0].length>3)
			parte_entera+='.';

		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;

		for(i=0;i<len2;i++){
			num_dec++;
		}

		if(num_dec>=num_max_dec)
			return false;
		if(cadena[1]!=undefined)
			campo_final=(parte_entera+','+cadena[1]+key);
		else
			campo_final=(parte_entera+',');
	}

	fld.value=campo_final;
	return false;
}

// formato moneda, tantos enteros, tantos decimales
//onKeyPress="return(formato_moneda2(this,event,max_ent, max_dec))"
function formato_moneda2(fld, e, num_max_ent, num_max_dec) {
	var bandera=0;
	var num_dec=0;
	var comas=0;
	var comas2=0;
	var campo='';
	var aux_entero=0;
	var parte_entera='';
   	var sep_dec = ',';
   	var key = '';
   	var i = j = 0;
   	var len = len2 = 0;
   	var strCheck = '-0123456789,';
   	var aux = aux2 = '';

	if(navigator.appName != "Microsoft Internet Explorer")
		var whichCode = e.which;
	else
		var whichCode = e.keyCode;	

   	key = String.fromCharCode(whichCode);

	if (whichCode == 13) return true; 					// Enter
	if (whichCode == 8) return true; 					// Enter
	if (whichCode == 46) key=',';						// Enter 
	if (whichCode == 0) return true; 					// Consigue el valor del codigo de tecla...

   	if (strCheck.indexOf(key) == -1){
   		return false; 	// no es una tecla valida
	}

	for(i=0;i<fld.value.length;i++){
		if(fld.value.charAt(i)=='.')
			comas2=comas2+1;
   	}

	if(comas2>0){
		campo_split=fld.value.split('.');
		for(i=0;i<=comas2;i++){
			campo+=campo_split[i];
		}
	}else
		campo=fld.value;

	if(sep_dec.indexOf(key)!= -1){
		if(campo.indexOf(key)!= -1){
			return false;
		}
	}
	
	//tamaño del campo
	if(campo.length>15)
		return false;

	if((campo+key).indexOf(',')!= -1)
		bandera=1;

	cadena=campo.split(',');
  	if (cadena[0].length >= num_max_ent && key!=',' && bandera!=1)
      	return false;
	if(bandera!=1)
		cadena[0]+=key;
		
	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;
	if(cadena[0].length%3 == 0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);

	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';

		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

			campo_final=parte_entera;
	}
	else{
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';

		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;

		for(i=0;i<len2;i++){
			num_dec++;
		}
		if(num_dec>=num_max_dec)
			return false;
			
		if(cadena[1]!=undefined)
			campo_final=(parte_entera+','+cadena[1]+key);
		else
			campo_final=(parte_entera+',');
	}

	fld.value=campo_final;

	return false;
}

function teclaEvento(evento){ 
	if (evento.keyCode)
		return evento.keyCode;
	else
		return evento.which;
}

//onKeyPress="return(formato_campo(this,event,1))"
function formato_campo(fld,e,t) {
    var aux = aux2 = '';
	var i = j = 0;

	if(t==1)
    	var strCheck = '0123456789';
	if(t==2)
    	var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ ';
	if(t==3)
    	var strCheck = '0123456789- /';
	if(t==4)
    	var strCheck = '0123456789,.';
	if(t==5)
    	var strCheck = '0123456789.';
	if(t==6)
		var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ 0123456789-';
	if(t==7)	
		var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZz0123456789';
	if(t==8)	
		var strCheck = 'ABCDEFGHIJKLNMOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@.0123456789_-';
	if(t==9)
		var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ 0123456789.()/,-:';
	if(t==10)
    	var strCheck = '0123456789-VEGJ';
	if(t==11)
		var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ 0123456789.()/,-#';
	if(t==12)	
		var strCheck = 'ABCDEFGHIJKLNMOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.0123456789_-';

	if(navigator.appName != "Microsoft Internet Explorer")
		var whichCode = e.which;
	else
		var whichCode = e.keyCode;	

	if (whichCode == 16) return false;					//shift
    if (whichCode == 0) return true; 					
	if (whichCode == 8) return true; 					// Enter
	if (whichCode == 9) return true; 					// Tab
	if (whichCode == 13) return true; 					// Enter
	key = String.fromCharCode(whichCode);				// Consigue el valor del codigo de tecla...
    if (strCheck.indexOf(key) == -1) return false; 		// no es una tecla valida
}

//<a href="javascript:ventanaPopUp('pagina.html','ventana','600px','400px','yes');">link</a>
function ventanaPopUp (pagina,nom_ventana,ancho,alto,scroll_b){
	var opciones=("toolbar=yes, "+
				  "location=no, "+
				  "directories=no, "+
				  "status=no, "+
				  "menubar=yes, "+
				  "scrollbars="+scroll_b+","+
				  "resizable=yes,"+
				  "top=100,"+
				  "left=130,"+
				  "width="+ancho+","+
				  "height="+alto+"");
	var w=window.open(pagina,nom_ventana,opciones);
}

//tabla, compara,valores,traer,padre,hijo 
function crea_combo(tabla,compara,valores,traer,padre,hijo){ 
	zhocked.connect("include/ajax_combo3.php", "GET", "tabla="+tabla+"&compara="+compara+"&valores="+valores+"&traer="+traer+"&hijo="+hijo, fnWhenDone);
}

function transformar_monto(campo){
	while(campo.indexOf(".",0) != -1){
		campo = campo.replace('.','');
	}
	while(campo.indexOf(",",0) != -1){
		campo = campo.replace(',','.');
	}
	return campo;
}

function dar_formato_moneda(fld) {
	var bandera=0;
	var num_dec=0;
	var comas=0;
	var comas2=0;
	var campo='';
	var aux_entero=0;
	var parte_entera='';
	var num_max_dec=2;
    var sep_dec = '.';
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789.';
    var aux = aux2 = '';
	var negativo=false;
	
	if(fld.value == ''){
		fld.value = 0;	
	}
	
  	if(fld.value.charAt(0)=='-'){
		positivo=fld.value.substr(1,fld.value.length);
		negativo=true;
		fld.value=positivo;
	}
	
	for(i=0;i<fld.value.length;i++){
		if(fld.value.charAt(i)==',')
			comas2=comas2+1;
	}

	if(comas2>0){		
		campo_split=fld.value.split(',');
		for(i=0;i<=comas2;i++){
			campo+=campo_split[i];
		}
	}else
		campo=fld.value;
			
	if((campo).indexOf('.')!= -1)
		bandera=1;
	
	cadena=campo.split('.');	
	
	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;

	if(cadena[0].length%3==0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);
				
	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}
		
		campo_final=parte_entera;
	}
	else{
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;
		
		for(i=0;i<len2;i++){
			num_dec++;
		}
		
		if(cadena[1]!=undefined){
			campo_final=(parte_entera+','+cadena[1]);
		}else{
			campo_final=(parte_entera+',');
		}
	}
	num_ceros = 2 - num_dec;
	if(num_ceros == 2)
		campo_final+=',';
	for(z=0; z<num_ceros; z++)
		campo_final+='0';

	if(negativo)
		fld.value="-"+campo_final;
	else
		fld.value=campo_final;
}

function dar_formato_moneda2(val) {
	val = val.toString();
	var bandera=0;
	var num_dec=0;
	var comas=0;
	var comas2=0;
	var campo='';
	var aux_entero=0;
	var parte_entera='';
	var num_max_dec=2;
    var sep_dec = '.';
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789.';
    var aux = aux2 = '';
	var negativo=false;
	
  	if(val.charAt(0)=='-'){
		positivo=val.substr(1,val.length);
		negativo=true;
		val=positivo;
	}
	
	for(i=0;i<val.length;i++){
		if(val.charAt(i)==',')
			comas2=comas2+1;
	}

	if(comas2>0){		
		campo_split=val.split(',');
		for(i=0;i<=comas2;i++){
			campo+=campo_split[i];
		}
	}else
		campo=val;
			
	if((campo).indexOf('.')!= -1)
		bandera=1;
	
	cadena=campo.split('.');
	
	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;

	if(cadena[0].length%3==0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);
				
	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
			parte_entera+='.';
			}
		}
		
		campo_final=parte_entera;
	}
	else{
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}
		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;
		
		for(i=0;i<len2;i++){
			num_dec++;
		}
		
		if(cadena[1]!=undefined)
			campo_final=(parte_entera+','+cadena[1]);
		else
			campo_final=(parte_entera+',');
	}
	num_ceros = 2 - num_dec;
	if(num_ceros == 2)
		campo_final+=',';
	for(z=0; z<num_ceros; z++)
		campo_final+='0';
		
	if(negativo)
		val="-"+campo_final;
	else
		val=campo_final;

	return val;
}

// Mascara para la hora
function vHora(f,e){ 
	if(navigator.appName != "Microsoft Internet Explorer")
		var whichCode = e.which;
	else
		var whichCode = e.keyCode;	

	if (f.value.length < 5)
		if ((whichCode >= 48) && (whichCode <= 57)) {
			if (f.value.length == 2) {
				f.value = f.value + ":";
			}
		}else
			window.event.returnValue = false;
	else{
		if (f.value.length >= 5) 
			if ((whichCode == 65) || (whichCode == 97) || (whichCode == 80) || (whichCode == 112)) {
				var l = "";
				if ((whichCode == 65) || (whichCode == 97))
					l = "a";
				if ((whichCode == 80) || (whichCode == 112))
					l = "p";
				
				f.value = f.value + l + ".m";
			}
		window.event.returnValue = false;
	}
}

function is_numeric(valor){
	var strCheck = "0123456789";
	if(valor == ''){
		alert("Debe ingresar un valor numérico!");
		return false;
	}
	
	if(strCheck != ''){
		for (var x=0; x < valor.length; x++) {
		  	if (strCheck.indexOf(valor.charAt(x)) == -1){
			  	alert("Debe ingresar un valor numérico!");
			  	return false;
		  	}
		}
	}
	
	return true;
}

function validar_montos(valor){
	var monto = valor;

	if(monto == '') return false;
	
	var strCheck = "0123456789,.";
	for (var x=0; x < monto.length; x++) {
	  	if (strCheck.indexOf(monto.charAt(x)) == -1){
		  	return false;
	  	}
	}

	if(monto.indexOf(",",0) != -1){
		monto = monto.split(',');
		monto = monto[0];
	}
	if(monto.indexOf(".",0) != -1){
		monto = monto.split('.');
		ln = monto.length;
		if(monto[0].length > 3){
			return false;
		}
		for(var i=1; i< ln; i++){
			if(monto[i].length != 3){
				return false;
			}
		}
	}

	return true;
}

function show_hidden(id){
	 var objeto = document.getElementById(id).style.display;
	 document.getElementById(id).style.display = (objeto == 'none' ? '' : 'none');
}

function val_clave(form){
	if(form.pas.value != form.con.value){
		show_hidden('help_con');
		return false;
	}
	return true;
}

function drop(cadena, msj){
	if(confirm(msj)){
		document.getElementById('acc').value = '';
		parent.location = cadena+"&acc=d";
	}
}

function edit(cadena){
	if(document.getElementById('acc'))
		document.getElementById('acc').value = '';
	parent.location = cadena+"&acc=e";	
}

function agree(cadena){
	parent.location = cadena+"&acc=agregar";
}

var no_submit=false;
function empty(fx){
	for (i = 0; i < fx.elements.length; i++) {		
		if(fx.elements[i].type != "hidden"){
			if(fx.elements[i].type != "checkbox")
				document.getElementById('help_'+fx.elements[i].name).style.display = "none";
			fx.elements[i].style.backgroundColor = "#EFF4F5";
			if ((fx.elements[i].type == "text" ||
				fx.elements[i].type == "password" ||
				fx.elements[i].type == "textarea" ||
				fx.elements[i].type == "file")) {
	
				fx.elements[i].value = "";
			}else{
				if (fx.elements[i].type == "select-one" || fx.elements[i].type == "select-multiple") {
					fx.elements[i].value = "x999";
				}
				else
				if (fx.elements[i].type == "radio" || fx.elements[i].type == "checkbox") 
					fx.elements[i].checked = false;
			}
		}
	}
	no_submit=false;
}

function vURL(url){
	var url_p  = url.value;
	var url_id = url.id;

	if(url_p != '') {
		if(url_p.indexOf('/') != -1) {
			var prot = url_p.split('/');	
			if((prot[0]=='http:') || (prot[0]=='https:')) {
				var punto=0;
				for(i=0;i<=prot[2].length;i++) {
					if(prot[2].substring(i,i+1).indexOf('.') != -1)
						++punto;
				}
				if(punto>=2) {
					return true;
				}else{
					show_hidden('help_'+url_id);
					url_p.style.backgroundColor = "#FEEEE6";
					url_p.focus();
					return false;
				}
			}else{
				show_hidden('help_'+url_id);
				url_p.style.backgroundColor = "#FEEEE6";
				url_p.focus();
				return false;
			}
		}else{
			show_hidden('help_'+url_id);
			url_p.style.backgroundColor = "#FEEEE6";
			url_p.focus();
			return false;
		}
	}else{
		show_hidden('help_'+url_id);
		url_p.style.backgroundColor = "#FEEEE6";
		url_p.focus();
		return false;
	}
}

function vExt(file, ext){
	var f   = file.toLowerCase();
	var enc = true;
	var ext = ext.split(",");

	for(var i=0; i<ext.length; i++){
		if(f.lastIndexOf(ext[i])==-1){
			enc = false;
		}else{
			enc = true;
			break;
		}
	}
	return enc;	
}

function reversar_monto(fld) {
	var bandera=0;
	var num_dec=0;
	var comas=0;
	var comas2=0;
	var campo='';
	var aux_entero=0;
	var parte_entera='';
	var num_max_dec=2;
    var sep_dec = '.';
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789.';
    var aux = aux2 = '';
	
	for(i=0;i<fld.value.length;i++){
		if(fld.value.charAt(i)==',')
			comas2=comas2+1;
	}

	if(comas2>0){		
		campo_split=fld.value.split(',');
		for(i=0;i<=comas2;i++){
			campo+=campo_split[i];
		}
	}else
		campo=fld.value;
			
	if((campo).indexOf('.')!= -1)
		bandera=1;
	
	cadena=campo.split('.');	
	
	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;

	if(cadena[0].length%3==0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);
				
	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}
		campo_final=parte_entera;
	}
	else{
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';
			
		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
			}
		}

		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;
		
		for(i=0;i<len2;i++){
			num_dec++;
		}
		
		if(cadena[1]!=undefined)
			campo_final=(parte_entera+','+cadena[1]);
		else
			campo_final=(parte_entera+',');
	}
	
	fld.value=campo_final;
}

function val_field(valor, tipo){
	if(tipo != '' && tipo != undefined){
		if(valor.value != '' && valor.value != undefined){
			switch (tipo) {
				case "t1": //numeros
					var strCheck = "0123456789";
					break;
				case "t2": //letras
					var strCheck = "AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ ";
					break;
				case "t3": //telefono con ext
					var strCheck = "0123456789-ext";
					break;
				case "t4": //enteros y decimales
					var strCheck = "0123456789,.";
					break;
				case "t5": //miles
					var strCheck = "0123456789.";
					break;
				case "t6": //letras y numeros con punto
					var strCheck = "AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ. 0123456789";
					break;
				case "t7": //correo
					var strCheck = "AaBbCcDdEeFfGgHhIiJjKkLlNnMmOoPpQqRrSsTtUuVvWwXxYyZz.@0123456789";
					break;
				case "t8": //hora
					var strCheck = "0123456789:";
					break;
				case "t9": //letras y numeros sin punto
					var strCheck = "AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ 0123456789";
					break;
				case "t10": //numeros y guion
					var strCheck = "0123456789-";
					break;
				case "t11": //tipo url
					var strCheck = "0123456789-";
					break;
				case "t12": //password y login
					var strCheck = "AaBbCcDdEeFfGgHhIiJjKkLlNnMmOoPpQqRrSsTtUuVvWwXxYyZz.@0123456789[]*{}#$%&=|!<>";
					break;
				case "t13": //tipo url
					var strCheck = "0123456789- ";
					break;
				case "t14":
			    	var strCheck = '0123456789,.-';
					break;
			}

			if(strCheck != ''){
				for (var x=0; x < valor.value.length; x++) {
				  if (strCheck.indexOf(valor.value.charAt(x)) == -1){
					  return false;
				  }
				}
			}
		}else return false;
	}
	
	return true;
}

//onKeyPress="return(bloquear_campo(this,event))"
function bloquear_campo(fld,e) {
    var aux = aux2 = '';
	var i = j = 0;

    var whichCode = (window.Event) ? e.which : e.keyCode;
    return false; 	// no es una tecla valida
}

function separafecha(fecha){
	var vectorfecha = new Array(3);
	
	dd = fecha.substring(0,2);
	mm = fecha.substring(3,5);
	aa = fecha.substring(6,10);
	vectorfecha[0]=dd;
	vectorfecha[1]=mm;
	vectorfecha[2]=aa;

	return vectorfecha;	
}

function compararfecha(fi, ff){
	var inicio=separafecha(fi);
	var final=separafecha(ff);
	
	if(inicio[2]<final[2])
		return true;
	if(inicio[2]==final[2] && inicio[1]<final[1])
		return true;
	if(inicio[2]==final[2] && inicio[1]==final[1] && inicio[0]<final[0])
		return true;
	if(inicio[2]==final[2] && inicio[1]==final[1] && inicio[0]==final[0])
		return true;

	return false;
}

function compararhora(hi, hf, iampm, fampm){
	var inicio=hi.split(":");
	var final =hf.split(":");
	
	if(iampm=="AM" && fampm=="PM"){
		return true;
	}
	
	if(iampm == fampm){
		if(inicio[1]<final[1])
			return true;

		if(inicio[1]==final[1] && inicio[0]<final[0])
			return true;
		
		if(inicio[1]==final[1] && inicio[0]==final[0])
			if(iampm=="AM" && fampm=="PM"){
				return true;
			}
	}

	return false;
}

//onKeyDown="return max_len(this, event, 100)"
function max_len(fld, e, tam){
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return false; 						// Enter
	if (whichCode == 8) return true; 							// Enter
	if (whichCode == 0) return true; 							// Tab

	if(fld.value.length > tam-1){
		return false;
	}
}

function val_email(varEmail){
	var email = varEmail;
	
	email = trimString(email.toString());
	var longitud = email.length;
	
	// obtengo la posici&oacute;n de la @ y la cadena anterior y posterior
	var pos_arroba = email.indexOf("@");
	
	if(pos_arroba < 1)
		return false;

	var antes_arroba = email.substring(0,pos_arroba);
	var despues_arroba = email.substring(pos_arroba+1,longitud);
	
	// despues de la @ no puede haber otra y tiene que haber un . por lo menos
	if(despues_arroba.indexOf("@") != -1) 
		return false;
		
	var pos_punto = despues_arroba.indexOf(".");
	
	if(pos_punto < 1) 
		return false;
		
	if (++pos_punto==despues_arroba.length) 
		return false;

	return true;      
}

function val_telefono(campo, tam, nombre){
    var er_fh = /^([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])$/;
	var tlf = document.getElementById(campo);	
	if(tlf.value.length < tam && tlf.value != ''){
		alert("Por favor, verifique el número de "+nombre);
		tlf.focus();
		return false;
	}
	if(tlf.value != ''){
		if ( !(er_fh.test( tlf.value )) ) { 
			alert("Por favor, verifique el número de "+nombre);
			tlf.focus();
			return false;
		}
	}
	return true;
}

function val_hora(hora, titulo){
	var er_fh = /^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12)\:([0-5]0|[0-5][1-9])$/;
	if( hora.value == "" ){
		alert("Introduzca la hora "+titulo+". Ingresela el el formato: hh:mm");
		hora.focus();
		return false;
	}
	if ( !(er_fh.test( hora.value )) ) { 
		alert("La Hora "+titulo+" no es válido. Ingresela el el formato: hh:mm");
		hora.focus();
		return false;
	}
	
	return true;
}

function to_mayus(valor){
	valor = valor.replace("ñ","Ñ");
	valor = valor.replace("á","Á");
	valor = valor.replace("é","É");
	valor = valor.replace("í","Í");
	valor = valor.replace("ó","Ó");
	valor = valor.replace("ú","Ú");

	return valor;
}

function quitar_espacios(texto){
	var sCadenaSinBlancos = "";
	var esp = 0;
	for (var x=0; x < texto.length; x++) {
	  if (texto.charAt(x) != " "){
		sCadenaSinBlancos += texto.charAt(x);
		esp = 0;
	  }else{
		esp++;
	  	if(esp == 1){			
		  	sCadenaSinBlancos += " ";
		}		
	  }
	}

	return sCadenaSinBlancos;
}

function confirmar_salir(){
	if (confirm("Está seguro de cerrar la sesión actual?")){
		parent.location='index.php?logout=true';
	}
}

function enviar_datos(fx){
	if(validar(fx)){
		return true;
	} 
	return false;
}

function add_evento(id){
	var obj = document.getElementById('category'+id);
	if(obj.options[obj.selectedIndex].value == 'x999'){
		alert('Por favor, seleccione la categoria con la que desea participar');
	}else{
		if($('#check_terminos').attr('checked')){
			document.getElementById('frm_evento'+id).submit();
		}else alert('Debe aceptar los Terminos y Condiciones para paraticipar en el Evento.');
	}
}

function add_evento2(id){
	if($('#check_terminos').attr('checked')){
		document.getElementById('frm_evento'+id).submit();
	}else alert('Debe aceptar los Terminos y Condiciones para paraticipar en el Evento.');
}

function add_checkout(id){
	document.getElementById('frm_checkout'+id).submit();
}

var ventanaPopup = null;
function showPopWin(url, title, width, height, returnFunc) {
	if (window.showModalDialog) { // Si estamos en Internet Explorer
		var args = "dialogWidth:" + width + "px;dialogHeight:" + height + "px";
		window.showModalDialog(url, "_blank", args);
	} else { // Si estamos en cualquier otro navegador
		var args = "width=" + width + ",height=" + height;
		ventanaPopup = window.open(url, "_blank", args);
	}
}

function e_pago(id_evento){
	showPopWin('/e_pago/?id='+id_evento+'','win_epago','650','500');
}

