//-- START -- Inician Funciones en el document ready ----------------------------------------------------------------------------
$(document).ready(function(){
	
	$(".arrow").click(function() {
		var scope = $(this);
		if(scope.parent().parent().attr('class').indexOf('related') > -1){
			scope.parent().parent().next('ul').toggle("blind", {direction: "vertical" }, 200);
			scope.parent().parent().next().next().toggle("blind", {direction: "vertical" }, 200, function(){
				changeArrow(scope);
			});
			return;
		}
		$(this).parent().parent().next("div").toggle("blind", {direction: "vertical" }, 200, function(){
			var visible = changeArrow(scope);
			$.post("save.php", 'visible='+visible+'&id='+$(this).parent().attr('id'));
		});
	});
	
});
//-- ENDS  ----------------------------------------------------------------------------------------------------------------------

function changeArrow($target){//:Boolean
	if($target.attr('src') != 'images/arrow_left.gif'){
		$target.attr('src', 'images/arrow_left.gif');
		$target.attr('align', 'absmiddle');
		return false;
	}else{
		$target.attr('src', 'images/arrow.gif');
		return true;
	}
}

function loginAlert(host)
{	
	//alert("coso");
	Shadowbox.open({
		player:     'iframe',
		title:      'Aviso de sesión',
		content:    host+'/pages/loginAlert.php',
		height:     320,
		width:      480
	});
	return false;
}

function validateComment(){

	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("comment");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Comentario");
	// - 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["post_comment"].submit();
	}
	
}

function validateLogin(){

	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("member_pass");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Contraseña");
	// - 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("username").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("username").focus();  
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#form_messages').html(msg);
			document.getElementById("username").focus();
			flag = 0;
		}
	}
	if(flag == 2){
		
		if(window.parent.document.getElementById("comment").value != "" && window.parent.document.getElementById("post_id").value != ""){
			document.getElementById("comment").value =	window.parent.document.getElementById("comment").value;
			document.getElementById("post_id").value =	window.parent.document.getElementById("post_id").value;
		}
		
		document.forms["login"].submit();
	}
	
}