var windowWidth;
var windowLeft;
var slidePosition = 0;
var bioPaginate = 0;
var bioPalma = 0;
var sponsorPaginate = 0;
var galleryPaginate_albums=4;
var galleryPaginate_albums2=0;
var galleryFotos=0;
var lefft;
var slideShowMax=3;
var slideShow=1;
var loaded = false;

function initSite(controller){
	WROOT = "/";
	
	//IE6-7 Png Transparents
	$('body').supersleight({shim: WROOT+'css/blank.gif'});
	positions(controller);
	rightColTr();
	//scrollSlide();
	$(window).resize(function(){positions(controller)});
}
function doNivoSlider(){
	$('#slider').nivoSlider({
			effect:'fold', //Specify sets like: 'fold,fade,sliceDown'
			slices:15,
			animSpeed:800, //Slide transition speed
			pauseTime:3000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:false, //Next & Prev
			directionNavHide:false, //Only show on hover
			controlNav:false, //1,2,3...
			controlNavThumbs:false, //Use thumbnails for Control Nav
			keyboardNav:false, //Use left & right arrows
			pauseOnHover:true, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
		});
}
function loadTriangle(name){
	if(name == "null"){
		$(".triangle").empty();
		$(".triangle").css("background","url("+WROOT+"img/triangle.png) no-repeat");
	}else{
		$("#triangleId").remove();
		$(".triangle").css("background","none").append('<div id="triangleId"></div>');
		
		//$(".triangle").html('<img src="'+WROOT+'img/triangle_'+name+'.png" alt="" />');
		if(!loaded){
			$(window).load(function() {
				loaded=true;
				loadSwf(name,false);
			});
		}else{
			loadSwf(name,true);
		}
		setTimeout("loadTriangle('rep',true)",15000);
	}
}

function loadSwf(name,repeat){
	var arr = Array("contact","gallery","index","shop","sponsors","team","videogallery");
	var flashvars = {};
	var params = {wmode:"transparent"};
	var attributes = {};
	if(repeat){name = arr[Math.floor(Math.random()*arr.length)];}
	swfobject.embedSWF(WROOT+"triangles/triangle_"+name+".swf", "triangleId", "852", "708", "9.0.0", WROOT+"javascript/expressInstall.swf", flashvars, params, attributes);
}

function listadoToogle(x){
	$(".listado").animate({height:parseInt($(x).height()+8)+'px'},500,"swing");
	if($(x).parent().height() < 50){
		$(x).parent().stop(true,true).animate({height:parseInt($(x).height()+8+$(x).parent().find("table").height())+'px'},500,"swing");
	}
}

function rightColTr(){
	$(".mainColRight table").each(function(){
		$("tr:odd",this).addClass("fons2");
	})
}

function positions(controller){
	windowWidth = $(window).width();
	if(windowWidth > 1050){
		loadTriangle(controller);
		$("#site").width(windowWidth-50);
		$("#site_content .finalContent").css("padding-top","40px");
		lefft = parseInt(-((1920-windowWidth)/2)+100);		
		if(windowWidth > (1920-100)){lefft = parseInt(-((1920-windowWidth)/2));}
		$("ul.menuPrincipal").css("margin-left",parseInt(lefft+765)+"px");
	}else{
		loadTriangle("null");
		$("#site").width(980);
		$("#site_content .finalContent").css("padding-top","20px");
		lefft = -300;
	}
	
	
	$(".finalContent").css("margin-left",parseInt(420-((1400-windowWidth)/2))+'px');
	$("#site_footer").stop(true,true).animate({'margin-left':parseInt(120-((1400-windowWidth)/2))+'px'},300,"swing");
	$("#site_footer2").stop(true,true).animate({'margin-left':parseInt(150-((1400-windowWidth)/2))+'px'},300,"swing");

	$(".triangle").css("left",lefft+"px");

}



function marcarMenuPrincipal(x){
	$(".menuPrincipal a").removeClass("activo");	
	$(".menuPrincipal a:eq("+x+")").addClass("activo");	
}

function marcarMenuSecundario(x){
	$("#site_footer .subMenu a").removeClass("activo");	
	$("#site_footer .subMenu a:eq("+x+")").addClass("activo");	
}

function fbioPaginate(direction){
	$('.moreLess.bio').show();
	if(direction == "mas"){
		bioPaginate+=1;
		
	}else if(direction == "menos"){
		bioPaginate-=1;
	}
		if(bioPaginate <= 2 && bioPaginate >= 0){
			$(".bioPagina").hide();
			$(".bioPagina:eq("+bioPaginate+")").show();	

			if(bioPaginate < 2){$(".moreLess.bio .mas").addClass("habilitado");}
			if(bioPaginate == 2){$(".moreLess.bio .mas").removeClass("habilitado");}
		
			if(bioPaginate > 0){$(".moreLess.bio .menos").addClass("habilitado");}
			if(bioPaginate == 0){$(".moreLess.bio .menos").removeClass("habilitado");}
		}
		if(bioPaginate < 0){bioPaginate = 0;}
		if(bioPaginate > 2){bioPaginate = 2;}
}

function fpalmaPaginate(direction){
	$('.moreLess.palma').show();
	if(direction == "mas"){
		bioPalma+=1;
		
	}else if(direction == "menos"){
		bioPalma-=1;
	}
		if(bioPalma <= 1 && bioPalma >= 0){
			$(".palmares").hide();
			$(".palmares:eq("+bioPalma+")").show();	

			if(bioPalma < 1){$(".moreLess.palma .mas").addClass("habilitado");}
			if(bioPalma == 1){$(".moreLess.palma .mas").removeClass("habilitado");}
		
			if(bioPalma > 0){$(".moreLess.palma .menos").addClass("habilitado");}
			if(bioPalma == 0){$(".moreLess.palma .menos").removeClass("habilitado");}
		}
		if(bioPalma < 0){bioPalma = 0;}
		if(bioPalma > 1){bioPalma = 1;}
}

function homeGoBio(){
	marcarMenuSecundario(0);
	$('.palmares').hide();
	$('.video').hide();
	$('.moreLess.bio').show();
	$('.moreLess.palma').hide();
	fbioPaginate(0);	
}

function homeGoResults(){
	marcarMenuSecundario(1);
	$('.bioPagina').hide();
	$('.moreLess.bio').hide();
	$('.moreLess.palma').show();
	$('.video').hide();
	fpalmaPaginate(0);	
}

function homeGoVideo(){
	$('.bioPagina').hide();
	$('.palmares').hide();
	$('.moreLess').hide();
	$('.video').show();
}

function loadMenuFooter(www,num,year){

	if(www.substr(www.length-1,1) != "/"){$("#site_footer .subMenu").load(www+"/footerMenu",function(){
		
		if(www.indexOf("video") == -1){
			$(".subMenu li a").each(function(i){
				if($(this).html() == year.substr(0,4)){
					if(parseInt(year.substr(0,4)) > "2009"){$('.subMenu2.a'+parseInt(year.substr(0,4))).show();}
					marcarMenuSecundario(i);}
			})
			
			galleryPaginateAlbums("start");
			galleryPaginateAlbums2('start',year);
		}
		if(year == "home"){$(".subMenu li").show();}
		if(year == "promo"){
			$("#site_footer").css("background","url("+WROOT+"img/bottomMenuBack4.png)");
			$(".subMenu li").show();
		}
	});}
	else{$("#site_footer .subMenu").load(www+"footerMenu",function(){
		marcarMenuSecundario(num);
		galleryPaginateAlbums("start");
		galleryPaginateAlbums2('start',year);
	});}
	
}

function galleryPaginateAlbums(action){
	if(action=="mes"){galleryPaginate_albums+=4;}
	else if(action=="menys"){galleryPaginate_albums-=4;}
	
	$(".subMenu li").hide();
	$(".subMenu li.scroll").show();
	for(var i=galleryPaginate_albums;i<galleryPaginate_albums+6;i++){
		$(".subMenu li:eq("+i+")").show();
	}
	if(galleryPaginate_albums == 4){
		$(".subMenu li.scroll:last").hide();
	}
	if(galleryPaginate_albums == 0){
		$(".subMenu li.scroll:first").hide();
	}
}
function galleryPaginateAlbums2(action,year,maxx){
	if(year.length > 4){year = year.substring(0,4);}
	var numMax = maxx ? intval(maxx) : 7;
	if(year=='2011'){numMax = 6;}
	if(action=="mes"){galleryPaginate_albums2+=numMax;}
	else if(action=="menys"){galleryPaginate_albums2-=numMax;}
	
	$(".subMenu2.a"+year+" li").hide();
	$(".subMenu2.a"+year+" li.scroll").show();
	for(var i=galleryPaginate_albums2;i<galleryPaginate_albums2+numMax;i++){
		$(".subMenu2.a"+year+" li:eq("+i+")").show();
	}
	if(galleryPaginate_albums2 == numMax){
		$(".subMenu2.a"+year+" li.scroll:last").hide();
	}
	if(galleryPaginate_albums2 == 0){
		$(".subMenu2.a"+year+" li.scroll:first").hide();
	}
}

function galleryPaginateAlbums2_init(ff,x){
	if(ff != "false"){
		$('.subMenu2').load(WROOT+'es/videogallery/footerMenu'+ff,function(){
			
			$('.subMenu2').show();
			$(".subMenu2 li.scroll").hide();
			
			if($(".subMenu2 li").length > 7){
				$(".subMenu2 li:gt(6)").hide();
				$(".subMenu2 li.scroll:last").show();				
			}
			
		});	
	}
	$(".subMenu3 li a").each(function(){
			if($(this).html() == $(x).html()){
				$(this).addClass("activo");
			}else{$(this).removeClass("activo");}
	});
}

function contactSendEmail(){
	
	var nom = $("#cname").val();
	var email = $("#cemail").val();
	var text = $("#ctext").val();
	if(nom.length > 1){
		if(checkMail(email)){
			if(text.length > 6){
				//ENVIAR	
				$("form.contact").reset();
				$(".sent2").show();
				$("form.contact").fadeTo(0,.1);
				$(".sent").fadeTo(200,.4);
				$.ajax({
					type: "POST",
					url: WROOT+"es/contact/send/",
					data: "nom="+nom+"&email="+email+"&text="+text,
					success: function(msg){
						//alert("Mensaje enviado!")
						$(".sent3").fadeIn(100);
						setTimeout("$('.sent2').hide();$('.sent3').fadeOut(50);$('form.contact').fadeTo(100,1);$('.sent').fadeOut(200,function(){$('.sent').hide();});",3000);	}
				});	
				
			}else{alert("Todos los campos son obligatorios");}
		}else{alert("El email introducido no es correcto");}
	}else{alert("Todos los campos son obligatorios");}

}



function sponsorView(sp){
	
	$(".sponsors div").hide();
	if($(".sponsors div."+sp).length > 0){
		$(".sponsors div.volver").show();
		$(".sponsors div."+sp).show();
	}
}

function fsponsorPaginate(direction){
	$('.moreLess').show();
	if(direction == "mas"){
		sponsorPaginate+=1;
		
	}else if(direction == "menos"){
		sponsorPaginate-=1;
	}
		if(sponsorPaginate <= 2 && sponsorPaginate >= 0){
			$(".sponsorPagina").hide();
			$(".sponsorPagina:eq("+sponsorPaginate+")").show();	

			if(sponsorPaginate < 2){$(".moreLess .mas").addClass("habilitado");}
			if(sponsorPaginate == 2){$(".moreLess .mas").removeClass("habilitado");}
		
			if(sponsorPaginate > 0){$(".moreLess .menos").addClass("habilitado");}
			if(sponsorPaginate == 0){$(".moreLess .menos").removeClass("habilitado");}
		}
		if(sponsorPaginate < 0){sponsorPaginate = 0;}
		if(sponsorPaginate > 2){sponsorPaginate = 2;}
}

function galleryInit(year){
	var galleryFotos = Math.floor(($(".galeria li").length/10)+1);
	//if($(".galeria li").length < 10){galleryFotos}
	$(".paginasFotos").empty();
	for(var i=1;i<=galleryFotos;i++){
		$(".paginasFotos").append('<li onclick="galleryPaginate('+i+')">'+i+'</li>');
	}
	$(".paginasFotos li:first").addClass("activo");
	if((year.length < 5) && (parseInt(year)<2007)){
		galleryPaginateAlbums('menys');
	}
	galleryPaginate(1);	
	$(".subMenu2.a2010 li:gt(6)").hide();
	$(".subMenu2.a2010 li:last").show();
}

function galleryPaginate(page){
	page--;
	$(".galeria li").hide();
	$(".paginasFotos li").removeClass("activo");
	$(".paginasFotos li:eq("+page+")").addClass("activo");
	for(var i=(page*8);i<((page*8)+10);i++){
		$(".galeria li:eq("+i+")").show();
	}
}

function loadVimeo(id,x){
	$(".video").html('<iframe src="http://player.vimeo.com/video/'+id+'?title=0&amp;byline=0&amp;portrait=0&amp;color=c84315" width="520" height="300" frameborder="0"></iframe>');	
	$(".subMenu2 li a").removeClass("activo");
	$(x).addClass("activo");
}

function loadYoutube(id,x){
	$(".video").html('<object width="520" height="300"><param name="movie" value="http://www.youtube.com/v/'+id+'?fs=1&amp;hl=es_ES&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+id+'?fs=1&amp;hl=es_ES&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="520" height="300"></embed></object>');
	
	$(".subMenu2 li a").removeClass("activo");
	$(x).addClass("activo");
}

function loadMenuLangs(){
	$(".idiomes li:first").hide();
	$(".idiomes li:gt(0)").fadeIn(200,function(){
		setTimeout('loadMenuLangsOff();',5000);
	});
}
function loadMenuLangsOff(){
	$(".idiomes li:gt(0)").fadeOut(200,function(){$(".idiomes li:first").show();});
}


function checkMail(emailStr){
	
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	

	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {			
		return false
	}
	
	if (len<2) {		
		return false
	}
	return true;
}
