function enviar(donde){ 
	var formSeleccionado = document.getElementById('formSeleccionado');
	var existeError = 0;
	var dondeTemp = donde;
	var tieneCaptcha = 0;
	var validarCamposRut = false;
	var nombre_div_error = "error_formulario_contacto_privado";
	
	if (donde == 1) { 
		validarCamposRut = true;
		nombre_div_error = "error_formulario_contacto_publico";
	}
	
	// Variables para Mensajes;
	var noTarjeta = 0;
	
	var MSG0000 = "Por favor, ingresa los datos requeridos";
	var MSG0001 = "El Email ingresado no es válido.<br>Por favor inténtalo nuevamente";
	var MSG0002 = "El Email ingresado no coincide.<br>Por favor inténtalo nuevamente";
	var MSG0003 = "El Teléfono ingresado no es válido.<br>Por favor inténtalo nuevamente.";
	var MSG0004 = "Teléfono ingresado no válido.";
	var MSG0005 = "El número de tarjeta ingresado <br>no es válido.";
	var MSG0006 = "El número de boleta no es válido.";
	var MSG0007 = "El número de orden de compra no es válido.";
	var MSG0008 = "El Texto ingresado no corresponde al valor de la imagen.";
	var MSG0009 = "El tipo de archivo no es correcto.";
	var MSG0010 = "El tamaño del archivo sobrepasa el permitido.";
	var MSG0011 = "El R.U.T. ingresado no es v&aacute;lido,<br/>por favor int&eacute;ntalo nuevamente.";
	
	if (validarCamposRut) {
		objRut = document.getElementById('rut_contacto');
		objDvRut = document.getElementById('dv_contacto');
		objRut.style.background = "#FFFFFF";
		objDvRut.style.background = "#FFFFFF";
		if (objRut.value == "") {
			objRut.style.background = "#fedfdd";
			muestraError(MSG0000, nombre_div_error);
			existeError = 1;
	  	}
		if (objDvRut.value == "") {
			objDvRut.style.background = "#fedfdd";
			muestraError(MSG0000, nombre_div_error);
			existeError = 1;
		}
		if (existeError == 0) {
			if (!Valida_RUT(objRut.value,objDvRut.value)) {
				objRut.style.background = "#fedfdd";
				objDvRut.style.background = "#fedfdd";
				muestraError(MSG0011, nombre_div_error);
				existeError = 1;
	    	}
	    }
		donde = "0";
	}	
	
	// Nombre Contacto	
	var NombreContacto = document.getElementById('nombre_contacto');
	if (NombreContacto.value == ""){	
		NombreContacto.style.background = "#fedfdd";
		muestraError(MSG0000, nombre_div_error);
	} else {
	    NombreContacto.style.background = "#FFFFFF";
	}
	
	var ApellidoContacto = document.getElementById('apellido_contacto');
	// Apellido Contacto
	if (ApellidoContacto.value == ''){	    
	    ApellidoContacto.style.background = "#fedfdd";
		muestraError(MSG0000, nombre_div_error);
	} else {
		ApellidoContacto.style.background = "#FFFFFF";  
	}

	// E-Mail 1
	var EmailContacto = document.getElementById('email_contacto');
	if (EmailContacto.value == '') {
	    EmailContacto.style.background = "#fedfdd";   
	    muestraError(MSG0000, nombre_div_error);
	} else {
	  	if (valida_email(EmailContacto.value)) {
	    	EmailContacto.style.background = "#FFFFFF";
	  	} else {
	    	EmailContacto.style.background = "#fedfdd";  
	    	muestraError(MSG0001, nombre_div_error);
		return;
	  	}
	}
	
	// E-Mail 2  
	var EmailContacto2 = document.getElementById('email2_contacto');
	if (EmailContacto2.value == '') {
		EmailContacto2.style.background = "#fedfdd";  
		muestraError(MSG0000, nombre_div_error);
	} else {
		if (valida_email(EmailContacto2.value)) {
			EmailContacto2.style.background = "#FFFFFF";
	    } else {
			EmailContacto2.style.background = "#fedfdd";
			muestraError(MSG0001, nombre_div_error);
			return;
	    }
	}
	
	if (EmailContacto.value != EmailContacto2.value) {
		muestraError(MSG0002, nombre_div_error);
	}
	  
	// Fono Contacto
	
	var FonoContacto = document.getElementById('fono_contacto');
	FonoContacto.style.background = "#FFFFFF"; 
	if (FonoContacto.value == "") {
		FonoContacto.style.background = "#fedfdd"; 
		muestraError(MSG0000, nombre_div_error);
		return;
	} else {
		if ((!verificaNumero(FonoContacto.value) || (FonoContacto.value.length < 6 )) && (FonoContacto.value != '' )) {
			FonoContacto.style.background = "#fedfdd"; 
			muestraError(MSG0003, nombre_div_error);
			return;
		}
	}
	
	// Fono Contacto 2
	var FonoContacto2 = document.getElementById('fono_contacto2');
	if (FonoContacto2.value != "")	{
		if (FonoContacto2.value.length < 6) {
			FonoContacto2.style.background = "#fedfdd";
	  		muestraError(MSG0003, nombre_div_error);
	  		return;
	  	}
	}

	var TarjetaContacto = document.getElementById('tarjeta_contacto');
	TarjetaContacto.style.background = "#ffffff";
	if ((TarjetaContacto.value == 0)) {
	    TarjetaContacto.style.background = "#fedfdd";    
		muestraError(MSG0000, nombre_div_error);
		return;
	}

	var OrdenContacto = document.getElementById('orden_contacto');
	if (OrdenContacto != null) {
		OrdenContacto.style.background = "#FFFFFF";
		if (OrdenContacto.value == '') {
		    OrdenContacto.style.background = "#fedfdd";
		    muestraError(MSG0000, nombre_div_error);
			existeError = 1;
		} else { 
			if (formSeleccionado.value == 9 || formSeleccionado.value == 11) {
				if (OrdenContacto.value.length < 16 ) {
					OrdenContacto.style.background = "#fedfdd";
					muestraError(MSG0005, nombre_div_error);
					existeError = 1;
					return;
				}
			} else if (formSeleccionado.value == 7) {
				if (OrdenContacto.value.length < 10) {
					OrdenContacto.style.background = "#fedfdd";
					muestraError(MSG0006, nombre_div_error);
					existeError = 1;
					return;
				}
			} else if (formSeleccionado.value == 8) {
				if (OrdenContacto.value.length < 10) {
					OrdenContacto.style.background = "#fedfdd";
					muestraError(MSG0007, nombre_div_error);
					existeError = 1;
					return;
				}
			}
		}
	}
	  
	  
	var ComentarioContacto = document.getElementById('comentario_contacto');
	ComentarioContacto.style.background = "#FFFFFF";
	if (ComentarioContacto.value == "") {
		ComentarioContacto.style.background = "#fedfdd";
		muestraError(MSG0000, nombre_div_error);
		return;
	}
	
	var Captcha = document.getElementById('captcha');
	var ValorCaptcha = document.getElementById('valorCaptcha');
	Captcha.style.background = "#ffffff";
	if (Captcha.value == '') {
		Captcha.style.background = "#fedfdd";
		muestraError(MSG0000, nombre_div_error);
		return;
	}

	var theFile = document.getElementById('theFile');
	theFile.style.background = "#FFFFFF";
	if (theFile.value != '') {
		if(!esExtensionFormularioContacto(theFile.value)){
			//El formato del archivo subido no es válido
			theFile.style.background = "#fedfdd";
			muestraError(MSG0009, nombre_div_error);
			existeError = 1;
			return;
		}
	}
	  
	 // alert("Error->"+existeError);
	  if ((donde == "0" ) &&
			(NombreContacto.value != '') && (ApellidoContacto.value != '')&&
			(EmailContacto.value != '') && (EmailContacto2.value != '')  &&
			(FonoContacto.value != '')  && 
			(TarjetaContacto.options[TarjetaContacto.selectedIndex].value != 0)&&
			(ComentarioContacto.value != '') && existeError == 0) {
			if (EmailContacto.value == EmailContacto2.value){
				formElementsToUpperCase(document.getElementById('formContacto'));
			    document.getElementById('formContacto').submit();
			}   	
	  }
}