var animTime=800;
var animFade=150;
var animContent=500;
var animTimeFadeTitle=300;
var animTimeTopMenu=500;
var loading=0;
var saveGoldPlus=0;
$(document).ready(function()
{	
	window.onload=$(".menucontent").not("#not").slideUp(animTime);
	$(".menuheader").click(function(){
		$(".menucontent").not("#not").slideUp(animTime);
		$(this).next(".menucontent:hidden").slideDown(animTime);
	});
	
	$(".menucontent li").mouseenter(function(){
		$(this).animate({opacity:0.5},animFade,null,
			function(){
				$(this).animate({opacity:1},animFade-100);			
			});
	});	
	
	setClick();	
    /*
	 * Po zaladowaniu danych na stronie
	 */
	function afterLoad()
	{		
		setTimeout(function(){		
			var menuTop=$("#menuTopAndBottomHide").html();//tresc menu gornego w ukrytym znaczniku
			if (menuTop!=null){
				$(".menuTop").html(menuTop);
				setClick();				
			}										
			$(".postcontent").slideDown(animContent,function(){
				loading=0;
				setClick();								
			});
		},100);
	}
	/*
	 * Animacja glownego okna z trescia strony oraz ladowanie danych ajaxem
	 */
	function anim(a,data)
	{
		saveGoldPlus=0;
		if (loading==0) 
		{			
			loading=1
			$(".postcontent").slideUp(animContent,
				function(){
					if (a!=null) 
					{
						$(".postheader h1").fadeOut(animTimeFadeTitle,function(){
							if (data == undefined)
							{
								$(".postheader h1").text($(a).attr('rel'));	
								$(".postheader h1").fadeIn(animTimeFadeTitle);
							}									
						});
					}					
					if (data == undefined)
					{
						url=$(a).attr('href')+'?rand='+Math.random()*100
						$.get(url,function(data){
							$(".postcontent").html(data);
							afterLoad();
						});
					} else {
						$(".postcontent").html(data);
						afterLoad();
					}					
				}
			);
		}
	}
	function anim2(data)
	{
		$(".postcontent form table").animate({opacity:0.1},300,function(){
			$(".postcontent").html(data);				
			afterLoad();						
			$(".postcontent form table").animate({opacity:1},300);			
			});
		
	}
	/*
	 * Przedefiniowanie zdarzen zwiazanych z kliknieciami, linki zaczynajace sie od http://
	 * nie sa przedefiniowywane. Nic z nimi jest nie robione
	 */
    function setClick()
    {		
		setFormParamValues();
		setBuildingsForm();
		setSearchValuesForm();
		setWartoscArmiiForm();
		setFormRaport();
		distanceForm();
		formGoldPlus();
   	 	$("a").each(function(i, a){
			var link=$(a).attr('href');
			if (link.substr(0,7)!="http://" && link.substr(0,7)!="mailto:")
			{
				$(a).addClass("remote");
				$(a).click(function(e){									
					e.preventDefault();								
					if (loading==0) anim(a);
				});
			} 
	 	}); 
    }
	/*
	 * Przechwyceni akcji zwiazanej z formularzem ustawiajacym parametry na stronie
	 * parametry dotyczace ilosci surowcow
	 */
	function setFormParamValues(){
		$("#setParamValuesSubmit").click(function(e){
   	 		e.preventDefault();
   	 		drewno = parseInt($("#drewno").attr('value'));
   	 		glina = parseInt($("#glina").attr('value'));
   	 		zelazo = parseInt($("#zelazo").attr('value'));
   	 		zboze = parseInt($("#zboze").attr('value'));
   	 		drewnoph = parseInt($("#drewnoph").attr('value'));
   	 		glinaph = parseInt($("#glinaph").attr('value'));
   	 		zelazoph = parseInt($("#zelazoph").attr('value'));
   	 		zbozeph = parseInt($("#zbozeph").attr('value'));
   	 		if (
   	 			drewno<=0 || isNaN(drewno) ||
  	 			glina<=0 || isNaN(glina) ||
   	 			zelazo<=0 || isNaN(zelazo) ||
   	 			zboze<=0 || isNaN(zboze) ||
   	 			drewnoph<=0 || isNaN(drewnoph) ||
   	 			glinaph<=0 || isNaN(glinaph) ||
   	 			zelazoph<=0 || isNaN(zelazoph) ||
   	 			zbozeph<=0 || isNaN(zbozeph)   	 			
   	 			) alert("Podano nieprawidlowe wartosci"); 
   	 			else {
   	 				sendTo=$("#setParamValuesForm").attr('action')+'?rand='+Math.random()*100
   	 				$.post(sendTo, { drewno: drewno, glina: glina,zelazo: zelazo,zboze: zboze,drewnoph: drewnoph, glinaph: glinaph,zelazoph: zelazoph,zbozeph: zbozeph,setParamValuesSubmit:"ok"},
   	 				function(response){
						anim(null,response);
					});   	 				
   	 			}
   	 	});
   	 	$("#setParamValuesSubmitQuick").click(function(e){
			e.preventDefault();
			sendTo=$("#setParamValuesFormQuick").attr('action')+'?rand='+Math.random()*100
	 		$.post(sendTo, { quickData:$("#quickData").attr('value') ,setParamValuesSubmitQuick:"ok"},
   	 		function(response){
					anim(null,response);
			});   	 				   	 	
   	 	});
	}
	function setBuildingsForm()
	{
		$("#submitBuildingsForm").click(function(e){
			e.preventDefault();
			idBuilding = parseInt($("#building").attr('value'));
			levelBuilding = parseInt($("#levelBuilding").attr('value'));
			levelMainBuilding = parseInt($("#levelMainBuilding").attr('value'));
			if (levelBuilding<=0 || isNaN(levelBuilding)) {
				alert("Nieprawidlowy poziom budynku");
			} else {
	 		  	sendTo=$("#buildingsForm").attr('action')+'?rand='+Math.random()*100
   	 			$.post(sendTo, { building: idBuilding, levelBuilding: levelBuilding,levelMainBuilding: levelMainBuilding,submitBuildingsForm: "ok"},
   	 			function(response){
					anim(null,response);
				});   	 				
			  
			  }
		});
	}
	function setSearchValuesForm()
	{
		$("#setSearchValuesSubmit").click(function(e){
			e.preventDefault();
			drewnosearch = parseInt($("#drewnosearch").attr('value'));
			glinasearch = parseInt($("#glinasearch").attr('value'));
			zelazosearch = parseInt($("#zelazosearch").attr('value'));
			zbozesearch = parseInt($("#zbozesearch").attr('value'));
			if (drewnosearch<=0 || isNaN(drewnosearch) || glinasearch<=0 || isNaN(glinasearch) || zelazosearch<=0 || isNaN(zelazosearch) || zbozesearch<=0 || isNaN(zbozesearch)) 
			{
				alert('Podano nieprawidlowe wartosci poszukiwanych parametrow');
			} else {
   	 			sendTo=$("#setSearchValuesForm").attr('action')+'?rand='+Math.random()*100
   	 			$.post(sendTo, { drewnosearch: drewnosearch, glinasearch: glinasearch,zelazosearch: zelazosearch,zbozesearch:zbozesearch,setSearchValuesSubmit: "ok"},
   	 			function(response){
					anim(null,response);
				});   	 				
			  } 	
		});			
	}
	
	//Wyslka formularza wartosci armii	
	function setWartoscArmiiForm()
	{
		var data="";
		$(".setWartoscArmiiSubmit").click(function(e){
			e.preventDefault();
  	 		$(".setWartoscArmiiSubmit").css({opacity:0});
  	 		sendTo=$("#wartoscArmiiForm").attr('action')+'?rand='+Math.random()*100;
			$("form input").each(function(i,e)
				{
					data = data + $(e).attr('name')+"="+$(e).attr('value')+"&"
				});
   	 		$.post(sendTo, data,
   	 			function(response){
					anim2(response);
				});   	 				
   	 		return false;   	 		
		});			
	}
	//formularz dystansu	
	function distanceForm()
	{
		var data="";
		$(".distanceSubmit").click(function(e){
			e.preventDefault();
			$(this).css({display:"none"});
  	 		sendTo=$("#distanceForm").attr('action')+'?rand='+Math.random()*100;
			$("form input").each(function(i,e){data = data + $(e).attr('name')+"="+$(e).attr('value')+"&"});
			$("form select").each(function(i,e){data = data + $(e).attr('name')+"="+$(e).attr('value')+"&"});
   	 		$.post(sendTo, data,function(response){anim(null,response);});   	 				
   	 		return false;   	 		
		});			
	}
	function setFormRaport()
	{
		$("#submitRaportWalki").click(function(e){
			e.preventDefault();
			sendTo=$("#formRaportWalki").attr('action')+'?rand='+Math.random()*100;
   	 		$.post(sendTo,{raport:$("#raport").attr('value'),patak:$('input[name=patak]:checked').attr("value"),pobrona:$('input[name=pobrona]:checked').attr("value")},function(response){anim(null,response);});   	 						
		});
	}
	function formGoldPlus()
	{
		$("#submitGoldPlus").click(function(e){
			e.preventDefault();
			sendTo=$("#formGoldPlus").attr('action')+'?rand='+Math.random()*100;
   	 		c=$("#contents").attr('value');
   	 		l=$("#link").attr('value');
                        w=$("#wynik").attr('value');
   	 		if (saveGoldPlus==0)
   	 		{
   	 			if (c=='' || l=='') 
   	 			{	
   	 				alert("Prosze wypelnic caly formularz");
   	 			} else
   	 			{	
					saveGoldPlus=1;				
					$("#submitGoldPlus").css({display:"none"});
   	 				$.post(sendTo,{contents:c,link:l,wynik:w,submitGoldPlus:"ok"},function(response){anim(null,response);});
   	 			}
   	 		}   	 						
		});
		
	}

}); 	
   /*
    * Funkcja zwija wszystkie elementy menu po zaladowaniu strony
    */
	function collapseAll()
    {
   		//$(".menucontent").slideUp(animTime);   
    }
	