$(document).ready(function(){

	Shadowbox.init();
	
	/* RTE PARA FORMULARIOS */
	if($('.rte').length != 0)
	{
		// Initialize TinyMCE
		tinyMCE.init({
			width : "100%",
			mode : "specific_textareas",
			editor_selector : "rte",
			language : 'es',
			theme : "advanced",
			skin : "default",
			theme_advanced_buttons1 : "bold,italic,separator,bullist,numlist,separator,undo,redo,",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			valid_elements : "p,strong,em,ul,ol,li",
			remove_linebreaks : true,
			entity_encoding : "raw",
			remove_script_host : false,
			force_p_newlines : true,
			force_br_newlines : false,
			convert_newlines_to_brs : false
		});
	}
	
	/* PARA LA GALERIA DE SECCION */
	if($('#galeria-seccion').length > 0){
		$('#nav_left').bind('click', function() {
			scroll_left(127,14);
		});
		$('#nav_right').bind('click', function() {
			scroll_right(4,127,14);
		});
		
		$('#galeria-imagenes a').each( function(){
		$(this).bind('click', function(){
			if($(this).hasClass('actual') == false){
				$('#galeria-imagenes a').removeClass('actual');

				ocultar = $('#imagen .visible');
				mostrar = $('#imagen .'+ $(this).attr('class'));

				ocultar.fadeOut(500,function(){
					ocultar.removeClass('visible');
						mostrar.fadeIn(500,function(){
						mostrar.addClass('visible');
					});
				});
				
				$(this).addClass('actual');
			}
		});
	});
	}
	
	/* PARA EL FILEUPLOADER MULTIPLE */
	if($('#file-uploader').length > 0){
		   
		 var uploader = new qq.FileUploader({
				element: document.getElementById('file-uploader'),
				action: '/requires/comunes/ajax/file-uploader.php',
				debug: false,
				onSubmit: function(){
								$('.qq-upload-list').css('display','none');
								if($('.progress').length > 0){
									$('.progress').css('display','block');
								}
								else{
									$('.qq-uploader').append($('#progress-message'));
								}
							},
				onProgress: function(){},
				onComplete: function(){
								$('#galeria-premium').load('/requires/comunes/ajax/galeria-premium.php',
															function(){
																$('.progress').css('display','none');
															}
														   );
							}
			}); 
			
			$('.qq-upload-button span').text($('#text-button').text());

	}
	
	/* PARA LA GALERIA DE LA CABECERA */
	$('#slideshow-nav span').each(function(){
		$(this).bind('click', function(){
			clearInterval(miIntervalo);
			slideSwitchTo($(this).attr('class'));
			miIntervalo = setInterval( "slideSwitch()", 8000 );
		});
	});
	
	$(function() {
		miIntervalo = setInterval( "slideSwitch()", 8000 );
	});
	
	
	if($('#categoria').length > 0){
		$('#tipo').bind('change',function(){
			$('#categoria').load('/requires/comunes/ajax/categorias.php',{tipo : $('#tipo').val()});
		});
	}
	
	if($('#mapa').length > 0){
		 $('#mapa a').each(function(){
				$(this).click(function(e){
					e.preventDefault();
					$('#mapa .active').removeClass('active');
					$(this).addClass('active');
					$('#comarca').val($(this).attr('rel'));
					$('#localidad').load('/requires/comunes/ajax/localidades.php',{comarca : $('#comarca').val()});
				});
		 });
	}
	
	else if($('#comarca').length > 0){
				$('#comarca').bind('change',function(){
					$('#localidad').load('/requires/comunes/ajax/localidades.php',{comarca : $('#comarca').val()});
				});
		 
			}
	
});

function scroll_right(n_imagenes,ancho,gap){
	$('#nav_right').unbind();
	total = $('#galeria-imagenes a').length;
	maxima = (((total-n_imagenes)*ancho) + ((total-n_imagenes)*gap))*(-1);
	
	if(parseInt($("#galeria-imagenes").css("left")) > parseInt(maxima)){	
		$("#galeria-imagenes").animate({"left": "-="+(ancho+gap)+"px"}, "slow");
	} 
	
	$('#nav_right').bind('click', function() {
		scroll_right(n_imagenes,ancho,gap);
	});
	
}

function scroll_left(ancho,gap){
	
	$('#nav_left').unbind();
	
	if(parseInt($("#galeria-imagenes").css("left"))< 0){
		$("#galeria-imagenes").animate({"left": "+="+(ancho+gap)+"px"}, "slow");
	} 
	
	$('#nav_left').bind('click', function() {
		scroll_left(ancho,gap);
	});
}

function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');
	
	/* Modificacion para la navegacion */
	$('.'+$active.attr('id')).removeClass('mas');
	$('.'+$next.attr('id')).addClass('mas');

   $active.animate({opacity: 0.0}, 1000, function() {

			 $active.removeClass('active last-active');
			 $next.css({opacity: 0.0})
				.animate({opacity: 1.0}, 1000)
				.addClass('active');
		});
}

function slideSwitchTo(id){
	var $active = $('#slideshow IMG.active');
	var $next = $('#'+id);
	
	$active.addClass('last-active');
	
	/* Modificacion para la navegacion */
	$('.'+$active.attr('id')).removeClass('mas');
	$('.'+$next.attr('id')).addClass('mas');
	
	$active.animate({opacity: 0.0}, 1000, function() {
			 $active.removeClass('active last-active');
			 $next.css({opacity: 0.0})
				.animate({opacity: 1.0}, 1000)
				.addClass('active');
		});
}




