/*ENVIO*/
function ENVIAR_FOMULARIO_AJAX()
{
		var preloader;
		preloader 	= document.getElementById('ENVIADO_MSG');
		
		var mail		= document.getElementById('correo').value;
		var nombre		= document.getElementById('nombre').value;
		var comentario	= document.getElementById('comentario').value;
		
		ajax=NuevoAjax();
		ajax.open("POST", "ENVIO_MAIL.php",true);
		ajax.onreadystatechange=function(){
			if(ajax.readyState==1)
			{
				preloader.innerHTML = "<div style='background:#FFFFFF'><span class='texto'><center><img src='img/ICONS/loading.gif' /><br />cargando</center></span></div>";
			}else if(ajax.readyState==4){
				if(ajax.status==200){
					if(ajax.responseText != "OK")
					{
						mail="";
						nombre="";
						comentario="";
						preloader.innerHTML = "<div style='border:1px dashed #666666'><span class='texto'><strong>Mensaje enviado con exito!!</strog></span></div>";
						document.getElementById('BTN_seguir').value="Enviar";
						document.getElementById('BTN_seguir').disabled="";
						
					}
					else
					{
						preloader.innerHTML = 'error';

					}
					
				}else if(ajax.status==404){
					preloader.innerHTML = "La página no existe";
				}else{
					preloader.innerHTML = "Error:".ajax.status;
				}
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send("mail="+mail+"&nombre="+nombre+"&comentario="+comentario)
}
/*VALIDACIONES*/
	function VALIDAR_ENVIO(Form)
	{
		var Form = Form;
		for(j=0;j<Form.elements.length;j++)
		{
			var Element = Form.elements[j];
			if(Element.type != undefined)
			{
				/*identificamos la alerta especifica de cada elemento*/
					var Alerta=Element.getAttribute("alerta");
					if(Alerta == undefined){Alerta="CAMPO";}
				/*llamamos las funciones de validacion correspondientes*/
					if(validar_requeridos(Element,Alerta)){return;}
					if(validar_tipo_archivo(Element,Alerta)){return;}
					if(validar_correo(Element,Alerta)){return;}
					if(validar_rut(Element,Alerta)){return;}
			}
		}
		document.getElementById('BTN_seguir').value="ENVIANDO...";
		document.getElementById('BTN_seguir').disabled="disabled";
		ENVIAR_FOMULARIO_AJAX();
		//Form.submit();
	}
/*VALIDAR CUALES SON OBLIGATORIOS*/
	function validar_requeridos(Element,Alerta)
	{
		var requerido=Element.getAttribute("requerido");
		if(requerido != undefined)
		{
			if(requerido==1)
			{
				if(Element.value=="")
				{
					alert(Alerta+" ES OBLIGATORIO");
					Element.focus();
					return true;
				}
			}
		}
		return false;
	}
/*VALIDAR TIPOS DE ARCHIVOS A CARGAR*/
	function  validar_tipo_archivo(Element,Alerta)
	{
		if(Element.type == "file")
		{
			var validacion=Element.getAttribute("expresion");
			if(validacion != undefined)
			{
				if(Element.value!="")
				{
					var expre = new RegExp (validacion);
					if(expre.test(Element.value)==false) 
					{
						alert(Alerta+" ES INCORRECTO");
						Element.value="";
						Element.focus();
						return true;
					}
				}
			}
		}
		return false;
	}
/*VALIDAR CORREO*/
	function  validar_correo(Element,Alerta)
	{
		var requerido=Element.getAttribute("correo");
		if(requerido != undefined)
		{
			if(requerido==1)
			{
				if(validaMail(Element)){return true;}else{return false;}
			}
		}
		return false
	}
	/*var MAIL = validaMail(window.document.getElementById('email'));if(MAIL==1){return;}*/
	function validaMail(Element)
	{
		var correo = Element.value;
		if (correo == "" || correo == "undefined") { return 0; }
		var listcorreo = correo.split(";");
		var campo = "";
		for (i=0; i < listcorreo.length; i++) 
		{
			campo = listcorreo[i];
			if(campo != "")
			{
				if ( campo.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig) ) 
				{ 
					alert("El correo electronico "+campo+" no es valido. \n\n Debe escribirlo de esta forma: nombre@servidor.dominio");
					Element.focus();
					Element.select();
					return true;
				}
			}
		}
		return false;
	}
/*SOLO NUMEROS*/
	function solonumeros(evento)
	{
	//	alert("validar solonumeros");
	  //ejemplo <input type="text" onkeypress="return solonumeros(event)" />
	  // key = 35 (Fin)
	  // Key = 36 (Inicio)
	  // Key = 46 (Supr)  
	  
	  var key = evento.keyCode ? evento.keyCode : evento.which;
	  if (key>32){
	   if(key>=48 && key<= 57 || key==46 || key==35 || key==36){
		return
	   }else{
		return false;
	  }
	 }
	}
/*VALIDAR RUT CON MUDULO 11*/
	function validar_rut(Element,Alerta)
	{	
		var requerido=Element.getAttribute("rut");
		if(requerido != undefined)
		{
			if(requerido==1)
			{
				var tmpstr 	= "";
				var texto 	= Element.value;
				for ( i_rut=0; i_rut < texto.length ; i_rut++ )		
					if ( texto.charAt(i_rut) != ' ' && texto.charAt(i_rut) != '.' && texto.charAt(i_rut) != '-' )
						tmpstr = tmpstr + texto.charAt(i_rut);	
				texto = tmpstr;	
				largo = texto.length;	
			
				if ( largo < 2 )	
				{		
					alert("Debe ingresar el rut completo")		
					Element.focus();		
					Element.select();		
					return true;	
				}	
			
				for (i_rut=0; i_rut < largo ; i_rut++ )	
				{			
					if ( texto.charAt(i_rut) !="0" && texto.charAt(i_rut) != "1" && texto.charAt(i_rut) !="2" && texto.charAt(i_rut) != "3" && texto.charAt(i_rut) != "4" && texto.charAt(i_rut) !="5" && texto.charAt(i_rut) != "6" && texto.charAt(i_rut) != "7" && texto.charAt(i_rut) !="8" && texto.charAt(i_rut) != "9" && texto.charAt(i_rut) !="k" && texto.charAt(i_rut) != "K" )
					{			
						alert("R.U.T. Ingresado no valido");			
						Element.focus();			
						Element.select();			
						return true;		
					}	
				}	
			
				var invertido = "";	
				for ( i_rut=(largo-1),j_rut=0; i_rut>=0; i_rut--,j_rut++ )		
					invertido = invertido + texto.charAt(i_rut);	
				var dtexto = "";	
				dtexto = dtexto + invertido.charAt(0);	
				dtexto = dtexto + '-';	
				cnt = 0;	
			
				for ( i_rut=1,j_rut=2; i_rut<largo; i_rut++,j_rut++ )	
				{		
					//alert("i=[" + i + "] j=[" + j +"]" );		
					if ( cnt == 3 )		
					{			
						dtexto = dtexto + '.';			
						j_rut++;			
						dtexto = dtexto + invertido.charAt(i_rut);			
						cnt = 1;		
					}		
					else		
					{				
						dtexto = dtexto + invertido.charAt(i_rut);			
						cnt++;		
					}	
				}	
			
				invertido = "";	
				for ( i_rut=(dtexto.length-1),j_rut=0; i_rut>=0; i_rut--,j_rut++ )		
					invertido = invertido + dtexto.charAt(i_rut);	
			
				Element.value = invertido.toUpperCase()		
			
				//var validador_dig = revisarDigito2(texto,Element);
				/*REVISAR DIGITO 2*/
					var crut = texto;
					largo = crut.length;	
					if ( largo < 2 )	
					{		
						alert("Debe ingresar el rut completo")		
						Element.focus();		
						Element.select();		
						return true;	
					}	
					
					if ( largo > 2 )
					{
						rut = crut.substring(0, largo - 1);	
						var dv = crut.charAt(largo-1);	
					}
					else
					{
						rut = crut.charAt(0);	
						var dv = crut.charAt(largo-1);	
						/*VERIFICADOR*/
							dv = dvr + ""	
							if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
							{		
								alert("Debe ingresar un digito verificador valido");		
								Element.focus();		
								Element.select();		
								return true;	
							}
					}
				
					if ( rut == null || dv == null ){alert(rut+" - "+dv);/*return 0;*/}
				 
					var dvr = '0'	
					suma = 0	
					mul  = 2	
				
					for (i_rut= rut.length -1 ; i_rut >= 0; i_rut--)	
					{	
						suma = suma + rut.charAt(i_rut) * mul		
						if (mul == 7)			
							mul = 2		
						else    			
							mul++	
					}	
					res = suma % 11	
					if (res==1)		
						dvr = 'k'	
					else if (res==0)		
						dvr = '0'	
					else	
					{		
						dvi = 11-res		
						dvr = dvi + ""	
					}
					if ( dvr != dv.toLowerCase() )	
					{		
						alert("EL rut es incorrecto")		
						Element.focus();		
						Element.select();		
						return true;	
					}
					return false;
			}
		}
		return false;	
	}