// Author:Devolux
// Author URI:http://devolux.org/

//function to get random number upto m
function randomXToY(minVal,maxVal,floatVal)
{
  var randVal = minVal+(Math.random()*(maxVal-minVal));
  return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}


// function to togle aniamtions
function stopAnimation() {
	var ulrSource = $("p a#toggleAnim").css("background-image");
	var serverDir = ulrSource.slice(0, ulrSource.lastIndexOf('/')+1);

	if($('#nubes').isPlaying()) {
		$("p a#toggleAnim").css('background-image', serverDir + 'control_pause.png' );				
	}else {
		$("p a#toggleAnim").css('background-image', serverDir + 'control_play.png' );	
	}
	$('#nubes').spToggle();
	$('#burbuja').spToggle();
	$('#burbuja2').spToggle(); 
}

$(document).ready(function(){

	var currentPosition = 0;
	var slideWidth = 480;
	var slides = $('.slide');
	var numberOfSlides = slides.length;
	
	$("#toggleAnim").click(function (event) {	
		event.preventDefault();
		stopAnimation();
	});

			
	// random fishes
	var fishes = new Array ("001.gif", "002.png", "003.png", "004.png", "005.png", "006.png", "007.png", "008.png");
	var newFIshes = new Array();
	newFIshes = $("body").css("background-image").split(',');	
	var serverDir = newFIshes[1].slice(0, newFIshes[1].lastIndexOf('/')+1);
		
	newFIshes = $("body").css("background-image").split(',');	
	newFIshes[2] = serverDir +  fishes[randomXToY(0, 7)] + '")';
	newFIshes[3] = serverDir +  fishes[randomXToY(0, 7)] + '")';
	newFIshes[4] = serverDir +  fishes[randomXToY(0, 7)] + '")';	
	$("body").css("background-image", newFIshes.toString());				
	
	/*
	// random fish pos
	var newPos = new Array();
	newPos = $("body").css("background-position").split(',');
	newPos.unshift(randomXToY(1, 10) + "% " + randomXToY(10, 20) + "%");
	newPos.unshift(randomXToY(90, 100) + "% " + randomXToY(80, 100) + "%");
	newPos.unshift(randomXToY(90, 100) + "% " + randomXToY(10, 55)  + "%");
	$("body").css("background-position", newPos.toString());
	
	// repeating
	var newBackRepeat = new Array();
	newBackRepeat = $("body").css("background-repeat").split(',');
	newBackRepeat.unshift("no-repeat");
	newBackRepeat.unshift("no-repeat");
	newBackRepeat.unshift("no-repeat");
	$("body").css("background-repeat", newBackRepeat.toString());	
	*/	
	
	// Desactivando animacions para pantallas pequeñas
	if( $("body").width() < 1300) {
		$('#burbuja').css({visibility:"hidden"}); 
		$('#burbuja2').css({visibility:"hidden"}); 
		$('#nubes').css({visibility:"hidden"});
		$('p#anim').css({visibility:"hidden"});
	} else {
		$('#nubes').pan({fps: 12, speed:1 , dir: 'rigth'});
		$('#burbuja').css({ height: $("body").height() -100}); 
		$('#burbuja2').css({ height: $("body").height() -100}); 			
		$('#burbuja').pan({fps: 15, speed: randomXToY(1, 4), dir: 'up'});
		$('#burbuja2').pan({fps: 15, speed: randomXToY(1, 4), dir: 'up'});
	}
		
	// animacion del color del menu	
		$('#nav ul li a').hover(function() {				 						
				$(this).animate({backgroundColor: "rgba(0,255,255,0.5)" }, 300, "swing");			
			},function() {
				if(! $(this).parent('li').hasClass('current_page_item') ) {
				 	$(this).animate({backgroundColor: "rgba(0,0,0,0.1)"}, 500, "swing");			
				}
			
		});
	
	 
	 // animacion de la lista de categorias menu	
	 $('#categories-2 ul li a').hover(function() {			
	 		$(this).animate({paddingLeft: "10px" }, 120, "swing");			
		},function() {
		 	 $(this).animate({paddingLeft: "0px" }, 90, "swing");			
	});
	
	// animacion scroll to top
	$("#totop").click(function(e){		
		e.preventDefault();
		console.log("scroll to top!");
		$('html,body').animate({scrollTop: 0}, "slow", "swing"); 
	});
	
  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }

//Superfish menu
$("ul.sf-menu").supersubs().superfish(
{
            delay:       1000,                            // one second delay on mouseout
            animation:   {opacity:'show'},  // fade-in and slide-down animation
            speed:       'normal',                          // faster animation speed
            autoArrows:  false,                           // disable generation of arrow mark-up
            dropShadows: false                            // disable drop shadows
        }
);

//Toggle functions
 $("#toggle-all").toggle(
                    function(){
                         $(".excerpt").hide('slow');
			 $("#toggle").attr("class","show-all");
                    }, function() {
                         $(".excerpt").show('slow');
			 $("#toggle").attr("class","hide-all");
                    });

$("#sidebar_show").hide();

$("#hide_s").click(function (event) {
	event.preventDefault();
                         $("#right").hide();
			 $("#left").css("width","880px");
			 $("#sidebar_show").show();
    });

$("#show_s").click(function (event) {
	event.preventDefault();
                         $("#right").show();
			 $("#left").css("width","560px");
			 $("#sidebar_show").hide();
    });

$(".view-excerpt").click(function (event) {
	event.preventDefault();
      $(this).parents(".headline").next(".excerpt").toggle("normal");
    });

$(".widget h4").click(function (event) {
	event.preventDefault();
      $(this).next().toggle();
    });

 });

