// JavaScript Document
//--- START --- Función para validar la encuesta ---------------------------------------------------------------------------
function validatePoll(pollID){
	
	var inputCollection = document.getElementsByTagName('input');
	for(i = 0; i < inputCollection.length; i++){
		if(inputCollection[i].id.substr(0, 3) == "hdn"){
			if(inputCollection[i].value == ""){
				alert("Debe de contestar todas las preguntas para poder votar");
				break;
			}else{
				//document.forms["poll_"+pollID].submit();	
				//alert("|");
				formSend('backends/setPoll.php', 'poll_'+pollID, 'pollTD');
				break;
			}			
		}
	}	
}
//--- End --------------------------------------------------------------------------------------------------------------------
//--- START --- Función para validar la encuesta ---------------------------------------------------------------------------
function validateEspecifiedPoll(pollID){
	
	var inputCollection = document.getElementsByTagName('input');
	for(i = 0; i < inputCollection.length; i++){
		if(inputCollection[i].id.substr(0, 3) == "hdn"){
			if(inputCollection[i].value == ""){
				alert("Debe de contestar todas las preguntas para poder votar");
				break;
			}else{
				//document.forms["poll_"+pollID].submit();	
				formSend('../backends/setSelectedPoll.php', 'poll_'+pollID, 'pollTD');
				break;
			}			
		}
	}	
}
//--- End --------------------------------------------------------------------------------------------------------------------
//--- START --- Función para validar el Tell a Friend de notas ---------------------------------------------------------------
function validateSectionTaf(){		

//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("nombre","nombre_amigo");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Nombre","Nombre de tu amigo");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" no puede ir vac\355o, por favor verifiquelo.';
			$('#form_messages').html(msg);
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
//-- Validamos el mail --------------------------------------------------------------------------------------------------------
	if(flag == 1){
		var campMail = document.getElementById("email").value;
		if(campMail!=""){
			var arrobaValida = campMail.indexOf("@");
			var puntoValido = campMail.lastIndexOf(".");
			if (arrobaValida<1 || puntoValido-arrobaValida<2){ 
				msg = "Por favor ingrese una direcci\363n de e-mail v\341lida";
				$('#form_messages').html(msg);
				document.getElementById("email").focus();  
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#form_messages').html(msg);
			document.getElementById("email").focus();
			flag = 0;
		}
	}
	
	if(flag == 2){
		var campMail = document.getElementById("email_amigo").value;
		if(campMail!=""){
			var arrobaValida = campMail.indexOf("@");
			var puntoValido = campMail.lastIndexOf(".");
			if (arrobaValida<1 || puntoValido-arrobaValida<2){ 
				msg = "Por favor ingrese una direcci\363n de e-mail v\341lida";
				$('#form_messages').html(msg);
				document.getElementById("email_amigo").focus();  
			}else{
				flag = 3;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#form_messages').html(msg);
			document.getElementById("email_amigo").focus();
			flag = 0;
		}
	}
//-----------------------------------------------------------------------------------
	if(flag == 3){			
			document.forms["section_comment"].submit();

	}

}
//--- End --------------------------------------------------------------------------------------------------------------------

//--- START --- Función para validar el Tell a Friend de notas ---------------------------------------------------------------
function validateFriendGrabber(){		

//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("login_id","login_pass","domain");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Usuario","Contraseña","Dominio");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" no puede ir vac\355o, por favor verifiquelo.';
			$('#form_messages').html(msg);
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
	
	if(flag == 1){			
			document.forms["grabber"].submit();

	}

}
//--- End --------------------------------------------------------------------------------------------------------------------
//--- START --- Función para validar el Buscador ---------------------------------------------------------------
function validateSearchHome(){
	
	if(document.getElementById("search").value == "" || document.getElementById("search").value == 0){
		alert("Por favor ingresa palabra(s) de busqueda");

	}else{
		document.forms["home_search"].submit();
			
			}
	
}
//--- End --------------------------------------------------------------------------------------------------------------------
//--- START --- Función para validar el Buscador ---------------------------------------------------------------
function validateSearchInternal(){
	
	if(document.getElementById("search").value == "" || document.getElementById("search").value == 0){
		alert("Por favor ingresa palabra(s) de busqueda");

	}else{
		document.forms["search_interna"].submit();
			
			}
	
}
//--- End --------------------------------------------------------------------------------------------------------------------
//--- START --- Función para validar la encuesta ---------------------------------------------------------------------------
function validateListPoll(pollID){
	
	//alert("hdn_"+pollID.substr(0,2));
	
	var inputCollection = document.getElementsByTagName('input');
	for(i = 0; i < inputCollection.length; i++){
		if(inputCollection[i].id.substr(0, 6) == ("hdn_"+pollID.substr(0,2)) ){
			//alert(inputCollection[i].id.substr(0, 6));
			if(inputCollection[i].value == ""){
				alert("Debe de contestar todas las preguntas para poder votar");
				break;
			}else{
				document.forms["poll_"+pollID].submit();	
				break;
			}			
		}
	}	
}
//--- End --------------------------------------------------------------------------------------------------------------------
function validateFormation(){
	
	var flag = 1;		
			for (i=1; i<=document.getElementById("total_formation").value; i++){
				 if(document.getElementById("formation_"+i).value == ""){
						 alert("Por favor completa todos los formatos");
						 document.getElementById("formation_"+i).focus();
						 flag = 1;
						 break;
				 }else{
						flag = 2;	 
				 }
			}
	
	if(flag == 2){
		document.forms["match_formation"].submit();
	}
}