/*
ESTA FUNCION VALIDA EL CONTENIDO DE UN FORMULARIO
DEPENDIENDO SI EL CAMPO ESTA REQUERIDO
para lo cual en el atributo "alt" del campo requerido se coloca lo sgt:
<input type="text" name="nombre" id="nombre" alt="R_tab1" />
si el primer caracter empieza con "R" significa que es un campo requerido
y "tab1" es la pestaña donde se encuentra este campo requerido.
*/
validarForm = function(formulario){
	var status = true;
	var form = $("#"+formulario);
	var id = form.attr("id");
	var inputs = $("#" + form + ":input");
	//alert(id + " - " + inputs.length);
	//-----------------------------------
	var i = 0;
	inputs.each(function(index){
		id_ele = $(this).attr("id");
		alt = $(this).attr("alt");
		tag = this.tagName;
		char_first = "";
		char_last = "";
		if(alt){    
			char_first = alt.substring(0,1);
			//si el primer caracter es "R" significa que es un campo requerido.
			if(char_first == "R"){
				i++; 
				valor = $(this).attr("value");				
				/*
				if(!valor){
					alert("failed");	
					valor = $("#" + id_ele + " option:selected" ).val();
				}
				alert(alt + " - " + id_ele + " - " + valor + " - " + char_first);
				*/
				if($.trim(valor) == ""){					
					//alert(id_ele + " - " + valor + " - " + tag);
					//obtenemos la posicion de esta solapa
					char_last = alt.substring(alt.length-1);
					//alert(index + " - " + id_ele + " - " + alt + " - " + char_last);
					js_Solapa(char_last-1);
					//solo falta mostrar el mensaje de "CAMPO REQUERIDO"
					//--------------------------------------------------
					msg_requires = $(".field_require");
					$(msg_requires).hide();
					//alert(msg_requires.length);
					$(msg_requires[i-1]).fadeIn();
					/*										
					msg_requires[i].show();
					*/
					//--------------------------------------------------
					$(this).focus();
					status = false;
					return false;
				}
			}
		}
		//alert(index + " - " + alt);
		//alert(index + ":" + $(this).attr("value") + " - " + $(this).attr("alt") + " - " + alt + " - " +  caracter_first);
	});
	return status;
	
}

/*
ESTA FUNCION ACTIVA UNA PESTANA EN ESPECIFICO
y se usa en combinacion con la funcion validarForm
*/
js_Solapa = function(pos){
	var lis = $("ul.tabs li");
	li_activo = lis[pos];
	$("ul.tabs li").removeClass("active"); //Remove any "active" class
	$(li_activo).addClass("active"); //Add "active" class to selected tab
	$(".tab_content").hide(); //Hide all tab content
	var activeTab = $(li_activo).find("a").attr("href"); 
	$(activeTab).show();
}

/*
ESTA FUNCION VALIDA LOS CAMPOS DE UN FORMULARIO COMO LA FUNCION VALIDAFORM
PERO CON LA DIFERENCIA QUE ESTE MUESTRA UN TOOLTIP SOBRE EL CAMPO REQUERIDO
PERO NECESITA DEL ARCHIVO MANTENIMIENTO.JS ASI QUE NO SE DEBE OLVIDAR INCLUIR 
ESTE ARCHIVO QUE CONTIENE LA FUNCION "showToolTipParams_mante"
al parametro vector debe ser como el sgt:
------------------------------------------------------------------------------
var vector_valtool = new Array(); 
var vector_asoc = new Object(); 
vector_asoc["require"] = "id_empl"; vector_asoc["tooltip"] = "usuario"; vector_asoc["msg"] = "CAMPO REQUERIDO";
vector_valtool[0] = vector_asoc;
var vector_asoc = new Object(); 
vector_asoc["require"] = "id_cli"; vector_asoc["tooltip"] = "doc_cli"; vector_asoc["msg"] = "CAMPO REQUERIDO";
vector_valtool[1] = vector_asoc;;
------------------------------------------------------------------------------
*/ 
validarFormToolTip = function(vector){
	var retorno = true;
	for(clave in vector){
		obj = vector[clave];
		//alert(clave + " - " + obj["require"] + " - " + obj["tooltip"]);
		value = $("#"+obj["require"]).attr("value");
		require = $.trim(value);
		//alert("require: "+require);
		if(require.length == 0){
			//alert("paso ayu ...");
			showToolTipParams_mante("#"+obj["tooltip"],obj["msg"]);		
			retorno = false;
			break;
		}		
	}
	return retorno;
}

hide_tooltip = function(){
	$(".tip").fadeOut();
	//$(".tip").hide();
}

