/******************************************************************
 -- START -- OnDocumentReady
******************************************************************/
$(document).ready(function(){


	// - Para mostrar y ocultar el detalle de los reportes del Evento Luna Nueva
	$(".rpt_btn, .rpt_btn_hide").click(toggleLivebox);


/*
	// Setting default class and style for radios -
	$(".radioLabel").addClass("radioDefault");
	//$(".radioLabel input:radio").css("display","none");
	//$(".radioLabel input:radio").css({'height' : '0px', 'width' : '0px'});

	// MouseOver/MouseOut behavior -
	$(".radioLabel").hover(onRadioOver,onRadioOut);
	
	// OnChecked -
	$(".radioLabel").click(onSelectRadio);
*/	
	// RollOver Buttons -
	$(function() {
		$(".rollOverButton").hover(function() {
		var defaultPath = $(this).attr("src");
		var MIMEtype = defaultPath.substr((defaultPath.length-3),3);
			$(this).attr("src", defaultPath.substr(0,(defaultPath.length-6))+"_b."+MIMEtype);
			//alert(MIMEtype);
		}, function() {
		var defaultPath = $(this).attr("src");
		var MIMEtype = defaultPath.substr((defaultPath.length-3),3);
			$(this).attr("src", defaultPath.substr(0,(defaultPath.length-6))+"_a."+MIMEtype);
			//alert(MIMEtype);
		});
	});
	
	
	$(".linkQuees a").mouseover(function(e){
	
		leftVal=e.pageX+1+"px";
		topVal=e.pageY+1+"px";
		$('#popuup_div').css({left:leftVal,top:topVal}).show();
		return false;
	
	});
	
	$(".linkQuees a").mouseout(function(){
	
		$('#popuup_div').hide();
		return false;
	
	});
	
	$("#icons a.textSize").click(onChangeTextSize);
	$("#icons a.tafLink").click(tafBox);
	
	/*if ( $("#bloqueNews.ln_livebox").length > 0 ) {
		var widgetScope = $("#bloqueNews.ln_livebox");
		var refreshId = setInterval(function(){
     		widgetScope.fadeOut("slow").load('pages/ln_livebox_ajax.php').fadeIn("slow");
			
			$(".rpt_btn, .rpt_btn_hide").click(toggleLivebox);
			//alert($("#bloqueNews.ln_livebox").attr('class'));
		}, 120000);
	}*/

	/**
	 * Inicia el Rating del video
	 */	
	$('.article-star').rating({ 
		starWidth: 8,
		required: true,
		callback: function(value, link){ 
			setArticleRating(value); 
		} 
	});

});
/******************************************************************
 -- END -- OnDocumentReady
******************************************************************/

/**********************************************
 -- OnRadioOver
**********************************************/
function onRadioOver(){
	if($(this).children().attr("checked") == false){
		$(this).removeClass("radioDefault");
		$(this).addClass("radioOver");
	}	
}

/**********************************************
 -- OnRadioOut
**********************************************/
function onRadioOut(){
	if($(this).children().attr("checked") == false){
		$(this).removeClass("radioOver");
		$(this).addClass("radioDefault");
	}
}

/**********************************************
 -- OnSelectRadio
**********************************************/
function onSelectRadio(){
	var $currentRadioColl = $(this).parent().children();
	$($currentRadioColl).removeClass("radioSelected");
	$($currentRadioColl).addClass("radioDefault");
	$(this).removeClass("radioOver");
	$(this).addClass("radioSelected");
}

/**********************************************
 -- TriviasSubmit
**********************************************/
function triviaSubmit(){

	var questionField = $('#trivia_question_hdn').attr('value');
	
	if(questionField != ""){
	
		var queryString = $('#triviaForm').formSerialize();
		var contentScope = $('#triviaForm').parent();
		
		if($('#clave_revista').attr('value') != ""){
		
			$.post("backends/setTrivia.php",queryString,function($data)	{
				contentScope.html($data);
			});
			
		}else{
			$('#magazineCode').show();
			$('#triviaAnswers').hide();
			$('#trivia_alerts').html('Debes escribir el código de la revista');
		}
	}else{
		$('#trivia_alerts').html('Debes de seleccionar una respuesta.');
	}
}

/**********************************************
 -- checkSigno
**********************************************/
function checkSigno(urlField){

	var comboField = $('#combo_signos');

	if(comboField.attr('value') != "0"){
		window.location = urlField+'?signo='+comboField.attr('value');
	}else{
		comboField.css('border-color','#FF0000');
		comboField.focus();
	}

}

/**********************************************
 -- checkCompatibility
**********************************************/
function checkCompatibility(){
	
	var firstSign = $('#tuSigno');
	var secondSign = $('#suSigno');
	var compatibilityScope = $('.compatibilityDiv');
	
	if(firstSign.attr('value') != "0"){
		if(secondSign.attr('value') != "0"){
			$.post("backends/setCompatibility.php",{tuSigno:firstSign.attr('value'), suSigno:secondSign.attr('value')},function($data)	{
				compatibilityScope.html($data);
			});
		}else{
			secondSign.css('border-color','#FF0000');
			secondSign.focus();
		}
	}else{
		firstSign.css('border-color','#FF0000');
		firstSign.focus();
	}
	
}

/**********************************************
 -- checkAscendent
**********************************************/
function checkAscendent(){

	var queryString = $('#ascendente').formSerialize();
	var contentScope = $('#ascendente').parent();
	
	var itemsIds = new Array("ascendentSign","horas","mins");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var formItems = 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] = $("#"+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].attr("value") == ""){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			formItems[j].css('border-color','#FF0000')
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
	
	if(flag == 1){			
		//alert(queryString);
		$.post("backends/setAscendent.php",queryString,function($data)	{
			contentScope.html($data);
		});
	}

}

/**********************************************
 -- onChangeTextSize
**********************************************/
function onBackTool(backType){
	
	var formToLoad;
	var contentScope = $('#'+backType).parent();
	
	if(backType == "ascendente"){
		formToLoad = "ascendenteTool.php";
	}else{
		formToLoad = "compatibilityTool.php";
	}
	
	$.post("modules/"+formToLoad,{"none":"coso"},function($data)	{
			contentScope.html($data);
	});
	
	return false;

}

/**********************************************
 -- ValidaTest
**********************************************/
function validaTest(){

	var queryString = $('#test_form').formSerialize();
	var testScope = $('#testDisplay');
	var flag = 0;
	var liID;
	var nextID;
	
	$("div.question_answers").each(function(i){
		
		liID = $(this).parent().children().children("li").attr("id").split("_");
		nextID = parseInt(liID[1])+i;
		
		if( ! $('input:radio:checked', this).length > 0){ 			
			$("#question_"+nextID).css('color','#FF0000');
			flag = 0;
			$('.div_alerts').html("Necesitas contestar todas las preguntas para completar el test.")
			return false;
		}else{
			$("#question_"+nextID).css('color','#000000');
			flag = 1;;
		}
		
	});	
	
	if(flag == 1){
		$.post("backends/setTest.php",queryString,function($data)	{
			testScope.html($data);
		});
	}

}

/**********************************************
 -- onChangeTextSize
**********************************************/
function onChangeTextSize(){
	
	var letterClass = "letter_"+$(this).attr('rel');
	var letterDiv = $(this).parent().next();
	var currentClass = letterDiv.attr('class');
	letterDiv.removeClass(currentClass);
	letterDiv.addClass(letterClass);
	return false;

}

/**********************************************
 -- tafBox
**********************************************/
function tafBox(){
	
	var baseDir = $('base').attr('href');

	Shadowbox.open({
		player:     'iframe',
		title:      'Enviaselo a una amiga',
		content:    baseDir+'form_taf.php',
		width:       370,
		height:      330
	});
	
	return false;

}

/**********************************************
 -- toggleLivebox
**********************************************/
function toggleLivebox(){
	$(this).parent().parent().next().slideToggle("fast");
	$(this).toggleClass("rpt_btn");
	$(this).toggleClass("rpt_btn_hide");	
}

/********************************************
 - setArticleRating
********************************************/
function setArticleRating(value){
	var sectionID = $("div.video_rating_holder").attr("id");
	//$.post("backends/setSectionRating.php",{videoID:videoID, ratingValue:value},function($data){
    $.post("backends/setSectionRating.php",{sectionID:sectionID, ratingValue:value},function($data){
		//alert($data);
	});

}
