var hayerrores=false;
var semaforo=false;
var mirocaptcha=false;
//VERIFICAR EL FORMULARIO ENTERO
 
function verificaform(){
var a=0;
	hayerrores=false;
	semaforo=false;
	
	document.contacto.nombre.focus();
	document.contacto.email.focus();
	document.contacto.asunto.focus();
	document.contacto.asunto.blur();
	document.contacto.texto.focus();
	document.contacto.captcha.focus();
	document.contacto.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.contacto.submit();
				return true;
			}
		}else{
			setTimeout("errorono();", 500);
		}
	}
}

//VALIDAR EMAIL
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","validarcaptcha.php?captcha="+esto.value+"&tipo=b",true);
		ajax.send(null);
	}
}
 
//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>');	
			}
		}
	}
  }
}
 
//verificar asunto
function vasunto(valor,divi,div,span) {
	if (valor.value == 1){
			document.getElementById(span).style.border="1px solid #FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'Debe seleccionar un asunto.');
			hayerrores=true;
	}else{
			document.getElementById(span).style.border="0px solid #7f9db9";
			WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: middle;">');
			WriteLayer(div,null,'<br>');
	}
}

//LA USAMOS PARA VERIFICAR LA CAJA DE TEXTO DE LA DESCRIPCON
function verificarcaja(f, divi, div, minc,ponrok){
  if((longitudtextarea(f.value) < minc) && (f.value.match(/[^a-z0-9A-ZñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙ.,:;ºª*#&)(€$@%"'=?¿¡!\/\+\-\r\n\ ]/))){
	WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: top;">');
	f.style.borderColor="#FF0000";
	WriteLayer(div,null,'No use caracteres especiales y minimo '+minc+' caracteres.');
	hayerrores=true;
  }else{
    if(longitudtextarea(f.value) < minc){
		f.style.borderColor="#FF0000";
		WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: top;">');
		WriteLayer(div,null,'Minimo '+minc+' caracteres.');
		hayerrores=true;
	}else{
		if(f.value.match(/[^a-zA-Z!-;ñÑáéíóúàèìòùÜüÁÉÍÓÚÀÈÌÒÙºª€@=?¿¡ \r\n]/)){
			f.style.borderColor="#FF0000";
			WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: top;">');
			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(longitudtextarea(f.value) < minc){
					f.style.borderColor="#FF0000";
					WriteLayer(divi,null,'<img src="/imagenes/register-error.gif" style="vertical-align: top;">');
					WriteLayer(div,null,'Minimo '+minc+' caracteres.');
					hayerrores=true;
				}else{
					f.style.borderColor="#7f9db9";
					WriteLayer(divi,null,'<img src="/imagenes/register-success.gif" style="vertical-align: top;">');
					WriteLayer(div,null,'<br>');
				}
			}else{
				f.style.borderColor="#7f9db9";
				WriteLayer(divi,null,'');
				WriteLayer(div,null,'<br>');	
			
			}
		}
	}
  }
}
 
function textareaf(f,divv,numero) {
	var numero2,arrayaux;
	arrayaux = f.value;
	pat = new RegExp(String.fromCharCode(13),"g")//usado en IE
	pat2 = new RegExp(String.fromCharCode(10),"g")//usado por IE y FX
	arrayaux = arrayaux.replace(pat, "");
	arrayaux = arrayaux.replace(pat2, "a");
	numero2=numero-arrayaux.length;
	if (numero2 < 0){
		f.value=f.value.substring(0,numero);
		numero2=0;
	}
	WriteLayer(divv,null,numero2);
}

function longitudtextarea(contenido) {
	var arrayaux;
	arrayaux = contenido;
	pat = new RegExp(String.fromCharCode(13),"g")//usado en IE
	pat2 = new RegExp(String.fromCharCode(10),"g")//usado por IE y FX
	arrayaux = arrayaux.replace(pat, "");
	arrayaux = arrayaux.replace(pat2, "a");
	return arrayaux.length;
}

function escribircar(){
	document.write('<div class="letrapeq">Quedan <span id="divcaract">600</span> caracteres.</div>');
}

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="captcha.php?text='+dv.getTime()+'&tipo=b" 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";
