function Trim(strTxt)
	{
	pos1 = 0;
	pos2 = strTxt.length-1;
	for (i=0; i<strTxt.length; i++)
	{
		if (strTxt.charAt(i) == ' ') pos1 = pos1 + 1;
		else break;
	}
	if (pos1 != (pos2+1))
		for (i=strTxt.length-1; i>0; i--)
		{
			if (strTxt.charAt(i) == ' ') pos2 = pos2 - 1
			else break;
		}
	return strTxt.substring(pos1,pos2+1);
	}

function validaFono(strCadena)
	{
	    var plant = strCadena.match(/(\d{0,2})(\-*)(\d{6,7})/gi);
	    if (strCadena!=plant)
	                return false;
	    else
	                 return true;
	}
	
function isInputNumber(inputText)
{
        var inputLength = inputText.length;
        var isNumber = "true";
        for (i = 0; i < inputLength; i++) {
           var aChar = inputText.substring(i,i+1);
           if (aChar < "0" || aChar > "9" ) {
        	if (aChar == "") {
                   isNumber = "true";
	              }
	    else {
                   isNumber = "false";
		}
           }
        }
        if (inputLength == 0) {
          isNumber = "false";
        }
        return isNumber;
}	

function validar_email(strEmail)
{
var a = strEmail.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
var v = strEmail;
if (a != v )
{
	return false
}
	return true
}

function ObtDigVerificador(rut)
{
	var dvr = '0'
	suma = 0
	mul  = 2
	for (i= rut.length -1 ; i >= 0; i--)
	{
		suma = suma + rut.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 + ""
	}
	return dvr
}

function ValidaRut(strRut,strDV)
{
		if(parseFloat(Trim(objRut.value))==0)
		{
			alert('Debe Ingresar un Rut válido');
			objRut.value="";
			objRut.focus();
			return false;	
		}
		objRut.value=parseFloat(objRut.value);
		strDV=objDV.value;
		strDV=strDV.toUpperCase()
		strDIG=ObtDigVerificador(objRut.value)
		if (strDIG!=strDV)
		{
			alert('Debe Ingresar un Rut válido');
			objRut.value="";
			objDV.value='';
			objRut.focus();
			return false;	
		}
}
	
function ValidaFMR()
{
	if(ValidaCamposMinFMR())
	{
		document.fmr.submit();
	}
}

function ValidaCamposMinFMR()
{
	//Valida Campos Minimos
	objNombre=document.fmr.Nombre;
	objApellido=document.fmr.Apellido;
	objRut=document.fmr.Rut;
	objDv=document.fmr.dv;
	
	strTipoF=document.fmr.tipo_formulario.value
	
	if (strTipoF!="Contactenos_var")
	{
		objP=document.fmr.producto;
		if (Trim(objP.value)=='')
		{
			alert("Debe Seleccionar Producto")
			objP.value=''
			objP.focus()
			return false;
		}
	
	}
	
	strAux=Trim(objNombre.value)
	strlargo=strAux.length
	
	if (Trim(objNombre.value)=='' || strlargo<2 )
	{
		alert("Debe Ingresar su Nombre")
		objNombre.value=''
		objNombre.focus()
		return false;
	}
	strAux=Trim(objApellido.value)
	strlargo=strAux.length
	if (Trim(objApellido.value)=='' || strlargo<2 )
	{
		alert("Debe Ingresar su Apellido")
		objApellido.value=''
		objApellido.focus()
		return false;
	}
	
	if (Trim(objRut.value)=='')
	{
		alert("Debe Ingresar Rut")
		objRut.value=''
		objRut.focus()
		return false;
	
	}
	if (Trim(objDv.value)=='')
	{
		alert("Debe Ingresar Dígito Verificador")
		objDv.value=''
		objDv.focus()
		return false;
	
	}
	
	if (Trim(objRut.value)!='')
	{
		exp_reg=/(\.+)/g;
		exp_reg2=/(\-+)/g;
		strRutAux=Trim(objRut.value) + Trim(objDv.value);
		strRutAux=strRutAux.replace(exp_reg,"")
		strRutAux=strRutAux.replace(exp_reg2,"")
		strlargo=strRutAux.length

		if (isInputNumber(strRutAux)=="false")
		{
			alert('Debe Ingresar un Rut válido');
			objRut.value="";
			objDv.value="";
			objRut.focus();
			return false;	
		}
		if(parseFloat(strRutAux)==0)
		{
			alert('Debe Ingresar un Rut válido');
			objRut.value="";
			objDv.value="";
			objRut.focus();
			return false;	
		}
		if (strlargo<2)
		{
			alert("Debe Ingresar un Rut Válido")
			objRut.value="";
			objDv.value="";
			objRut.focus();
		}
		strRutV=strRutAux.substr(0,strlargo-1)
		strDV=strRutAux.substr(strlargo-1,1)
		strDV=strDV.toUpperCase()
		strDIG=ObtDigVerificador(strRutV)
		if (strDIG!=strDV)
		{
			alert('Debe Ingresar un Rut válido');
			objRut.value="";
			objDv.value="";
			objRut.focus();
			return false;	
		}
		objRut.value=strRutV
		objDv.value=strDV
	}
	
	strTipoF=document.fmr.tipo_formulario.value
	
	if (strTipoF!="ConsultaOnline")
	{
		
		objContacto1=document.fmr.email;
		objContacto2=document.fmr.telefono;
		objContacto3=document.fmr.codCP;
		srFono=Trim(objContacto3.value) +  Trim(objContacto2.value)
		
	
		if (Trim(objContacto1.value)=='' && Trim(srFono)=='')
		{
			alert("Debe Ingresar Forma en la que desea ser Contactado")
			objContacto1.value="";
			objContacto2.value="";
			objContacto3.value=""
			objContacto1.focus();
			return false
		}
		
		if (Trim(objContacto1.value)!='')
		{
			if (!validar_email(Trim(objContacto1.value)))
			{
				alert("Debe Ingresar un E-mail válido")
				objContacto1.value="";
				objContacto1.focus();
				return false
			}
		}
		
		if (Trim(srFono)!='')
		{
			srFono=Trim(objContacto3.value) + '-' + Trim(objContacto2.value)
			if (!validaFono(Trim(srFono)))
			{
				alert("Debe Ingresar un Teléfono válido")
				objContacto2.value="";
				objContacto3.value="";
				objContacto2.focus();
				return false
			}
		}
	}
	if (strTipoF=="ConsultaOnline")
	{
		objEmail=document.fmr.E_Mail;
		if (Trim(objEmail.value)=='')
			{
				alert("Debe Ingresar E-mail")
				objEmail.value="";
				objEmail.focus();
				return false
			}
		if (!validar_email(Trim(objEmail.value)))
			{
				alert("Debe Ingresar un E-mail válido")
				objEmail.value="";
				objEmail.focus();
				return false
			}	
	}
	
	return true;
}
