// JavaScript Document
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }

  return result;
}

function validRequired(formField,fieldLabel)
{
  var result = true;
  
  if (formField.value == "")
  {
    alert('Ingrese los datos solicitados en el campo "' + fieldLabel +'" .');
    formField.focus();
    result = false;
  }
  
  return result;
}

function validEmail(formField,fieldLabel,required)
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
  {
    alert("Ingrese una dirección completa en el formulario. Ejemplo: sunombre@sudominio.com");
    formField.focus();
    result = false;
  }
   
  return result;

}

function validateForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
  if (!validRequired(theForm.Nombre,"Nombre"))
    return false;
														
	 if (!validRequired(theForm.Telefono,"Telefono"))
    return false;				
														
	 if (!validRequired(theForm.Mensaje,"Mensaje"))
    return false;
				
	 if (!validEmail(theForm.Email,"Email",true))
    return false;

  // <--------- End
  
  return true;
}

function ValidaDV(rut1,rut2)
{
  Rut1 = rut1;
  Dv1 = rut2;
  var dvr = '0'
  suma = 0
  mul  = 2 
  for (i= Rut1.length -1 ; i >= 0; i--)
    {
      suma = suma + Rut1.charAt(i) * 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 != Dv1.toLowerCase() )
    { return true; }
  else
    { return false; }
}

function EsNumero(Dato) 
{
  var CadenaNumeros="0123456789";
  var EsteCaracter;
  var Contador = 0;
  for (var i=0; i < Dato.length; i++)  
	{
      EsteCaracter = Dato.substring(i, i+1);
      if (CadenaNumeros.indexOf(EsteCaracter) != -1)
         Contador ++;
  	}
  if (Contador == 0)
	{return (false);}
  if (Contador == Dato.length)
  {
     return(true);
  }
  else
     return(false);
}

function TieneDatos(val)
{if (val=='')
	 return(false);
 else
    return(true);
}

function TieneClave(val){
	if (val==0)
		return(false);
 	else
    	return(true);
}

function validar_login_datos()
{
	rut1 = document.form1.rut.value;
	rut2 = document.form1.verificador.value;
	clave = document.form1.password.value;

	if(TieneDatos(rut1))
	{
		if(EsNumero(rut1))
		{
			if(TieneDatos(rut2))
			{
				   if (!ValidaDV(rut1,rut2))
				   {
						if(TieneClave(clave))
						{
							return(true);
						}
						else
						{
							alert('Por favor, ingrese su clave.');
							document.form1.password.focus();
							return(false);
						}
					}
					else
					{
						alert('Por favor, ingrese un RUT válido.');
						document.form1.rut.focus();
						return(false);
					}
			}
			else
			{
				alert('Por favor, ingrese el dígito verificador.');
				document.form1.verificador.focus();
				return(false);
			}
		}
		else
		{
			alert('Por favor, ingrese valores numericos.');
			document.form1.rut.focus();
			return(false);
		}
	}
	else
	{
		alert('Por favor, ingrese su Rut.');
		document.form1.rut.focus();
		return(false);
	}
}

function conf_login_datos()
{
	if(validar_login_datos())
	{
		document.form1.submit();
	}
}

function validar_cambio_datos()
{
	rut1 = document.form1.rut.value;
	rut2 = document.form1.verificador.value;
	clave = document.form1.password.value;
	clave_confirm = document.form1.confirm_password.value;
	correo = document.form1.mail.value;

	if(TieneDatos(rut1))
	{
		if(EsNumero(rut1))
		{
			if(TieneDatos(rut2))
			{
				   if (!ValidaDV(rut1,rut2))
				   {
						if(TieneClave(clave))
						{
							if(TieneClave(clave_confirm))
							{
								if(compara())
								{
									if(EsMail(correo))
									{
										return(true);
									}
									else
									{
										alert('Por favor, ingrese un email válido.');
										document.form1.mail.focus();
										return(false);
									}
								}
								else
								{
									alert('Por favor verifique su clave, debe ser igual a la ingresada en la confirmación.');
									document.form1.confirm_password.focus();
									return(false);
								}
							}
							else
							{
								alert('Por favor, ingrese la confirmación de su clave.');
								document.form1.confirm_password.focus();
								return(false);
							}
						}
						else
						{
							alert('Por favor, ingrese su clave.');
							document.form1.password.focus();
							return(false);
						}
					}
					else
					{
						alert('Por favor, ingrese un RUT válido.');
						document.form1.rut.focus();
						return(false);
					}
			}
			else
			{
				alert('Por favor, ingrese el dígito verificador.');
				document.form1.verificador.focus();
				return(false);
			}
		}
		else
		{
			alert('Por favor, ingrese valores numericos.');
			document.form1.rut.focus();
			return(false);
		}
	}
	else
	{
		alert('Por favor, ingrese su Rut.');
		document.form1.rut.focus();
		return(false);
	}
}

function compara()
{
	if (document.form1.password.value==document.form1.confirm_password.value)
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

function EsMail()
{
	var goodEmail = form1.mail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (goodEmail) 
	{
		return(true);
	}
	else
	{
		return(false);
	}
}
function EsMail2()
{
	var goodEmail = form2.mail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (goodEmail) 
	{
		return(true);
	}
	else
	{
		return(false);
	}
}


function conf_cambio_datos()
{
	if(validar_cambio_datos())
	{
		document.form1.submit();
	}
}

function conf_recupera_pass()
{
	rut1 = document.form1.rut.value;
	rut2 = document.form1.verificador.value;

	if(TieneDatos(rut1))
	{
		if(EsNumero(rut1))
		{
			if(TieneDatos(rut2))
			{
				   if (!ValidaDV(rut1,rut2))
				   {
						document.form1.submit();
					}
					else
					{
						alert('Por favor, ingrese un RUT válido.');
						document.form1.rut.focus();
						return(false);
					}
			}
			else
			{
				alert('Por favor, ingrese el dígito verificador.');
				document.form1.verificador.focus();
				return(false);
			}
		}
		else
		{
			alert('Por favor, ingrese valores numericos.');
			document.form1.rut.focus();
			return(false);
		}
	}
	else
	{
		alert('Por favor, ingrese su Rut.');
		document.form1.rut.focus();
		return(false);
	}
}

function conf_registro()
{
	rut1 = document.form2.rut1.value;
	rut2 = document.form2.verificador1.value;
	correo = document.form2.mail.value;

	if(TieneDatos(rut1))
	{
		if(EsNumero(rut1))
		{
			if(TieneDatos(rut2))
			{
				   if (!ValidaDV(rut1,rut2))
				   {
						if(EsMail2(correo))
						{
							document.form2.submit();
						}
						else
						{
							alert('Por favor, ingrese un email válido.');
							document.form2.mail.focus();
							return(false);
						}
					}
					else
					{
						alert('Por favor, ingrese un RUT válido.');
						document.form2.rut1.focus();
						return(false);
					}
			}
			else
			{
				alert('Por favor, ingrese el dígito verificador.');
				document.form2.verificador1.focus();
				return(false);
			}
		}
		else
		{
			alert('Por favor, ingrese valores numericos.');
			document.form2.rut1.focus();
			return(false);
		}
	}
	else
	{
		alert('Por favor, ingrese su Rut.');
		document.form2.rut1.focus();
		return(false);
	}
}
//-->