/* ROlli */
function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.0
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

$(document).ready(function() {

 //rewrita zunanje linke
  var vsebina='';
	$("a").each(function (i) {
	   vsebina=$(this).attr('href');
	   if (vsebina) {
		   if (vsebina.indexOf("http") != -1 && vsebina.indexOf("britishcouncil.org")==-1)
			   $(this).attr('target', '_blank'); 
		}
	});
	

  //calculate box width
  $("#as1").css("height",(Math.max($("#a1").height(),$("#a2").height()))+30);
  $("#as2").css("height",(Math.max($("#a2").height(),$("#a3").height()))+30);
  $("#as3").css("height",(Math.max($("#a3").height(),$("#a4").height()))+30);
  
var maxDate = (dateSize()-1);
$( ".options_slider" ).slider({
	range: true,
	min: 0,
	max: maxDate,
	step: 1,
	values: [ getDateSlider(0), getDateSlider(1)],
	slide: function( event, ui ) {
		$( ".slider_limit_left" ).html( slider2date( ui.values[0] ));
		$( ".slider_limit_right" ).html( slider2date( ui.values[1] ));
		
	},
	stop: function(event, ui) {
		addFilter('time', slider2date($( ".options_slider" ).slider( "values", 0 ), true)+'-'+slider2date($( ".options_slider" ).slider( "values", 1 ), true));
	}
});
$( ".slider_limit_left" ).html( slider2date($( ".options_slider" ).slider( "values", 0 )));
$( ".slider_limit_right" ).html( slider2date($( ".options_slider" ).slider( "values", 1 )));

$(".options_slider").each(function(){
	$(this).children("a:last").css({
		"background-image":"url(/img/slider_handle_right.png)",
		"background-position":"right top",
		"margin-left":"-1px"
	});
	$(this).children("a:last").addClass("ui-slider-handle-right");
});

//autoInfocus(1);

if(document.location.hash) filterize();


$('#license_application a.submit').click(function(){
	submitLicenseApp();
});


});

var DATEARRAY = dateArray();

function timeGet(what)
{
	var hash = getHash();
	var asd, filter, f;
	
	var arr = hash.split('&');
	
	for(var x=0;x<arr.length;x++)
	//for(x in arr)
	{
		asd = arr[x].split('=');
		filter = asd[0];
		if(filter == 'time')
		{
			f = asd[1].split('-');
			return f[what];
			break;
		}
	}
	
	return what;
	
}

function getDateSlider(minmax)
{
	// minmax:
	// min = 0
	// max = 1
	
	var time = timeGet(minmax);
	
	if(time==0) 
		return 0;
	else if(time==1)
		return (dateSize()-1);
	
	var cmp = time.substr(0,3)+' '+time.substr(3,4);
	
	var arr = DATEARRAY;
	
	for(x in arr)
	{
		if(cmp == arr[x])
			return x;
	}
	
	if(minmax==0) 
		return 0;
	else
		return (dateSize()-1);
}

function dateArray()
{
	
	var zacetno_leto = 2008;
	var d = new Date();
	var koncno_leto = d.getFullYear();
	
	var koncni_mesec = d.getMonth();
	
	var stlet = koncno_leto - zacetno_leto;
	
	var meseci = new Array();
	
	var datumi = new Array();
	
	var c = 0;
	
	meseci[0] = 'jan';
	meseci[1] = 'feb';
	meseci[2] = 'mar';
	meseci[3] = 'apr';
	meseci[4] = 'may';
	meseci[5] = 'jun';
	meseci[6] = 'jul';
	meseci[7] = 'avg';
	meseci[8] = 'sep';
	meseci[9] = 'oct';
	meseci[10] = 'nov';
	meseci[11] = 'dec';
	
	for(var i=0;i<=stlet;i++)
	{
		for(var x in meseci)
		{
			if(i == stlet && x > koncni_mesec) break;
			datumi[c] = meseci[x]+' '+(zacetno_leto+i);
			c++;
		}
	}
	
	return datumi;
}

function slider2date(st, x)
{
	if(x) return DATEARRAY[st].replace(/ /g, '');
	
	return DATEARRAY[st];
}

function dateSize()
{
	return DATEARRAY.length;
}

function newsleft(){
	$(".agregator-left-feed-outer").scrollTo('+=364px', 600, { axis:'x', onAfter:function(){}});
	var most = "/img/agregator-left-top-most-over.png";	
	var latest = "/img/agregator-left-top-latest.png";	
	$(".img-most").attr("src", most);
	$(".img-latest").attr("src", latest);
}

function newsright(){
	$(".agregator-left-feed-outer").scrollTo('-=364px', 600, { axis:'x', onAfter:function(){}});
	var most = '/img/agregator-left-top-most.png';	
	var latest = '/img/agregator-left-top-latest-over.png';
	$(".img-most").attr("src", most);
	$(".img-latest").attr("src", latest);
}

function swap_out(elem,other){
	var nonactive = "/img/agregator-left-top-"+elem+".png";
	var active = "/img/agregator-left-top-"+other+"-over.png";
	if($(".img-"+other).attr("src") == active){
		$(".img-"+elem).attr("src",nonactive);
	}
}

function swap_over(elem,other){
	var nonactive = "/img/agregator-left-top-"+elem+".png";
	var active = "/img/agregator-left-top-"+elem+"-over.png";
	if($(".img-"+elem).attr("src") == nonactive){
		$(".img-"+elem).attr("src",active);
	}	
}

var timeout = null;

function ChangeInfocus(x, y){
	//Odstrani prvo stare
	
	$(".text-up").hide();
	
	$(".numbers > a").removeClass("active");
	
	$("#infocus_" + x).fadeIn(650);
	$("#infocus_btn_" + x).addClass("active");
	
	if(!y) clearTimeout(timeout);
}

function autoInfocus(x){
	
	var last = $(".numbers a:last-child").html();
	
	if(!x) x=1;
	if(x>last) x = 1;
	
	ChangeInfocus(x);
	timeout = setTimeout('autoInfocus('+(x+1)+', true)', 10000);
	
}

function toggleExpertsDetails(e)
{
	e.slideToggle(300);
}

/*
##############################################
FILTER
*/

function getHash() {
  var hash = window.location.hash;
  return hash.substring(1); // remove #
}

function addFilter(filter, id){
	var hash = getHash();
	var newhash = '';
	var newhashtemp = '';
	var found, xc, ar, arr, f;
	var ffound = false;
	
	if(!hash) {newhash = filter+'='+id;}
	else
	{	
		var filters = hash.split('&');
		
		//for(var x in filters)
		for(var x=0;x<filters.length;x++)
		{
			
			ar = filters[x].split('=');
			arr = ar[1].split('/');
			f = ar[0];
			
			//alert(f);
			
			if(filter == f) ffound = true;
			
			//preverit vsak id.. ce ga ne najde potem ga doda na konec.
			found = false;
			
			newhashtemp = '';
			
			if(filter == f && (filter == 'page' || filter == 'time' || filter == 'country'))
			{
				if(x>0 && xc) newhash += '&';
				newhash += f+'='+id;
				xc = 1;
				continue;
			}
			
			if(filter == f && id == 'all')
			{
				continue;
			}
			
			if(x>0 && xc) newhashtemp += '&';
				
			newhashtemp += f+'=';
			
			xc = 0;
			
			//for(var x in arr)
			for(var y=0;y<arr.length;y++)
			{
				
				if(filter == f && id==arr[y])
				{
					// odstrani
					found = true;
					continue;
				}

				// zapisi
				if(xc>0) newhashtemp += '/';
				
				if(arr[y] == 'all' && f==filter){ xc++;continue;}
				
				//if(arr[y] != 'all')
				newhashtemp += arr[y];
				
				xc++;
				
				//alert(f+'-'+arr[x]);
				
			}
			
			if(!found && filter == f)
			{
				if(ar[1] && ar[1]!='all') newhashtemp += '/';
				
				newhashtemp += id;
			}
			
			if(xc) newhash += newhashtemp;
			
			//alert(f+' = '+arr.length);
	
		}
		
		if(!ffound) 
		{
			if(newhash) newhash += '&';
			newhash += filter+'='+id;
		}
		
	}
	window.location.hash = newhash;
	if(!newhash) newhash = 'refresh=0';
	filterize(newhash);
}

function checkActive(h){
	
	var hash = getHash();
	
	if(h) hash = h;
	
	// Odstrani active class vsem
	$(".options_countries > li").removeClass();
	$(".options_select > li").removeClass();
	$(".options_select > li input[type=checkbox]").each(function(){$(this).attr('checked', false)});
	
	var filters = hash.split('&');
		
	//for(var x in filters)
	for(var x=0;x<filters.length;x++)
	{
		
		ar = filters[x].split('=');
		if(ar[1]) arr = ar[1].split('/');
		f = ar[0];
		
		if(ar[0]=='type' && ar[1]=='all')
		{
			$('#filter_type > ul > li').addClass('active');
			//$('#filter_type > ul > li').find('input[type=checkbox]').attr('checked', true);
			$('#filter_type > ul > li > input[type=checkbox]').attr('checked', true);
			continue;
		}
		
		// Dodaj active class le aktivnim
		switch(f)
		{
			case 'country':
				//for(var x in arr)
				for(var y=0;y<arr.length;y++)
				{ $("li#filter_country_"+arr[y]).addClass("active"); }
			break;
			case 'type':
				//for(var x in arr)
				for(var y=0;y<arr.length;y++)
				{ $("li#filter_type_"+arr[y]).addClass("active"); $("li#filter_type_"+arr[y]+" input[type=checkbox]").attr('checked', true);}
			break;
		}

	}
	
}

function filterize(h)
{
	var hash = getHash();
	
	if(h) hash = h;
	
	checkActive(hash);
	
	var id = $("#filter_content").attr("rel");
	
	$.ajax({
		type: "POST",
		url: "/content/ajax/filter.php?action="+id, 
		data: hash,
		success: function(msg){
			
			//alert(msg);
			$("#filter_content").fadeOut(250, function(){
				$(this).html(msg);
				$(this).fadeIn(250);
			});
		}
	});
}

/*
##############################################
FILTER
*/
function submitGamekit(e)
{
	var email = e.val();
	
	// check email format..
	
	$.ajax({
		type: "POST",
		url: "/content/ajax/gamekitsubmit.php?action=submit", 
		data: 'email='+email,
		success: function(msg){
			
			var arrAction = msg.split('|');
			var action = arrAction[0];
			var content = arrAction[1]; 
			
			if(action==2)
			{
				$(".gamekit").fadeOut(300, function(){
					$(this).html(content);
					$(this).fadeIn(300, function(){
						$('.gamekit_login').fadeIn(300);
						$('.gamekit_login input.gamekitinput_text[name=pin]').val("");
						$(".gamekit_message2").html("");
					});
				});
			}
			else if(action==1)
			{
				$(".gamekit_message").fadeOut(300, function(){
					$(this).html(content);
					$(this).fadeIn(300);
				});
			}
			else
			{
				//error
				alert(msg);
			}
			
		}
	});
}

function loginGamekit(e)
{
	var email = e.find("input.gamekitinput_text[name=email]").val();
	var pin = e.find("input.gamekitinput_text[name=pin]").val();
	
	$.ajax({
		type: "POST",
		url: "/content/ajax/gamekitsubmit.php?action=login", 
		data: 'email='+email+'&pin='+pin,
		success: function(msg){
			
			var arrAction = msg.split('|');
			var action = arrAction[0];
			var content = arrAction[1]; 
			
			if(action==2)
			{
				$('.gamekit_login').hide();
				$(".gamekit").fadeOut(300, function(){
					$(this).html(content);
					$(this).fadeIn(300, function(){
						window.location.reload();
					});
				});
			}
			else if(action==1)
			{
				$(".gamekit_message2").fadeOut(300, function(){
					$(this).html(content);
					$(this).fadeIn(300);
				});
			}
			else
			{
				//error
				alert(msg);
			}
			
		}
	});
}

function submitLicenseApp(){
	var values = $('#license_application input, #license_application select').serialize();
	
	$.ajax({
		type: 'POST',
		url: '/content/ajax/licenseapp.php?action=submit', 
		data: values,
		success: function(msg){
		
			var a = msg.split('|');
			var action = a[0]; 
			
			switch(action)
			{
				case '2':
					$('#license_application').html('<div class="success">'+a[1]+'</div>');
					//alert(a[1]);
				break;
				case '1':
					$('#license_application a.err').replaceWith('');
					$('#license_application input[name='+a[1]+'], #license_application select[name='+a[1]+']').first().before('<a name="'+a[1]+'" class="err">'+a[2]+'</a>');
					window.location.hash = a[1];
					//alert(a[1]+"\nError: "+a[2]);
				break;
				default:
					//error
					alert(msg);
				break;
			}
		
		}
	});
}
