		/* Variable del validador*/

	var valid;


	function valirdarForm(form)
	{	
		if (validar_sesion() ) {
			
			valid = new Validation(form, {immediate : false, 
										  onSubmit:false, 
										  onFormValidate : grabar,
										  focusOnError: true
										  
										  
										  });
			var result = valid.validate();
	
		}
	}					
	
	function valirdarFormSinRegistracion(form)
	{	
			valid = new Validation(form, {immediate : false, 
										  onSubmit:false, 
										  onFormValidate : grabar,
										  focusOnError: true
										  });
			
			Validation.add('validate-existeusuario', 'El usuario ingresado ya está registrado', 			
			function(v) {
					var usuario = document.getElementById(form).usuario.value;									
					var url = 'validar_exiteUsuario.php?valor=' + usuario;
					var existe = "N";
					new Ajax.Request(url, {
									method: 'get',
									asynchronous:  	false,
					  onSuccess: function(transport) {	existe = transport.responseText;}
									 } );																					  									
						if (trim(existe) == "N"){
							return true ;
						}else{
							return false;
						}
					}
				
			);


			var result = valid.validate();
	}					
	
	
	function valirdarRegistracion(form)
	{	
			
		valid = new Validation(form, {immediate : false, 
							          onSubmit:false, 
									  onFormValidate : grabar,
									  focusOnError: true});

	
//		if (esalta == "S") {
			
			
			Validation.add('validate-captcha', 'El código de verificación ingresado no coincide', function(v) {
								var ver_cod = document.getElementById(form).verificacionCodigo.value;
								var url = 'miembro.validar.captcha.php?verificacionCodigo=' + ver_cod;
								var valido = "0";
								new Ajax.Request(url, {
  												method: 'get',
												asynchronous:  	false,
								  onSuccess: function(transport) {	existe = transport.responseText;}
												 } );																					  									
									if (trim(existe) == "1"){
										return true ;
									}else{
     									return false;
									}
								}
							
						);
			
			Validation.add('validate-existeemail', 'El mail ingresado ya está registrado', function(v) {
								var id_usuario = document.getElementById(form).idreg.value;
								var url = 'validar_existencia.php?campo=email&id_usuario='+ id_usuario +'&valor=' + v;
								var existe = "N";
								new Ajax.Request(url, {
  												method: 'get',
												asynchronous:  	false,
								  onSuccess: function(transport) {	existe = transport.responseText;}
												 } );																					  									
									if (trim(existe) == "N"){
										return true ;
									}else{
     									return false;
									}
								}
							
						);
			
			Validation.add('validate-existeusuario', 'El usuario ingresado ya está registrado', function(v) {
					var id_usuario = document.getElementById(form).idreg.value;									  
					var url = 'validar_existencia.php?campo=usuario&id_usuario='+ id_usuario +'&valor=' + v;
					var existe = "N";
					new Ajax.Request(url, {
									method: 'get',
									asynchronous:  	false,
					  onSuccess: function(transport) {	existe = transport.responseText;}
									 } );																					  									
						if (trim(existe) == "N"){
							return true ;
						}else{
							return false;
						}
					}
				
			);

		//}

		var result = valid.validate();
	
		
	}	
	
	

	
	
	function limpiar(idForm)
	{
		

			var form = document.getElementById(idForm);
			
			for(i=0; i<form.elements.length; i++){
	
				switch (form.elements[i].type )
				{
					case "textarea":
					case "text":
						form.elements[i].value = "";
						break;
					case "checkbox":
						form.elements[i].checked = false;
						break;
	
					case "select-one":
						form.elements[i].selectedIndex = -1;
						break;
	
					}
			}
			
			
			try{
				valid.reset();
				} catch (e) {}

	}	
	

	
	function trim(str, chars) {
 	   return ltrim(rtrim(str, chars), chars);
	}

	function ltrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	
	function rtrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}
	
	
	function procesando(target) {
		
		document.getElementById(target).innerHTML = "<img style='margin-left:20px' src='images/spinner.gif' alt='procesando' title='procesando' /> Procesando...";
			
	}

	function validar_sesion() {


		var url = 'validar_sesion.php';
					var expiro = "N";
					new Ajax.Request(url, {
									method: 'get',
									asynchronous:  	false,
					  onSuccess: function(transport) {	expiro = transport.responseText;}
									 } );																					  									
						if (trim(expiro) == "expiro"){
							alert('Su sesión ha expirado');
							document.location.href='index.php';
							return false ;
						}else{
							return true;
						}


}	


function verificar(f){ 

	  if(f.value.match(/[^a-záéíóúñÑ\ ]/)){ 

		f.value=f.value.replace(/[^a-záéíóúñÑ\ ]/gi,"") 

	  } 

	f.value = f.value.toLowerCase();

} 

//Permite solo el ingreso de números

function numero(f){ 

  if(f.value.match(/[^0-9]/))

	f.value=f.value.replace(/[^0-9]/gi,"") 

}



