var hayerrores=false;
var semaforo=false;
var mirocaptcha=false;

//VERIFICAR EL FORMULARIO ENTERO
function verificaform(){
	hayerrores=false;
	semaforo=false;
	document.form1.nombre.focus();
	document.form1.email.focus();
	document.form1.telefono.focus();
	document.form1.password.focus();
	document.form1.password2.focus();
	document.form1.captcha.focus();
	document.form1.captcha.blur();
	setTimeout("errorono();", 500);
	return false;
}

function errorono(){
	if ((semaforo==false) && (hayerrores==true)){
			alert("Revise los campos marcados en rojo.");
			return false;
	}else{
		if (semaforo){
			if (hayerrores){
				alert("Revise los campos marcados en rojo.");
				return false;
			}else{
				document.form1.submit();
				return true;
			}
		}else{
			setTimeout("errorono();", 500);
		}
	}
}

//LA USAMOS PARA VERIFICAR EL TELEFONO
function verificarnumero(f, divi, div, minc,ponrok){
	if((f.value.length < minc) && (f.value.match(/[^0-9]/))){
    f.style.borderColor="#FF0000";
	WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
	WriteLayer(div,null,'Solo números y minimo '+minc+' números');
	hayerrores=true;
  }else{
    if(f.value.length < minc){
		f.style.borderColor="#FF0000";
		WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
		WriteLayer(div,null,'Minimo '+minc+' números');
		hayerrores=true;
	}else{
		 if(f.value.match(/[^0-9]/)){
			f.style.borderColor="#FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'utilice solo números');
			hayerrores=true;
		}else{
			if (ponrok == 'si'){
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
				WriteLayer(div,null,'<br>');
			}else{
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'');
				WriteLayer(div,null,'<br>');	
			}
		}
	}
  }
}

//LA USAMOS PARA VERIFICAR TODOS LOS INPUT DE TEXTO
function verificar(f, divi, div, minc,ponrok){
  if((f.value.length < minc) && (f.value.match(/[^a-z0-9A-ZñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙ.,:\ ]/))){
	WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
	f.style.borderColor="#FF0000";
	WriteLayer(div,null,'No use caracteres especiales y mínimo '+minc+' caracteres.');
	hayerrores=true;
  }else{
    if(f.value.length < minc){
		f.style.borderColor="#FF0000";
		WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
		WriteLayer(div,null,'Mínimo '+minc+' caracteres');
		hayerrores=true;
	}else{
		 if(f.value.match(/[^a-z0-9A-ZñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙ.,:\ ]/)){
			f.style.borderColor="#FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'No caracteres especiales');
			hayerrores=true;
		}else{
			if (ponrok == 'si'){
				f.value=f.value.replace(/^\s+/g,'');
				f.value=f.value.replace(/\s+$/g,'');
				f.value=f.value.replace(/ +/g,' ');
				if (f.value.length < minc){
					f.style.borderColor="#FF0000";
					WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
					WriteLayer(div,null,'Mínimo '+minc+' caracteres');
					hayerrores=true;
				}else{
					f.style.borderColor="#7f9db9";
					WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
					WriteLayer(div,null,'<br>');
				}
			}else{
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'');
				WriteLayer(div,null,'<br>');	
			}
		}
	}
  }
}

//FUNCION PARA VERIFICAR LA CORRECTITUD Y COINCIDENCIA DE LOS PASSWORDS
function coincidirPass(f,f2,divi,div,divi2,div2,minc,mirocoinciden){
  if((f.value.length < minc) && (f.value.match(/[^a-z0-9A-ZñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙ]/))){
    f.style.borderColor="#FF0000";
	WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
	WriteLayer(div,null,'No use caracteres especiales y minimo '+minc+' caracteres.');
	hayerrores=true;
  }else{
    if(f.value.length < minc){
		f.style.borderColor="#FF0000";
		WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
		WriteLayer(div,null,'Minimo '+minc+' caracteres.');
		hayerrores=true;
	}else{
		 if(f.value.match(/[^a-z0-9A-ZñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙ]/)){
			f.style.borderColor="#FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'No use caracteres especiales.');
			hayerrores=true;
		}else{
			if (mirocoinciden == 'si'){
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
				WriteLayer(div,null,'<br>');
			}else{
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'');
				WriteLayer(div,null,'<br>');			
			}
			if ((f2.value.length >= minc) && (mirocoinciden == "si")){
				if (f.value == f2.value){
					f2.style.borderColor="#7f9db9";
					WriteLayer(divi2,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
					WriteLayer(div2,null,'<br>');
				}else{
					if (divi == "divpassi"){
						f2.style.borderColor="#FF0000";
						WriteLayer(divi2,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
						WriteLayer(div2,null,'Las contraseñas no son iguales');
					}else{
						f.style.borderColor="#FF0000";
						WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
						WriteLayer(div,null,'Las contraseñas no son iguales');
					}
					hayerrores=true;
				}
			}
		}
	}
  }
}

function validarEmail(valor,divi,div) {
  if (valor.value.match(/^(\w+[\.\-])*\w+@(\w+[\.\-])*\w+\.[a-z]{2,4}$/i) && (valor.value.length <= 70)){
  			valor.style.borderColor="#7f9db9";
			WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'<br>');
  } else {
  			valor.style.borderColor="#FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'La dirección de e-mail no es válida');
			hayerrores=true;
  }
 }
 
function vcaptcha(esto,divi,div){
	if (mirocaptcha ==false){
		mirocaptcha=true;
		var ajax = new ajaxFunction();
		
		ajax.onreadystatechange=function(){
			if(ajax.readyState==4) {
				if(ajax.responseText=='ok'){
					esto.style.borderColor="#7f9db9";
					WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
					WriteLayer(div,null,'<br>');
				}else{
					if(ajax.responseText=='NoSession'){
						esto.style.borderColor="#FF0000";
						WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
						WriteLayer(div,null,'Debe bajar la seguridad de su navegador.');
						hayerrores=true;
						alert("Debe bajar la seguridad de su navegador.");
					}else{
						esto.style.borderColor="#FF0000";
						WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
						WriteLayer(div,null,'No es el texto de la imagen');
						hayerrores=true;
					}
				}
				mirocaptcha=false;
				semaforo=true;
			}
		}
		
		ajax.open("GET","/usuarios/includes/validarcaptchau.php?captcha="+esto.value+"&tipo="+tipocaptcha,true);
		ajax.send(null);
	}
}
 
function ajaxFunction()
  { var xmlHttp;
  try { xmlHttp=new XMLHttpRequest();return xmlHttp; }
  catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");return xmlHttp; }
  catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");return xmlHttp; }
  catch (e) { alert("Your browser does not support AJAX!");return false; }
}}}

function WriteLayer(ID,parentID,sText) {
 if (document.layers) {
   var oLayer;
   if(parentID){
     oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
   }else{
     oLayer = document.layers[ID].document;
   }
   oLayer.open();
   oLayer.write(sText);
   oLayer.close();
 }
 else if (parseInt(navigator.appVersion)>=5&&navigator.
appName=="Netscape") {
   document.getElementById(ID).innerHTML = sText;
 }
 else if (document.all) document.all[ID].innerHTML = sText
}

function escribircaptcha(){
	dv=new Date();
	document.write('<img src="captchau.php?text='+dv.getTime()+'&tipo='+tipocaptcha+'" alt="captcha" width="100" height="30" style="margin-bottom:3px;" /><br />');
}

//precarga de imagenes
imagenok = new Image(); imagenok.src = "/imagenes/register-error.gif";
imagenfail = new Image(); imagenfail.src = "/imagenes/register-success.gif";
