var maxMargin;

$(function(){

	//Detectar idioma del navegador
	var lang = navigator.browserLanguage ? navigator.browserLanguage : navigator.language;
	if (lang.substring(0,2) == "en" ){
        cambiarIdioma('es','en');
		$('#idioma_es').removeClass('on');
		$('#idioma_en').addClass('on');
		$('.es').fadeOut(10, function(){
			$('.en').fadeIn(10);
		});
    }
	
	//Inicializamos el menú:
	$(".scroll").click(function(event){
		
		//prevent the default action for the click event
		//event.preventDefault();

		//get the full url - like mysitecom/index.htm#home
		var full_url = this.href;

		//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
		var parts = full_url.split("#!/");
		var target = parts[1];

		//get the top offset of the target anchor
		var target_offset = $("#"+target).offset();
		var target_top = target_offset.top - 84;

		//goto that anchor by setting the body scroll top to anchor top
		//$('html, body').animate({scrollTop:target_top}, 1000);
		$.scrollTo({top:target_top,left:0}, 1000);
	});
	//Idiomas:
	activarIdiomas();
	
	scrollLogo();
	
	//Revisamos la altura del banner:
	revisarAlturaBanner();
	
	//Ponemos los tweets empresariales:
	tweetsCorunet();
	
	//Abrimos los enlaces externos en ventana nueva:
	$('a[href^="http://"]').attr("target", "_blank");
	
	$(window).scroll(function() {
		scrollLogo();
	});
	//Fotos y CVs
	$('#fileupload').fileupload({
        dataType: 'json',
        url: '/enviar/',
        done: function (e, data) {
			//console.log(e,data);
				$('form #botonenviarcv').fadeIn('slow');
                $('form#enviarcv #draganddrop').html(data.result.resultado +' ('+ data.files[0].fileName+')');
        }
    });
	$('form#enviarcv').submit(function() {
		//pedimos por ajax el resultado:
		$.getJSON('/enviar/?nombre='+($('form#enviarcv input:[name=nombre]').val())+'&email='+($('form#enviarcv input:[name=email]').val()), function(){
			$('form#enviarcv').html('<span class="nombre">Gracias</span><blockquote class="frase"><q>Gracias por tu interés. Te avisaremos si necesitamos a alguien de tu perfil.</q></blockquote>');
		});
		return false;
	});
	
	$('form#f_contacto').submit(function() {
		//pedimos por ajax el resultado:
		$.getJSON('/enviar/?nombre='+($('form#f_contacto input:[name=nombre]').val())+'&email='+($('form#f_contacto textarea:[name=consulta]').val()), function(){
			$('form#f_contacto').html('<span class="nombre">Gracias</span><p>Gracias por tu interés. Nos pondremos en contacto contigo.</p>');
		});
		return false;
	});
	
	$('#listado_proyectos').jcarousel({
		animation: 'slow',
		scroll: 1,
		start: -1
	});

	//Aviso legal
	$('#abriravisolegal').click(function(){
		$('#avisolegal').load('avisolegal.html').slideToggle();
		setTimeout(function(){$.scrollTo('#avisolegal',500)},1500);
		return false;
	});
	
    $('#banner').slides({
            preload: true,
            play: 7000,
            effect: 'fade',
			fadeSpeed: 350,
			animationStart: function(current) {
						var foto = current;
						$('#banner .slides_control div:eq('+foto+') img').attr('src',$('#banner .slides_control div:eq('+foto+') img').data('src'));
					}
    });
    //Seleccionamos algunos logos de clientes:
	$($("#clientes .contenidos ul li").get().sort(function(){
		return Math.round(Math.random())-0.5
	}).slice(0,8)).css('display', 'inline-block');
	
    /*$('#proyectos .foto_detalle_proyecto').slides({
            preload: true,
            play: false,
            effect: 'fade',
    });*/
    
	//controlamos las URIs
	var href = $(location).attr('href');
	//Venimos de facebook?
	if (href.indexOf('_escaped_fragment') != -1){
		//_=%2Ftrabajos%2F10%2F
		href = unescape(href);
		
		var fburi = href.split('escaped_fragment_=/');
		href = '#!/' + fburi[1];
		//location.hash = href;
	}
	//TODO: Hay que empezar con vacio!!!
	var uri = href.split('#!/');
	if (uri[1]){
		console.log(uri[1]);
		gestionarURI(uri[1]);
	}
	
	$('#personas').anythingSlider({
		easing: "easeInOutExpo",        
		autoPlay: true,                 
		delay: 3000,                    
		startStopped: false,            
		animationTime: 600,             
		hashTags: false,          
		buildNavigation: true,          
		pauseOnHover: true,             
		navigationFormatter: formatText 
	});
	if (uri[1]){//Si tenemos parámetro
		var datos = uri[1].split('/');
		if (datos[2]){
			$('#personas').anythingSlider(Math.floor(datos[2]));
		}else{
			$('#personas').anythingSlider(Math.floor(Math.random()*6));
		}
	}else{
		$('#personas').anythingSlider(Math.floor(Math.random()*6));
	}
	
    //Conoce nuestros ultimos proyectos
    //When page loads...
    $("#trabajos #proyectos div.detalle_proyecto").hide(); //Hide all content
    $("#trabajos ul.menu-proyectos li:first").addClass("on").show(); //Activate first tab
    $("#trabajos #proyectos div.detalle_proyecto:first").show(); //Show first tab content

    //On Click Event
    $("#trabajos ul.menu-proyectos li").click(function() {
		$("#trabajos ul.menu-proyectos li").removeClass("on"); //Remove any "active" class
		$(this).addClass("on"); //Add "active" class to selected tab
		$("#trabajos #proyectos div.detalle_proyecto").hide(); //Hide all tab content
		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(700); //Fade in the active ID content
		
		//Cambio del idioma del proyecto que vamos a mostrar
		if($('#idioma_es').hasClass('on')){
			$('#proyectos .datos_detalle_proyecto .en').fadeOut(10);
			$('#proyectos .datos_detalle_proyecto .es').fadeIn(10);
		}else{
			$('#proyectos .datos_detalle_proyecto .es').fadeOut(10);
			$('#proyectos .datos_detalle_proyecto .en').fadeIn(10);
		}
		return false;
    });
    
    //Metodologia de trabajo
    //When page loads...
    $("#metodologia .contenidos-txt .bloque_metodologia").hide(); //Hide all content
    $("#metodologia-ul li:first").addClass("on").show(); //Activate first tab
    $("#metodologia .contenidos-txt .bloque_metodologia:first").show(); //Show first tab content

    //On Click Event
    $("#metodologia-ul li").click(function() {
		$("#metodologia-ul li").removeClass("on"); //Remove any "active" class
		$(this).addClass("on"); //Add "active" class to selected tab
		$("#metodologia .contenidos-txt .bloque_metodologia").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(700); //Fade in the active ID content
		//Cambio del idioma del proyecto que vamos a mostrar
		if($('#idioma_es').hasClass('on')){
			$('#metodologia .texto_metodologia .en').fadeOut(10);
			$('#metodologia .texto_metodologia .es').fadeIn(10);
		}else{
			$('#metodologia .texto_metodologia .es').fadeOut(10);
			$('#metodologia .texto_metodologia .en').fadeIn(10);
		}
        return false;
    });
});

function gestionarURI(cadena){
	var datos = cadena.split('/');
	if (datos[0]){
		//console.log('datos:',datos[0]);
		//vamos a un elemento de menu. Debería coincidir...
		setTimeout($('#menu_'+datos[0]).click(), 1000);
		//Si no, pues nada. a hacer scroll
		if (datos[1]){
			//Enseñamos un trabajo
			$('.jcarousel-item-'+datos[1]).click();
		}
		if (datos[2]){
			$('#personas').anythingSlider(datos[2]);
		}
	}
}

function revisarAlturaBanner(){
	var alturaBanner = ($(window).width()) * 420.0 / 1280.0;
	$('#banner').css('height', alturaBanner);
}

$(window).resize(function() {
	revisarAlturaBanner();
});
 
 
function activarIdiomas(){
	$('#idioma_es').click(function(){
		$('#menu .en').fadeOut('slow', function(){
			$('#menu .es').fadeIn('slow');
		});
		$('section .en').fadeOut('slow', function(){
			$('section .es').fadeIn('slow');
		});
		$('footer .en').fadeOut('slow', function(){
			$('footer .es').fadeIn('slow');
		});
		
		cambiarIdioma('en','es');
		$('#idioma_en').removeClass('on');
		$('#idioma_es').addClass('on');
		return false;
	})
	$('#idioma_en').click(function(){
		$('#menu .es').fadeOut('slow', function(){
			$('#menu .en').fadeIn('slow');
		});
		$('section .es').fadeOut('slow', function(){
			$('section .en').fadeIn('slow');
		});
			$('footer .es').fadeOut('slow', function(){
			$('footer .en').fadeIn('slow');
		});
		cambiarIdioma('es','en');
		$('#idioma_es').removeClass('on');
		$('#idioma_en').addClass('on');
		return false;
	})
}

function cambiarIdioma(viejoIdioma, nuevoIdioma){
	$('img').each(function(){
		var ruta = $(this).attr('src');
		ruta = ruta.replace('/'+viejoIdioma+'/', '/'+nuevoIdioma+'/');
		rutadata = $(this).data('src');
		if (rutadata){
			rutadata = rutadata.replace('/'+viejoIdioma+'/', '/'+nuevoIdioma+'/');
		}
		$(this).fadeOut('fast', function(){
			
			$(this).attr('src', ruta);
			$(this).data('src', rutadata);
			$(this).fadeIn();
		});
	});
}

function formatText(index, panel) {
	if(index<10){
		return "0"+ index;
	}else{
		return index;
	}
}

function initScroll(){
	$('section#banner').css('margin-top', Math.max(0,(200-$(window).scrollTop())));
	$('#trabajos').css('margin-top', Math.max(0,(maxMargin-$(window).scrollTop())));
}

$(window).scroll(function(){
	//El scroll necesario es el que hace falta para que no se vea en pantalla de inicio...
	if (maxMargin>0){
		initScroll();
	}else{
		return false;
	}
});

/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

// t: current time, b: begInnIng value, c: change In value, d: duration

jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});




/*
    anythingSlider v1.2
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/


	To use the navigationFormatter function, you must have a function that
	accepts two paramaters, and returns a string of HTML text.
	
	index = integer index (1 based);
	panel = jQuery wrapped LI item this tab references
	@return = Must return a string of HTML/Text
	
	navigationFormatter: function(index, panel){
		return index + " Panel"; // This would have each tab with the text 'X Panel' where X = index
	}
*/

(function($){

	
    $.anythingSlider = function(el, options){
        // To avoid scope issues, use 'base' instead of 'this'
        // to reference this class from internal events and functions.
        var base = this;
        
        // Access to jQuery and DOM versions of element
        base.$el = $(el);
        base.el = el; 

		// Set up a few defaults
        base.currentPage = 1;
		base.timer = null;
		base.playing = false;

        // Add a reverse reference to the DOM object
        base.$el.data("AnythingSlider", base);
        
        base.init = function(){
            base.options = $.extend({},$.anythingSlider.defaults, options);
			
			// Cache existing DOM elements for later 
			base.$wrapper = base.$el.find('> div').css('overflow', 'hidden');
            base.$slider  = base.$wrapper.find('> ul');
            base.$items   = base.$slider.find('> li');
            base.$single  = base.$items.filter(':first');

			// Build the navigation if needed
			if(base.options.buildNavigation) base.buildNavigation();
        
        	// Get the details
            base.singleWidth = base.$single.outerWidth();
            base.pages = base.$items.length;

            // Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
			// This supports the "infinite" scrolling
			base.$items.filter(':first').before(base.$items.filter(':last').clone().addClass('cloned'));
            base.$items.filter(':last' ).after(base.$items.filter(':first').clone().addClass('cloned'));

			// We just added two items, time to re-cache the list
            base.$items = base.$slider.find('> li'); // reselect
            
			// Setup our forward/backward navigation
			base.buildNextBackButtons();
		
			// If autoPlay functionality is included, then initialize the settings
			if(base.options.autoPlay) {
				base.playing = !base.options.startStopped; // Sets the playing variable to false if startStopped is true
				base.buildAutoPlay();
			};
			
			// If pauseOnHover then add hover effects
			if(base.options.pauseOnHover) {
				base.$el.hover(function(){
					base.clearTimer();
				}, function(){
					base.startStop(base.playing);
				});
				
				$(".wrapper ul li:eq(1)").fadeTo('slow', 1.0);
				$(".wrapper ul li:eq(1) .mas").fadeTo('slow', 1.0);
			}
			
			// If a hash can not be used to trigger the plugin, then go to page 1
			if((base.options.hashTags == true && !base.gotoHash()) || base.options.hashTags == false){
				base.setCurrentPage(1);
			};
        };

		base.gotoPage = function(page, autoplay){
		
			// When autoplay isn't passed, we stop the timer
			if(autoplay !== true) autoplay = false;
			if(!autoplay) base.startStop(false);
			
			if(typeof(page) == "undefined" || page == null) {
				page = 1;
				base.setCurrentPage(1);
			};
			
			// Just check for bounds
			if(page > base.pages + 1) page = base.pages;
			if(page < 0 ) page = 1;

			var dir = page < base.currentPage ? -1 : 1,
                n = Math.abs(base.currentPage - page),
                
				left = base.singleWidth * dir * n;

				//alert("LEFT: "+left);
				//alert('click en:'+page+'    '+$("#activar"+page).width());
				//hacemos click en un numero
				//Ahora cargamos el número de tweets del usuario, si existe:
				if ($('#personas ul li:eq('+page+')').data('twitter')){
					tweetData($('#personas ul li:eq('+page+')').data('twitter'), $('#personas ul li:eq('+page+') .numero'), 'statuses_count');
				}
				//calculamos la suma de anchos hasta ese numero
				sumaObjetivo  = 0;
				for(i=0;i<=page;i++){
					sumaObjetivo += Math.abs($("#activar"+i).width());
				}
				//alert("hasta "+page+' hay '+sumaObjetivo);
				//calculamos la suma de anchos hasta la actual
				sumaActual=0;
				for(i=0;i<=base.currentPage;i++){
					sumaActual += Math.abs($("#activar"+i).width());
				}
				//alert("hasta actual("+base.currentPage+') hay '+sumaActual);
				//restamos
				//se lo asignamos a left
				if (sumaObjetivo-sumaActual != 0){
					left=sumaObjetivo-sumaActual;
				}
				//alert(left);

			$(".wrapper ul li").fadeTo('slow', 0.2);
			$(".wrapper ul li mas").fadeTo('slow', 0.0);
			
			base.$wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, base.options.animationTime, base.options.easing, function () {
                if (page == 0) {
				   base.$wrapper.scrollLeft(base.singleWidth * base.pages);
					
					page = base.pages;
					
                } else if (page > base.pages) {
				
                    base.$wrapper.scrollLeft(base.singleWidth);
                    // reset back to start position
                    page = 1;
					
                };
				$(".wrapper ul li:eq("+page+")").fadeTo('slow', 1.0);
				$(".wrapper ul li:eq("+page+") .mas").fadeTo('slow', 1.0);
				
				base.setCurrentPage(page, false);
				
            });
			
		};
		base.setCurrentPage = function(page, move){
		
			// Set visual
			if(base.options.buildNavigation){
		
				base.$nav.find('.cur').removeClass('cur');
				$(base.$navLinks[page - 1]).addClass('cur');	
			};
			
			// Only change left if move does not equal false
			if(move !== false) {
				//alert("page: "+page);
				base.$wrapper.scrollLeft(base.singleWidth * page);
			}

			
			
			// Update local variable
			base.currentPage = page;
			
		};
		
		base.goForward = function(autoplay){
			if(autoplay !== true) autoplay = false;
			base.gotoPage(base.currentPage + 1, autoplay);
		};
		
		base.goBack = function(){
			base.gotoPage(base.currentPage - 1);
		};
		
		// This method tries to find a hash that matches panel-X
		// If found, it tries to find a matching item
		// If that is found as well, then that item starts visible
		base.gotoHash = function(){
			if(/^#?panel-\d+$/.test(window.location.hash)){
				var index = parseInt(window.location.hash.substr(7));
				var $item = base.$items.filter(':eq(' + index + ')');
				if($item.length != 0){
					base.setCurrentPage(index);
					return true;
				};
			};
			return false; // A item wasn't found;
		};
        
		// Creates the numbered navigation links
		base.buildNavigation = function(){
			base.$nav = $("<div id='paginado_portada'></div>").appendTo($("<div id='thumbNav'></div>").appendTo(base.$el));
			base.$items.each(function(i,el){
				var index = i + 1;
				
				var $a = $("<a href='#'></a>");
				
				// If a formatter function is present, use it
				if( typeof(base.options.navigationFormatter) == "function"){
					$a.html(base.options.navigationFormatter(index, $(this)));
				} else {
					$a.text(index);
				}
				$a.click(function(e){
                    base.gotoPage(index);
                    
                    if (base.options.hashTags)
						base.setHash('panel-' + index);
						
                    e.preventDefault();
				});
				base.$nav.append($a);
			});
			base.$navLinks = base.$nav.find('> a');
		};
		
		
		// Creates the Forward/Backward buttons
		base.buildNextBackButtons = function(){
			var $forward = $('<a class="arrow forward">&gt;</a>'),
				$back    = $('<a class="arrow back">&lt;</a>');
				
            // Bind to the forward and back buttons
            $back.click(function(e){
                base.goBack();
				e.preventDefault();
            });

            $forward.click(function(e){
                base.goForward();
				e.preventDefault();
            });

			// Append elements to page
			base.$wrapper.after($back).after($forward);
		};
		
		// Creates the Start/Stop button
		base.buildAutoPlay = function(){

			base.$startStop = $("<a href='#' id='start-stop'></a>").html(base.playing ? base.options.stopText :  base.options.startText);
			base.$el.append(base.$startStop);            
            base.$startStop.click(function(e){
				base.startStop(!base.playing);
				e.preventDefault();
            });

			// Use the same setting, but trigger the start;
			base.startStop(base.playing);
		};
		
		// Handles stopping and playing the slideshow
		// Pass startStop(false) to stop and startStop(true) to play
		base.startStop = function(playing){
			if(playing !== true) playing = false; // Default if not supplied is false
			
			// Update variable
			base.playing = playing;
			
			// Toggle playing and text
			if(base.options.autoPlay) base.$startStop.toggleClass("playing", playing).html( playing ? base.options.stopText : base.options.startText );
			
			if(playing){
				base.clearTimer(); // Just in case this was triggered twice in a row
				base.timer = window.setInterval(function(){
					base.goForward(true);
				}, base.options.delay);
			} else {
				base.clearTimer();
			};
		};
		
		base.clearTimer = function(){
			// Clear the timer only if it is set
			if(base.timer) window.clearInterval(base.timer);
		};
		
		// Taken from AJAXY jquery.history Plugin
		base.setHash = function ( hash ) {
			// Write hash
			if ( typeof window.location.hash !== 'undefined' ) {
				if ( window.location.hash !== hash ) {
					window.location.hash = hash;
				};
			} else if ( location.hash !== hash ) {
				location.hash = hash;
			};
			
			// Done
			return hash;
		};
		// <-- End AJAXY code


		// Trigger the initialization
        base.init();
    };

	
    $.anythingSlider.defaults = {
        easing: "swing",                // Anything other than "linear" or "swing" requires the easing plugin
        autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not
        startStopped: false,            // If autoPlay is on, this can force it to start stopped
        delay: 3000,                    // How long between slide transitions in AutoPlay mode
        animationTime: 600,             // How long the slide transition takes
        hashTags: true,                 // Should links change the hashtag in the URL?
        buildNavigation: true,          // If true, builds and list of anchor links to link to each slide
        pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
		startText: "Start",             // Start text
		stopText: "Stop",               // Stop text
		navigationFormatter: null       // Details at the top of the file on this use (advanced use)
    };
	

    $.fn.anythingSlider = function(options){
		if(typeof(options) == "object"){
		    return this.each(function(i){			
				(new $.anythingSlider(this, options));

	            // This plugin supports multiple instances, but only one can support hash-tag support
				// This disables hash-tags on all items but the first one
				options.hashTags = false;
	        });	
		} else if (typeof(options) == "number") {

			return this.each(function(i){
				var anySlide = $(this).data('AnythingSlider');
				if(anySlide){
					anySlide.gotoPage(options);
				}
			});
		}
    };

	 
})(jQuery);

function scrollLogo(){
		var lochash  ='';
		

		var offset1 = $("#trabajos").offset(); 
		var offset2 = $("#nosotros").offset(); 
		var offset3 = $("#metodologia").offset(); 
		var offset4 = $("#experiencia").offset(); 
		var offset5 = $("#nubes").offset(); 
		var offset6 = $("#contacto").offset();

		if(($(window).scrollTop())>=(offset6.top - 200)){
			if (!$("#menu li:eq(6) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(6) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'contacto']);
				lochash = '#!/contacto/';
			}			
		}else if(($(window).scrollTop())>=(offset5.top - 200)){
			if (!$("#menu li:eq(5) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(5) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'nubes']);
				lochash = '#!/nubes/';
			}
		}else if(($(window).scrollTop())>=(offset4.top - 200)){
			if (!$("#menu li:eq(4) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(4) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'experiencia']);
				lochash = '#!/experiencia/';
			}
		}else if(($(window).scrollTop())>=(offset3.top - 200)){
			if (!$("#menu li:eq(3) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(3) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'metodologia']);
				lochash = '#!/metodologia/';
			}
		}else if(($(window).scrollTop())>=(offset2.top - 200)){
			if (!$("#menu li:eq(2) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(2) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'nosotros']);
				lochash = '#!/nosotros/';
			}
		}else if(($(window).scrollTop())>=(offset1.top - 200)){
			if (!$("#menu li:eq(1) a").hasClass("on")) {
				$("#menu li a").removeClass("on");
				$("#menu li:eq(1) a").addClass("on");
				_gaq.push(['_trackEvent','zona_pagina', 'trabajos']);
				lochash = '#!/trabajos/';
			}
		} else {
			$("#menu li a").removeClass("on");
			$("#menu li:eq(0) a").addClass("on");
			_gaq.push(['_trackEvent','zona_pagina', 'conocenos']);
		}

		if (lochash){
			//location.hash = lochash;
		}


		var alto = 125-$(window).scrollTop()*45/200;
		var minimo = 80;
		
		if($(window).scrollTop()<201 && alto > minimo){
			$('#cabecera h1 img').css('height', alto);
		}else{
			$('#cabecera h1 img').css('height', minimo);
		}
		
		if($(window).scrollTop()>10){
			$('#cabecera').css('margin-top',-30);
			$('#cabecera h1 img').css('top', '30px');
		}else{
			$('#cabecera').css('margin-top',0);
			$('#cabecera h1 img').css('top', '5px');
		}
}

