/*
|---------------------------------------------------------------------------------------------------------------------| 
   Nombre del Archivo:	js_contactovalidacion.js
   Aplicativo Web: 		Portal Web GEEA
   Fecha Actualizacion:	17-Sep-2008
   Contacto:			http://www.protecnius.com/
   Informacion:			protecnius@ingenieros.com, johan.rojasrod@ingenieros.com
|----------------------------------------------------------------------------------------------------------------------| 
   Valida las operaciones del archivo php_contactoformulario.php
*/


<!-- 
	//01 ini COD para generar capcha
		/* Definimos la cadena de texto que se utilizará para extraer las letras aleatoriamente */
		var cadenaTexto = "ABCDEFJHIJKLMNOPQRSTUVWXYZabcdefjhijklmnopqrstuvwxyz0123456789";
		// Definimos la cantidad de letras (caracteres) que tendrá la cadena
		var cantidadLetras = 7;
		/* FIN DE VARIABLES EDITABLES */
			
		var palabraTemporal = "";
			
		function generarLetrasAleatorias() {
			// Generamos un número aleatorio
			var numero = Math.random();
			// Lo convertimos a valor de tipo cadena de texto
			var numero = ''+numero+'';
			// Extraemos dos dígitos del número generado
			var numero = numero.substring(2,4);
			// Lo convertimos a valor tipo numérico
			var numeroNum = eval(numero);
				
			/* Si el número de dos dígitos es menor o igual a la cantidad de caracteres de cadenaTexto y palabraTemporal contiene menos caracteres que la cantidad de letras definidas en cantidadLetras */
			if ((numeroNum<=cadenaTexto.length) && (palabraTemporal.length<cantidadLetras)) {
			// Sumamos 1 al número de dos dígitos generado
				numeroNumFin = numeroNum+1;
			// Extremos una letra aleatoriamente de la cadena de texto
				letra = cadenaTexto.substring(numeroNum,numeroNumFin);
			// Concatenamos valores
				palabraAleatoria = palabraTemporal+letra;
			// Escribimos en el objeto ID capa la letra generada
				document.getElementById("div_cod_verificacion").innerHTML = palabraAleatoria;
			// Definimos nuevamente el valor de palabraTemporal
				palabraTemporal = palabraAleatoria;
			// Ejecutamos nuevamente la función
				generarLetrasAleatorias();
			}
			// Si la condición anterior es falsa se ejecuta ésta
			else if (palabraTemporal.length<cantidadLetras) {
				generarLetrasAleatorias();
			}
		}
	
		function Fx_Renovar_Captcha() {/* Borramos el valor de palabraTemporal y volvemos a ejecutar la función para generar una palabra nueva con letras aleatorias */
			palabraTemporal = "";
			generarLetrasAleatorias();
		}
			
		function validbotboot(var_validbotboot){
			var i = document.getElementById('inptex_codverificacion').value;
			if (i == palabraAleatoria) {
				fx_imagencolocar(0,var_validbotboot);
				return true;
			}
			if ((document.for_contacto.inptex_codverificacion.value.length >=1) && (document.for_contacto.inptex_codverificacion.value.length <=7)){
				fx_imagencolocar(2,var_validbotboot);
				return false;
			}
			if (document.for_contacto.inptex_codverificacion.value.length == ""){
				fx_imagencolocar(1,var_validbotboot);
				return false;
			}
		}
	//01 ini COD para generar capcha
		
	/*02 ini Fxs para colocar imagenes de validacion */
		function fx_imagencolocar(var_imagencolocarbien, var_id){
			switch(var_imagencolocarbien){				
				case 0: document.getElementById(var_id).style.background = "url('gif_bien.gif')"
					break;
				case 1: document.getElementById(var_id).style.background = "url('gif_mal.gif')"
					break;
				case 2: document.getElementById(var_id).style.background = "url('gif_admiracion.gif')"
					break;
			}
		}
	/*02 fin Fxs para colocar imagenes de validacion */

	//03 ini COD para colorear los bordes de las tablas
		function Fx_CambiarColorBorde(color, elemento, elemento2) {
			if((elemento == 'td_inp_codverificacion') && (elemento2 == 'td_inp_codverificacion_2')){
				document.getElementById(elemento).style.borderColor = color;
				document.getElementById(elemento2).style.borderColor = color;
				document.getElementById('td_inp_codverificacion_3').style.borderColor = color;					
			}
			else{
				document.getElementById(elemento).style.borderColor = color;
				document.getElementById(elemento2).style.borderColor = color;
			}
		}		
	//03 fin COD para colorear los bordes de las tablas
		
	//04 ini Fx para pasar con TAB por los TEXTs
		function fx_tabular(e,obj) {
			tecla=(document.all) ? e.keyCode : e.which;
			if(tecla!=13) return;
			frm=obj.form;
			for(i=0;i<frm.elements.length;i++)
				if(frm.elements[i]==obj) {
					if (i==frm.elements.length-1) i=-1;
					break 
				}
			frm.elements[i+1].focus();
			return false;
		}
	//04 fin Fx para pasar con TAB por los TEXTs
		
	//05 ini Fxs para mostrar los div de mensajes emergentes en los formularios.
			function Fx_Mostrar_ToolTip(var_tooltip){
				switch(var_tooltip){				
					case 0: div_tooltip_tunombre.style.visibility = "visible"
						break;
					case 1: div_tooltip_tuemail.style.visibility = "visible"
						break;
					case 2: div_tooltip_tipomensaje.style.visibility = "visible"
						break;
					case 3: div_tooltip_tuasunto.style.visibility = "visible"
						break;
					case 4: div_tooltip_tumensaje.style.visibility = "visible"
						break;
					case 5: div_tooltip_codverificacion.style.visibility = "visible"
						break;
					case 6: div_tooltip_suempresa.style.visibility = "visible"
						break;
				}
			}
	
			function Fx_Ocultar_ToolTip(var_tooltip) {
				switch(var_tooltip){
					case 0: div_tooltip_tunombre.style.visibility = "hidden"
						break;
					case 1: div_tooltip_tuemail.style.visibility = "hidden"
						break;
					case 2: div_tooltip_tipomensaje.style.visibility = "hidden"
						break;
					case 3: div_tooltip_tuasunto.style.visibility = "hidden"
						break;
					case 4: div_tooltip_tumensaje.style.visibility = "hidden"
						break;
					case 5: div_tooltip_codverificacion.style.visibility = "hidden"
						break;
					case 6: div_tooltip_suempresa.style.visibility = "hidden"
						break;
				}
			}		
	//05 fin Fxs para mostrar los div de mensajes emergentes en los formularios.
		
	//06 ini COD para validar entradas
		//ini Fx que valida q sólo se ingresen digitos
			/*function Fx_Val_Numeros(f){
				if(f.value.match(/[^0-9\ ]/)){
					f.value=f.value.replace(/[^0-9\ ]/gi,"")
				}
			}*/
		//fin Fx que valida q sólo se ingresen digitos

		//ini Fx que valida q sólo se ingresen letras
			function Fx_Val_Letras(f){
				if(f.value.match(/[^a-z\ ]/)){
					f.value=f.value.replace(/[^a-z\ ]/gi,"")
				}
			} 
		//fin Fx que valida q sólo se ingresen letras

		//ini Valida de datos 	
			function fx_inptex_tunombre(var_inptex_tunombre){//Valida el Nombre
				if (document.for_contacto.inptex_tunombre.value == ""){
					fx_imagencolocar(1,var_inptex_tunombre);
					return true;
				}
				if ((document.for_contacto.inptex_tunombre.value.length >=1) && (document.for_contacto.inptex_tunombre.value.length <=7)){
					fx_imagencolocar(2,var_inptex_tunombre);
					return true;
				}
				if (document.for_contacto.inptex_tunombre.value.length >7){
					fx_imagencolocar(0,var_inptex_tunombre);
					return false;
				}
			}

			function fx_inptex_tuemail(var_inptex_tuemail){//Valida el Email
				if (document.for_contacto.inptex_tuemail.value == ""){
					fx_imagencolocar(1,var_inptex_tuemail);
					return true;
				}
				if ((document.for_contacto.inptex_tuemail.value.indexOf('@') == -1) || (document.for_contacto.inptex_tuemail.value.indexOf('.') == -1) || ((document.for_contacto.inptex_tuemail.value.length >=1) && (document.for_contacto.inptex_tuemail.value.length <=4))){
					fx_imagencolocar(2,var_inptex_tuemail);
					return true;
				}
				else {
					fx_imagencolocar(0,var_inptex_tuemail);
					return false;
				}

			}

			function fx_sel_tipomensaje(var_sel_tipomensaje){//Valida el select de tipo de mensaje
				if (document.for_contacto.sel_tipomensaje.value == "-1"){
					fx_imagencolocar(1,var_sel_tipomensaje);
					return true;
				}
				else {
					fx_imagencolocar(0,var_sel_tipomensaje);
					return false;
				}
			}
				
			function fx_inptex_asunto(var_inptex_asunto){//Valida el Asunto
				if (document.for_contacto.inptex_asunto.value == ""){
					fx_imagencolocar(1,var_inptex_asunto);
					return true;
				}
				if ((document.for_contacto.inptex_asunto.value.length >=1) && (document.for_contacto.inptex_asunto.value.length <=7)){
					fx_imagencolocar(2,var_inptex_asunto);
					return true;
				}
				if (document.for_contacto.inptex_asunto.value.length >7){
					fx_imagencolocar(0,var_inptex_asunto);
					return false;
				}
			}

			function fx_tex_mensaje(var_tex_mensaje){//Valida el Nombre
				if (document.for_contacto.tex_mensaje.value == ""){
					fx_imagencolocar(1,var_tex_mensaje);
					return true;
				}
				if ((document.for_contacto.tex_mensaje.value.length >=1) && (document.for_contacto.tex_mensaje.value.length <=7)){
					fx_imagencolocar(2,var_tex_mensaje);
					return true;
				}
				if (document.for_contacto.tex_mensaje.value.length >7){
					fx_imagencolocar(0,var_tex_mensaje);
					return false;
				}
			}		
		//fin Valida de datos 	

		function Fx_Comentario() {
			missinginfo = "";
			if (fx_inptex_tunombre('div_nombre') == true){
				missinginfo += "\n     -  Tu Nombre.";
			}
			if (fx_inptex_tuemail('div_tuemail') == true){
				missinginfo += "\n     -  Tu Email.";
				}
			if ( fx_sel_tipomensaje('div_tipomensaje')== true) { 
				missinginfo += "\n     -  Tipo de Mensaje";
			}			
			if (fx_inptex_asunto('div_tuasunto') == true){
				missinginfo += "\n     -  Tu Asunto.";
			}
			if (fx_tex_mensaje('div_tex_mensaje') == true){
				missinginfo += "\n     -  Tu Mensaje.";
			}
			if (validbotboot('div_codverificacion') == false){
				missinginfo += "\n     -  El Código de Verificación.";
			}
			if (missinginfo != "") {
				missinginfo ="_________________________________________________\n" +
				"Te faltó algún dato o hay errores en los siguientes campos:\n" +
				missinginfo + "\n_________________________________________________" +
				"\n¡Por favor pulsa enter, revisa los datos y prueba de nuevo!";
				alert(missinginfo);
				return false;
			}
			else{
				var var_tipomensaje=document.for_contacto.sel_tipomensaje.value;
				switch(var_tipomensaje){
					case "1": var_tipomensaje="Agradecimiento";
						break;
					case "2": var_tipomensaje="Cotización";
						break;
					case "3": var_tipomensaje="Mensaje para la Administración";
						break;
					case "4": var_tipomensaje="Opinión";
						break;
					case "5": var_tipomensaje="Pregunta";
						break;
					case "6": var_tipomensaje="Problema";
						break;
					case "7": var_tipomensaje="Propuesta - Colaboración";
						break;
					case "8": var_tipomensaje="Queja";
						break;
					case "9": var_tipomensaje="Sugerencia";
						break;
					case "10": var_tipomensaje="Otros(s)";
						break;
					case "11": var_tipomensaje="Asesoría";
						break;
					case "12": var_tipomensaje="Capacitación";
						break;
					case "13": var_tipomensaje="Consultoría";
						break;
				}					
				if (confirm("_________________________________________________\n\n" + "Si los datos están correctos envía tu formulario:\n\n" + "Tu Nombre:              " + document.for_contacto.inptex_tunombre.value +  "\nTu Email:                   " + document.for_contacto.inptex_tuemail.value + "\nTipo de Mensaje:      " + var_tipomensaje +  "\nTu Asunto:               " + document.for_contacto.inptex_asunto.value + "\n_________________________________________________")){
					return true;
				}
				else {return false;}
			}
		} 
	//06 fin COD para validar entradas
		
	//07 ini Original:  Ronnie T. Moore. Fx que cuenta el # de caracteres digitados en la caja de texto.
		function Fx_Text_Counter(field, countfield, maxlimit) {
			if (field.value.length > maxlimit){// if too long...trim it!
				field.value = field.value.substring(0, maxlimit);
				}
			// otherwise, update 'characters left' counter
			else {countfield.value = maxlimit - field.value.length;}
			}
	//07 fin Original:  Ronnie T. Moore. Fx que mesura el # de caracteres digitados en la caja de texto.

	/*<script LANGUAGE="JavaScript">//Js para redireccionar una Web
		function redireccionar(){
			location.href="http://www.tusitio.com"
		}
		//setTimeout ("redireccionar()", 0);
	</script>*/
//-->