jQuery.fn.mousehold = function(timeout, f) {
	if (timeout && typeof timeout == 'function') {
		f = timeout;
		timeout = 100;
	}
	if (f && typeof f == 'function') {
		var timer = 0;
		var fireStep = 0;
		return this.each(function() {
			jQuery(this).mousedown(function() {
				fireStep = 1;
				var ctr = 0;
				var t = this;
				timer = setInterval(function() {
					ctr++;
					f.call(t, ctr);
					fireStep = 2;
				}, timeout);
			})

			clearMousehold = function() {
				clearInterval(timer);
				if (fireStep == 1) f.call(this, 1);
				fireStep = 0;
			}
			
			jQuery(this).mouseout(clearMousehold);
			jQuery(this).mouseup(clearMousehold);
		})
	}
}

// Array for loadedModules
var loadedModules = new Array();
var capsLock = 0, inField = 0;
var view = document;
var closeMech = 0;
var tabBlocked = false;
var needReload = 0;
var clubid = 0;
var userid = 0;
var isFacebook = 0;
var application_id = "176574905717066";
var dialog_oauth = "http://www.facebook.com/dialog/oauth/?scope=email,publish_stream&client_id="+application_id+"&redirect_uri=http://apps.facebook.com/goaligan/&response_type=token";
	
// Function for checking if a script or a css file is already included in the header
function checkAndSetHeader(name,filename,kind) {
	var script;
	if(kind == "javascript") {
		script = document.createElement('script');
		script.src = filename;
		script.type = 'text/javascript';
	} else if(kind == "css") {
		script = document.createElement('link');
		script.rel = 'stylesheet';
		script.type = 'text/css';
		script.href = filename;
	}
	
	if(loadedModules.indexOf(name) == -1) {
		document.getElementsByTagName('head')[0].appendChild(script);
	}
}

// Function for generating hex code (#ff0000) from an rgb object (r:255,g:0,b:0)
function rgb2hex(rgb) {
    rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/);
    function hex(x) {
        return ("0" + parseInt(x).toString(16)).slice(-2);
    }
    return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}

// Function for generating an rgb object (r:255,g:0,b:0) from an hex string (#ff0000)
function hex2rgb(hex) {
	if (hex[0]=="#") hex=hex.substr(1);
	if (hex.length==3) {
		var temp=hex; hex='';
		temp = /^([a-f0-9])([a-f0-9])([a-f0-9])$/i.exec(temp).slice(1);
		for (var i=0;i<3;i++) hex+=temp[i]+temp[i];
	}
	var triplets = /^([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i.exec(hex).slice(1);
	return {
		r: parseInt(triplets[0],16),
		g: parseInt(triplets[1],16),
		b: parseInt(triplets[2],16)
	}
}

// Colorpicker function: Updatewappen
function cp_updateWappen(which,rgb,bereich) {
	if(typeof bereich == "undefined") bereich = "icon";
	var bild = $("#vorschauWappen").attr("src");
	var params = new Array();
	if(bild.indexOf("?") != -1) {
		var req_str = bild.split("?");
		req_str = req_str[1];
		var p = req_str.split("&");
		for(var i=0; i<p.length; i++) {
			var tmp = p[i].split("=");
			params[tmp[0]] = tmp[1];
		}
	}
	if(bereich == "icon") {
		var indicator = (which == "icon" ? "i" : "s");
		if(typeof rgb == "object") {
			params[indicator+"_red"] = rgb.r;
			params[indicator+"_green"] = rgb.g;
			params[indicator+"_blue"] = rgb.b;
		} else {
			params["icon"] = rgb;
		}
	} else {
		if(typeof rgb == "object") {
			params[indicator+"_red"] = rgb.r;
			params[indicator+"_green"] = rgb.g;
			params[indicator+"_blue"] = rgb.b;
		} else {
			params["basenr"] = rgb;
		}
	}

	var new_req_s = "?";
	var tmp = "";
	for(var i in params) {
		tmp += "&"+i+"="+params[i];
	}
	new_req_s += tmp.substr(1);
	$("#vorschauWappen").attr("src",HOST+"images/emblem.php"+new_req_s);
}

// colorpicker function: MAIN function
function cp_updateWhatEver(elem,which,rgb) {
	switch(which) {
		case "icon":
		case "wappen":
			cp_updateWappen(which, rgb);
		break;
		
		default:
		break;
	}
}

function check4capsLock(el) {
	if(capsLock == 1) {
		$(el).addClass("alert_box");
	} else {
		$(el).removeClass("alert_box");
	}
}

function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

function getAny(file,params,method,retType) { 
	if(typeof methode == "undefined") 
		methode = "POST"; 
	var ret;
	var aOpt = {
			type: methode, 
			url: HOST+"ajax/"+file+".php",
			async: false,
			data: params, 
			success: function(resp) { 
				ret = resp;
			}
		}
	if(typeof retType != "undefined") {
		aOpt.dataType = retType;
	}
	$.ajax(aOpt);
	return ret;
} 

function setChangelogLayer(){
	$.post(HOST+"ajax/setChangelogLayer.php"); 
}

function getMatchBallsLayer() {
	return getAny("getMatchBallsLayer");
}

function setMatchBallsLayer(data) {
	$.post(HOST+"ajax/setMatchBallsLayer.php", { data:data }, function(feedback){ 
	
	});
}

function getEnduranceLayer() {
	return getAny("getEnduranceLayer");
}

function setEnduranceLayer(data) {
	$.post(HOST+"ajax/setEnduranceLayer.php", { data:data }, function(feedback){ 
	
	});
}

$(".teaser_cotrainer_layer").live("click",function() {
	if(isFacebook == 1){
		makeLayer(HOST+"layer.html?layer=cotrainer");
		return false;
	}else if(isFacebook == 0){
		makeLayer(HOST+"layer.html?layer=cotrainer_header");
		return false;
	}

});

$("#fancybox-content #matchBalls_upgrade_header").live("click",function() {
	var cash  = parseInt($("#fancybox-content #no_matchball_header_cash").text());
	var limit = parseInt($("#fancybox-content #no_matchball_header_limit").text());
	if(parseInt($("div#aktGoodCash",window.frames["gameInhalt"].document).text()) >= cash) {
		updateAny("noMatchballs_BUY",cash);
		increase_matchballs2(limit);
		decrease_goodcash2(cash);
		setMatchBallsLayer(0);
	}else{
		$("#paymentLayer",parent.document).fadeToggle("fast");
	}
	$.fancybox.close();
	return false;
});

$("#fancybox-content #matchBalls_upgrade").live("click",function() {
	var cash  = parseInt($("#fancybox-content #no_matchball_cash").text());
	var limit = parseInt($("#fancybox-content #no_matchball_limit").text());
	if(parseInt($("#aktGoodCash").text()) >= cash) {
		updateAny("noMatchballs_BUY",cash);
		increase_matchballs(limit);
		decrease_goodcash(cash);
		setMatchBallsLayer(0);
		reloadTab("Liga spielen",HOST+getTranslation("play","link")+"/"+getTranslation("leaguegames","link")+".html");
	}else{
		if(isFacebook == 1) {
			$("#paymentLayer").fadeToggle("fast");
		}else if(isFacebook == 0){
			$("#paymentLayer",parent.document).fadeToggle("fast");
		}
	}
	$.fancybox.close();
	return false;
});

$("#fancybox-content #update_endurance_header").live("click",function() {
	var cash  = parseInt($("#fancybox-content #no_endurance_header_cash").text());
	var limit = parseInt($("#fancybox-content #no_endurance_header_limit").text());
	
	if(parseInt($("div#aktGoodCash",window.frames["gameInhalt"].document).text()) >= cash) {
		$.post(HOST+"ajax/maximizeEndurance.php", { goodcash:cash }, function(feedback){ 
			increase_endurance2(100,limit);
			decrease_goodcash2(cash);
			setEnduranceLayer(0);
			if(isFacebook == 0) {
				$(".endurance",parent.document).empty();
				$(".endurance",parent.document).text(" ");
			} else {
				$(".endurance").empty();
				$(".endurance").text(" ");
			}
			//reloadTab2("Freundschaftsspiele",HOST+getTranslation("play","link")+"/"+getTranslation("league_friendlyGames","link")+".html");
		});
	}else{
		$("#paymentLayer",parent.document).fadeToggle("fast");
	}
	$.fancybox.close();
	return false;
});

$("#fancybox-content #update_endurance").live("click",function() {
	//alert("this1");
	var cash  = parseInt($("#fancybox-content #no_endurance_header_cash").text());
	var limit = parseInt($("#fancybox-content #no_endurance_header_limit").text());
	if(parseInt($("#aktGoodCash").text()) >= cash) {
		$.post(HOST+"ajax/maximizeEndurance.php", {goodcash:cash}, function(feedback){ 
			increase_endurance(100,limit);
			decrease_goodcash(cash);
			setEnduranceLayer(0);
			if(isFacebook == 0) {
				$(".endurance",parent.document).empty();
				$(".endurance",parent.document).text(" ");
			} else {
				$(".endurance").empty();
				$(".endurance").text(" ");
			}
			reloadTab("Freundschaftsspiele",HOST+getTranslation("play","link")+"/"+getTranslation("league_friendlyGames","link")+".html");
		});
	}else{
		if(isFacebook == 0)
			$("#paymentLayer",parent.document).fadeToggle("fast");
		else
			$("#paymentLayer").fadeToggle("fast");
	}
	$.fancybox.close();
	return false;
});

$("#fancybox-content .buy_cotrainer_header").live("click",function(){
	if(parseInt($("div#aktGoodCash",window.frames["gameInhalt"].document).text()) >= 20) {
		var limit = parseInt($("#aktMatchBallsLimit",window.frames["gameInhalt"].document).text());
		// start cotrainer
			start_cotrainer2(20);
			decrease_goodcash2(20);
			increase_matchballs2(10);
	}else{
		$("#paymentLayer",parent.document).fadeToggle("fast");
	}
	// close layer
	$.fancybox.close();
	return false;
});

$("#fancybox-content .buy_cotrainer").live("click",function(){
	// start cotrainer
	// enough goodcash?
	if(parseInt($("#aktGoodCash").text()) >= 20) {
		start_cotrainer(20);
		decrease_goodcash(20);
		increase_matchballs(10);
	}else{
		if(isFacebook == 1) {
			$("#paymentLayer").fadeToggle("fast");
		}else if(isFacebook == 0){
			$("#paymentLayer",parent.document).fadeToggle("fast");
		}
	}
	// close layer
	$.fancybox.close();
	
	return false;
});

$(".sell_player",view).live("click",function() { 
	// variablen
	var player_id = $(this).next().val();
	var player_name = $(this).attr("id");
	var sales_value = $("input[name=sales_value]",view).val();
	// sales value
	var amount = sales_value*0.70;
	// sell player
	sell_player_now(player_id);
	// increase money
	increase_money(amount);
	// messagebox
	messageBox("Sie haben erfolgreich <span style='font-weight:bold'> "+player_name+" </span> verkauft!<br />Der Erl&ouml;s von <span style='font-weight:bold'> "+number_format(amount,"0",",",".")+" &euro; </span> wird Ihrem Konto gutgeschrieben.","Transfer");
	//layer
	$.fancybox.close();
	return false;
});

$("#fancybox-wrap .start_auction").live("click",function(e) { 
	var price = $("#fancybox-wrap input[name=price]").val();
	price=parseInt(price.replace(/\./g,''));
	var marktwert = $(this).nextAll("input[name=sales_value]").val();
	var marktwert_neu = number_format(marktwert,"0","","");

	if(!isNaN(price)) {
		
			if(price == '') {
				$(".error_price").css("display","block");
			} else {
				
				if(price > marktwert_neu){
					$(".error_marktwert").css("display","block");
				}else{	
					var player_id = $(this).next().val();
					var player_name = $(this).attr("id").split(" ");
					var sales_value = $(this).nextAll("input[name=sales_value]").val();
					
					var new_sales_value_formated = number_format(sales_value,"0","","");
					//alert(player_id+'-'+player_name[0]+'-'+player_name[1]+'-'+price+'-'+new_sales_value_formated);
					start_auction(player_id,player_name[0],player_name[1],price,sales_value);
					$.fancybox.close();
				}
			}
	} else {
		$(".error_nan").css("display","block");
	}
	
	e.preventDefault();
	return false;
});

$("#fancybox-wrap .set_bid").live("click",function() { 
	//var money = $("#aktMoney").text();
	var money = getMoneyFromDB();
	var bid = $("#fancybox-wrap input[name=bid]").val();
	bid=parseInt(bid.replace(/\./g,''));
	if(money < bid) {
		$("#paymentLayer",parent.document).fadeToggle("fast");
	}
		if(!isNaN(bid)){
			if(bid == ''){
				$(".error_bid").css("display","block");
			}else{
				if(money >= bid) {
					var currentbid = parseInt($(this).nextAll("input[name=currentbid]").val());
					if(bid <= currentbid) {
						$(".error_small_bid").css("display","block");
					} else {
						var player_name = $(this).attr("id");
						var player_id = $(this).nextAll("input[name=player_id]").val();
						var auction_id = $(this).nextAll("input[name=auction_id]").val();
						var new_bid_formated = number_format(bid,"0","","");
						setBid(auction_id,new_bid_formated,player_name,player_id);
						$.fancybox.close();
					}
				}
			}
		}else{
			$(".error_nan").css("display","block");
		}
	
	return false;
});

$(".buy_player").live("click",function() { 
	// variablen
	//var money = parseInt($("#aktMoney").text());
	var money = getMoneyFromDB();
	var player_name = $(this).attr("id");
	var buy_now_price = parseInt($(this).nextAll("input[name=buy_now_price]").val());
	var auction_id = $(this).nextAll("input[name=auction_id]").val();
	
	if(money < buy_now_price) {
		if(isFacebook == 0)
			$("#paymentLayer",parent.document).fadeToggle("fast");
		else
			$("#paymentLayer").fadeToggle("fast");
	}
	// buy player now
	
	if(money >= buy_now_price) {
		buy_now(auction_id,player_name,buy_now_price);
	}
	//layer
	$.fancybox.close();
	return false;
});

//FB WALLPOST BONUS
$("#fancybox-wrap .fb_wallpost_bonus",view).live("click", function(e) {
	var bonus = $("#bonus").text();
	var bonus_name = $("#bonus_name").text();
	$.ajax({
		type: "POST",
		url: HOST+"ajax/user_bonus_wallpost.php",
		data: "bonus="+bonus+"&bonus_name="+bonus_name,
		success : function(msg){
			//alert( "Data Saved: " + msg );
		}
	});
	$.fancybox.close();
	e.preventDefault();
	return false;
});

// F_heal_player_now
function heal_player_now(player_id,goodcash_costs) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/player_heal_now.php",
		data: "player_id="+player_id+"&goodcash_costs="+goodcash_costs,
		success : function(msg){
			//alert( "Data Saved: " + msg );
			$('#player_'+player_id).fadeOut("slow", function() {
				$(this).remove();
	 		});
			decrease_goodcash(goodcash_costs);
		}
	});
}

// F_buyout_player_now
function buyout_player_now(player_id,goodcash_costs) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/buyout_player_now.php",
		data: "player_id="+player_id+"&goodcash_costs="+goodcash_costs,
		success : function(msg){
			//alert( "Data Saved: " + msg );
			$('#player_'+player_id).fadeOut("slow", function() {
				$(this).remove();
	 		});
			decrease_goodcash(goodcash_costs);
		}
	});
}

// F_accelerate_building_coins
function accelerate_building_coins() {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/accelerate_building_coins.php",
		data: "cash="+cash,
		success : function(msg){
			//alert( "Data Saved: " + msg );
		}
	});
}

// F_accelerate_building_cash
function accelerate_building_cash(bui_id,aktGoodCash) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/accelerate_building_cash.php",
		data: "bui_id="+bui_id+"&goodc="+aktGoodCash,
		success : function(msg){
			//alert( "Data Saved: " + msg );
			
			decrease_goodcash(aktGoodCash);
			reloadTab("Ausbau",HOST+getTranslation("area","link")+"/"+getTranslation("overview","link")+".html");
			setNeedReload();
		}
	});
}

// F_start_cotrainer
function start_cotrainer(cash) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/club_start_cotrainer.php",
		data: "cash="+cash,
		success : function(msg){
			//alert( "Data Saved: " + msg );
			reloadTab("Trainingsplatz",HOST+getTranslation("training","link")+"/"+getTranslation("team","link")+".html");
			update_cotrainer(1);
		}
	});
}

// F_start_cotrainer
function start_cotrainer2(cash) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/club_start_cotrainer.php",
		data: "cash="+cash,
		success : function(msg){
			//alert( "Data Saved: " + msg );
			//reloadTab("Trainingsplatz",HOST+getTranslation("training","link")+"/"+getTranslation("team","link")+".html");
			update_cotrainer2(1);
		}
	});
}

//F_update_cotrainer
function update_cotrainer(value) {
	$("#aktCotrainer",view).text(value);
	$("#aktMatchBallsLimit",view).text(10);
	reloadTab("Trainingsplatz",HOST+getTranslation("training","link")+"/"+getTranslation("team","link")+".html");
}

//F_update_cotrainer
function update_cotrainer2(value) {
	$("#aktCotrainer",window.frames['gameInhalt'].document).text(value);
	$("#aktMatchBallsLimit",window.frames['gameInhalt'].document).text(10);
}

// F_calculate_enduration
function calculate_enduration(club_id,endurance_limit){
	$.ajax({
		type: "POST",
		url: HOST+"ajax/calculate_enduration.php",
		success : function(msg){
			//alert( "Data Saved: " + msg );
			var cur_endurance = parseInt($(".endurance_bar").text());
			var new_endurance = cur_endurance+1;
			if(isFacebook == 0)
				$("div#aktEndurance",window.frames["gameInhalt"].document).text(new_endurance);
			else
				$("div#aktEndurance").text(new_endurance);
			$(".endurance_bar").text(new_endurance);
			if(new_endurance != endurance_limit && new_endurance < endurance_limit){
				enduration_counter(club_id,msg,endurance_limit);
				setEnduranceLayer(0);
				var percent = (new_endurance/endurance_limit)*100;
				$("#progressbar_endurance").progressbar({ value: percent });
				$(".ui-progressbar-value").addClass("ui-corner-right");
			}else if(new_endurance == endurance_limit){
				$(".endurance_bar").text(endurance_limit);
				$(".endurance").html("");
				//$(".endurance").empty();
				$("#progressbar_endurance").progressbar({ value: 100 });
				window.clearInterval(endurancecountr._interval);
			}
			if(isFacebook == 0) {
				reloadTab2("Freundschaftsspiele",HOST+getTranslation("play","link")+"/"+getTranslation("league_friendlyGames","link")+".html");
			}else{
				reloadTab("Freundschaftsspiele",HOST+getTranslation("play","link")+"/"+getTranslation("league_friendlyGames","link")+".html");
			}
			
		}
	});
} 

var endurancecountr = "";
// Enduration Counter
function enduration_counter(club_id,time,endurance_limit){
	$(function() {
		endurancecountr = $("#counter"+club_id).counter({sec:time,direction:"down",finish_function:"calculate_enduration("+club_id+","+endurance_limit+");"});
 	});
}

// F_calculate_matchballs
function calculate_matchballs(club_id,matchballs_limit) {
		$.ajax({
		type: "POST",
		url: HOST+"ajax/calculate_matchballs.php",
		success : function(msg){
			//alert( "Data Saved: " + msg );
			var akt_matchballs = parseInt($("div#aktMatchBalls",window.frames["gameInhalt"].document).text());
			var new_matchballs = akt_matchballs+1;
			if(new_matchballs != matchballs_limit && new_matchballs < matchballs_limit){
				matchballs_counter(club_id,msg,matchballs_limit);
				increase_matchballs2(1);
				setMatchBallsLayer(0);
			}else if(new_matchballs == matchballs_limit){
				$("div#aktMatchBalls",view).text(matchballs_limit);
				$(".countr_matchballs_text").html("");
				window.clearInterval(matchballcountr._interval);
			}
		}
	});
}

// Matchballs Counter
var matchballcountr = "";
function matchballs_counter(club_id,countr_time,matchball_limit) {
	$(function() {
		matchballcountr = $("#counter_match_balls").counter({sec:countr_time,direction:"down",finish_function:"calculate_matchballs("+club_id+","+matchball_limit+");"});
	});
}

// ### Transfer ###

// F_player_search
function player_search() {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/trans_player_search.php",
		data: "position="+position+"&strenght="+strenght+"&country="+country,
		success : function(msg){
			// alert( "Data Saved: " + msg );
		}
	});
}

// F_start_auction
function start_auction(player_id,firstname,surname,price,sales_value) {
//var preis = $('#preis_'+player_id).val();
//var sofortkaufpreis = $('#sofortkaufpreis_'+player_id).val();
	$.ajax({
   type: "POST",
   url: HOST+"ajax/start_auction.php",
   data: "player_id="+player_id+"&preis="+price+"&sales_value="+sales_value,
   success: function(msg){
     //alert( "Data Saved: " + msg );
      $('#player_'+player_id).fadeOut("slow", function() {
			$(this).remove();
	 });
    //var player_name = $(".p_name_"+player_id).attr("id");
    messageBox("Sie haben erfolgreich eine Auktion gestartet!<br /><span style='font-weight:bold;'>"+firstname+" "+surname+"</span> wird f&uuml;r <span style='font-weight:bold;'>10 Stunden</span> auf dem Transfermarkt angeboten.", "Transfermarkt");
    }
 });
}

// F_auction_buy_now
function buy_now(auction_id,plr_name,buy_now_price) {
	$.ajax({
	type: "POST",
	url: HOST+"ajax/trans_buy_now.php",
	data: "auction_id="+auction_id,
	success: function(msg){
		//alert( "Data Saved: " + msg );
		decrease_money(buy_now_price);
		
		$('#auction_'+auction_id,view).fadeOut("slow", function() {
			$(this).remove();
		});
		messageBox("Sie haben erfolgreich <span style='font-weight:bold;'>"+plr_name+"</span> f&uuml;r <span style='font-weight:bold;'>"+buy_now_price+"</span> gekauft.","Sofortkauf");
		 //var count = $("#count_offer_auctions").text();
		 //count -= 1;
		 //$("#count_offer_auctions").text(count);
		 //if(count == 0) {
		 	//$('#no_offer_auctions').show();
		 //}
		 $(".count_plr",view).text(($("#average_auctions tr:visible").length)-1);
	}
	});
}

// F_sell_player_now
function sell_player_now(player_id) {
	$.ajax({
	type: "POST",
	url: HOST+"ajax/sell_player_now.php",
	data: "player_id="+player_id,
	success: function(msg){
		//alert( "Data Saved: " + msg );
		$('#player_'+player_id).fadeOut("slow", function() {
			$(this).remove();
			reloadAllTabs();
		});
	}
	});
}

// F_setBid
function setBid(auction_id,bid,player_name,player_id) {
	$.ajax({
	type: "POST",
	url: HOST+"ajax/trans_set_bid.php",
	data: "auction_id="+auction_id+"&bid="+bid,
	success: function(msg){
		//alert( "Data Saved: " +msg );
		$(".curbid_"+player_id,view).text(number_format(bid,"0",",","."));
		$(".stat_"+player_id,view).html("<span style='color:#758E00;font-weight:bold;'>H&ouml;chstbieter</span>");
		messageBox("Sie haben erfolgreich <span style='font-weight:bold;'>"+number_format(bid,"0",",",".")+"</span> auf <span style='font-weight:bold;'>"+player_name+"</span> geboten!","Gebot abgeben");
	}
	});
}

// ### Training ###

// F_start_individual_training
function start_individual_training(player_id,current_strenght,training_id){
	$.ajax({
	type: "POST",
	async: false,
	url: HOST+"ajax/start_individual_training.php",
	data: "player_id="+player_id+"&training_id="+training_id,
	success: function(msg){
		var data = msg.split("_");
		ajax_cron(data[0],"ptraining",data[1]);
		//alert( "Data Saved: " +msg );
		$.ajax({
		type: "POST",
		url: HOST+"ajax/get_act_player_training_box.php",
		data: "player_id="+player_id+"&current_strenght="+current_strenght+"&training_id="+training_id,
		success: function(msg){
			//alert( "Data Saved: " +msg );
			//$('#act_player_train').prepend(msg);

				//$(".slot1 img",view).hide();
				//$(".slot1",view).addClass("cur_train");
				//$(".slot1",view).removeClass("player");
				$(".slot:first",view).html(msg);
				$(".slot:first",view).addClass("cur_train_"+player_id);
				$(".slot:first",view).removeClass("slot");
		}
		});
	}
	});
}
// F_cancel_function
function cancel_train_individual(train_id,player_id) {
		//alert(player_id);
		$.ajax({
		type: "POST",
		url: HOST+"ajax/train_cancel_individual.php",
		data: "train_id="+train_id+"&player_id="+player_id,
		success: function(msg){
			//alert( "Data Saved: " +msg );
			$('.cur_train_'+player_id,view).fadeOut('slow', function() {
	    		//$(".slot1 img",view).show();
	    		$('.slot_blocked:first',view).before('<div style="float: left;" class="player slot"><img src="images/img_train_slot.png" alt="" /></div>');
	    		//$(".cur_train_"+player_id,view).html('<div style="float: left;" class="player slot"><img src="images/img_train_slot.png" alt="" /></div>');
	    		$(this).remove();
	    		//alert(player_id);
	    		player_skills($(".sel_player.aktiv",view));
	    		player_details($(".sel_player:first",view));
	    		//$(".slot1",view).removeClass("cur_train"+player_id);
  			});
		}
		});
}

function cancel_train_team(train_id) {
		$.ajax({
		type: "POST",
		url: HOST+"ajax/train_cancel_team.php",
		data: "train_id="+train_id,
		success: function(msg){
			reloadTab("Trainingsplatz",HOST+getTranslation("training","link")+"/"+getTranslation("team","link")+".html");
			//$("#"+train_id).hide();
			//$("#tr_"+train_id).hide();
			//alert(id);
			//$("#"+id).html("laeuft");
			//alert( "Data Saved: " +msg );
			//$('#box_'+train_id,view).fadeOut('slow', function() {
	    	//$(".slot1 img",view).show();
	    	//$(this).remove();
	    	//$(".slot1",view).removeClass("cur_train");
	    	//});
		}
		});
}

function player_details(obj){
	var player_id = obj.attr("id").split("_");
	$(".sel_player",view).removeClass("aktiv");
	
	$(".pl_akt",view).removeClass("space_aktiv");
	$(".pl_akt",view).addClass("space");
	
	$("#pl_aktiv_"+player_id,view).addClass("space_aktiv");
	player_id = player_id[1];
	
	$("#selectplayer_"+player_id,view).addClass("aktiv");
	$("#pl_aktiv_"+player_id,view).removeClass("space");
	$("#pl_aktiv_"+player_id,view).addClass("space_aktiv");
	
	//$("#player_details").empty().html('<img src="'HOST+'images/ajax_loader/big_circle_ball_transparent_4B4B4B_809B00.gif" width="54" height="55" />');
	$('#player_details',view).load(HOST+'ajax/get_player_details.php',{player_id:player_id});
}

function tp_player_details(obj){
	if(obj.attr("id") != undefined) {
		var player_id = obj.attr("id").split("_");
		player_id = player_id[1];
		$(".pos_player",view).removeClass("aktiv");
		
		$("#selectplayertp_"+player_id,view).addClass("aktiv");
		
		//$("#player_details").empty().html('<img src="'HOST+'images/ajax_loader/big_circle_ball_transparent_4B4B4B_809B00.gif" width="54" height="55" />');
		$('#tp_player_details',view).load(HOST+'ajax/tp_player_details.php',{player_id:player_id});
	}
}

function tnp_player_details(obj){
	if(obj.attr("id") != undefined) {
		var player_id = obj.attr("id").split("_");
		player_id = player_id[1];
		$(".not_pos_player",view).removeClass("aktiv");
		
		$("#selectplayertnp_"+player_id,view).addClass("aktiv");
		
		//$("#player_details").empty().html('<img src="'HOST+'images/ajax_loader/big_circle_ball_transparent_4B4B4B_809B00.gif" width="54" height="55" />');
		$('#tnp_player_details',view).load(HOST+'ajax/tnp_player_details.php',{player_id:player_id});
	}
}

function player_skills(obj){
	var player_id = obj.attr("id").split("_");
	player_id = player_id[1];
	$('#player_skills',view).load(HOST+'ajax/get_player_skills.php',{player_id:player_id});
}

// F_increase_money
function increase_money(amount) {
	var old_money = parseInt($("#aktMoney",view).text());
	var new_money = old_money + parseInt(amount);
	$("#aktMoney",view).text(new_money);
}

//F_increase_money
function increase_money2(amount) {
	var old_money = $("#aktMoney",window.frames['gameInhalt'].document).text();
	var new_money = parseInt(old_money) + parseInt(amount);
	$("#aktMoney",window.frames['gameInhalt'].document).text(new_money);
}

// F_decrease_money
function decrease_money(amount) {
	var old_money = parseInt($("#aktMoney",view).text());
	var new_money = old_money - parseInt(amount);
	$("#aktMoney",view).text(new_money);
}

//F_increase_goodcash
function increase_goodcash(amount) {
	var old_gc = parseInt($("#aktGoodCash",view).text());
	var new_gc = old_gc + parseInt(amount);
	$("#aktGoodCash",view).text(new_gc);
}

//F_increase_goodcash
function increase_goodcash2(amount) {
	var old_gc = parseInt($("#aktGoodCash",window.frames['gameInhalt'].document).text());
	var new_gc = old_gc + parseInt(amount);
	$("#aktGoodCash",window.frames['gameInhalt'].document).text(new_gc);
}

// F_decrease_goodcash
function decrease_goodcash(amount) {
	var old_gc = parseInt($("#aktGoodCash",view).text());
	var new_gc = old_gc - parseInt(amount);
	$("#aktGoodCash",view).text(new_gc);
}

// F_decrease_goodcash
function decrease_goodcash2(amount) {
	var old_gc = parseInt($("#aktGoodCash",window.frames['gameInhalt'].document).text());
	var new_gc = old_gc - parseInt(amount);
	$("#aktGoodCash",window.frames['gameInhalt'].document).text(new_gc);
}

//F_increase_XP
function increase_xp(points) {
	var old_points = parseInt($("#aktXP",view).text());
	var new_points = old_points + parseInt(points);
	$("#aktXP",view).text(new_points);
}

//F_increase_XP
function increase_xp2(points) {
	var old_points = parseInt($("#aktXP",window.frames['gameInhalt'].document).text());
	var new_points = old_points + parseInt(points);
	$("#aktXP",window.frames['gameInhalt'].document).text(new_points);
}

//F_increase_Wins
function increase_wins(wins) {
	var old_wins = parseInt($("#aktWins",view).text());
	var new_wins = old_wins + parseInt(wins);
	$("#aktWins",view).text(new_wins);
}

//F_increase_Draws
function increase_draws(draws) {
	var old_draws = parseInt($("#aktDraws",view).text());
	var new_draws = old_draws + parseInt(draws);
	$("#aktDraws",view).text(new_draws);
}

//F_decrease_Matchballs
function decrease_matchballs(anz) {
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_matchBalls = parseInt($("div#aktMatchBalls",view).text());
	var new_matchBalls = old_matchBalls - parseInt(anz);
	$("div#aktMatchBalls",view).text(new_matchBalls);
}

//F_decrease_Matchballs
function increase_matchballs(anz) {
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_matchBalls = parseInt($("div#aktMatchBalls",view).text());
	var new_matchBalls = old_matchBalls + parseInt(anz);
	$("div#aktMatchBalls",view).text(new_matchBalls);
	window.clearInterval(matchballcountr._interval);
	$(".countr_matchballs_text,#counter_match_balls").html("");
	$(".countr_matchballs_text",view).html("");
	window.clearInterval(matchballcountr._interval);
}

//F_decrease_Matchballs2
function increase_matchballs2(anz) {
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_matchBalls = parseInt($("div#aktMatchBalls",window.frames['gameInhalt'].document).text());
	var new_matchBalls = old_matchBalls + parseInt(anz);
	$("div#aktMatchBalls",window.frames['gameInhalt'].document).text(new_matchBalls);
	window.clearInterval(matchballcountr._interval);
	$(".countr_matchballs_text,#counter_match_balls").html("");
	$(".countr_matchballs_text",view).html("");
	window.clearInterval(matchballcountr._interval);
}

function decrease_endurance(anz) {
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_endurance = parseInt($("#aktEndurance",view).text());
	var new_endurance = old_endurance - parseInt(anz);
	$("#aktEndurance",view).text(new_endurance);
}

function increase_enduranceLimit(anz) {
	var old_endLimit = parseInt($("#enduranceLimit",window.frames['gameInhalt'].document).text());
	var new_endLimit = old_endLimit + parseInt(anz);
	$("#enduranceLimit",window.frames['gameInhalt'].document).text(new_endLimit);
}

function increase_enduranceLimit2(anz) {
	var old_endLimit = parseInt($("#enduranceLimit",view).text());
	var new_endLimit = old_endLimit + parseInt(anz);
	$("#enduranceLimit",view).text(new_endLimit);
}

function setEnduranceLimit(anz) {
	$("#enduranceLimit",window.frames['gameInhalt'].document).text(anz);
}

function maximizeMatchballs() {
	var cur_matchballs = parseInt($("#aktMatchBalls",window.frames['gameInhalt'].document).text());
	var cotrainer = parseInt($("#aktCotrainer",window.frames['gameInhalt'].document).text());
	var cur_matchballs_limit = parseInt($("#aktMatchBallsLimit",window.frames['gameInhalt'].document).text());
	
	$("div#matchbaelle img",view).attr("src","images/img-icon_ball_inaktiv.png").attr("alt","inaktiv");
	if(cotrainer == 1) {
		$("#aktMatchBalls",window.frames['gameInhalt'].document).text(cur_matchballs_limit);
	} else if(cotrainer == 0) {
		$("#aktMatchBalls",window.frames['gameInhalt'].document).text(cur_matchballs_limit);
	}
	window.clearInterval(matchballcountr._interval);
	$(".countr_matchballs_text,#counter_match_balls").html("");
	setMatchBallsLayer(0);
}

function maximizeMatchballs2() {
	var cur_matchballs = parseInt($("#aktMatchBalls",view).text());
	var cotrainer = parseInt($("#aktCotrainer",view).text());
	var cur_matchballs_limit = parseInt($("#aktMatchBallsLimit",view).text());
	$("div#matchbaelle img",view).attr("src","images/img-icon_ball_inaktiv.png").attr("alt","inaktiv");
	
	if(cotrainer == 1) {
		$("#aktMatchBalls",view).text(cur_matchballs_limit);
	} else if(cotrainer == 0) {
		$("#aktMatchBalls",view).text(cur_matchballs_limit);
	}
	window.clearInterval(matchballcountr._interval);
	$(".countr_matchballs_text,#counter_match_balls").html("");
	setMatchBallsLayer(0);
}

function increase_endurance(anz,limit) {
	if(typeof(limit) == "undefined")
	 	limit=false;
	 
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_endurance = parseInt($("#aktEndurance",view).text());
	var new_endurance = old_endurance + parseInt(anz);
	if(limit != false){
		if(new_endurance >= limit){
			new_endurance = limit;
		}
	}
	$("#aktEndurance",view).text(new_endurance);
	window.clearInterval(endurancecountr._interval);
	$(".endurance").html("");
}

function increase_endurance2(anz,limit) {
	if(typeof(limit) == "undefined")
	 	limit=false;
	if(typeof(anz) == "undefined") 
		anz = 1;
	var old_endurance = parseInt($("#aktEndurance",window.frames['gameInhalt'].document).text());
	var new_endurance = old_endurance + parseInt(anz);
	if(limit != false){
		if(new_endurance >= limit){
			new_endurance = limit;
		}
	}
	$("#aktEndurance",window.frames['gameInhalt'].document).text(new_endurance);
		window.clearInterval(endurancecountr._interval);
	$(".endurance").html("");
}

//F_update_teamStrength
function update_teamStrength(strength) {
	$("#aktTeamStrength",view).text(strength);
}

function update_money(money) {
	if(typeof(money) == "undefined") {
		money = getMoneyFromDB();
	}
	$("#aktMoney",view).text(money);
}

function update_goodcash(cash) {
	if(typeof(cash) == "undefined") {
		cash = getGoodCashFromDB();
	}
	$("#aktGoodCash",view).text(cash);
}

function messageBox(text,header,error) {
	if(typeof(header) == "undefined")
		header = "Status Message";
	var nid = new Date().getTime();
	if(error){
		$("#status_msg",view).append("<div class='status_message' id='mBox_"+nid+"'><div class='msg_top'></div><div class='msg_center'><div style='float:right;'><a class='close_status' id='close_"+nid+"'><img src='images/buttons/btn-x_normal.png' alt='' /></a></div><div style='float:left;font-weight:bold;font-size:14px;color:#FF0000;'>"+header+"</div><div style='clear:both;'></div><p class='statusmessage' style='font-size:11px;'></p></div><div class='msg_bottom'></div></div>");
	}else{
		$("#status_msg",view).append("<div class='status_message' id='mBox_"+nid+"'><div class='msg_top'></div><div class='msg_center'><div style='float:right;'><a class='close_status' id='close_"+nid+"'><img src='images/buttons/btn-x_normal.png' alt='' /></a></div><div style='float:left;font-weight:bold;font-size:14px;'>"+header+"</div><div style='clear:both;'></div><p class='statusmessage' style='font-size:11px;'></p></div><div class='msg_bottom'></div></div>");
	}
	$("#mBox_"+nid+" .statusmessage",view).html(text);
	$("#mBox_"+nid,view).fadeIn("slow");
	setInterval(function() {
		$("#mBox_"+nid,view).fadeOut("slow");
	}, 5000);
}

function hms(secs){
	time=[0,0,secs];
	for(var i=2;i>0;i--) {
		time[i-1]=Math.floor(time[i]/60);
		time[i]=time[i]%60;
		if(time[i]<10)
			time[i]='0'+time[i];
	}
	return time.join(':');
}

function fussball_ms(secs) {
	var minuten = Math.ceil(secs/60);
	var sekunden = secs%60;
	if(minuten <= 9) minuten = "0"+minuten;
	if(sekunden <= 9) sekunden = "0"+sekunden;
	return minuten+":"+sekunden;
}

function sleep(milliseconds) {
	var start = new Date().getTime();
	for (var i = 0; i < 1e7; i++) {
		if ((new Date().getTime() - start) > milliseconds){
			break;
		}
	}
}

function updatePlayerField(formation) {
	$("#team_formation div#box_plr",view).load(HOST+"ajax/get_team_formation.php",{formation: formation});
}

function updateAny(mode,value) {
	$.post(HOST+"ajax/updateAny.php",{mode: mode, value: value});
}

function getTabName(name) {
	var ret = name.replace(/ /,"_");
	ret = ret.toLowerCase();
	return ret;
}

function makeNewTab(header,content) {
	update_money();
	var check = true;
	if($(".tabcontentInhalt:visible",view).attr("id") == "cont_team")
		check = checkForFullKader();		
	
	if(check) {
		$(".tabcontentInhalt",view).hide();
		$(".tab",view).css("opacity",0.5);
		var tabName = getTabName(header);
		if($("#cont_"+tabName,view).length == 0) {
			if($(".tab",view).length == 5) {
				$("#tabArea .tab:first",view).remove();
				$("#layerInhalt .tabcontentInhalt:first",view).remove();
			}
			$("#tabArea",view).append('<div class="left tab">'+header+'<img src="images/buttons/btn-x_normal.png" alt="" class="layerClose" /></div>');
			$("#layercontent #layerInhalt",view).append('<div rel="'+content+'" id="cont_'+tabName+'" class="tabcontentInhalt"><img src="../../images/ajax_loader/loader.gif" alt="" /></div>');
			$("#cont_"+tabName,view).load(HOST+"ajax/loadContent.php",{"url":content},function() {
				$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
			});
		} else {
			if(tabName == "spieler_info") {
				$("#cont_"+tabName,view).load(HOST+"ajax/loadContent.php",{"url":content},function() {
					$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
				});
			}
			$(".tab",view).each(function() {
				if($(this).text() == header) {
					$(this).css("opacity",1);
					$("#cont_"+tabName,view).show("fast",function() {
//						if($(this).hasClass("needReload")) {
							reloadTab(tabName,$(this).attr("rel"));
							$(this).removeClass("needReload");
//						}
						$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
					});
				}
			});
			$("#cont_"+tabName).removeClass("needReload");
		}
		// Check for navigation point
		//if(view == document) {
		if(isFacebook == 0) {
			$(".navigation li",parent.document).each(function() {
				if($(this).hasClass("aktiv")) {
					$(this).removeClass("aktiv").addClass("inaktiv");
					$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/aktiv/,"inaktiv"));
				}
				if(getTabName($(this).find("a").attr("target")) == tabName) {
					var tmp = $(this).find("img").attr("src");
					$(this).find("img").attr("src",tmp.replace(/inaktiv/,"aktiv"));
					$(this).removeClass("inaktiv").addClass("aktiv");
				}
			});
		}
		//}
		$("#tabArea",view).fadeIn("fast");
		$("#layercontent",view).fadeIn("fast");
		$("#layer_tooltip",view).hide();
	}
}

function reloadAllTabs() {
	$("#layerInhalt .tabcontentInhalt",view).each(function() {
		if(!$(this).is(":visible")) {
			$(this).addClass("needReload");
		}
	});
}

function reloadTab(header,url) {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/loadContent.php",
		data: "url="+url,
		async: false,
		success: function(cont) {
			$("#cont_"+getTabName(header),view).html(cont);
			$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
		}
	});
}

function reloadTab2(header,url){
	$.ajax({
		type: "POST",
		url: HOST+"ajax/loadContent.php",
		data: "url="+url,
		async: false,
		success: function(cont) {
			$("#cont_"+getTabName(header),window.frames["gameInhalt"].document).html(cont);
			$(".tooltip",window.frames["gameInhalt"].document).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
		}
	});
}

function closeTab(obj) {
	var which = getTabName(obj.parent().text());
	var davor = obj.parent().prev(".tab");
	var danach = obj.parent().next(".tab");
	var check_ok = true;
	
	if(which == "team") {
		check_ok = checkForFullKader();
	}
	
	if(which == "willkommen") {
		check_ok = false;
	}
	
	if(check_ok) {
		$("#cont_"+which).remove();
		obj.parent().remove();
		if($("#tabArea .tab",view).length == 0) {
			$("#layercontent",view).fadeOut("fast");
			$("#tabArea",view).fadeOut("fast");
			if(needReload == 1) reloadIFrame();
		} else {
			$(".tabcontentInhalt",view).hide();
			$(".tab",view).css("opacity",0.5);
			if(davor.text().length == 0) {
				danach.css("opacity",1);
				$("#cont_"+getTabName(danach.text())).show("fast",function() {
//					if($(this).hasClass("needReload")) {
						reloadTab(danach.text(),$(this).attr("rel"));
						$(this).removeClass("needReload");
//					}
					$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
					reactivateNavigationPoint(danach.text());
				});
			} else {
				davor.css("opacity",1);
				$("#cont_"+getTabName(davor.text())).show("fast",function() {
//					if($(this).hasClass("needReload")) {
						reloadTab(davor.text(),$(this).attr("rel"));
						$(this).removeClass("needReload");
//					}
					$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
					reactivateNavigationPoint(davor.text());
				});
			}
		}
		
		if(isFacebook == 0) {
			// Check for navigation point
			$(".navigation li",parent.document).each(function() {
				if($(this).hasClass("aktiv")) {
					$(this).removeClass("aktiv").addClass("inaktiv");
					$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/aktiv/,"inaktiv"));
				}
			});		
			if($("#tabArea .tab").length == 0) {
				$(".navigation li:first",parent.document).removeClass("inaktiv").addClass("aktiv");
				$(".navigation li:first a img",parent.document).attr("src",$(".navigation li:first a img",parent.document).attr("src").replace(/inaktiv/,"aktiv"));
			}
		}
	}
	closeMech = 0;
}

function activateTab(obj) {
	var check_ok = true;
	if($(".tabcontentInhalt:visible",view).attr("id") == "cont_team") {
		check_ok = checkForFullKader();
	}
	if($("#cont_"+getTabName(obj.text())).length != 0 && check_ok) {
		$(".tab").css("opacity",0.5);
		$(".tabcontentInhalt").hide();
		obj.css("opacity",1);
		$("#cont_"+getTabName(obj.text())).show("fast",function() {
//			if($(this).hasClass("needReload")) {
				reloadTab(obj.text(),$(this).attr("rel"));
				$(this).removeClass("needReload");
//			}
			$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
		});
		// Navigation Tab
		reactivateNavigationPoint(obj.text());
	}
}

function reactivateNavigationPoint(text) {
	if(isFacebook == 0) {
		$(".navigation li",parent.document).each(function() {
			if($(this).hasClass("aktiv")) {
				$(this).removeClass("aktiv").addClass("inaktiv");
				$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/aktiv/,"inaktiv"));
			}
		});
		$(".navigation a[target='"+text+"']",parent.document).parent().removeClass("inaktiv").addClass("aktiv");
		if(typeof($(".navigation a[target='"+text+"']",parent.document).children("img").attr("src")) != "undefined") {
			var src = $(".navigation a[target='"+text+"']",parent.document).children("img").attr("src").replace(/inaktiv/,"aktiv");
			$(".navigation a[target='"+text+"']",parent.document).children("img").attr("src",src);
		}
	}
}

function getTranslation(value,mode) {
	var ret = "";
	$.ajax({
		url: HOST+"ajax/getTranslation.php",
		data: "value="+value+"&mode="+mode,
		async: false,
		success: function(dat) {
			ret = dat;
		}
	});
	return ret;
}

function delTeamTraining(id){
	$.post(HOST+"ajax/delTeamTraining.php", { id: id });
}

function ajax_cron(id,file,time) {
	setTimeout(function() {
		if(file == "buildings"){
			makeLayer(HOST+"layer.html?layer=completed_building&id="+id,"","","delTeamTraining("+id+");");
		}else if(file == "ctraining"){
			makeLayer(HOST+"layer.html?layer=completed_training&id="+id);
		}else if(file == "auctions"){
			update_money();
		}
		$.ajax({
			type: "POST",
			data: "id="+id,
			url: HOST+'ajax/ausw_'+file+'.php',
			success: function(data) {
				if(file == "cotrainer_end"){
					$("div#aktCotrainer",view).text(0);
				}else if(file != "buildings" && file != "ctraining"){
					if(data != "") {
						messageBox(data);
					}
				}
				checkAward();
			}
		});
	},(time*1000));
}

function updateFormationStrength() {
	var endZahl = 0;
	var endStars = "";
	$("#positionedPlayers tr .stern",view).each(function(i,v){
		endZahl += parseInt($(this).text());
	});
	endZahl = Math.round(endZahl / 11);
	if(isNaN(endZahl))
		endZahl = 0;
	var stars = Math.ceil(endZahl/20);
	$("#team_strength",view).text(endZahl);
	update_teamStrength(endZahl);
	for(var i=1;i<=5;i++) {
		if(i<=stars)
			var bild = "gold";
		else
			var bild = "gray";
		endStars += '<img src="images/img-icon_star_'+bild+'.png" alt="" />';
	}
	$("#team_stars",view).html(endStars);
}

function checkForFullKader() {
	var anzahl = $("#positionedPlayers tr.empty_player",view).length;
	if(anzahl != 0) {
		alert("Du hast nicht 11 Spieler aufgestellt! Bitte hole das JETZT nach!");
		tabBlocked = true;
		return false;
	}
	tabBlocked = false;
	return true;
}

var awArr;
function checkAward() {
	$.post(HOST+"ajax/checkAward.php",function(a) {
		awArr = a;
		if(awArr.length > 0) {
			var str = getAwardString(awArr[0],1);
			eval(str);
		}
	},"json");
}

function getAwardString(awid,cnt) {
	var ret = "$.fancybox({ padding: 0, margin: 0, href: '"+HOST+"layer.html?layer=received-award&award_id="+awid.ca_award_id+"'";
	if(cnt != awArr.length) {
		ret += ", onClosed: function() { setTimeout(function() { ";
		ret += getAwardString(awArr[cnt],(cnt+1));
		ret += " },100); } ";
	}
	ret += ", onComplete: function() { updateMissions(); }});";
	return ret;
}

function makeEditEmblemReady() {
	$("#basis").jCarouselLite({
		visible: 4,
		btnNext: "#base_right",
		btnPrev: "#base_left",
		circular: false,
		mouseWheel: true
	});
	
	$("#symbols").jCarouselLite({
		visible: 4,
		btnNext: "#icon_right",
		btnPrev: "#icon_left",
		circular: true,
		mouseWheel: true
	});
	
	$(".colorpicker").colorPicker();
	$(".color_picker").css({
		"background-image":"url(images/colorpicker.png)",
		"border":0,
		"width":21,
		"height":21
	});
	
	$(".colorpicker").change(function() {
		var bereich = $(this).attr("id").split("_");
		bereich = bereich[1];
		cp_updateWappen(bereich,hex2rgb($(this).val()));
	});
	
	$("#symbols .icon_icon").click(function() {
		$("input[name=icon]").val($(this).attr("alt"));
		cp_updateWappen("icon",$(this).attr("alt"));
	});

	$("#basis .icon_icon").click(function() {
		$("input[name=rahmen]").val($(this).attr("alt"));
		cp_updateWappen("basis",$(this).attr("alt"),"basis");
	});
	
	$("#formEditEmblem").submit(function() {
		$.post(HOST+"ajax/updateAny.php", $(this).serialize(), function() {
			if(isFacebook == 0)
				reloadIFrame();
			else
				top.location.href = "http://apps.facebook.com/goaligan/";
		});
		return false;
	});
	
	setTimeout(function() {
		$.fancybox.center();
	},100);
}

var fbox=0;
function makeLayer(url,width,height,code,onComp,pay) {
	
	//var url_all = url.split("&");
	
	if(typeof height == "undefined")
		height = -1;
	if(typeof width == "undefined")
		width = -1;
	if(typeof code == "undefined")
		code = "";
	if(typeof onComp == "undefined")
		onComp = "";
	if(typeof pay == "undefined")
		pay = "0";
	code = code+"fbox=0;setTimeout(function() {checkOtherLayer();},200);";
	var hmap = {padding: 0, margin: 0, href: url};
	if(height != -1 || width != -1) {
		hmap.autoDimensions = false;
		//hmap.autoScale = false;
	}
	if(height != -1)
		hmap.height = height;
	
	if(width != -1)
		hmap.width = width;
	
	if(code != "") {
		hmap.onClosed = function() {
			eval(code);
		}		
	}

	if(onComp != "") {
		hmap.onComplete = function() {
			eval(onComp);
		}
	}
	
	fbox = 1;
	
	if(pay == "1") {
		$.fancybox(hmap);
	} else {
		//if ($("div#fancybox-content").is(":empty") == true) {
		if(fbox == 1) {
			$.fancybox(hmap);
		} else {
			$.post(HOST+"ajax/setLayerQueue.php", { layer_url: url });
		}
	}
	
}

function checkOtherLayer() {
	$.post(HOST+"ajax/getLayer.php",function(resp) {
		if(resp != ""){
			makeLayer(resp);
		}
	});
}

function getTeaser() {
	$("#teaserSystem").load(HOST+"ajax/getTeaser.php");
}

function reloadIFrame() {
	document.location.reload();
}

function setNeedReload() {
	needReload = 1;
}

function getGoodCashPrice4Accelerate(secs) {
	
	var gc_minutes = secs/60;
	var gc_hours = Math.floor(gc_minutes/60);
	if(gc_hours == 0){
	    return 1;
	}else{
		return Math.ceil(gc_hours/2);
	}
	
}

function checkFriendlyGame(club_id) {
	
}

function updateMissions() {
	$.ajax({
		type: "POST",
		url: HOST+"ajax/get_missions.php",
		success: function(resp) {
			$("div#missions",view).hide("scale", 1000, function() {
				$("div#missions",view).html(resp);
				$("div#missions",view).show("slide",{ direction: "left" },1000);
			});
		}
	});
}

function getMoneyFromDB() {
	var ret = 0;
	$.ajax({
		type: "POST",
		url: HOST+"ajax/getMoney.php",
		async: false,
		success: function(resp) {
			ret = resp;
		}
	});
	return ret;
}

function getGoodCashFromDB() {
	var ret = 0;
	$.ajax({
		type: "POST",
		url: HOST+"ajax/getGoodcash.php",
		async: false,
		success: function(resp) {
			ret = resp;
		}
	});
	return ret;
}

function getActLeague() {
	var aktL = 0;
	$.ajax({
		type: "POST",
		url: HOST+"ajax/getAktLeague.php",
		async: false,
		success: function(resp) {
			aktL = resp;
		}
	});
	return aktL;
}

function checkInjuries(data) {
	$.post(HOST+"ajax/check_injuries.php",{ data:data },function(resp) {
		if(resp != 0) {
			makeLayer(HOST+"layer.html?layer=instant_heal&res_id="+resp);
			//alert('VERLETZT');
		}
	});
}

function checkBalls() {
	var matchballs = parseInt($("div#aktMatchBalls",view).text());
	var match_ball_layer = getMatchBallsLayer();
	if(matchballs == match_ball_layer) {
		if(match_ball_layer == 0) {
			makeLayer(HOST+"layer.html?layer=no_matchball");
			setMatchBallsLayer(1);
		}
	}
}

function checkEndurance() {
	var endurance = parseInt($("div#aktEndurance",view).text());
	var endurance_layer = getEnduranceLayer();
	if(endurance == endurance_layer) {
		if(endurance_layer == 0) {
			makeLayer(HOST+"layer.html?layer=no_condition");
			setEnduranceLayer(1);
		}
	}
}

function checkLayer() {
	if(clubid != 0) {
		$.post(HOST+"ajax/getLayer.php", function(resp) {
			if(resp.length > 0)
				makeLayer(resp);
		});
	}
}

function checkLeague() {
	var league_data = getActLeague();
	var league_data = league_data.split("_");
 	if(league_data[0] != league_data[1]) {
		makeLayer(HOST+"layer.html?layer=leagueAdvancement");
	}
}

//Standard functions
$(document).ready(function() {
	checkLayer();
	setInterval(function() {
		checkLayer();
	},300000);
		
	getTeaser();
	setInterval(function() {
		getTeaser();
	},60000);
	
	setInterval(function() {
		update_money();
	},120000);
	
	// Edit Emblem
	$("#wappen").click(function() {
		makeLayer(HOST+"layer.html?layer=editEmblem",-1,-1,"","makeEditEmblemReady();");
	});
	
	// Capslock shizzle in input fields
	$(document).keyup(function(e) {
		if(e.which == 20) {
			capsLock = capsLock == 1 ? 0 : 1;
		}
		check4capsLock(e.target);
	});
	
	$("input").focus(function() {
		check4capsLock(this);
	});
	
	$("input").blur(function() {
		check4capsLock(this);
	});
	
	$("input").keyup(function(e) {
		check4capsLock(this);
	});
	// Capslock finished
	
	// Closing the message box
	$(".status_message .close_status").click(function() {
		var id = $(this).attr("id").split("_");
		id = id[1];
		$("#mBox_"+id).fadeOut("fast");
		return false;
	});
	
	// Mousewheel action
	$(".scrollable").live("mousewheel", function(event,delta) {
		$(this).scrollTop($(this).scrollTop()-(delta*30));
		return false;
	});
	
	// Sorts for the different positions
	$("div.sortBox a").live('click',function() {
		var elem = $(this).prevAll("div.indicator").text();
		var clickElem = $(this).text();
		
		$($(this).parent().find("a")).each(function() {
			$(this).removeAttr("style");
		});
		$(this).css({
			"position":"relative",
			"z-index":"900"
		});
		$(elem).parent().scrollTop(0);
		
		$(elem+" tr").each(function() {
			$(this).show();
			if(clickElem != "All") {
				if($.trim($(this).find("td.kuerzel_liste").text()) != clickElem)
					$(this).hide();
			}
		});
		return false;
	});
	
	// Close button for the message box
	$("a.close_status").live("click",function() {
		var id = $(this).attr("id");
		id = id.split("_");
		var nid = id[1];
		$("#mBox_"+nid).fadeOut("fast");
	});
	
	$("#layercontent .showPayment, #fancybox-wrap .showPayment").live("click",function() {
		if(isFacebook == 0)
			$("#paymentLayer",parent.document).fadeToggle("fast");
		return false;
	});
	
	$("#layercontent a, .tooltipContent a").live("click",function(e) {
		if($(this).attr("href") != "#" && $(this).attr("href") != $("base").attr("href")+"#") {
			if($(this).attr("target")) {
				makeNewTab($(this).attr("target"), $(this).attr("href"));
			} else {
				var url = $(this).attr("href");
				$(".tab").each(function() {
					if($(this).css("opacity") == 1) {
						$("#cont_"+getTabName($(this).text())).load(HOST+"ajax/loadContent.php",{"url":url},function() {
							$(".tooltip").tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
						});
					}
				});
			}
			return false;
		}
		e.preventDefault();
		return false;
	});
	
	$("#layercontent form").live("submit",function() {
		if($(this).attr("id") != "spielenForm" && !$(this).hasClass("formAction")) {
			var aktTab = "";
			$(".tab").each(function() {
				if($(this).css("opacity") == 1) {
					aktTab = $(this).text();
				}
			});
						
			var arr = $(this).serialize();
			$.ajax({
				type: $(this).attr("method"),
				url: $(this).attr("action"),
				data: arr,
				success: function(resp) {
										$("#cont_"+getTabName(aktTab)).html(resp);
					//$(".tooltip",window.frames['gameInhalt'].document).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
				}
			});
			return false;
		}
	});
	
	$(".navigation a").click(function() {
				view = window.frames['gameInhalt'].document;
		var check_ok = true;
		if($(this).attr("target") != "Home") {
			makeNewTab($(this).attr("target"), $(this).attr("href"));
		} else {
			if($(".tabcontentInhalt:visible",view).attr("id") == "cont_team") {
				if(!checkForFullKader()) {
					 check_ok = false;
				}
			}
			if(check_ok) {
				$(".tab",view).remove();
				$(".tabcontentInhalt",view).remove();
				$("#tabArea",view).hide();
				$("#layercontent",view).hide();
			}
		}
		if($(this).attr("target") != "Einstellungen" && !tabBlocked) {
			$(".navigation li").each(function() {
				if($(this).hasClass("aktiv")) {
					$(this).removeClass("aktiv").addClass("inaktiv");
					$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/aktiv/,"inaktiv"));
				}
			});
			$(this).parent().removeClass("inaktiv").addClass("aktiv");
			$(this).find("img").attr("src",$(this).find("img").attr("src").replace(/inaktiv/,"aktiv"));
		}
		if(tabBlocked)
			tabBlocked = false;
				return false;
	}).disableSelection();
	
		
	if(isFacebook == 0) {
		if($("#teaserSystem").length != 0) {
			var pos = $("iframe[name=gameInhalt]").position();
			var pos2 = $("#content").css("padding-top");
			pos2 = parseInt(pos2.replace(/px/,"")-6)+"px";
			
			$(".teaser").css({
				"position": "absolute",
				"z-index": 100,
				"left":pos.left+"px",
				"margin-top":pos2
			});
			
			$("iframe[name=gameInhalt]").css("margin-top",($(".teaser").outerHeight())+"px");
			$(".tooltip",view).tipTip({maxWidth: "auto", defaultPosition: "right", enter: myFunction});
		}
	}
	
	// Team Formation shizzle...
	$("#team_formation .plr_change",view).live('click',function() {
		
		// player_ids
		var player_id1 = $("#team_formation #positionedPlayers .aktiv",view).attr("id").split("_");
		var player_id1 = player_id1[1];
		
		var player_id2 = $("#team_formation #positionedPlayers2 .aktiv",view).attr("id").split("_");
		var player_id2 = player_id2[1];

		var sel_player1 = $("#team_formation #tp_player_details .footballPlayer",view).html();
		var sel_player2 = $("#team_formation #tnp_player_details .footballPlayer",view).html();

		var sel_player1_btn = $("#team_formation #tp_player_details .btn",view).html();
		var sel_player2_btn = $("#team_formation #tnp_player_details .btn",view).html();

		// player data
		var plr_data1 = $("#team_formation #selectplayertp_"+player_id1,view).html();
		var plr_data2 = $("#team_formation #selectplayertnp_"+player_id2,view).html();

		var ids = "";

		$("#team_formation #positionedPlayers .aktiv",view).attr("id","selectplayertp_"+player_id2).html(plr_data2);
		$("#team_formation #positionedPlayers2 .aktiv",view).attr("id","selectplayertnp_"+player_id1).html(plr_data1);

		tp_player_details($("#selectplayertp_"+player_id2,view));
		tnp_player_details($("#selectplayertnp_"+player_id1,view));
		
		//$("#team_formation #tp_player_details .footballPlayer",view).html(sel_player2);
		//$("#team_formation #tnp_player_details .footballPlayer",view).html(sel_player1);

		//$("#team_formation #tp_player_details .btn",view).html(sel_player1_btn);
		//$("#team_formation #tnp_player_details .btn",view).html(sel_player2_btn);

		$("#team_formation #positionedPlayers tr.pos_player",view).each(function() {
			if($(this).attr("id").length > 0) {
				var tmp = $(this).attr("id").split("_");
				ids += ","+tmp[1];
			} else {
				ids += ",0";
			}
		});
		ids = ids.substr(1);
		updateAny("cg_aufstellung",ids);
		
		$.ajax({
			type: "POST",
			url: HOST+"ajax/team_switch_players.php",
			data: "player_id1="+player_id1+"&value1=0&player_id2="+player_id2+"&value2=1",
			success: function(msg){
				updatePlayerField(msg);
			}
		});

		updateFormationStrength();
	});
	
	});
	
	function myFunction() {
		if(isFacebook == 0) var elements = $("input[name=user_tooltips]",parent.document).val();
		else var elements = $("input[name=user_tooltips]").val();
		if(elements == 1) {
			return true;
		} else {
			return false;
		}
	}

	// Mouseover - a
	$('a[class*=button]', view).live('mouseover', function(){
		$(this).addClass('hover');
	});
	$('a[class*=button]', view).live('mouseout', function(){
		$(this).removeClass('hover');
	});		
	$('a[class*=button]', view).live('mousedown', function(){
		$(this).addClass('click');
	});		
	$('a[class*=button]', view).live('mouseup', function(){
		$(this).removeClass('click');
	});
	
	// Mouseover - input
	$('input[class*=button]', view).live('mouseover', function(){
		$(this).addClass('hover');
	});
	$('input[class*=button]', view).live('mouseout', function(){
		$(this).removeClass('hover');
	});		
	$('input[class*=button]', view).live('mousedown', function(){
		$(this).addClass('click');
	});		
	$('input[class*=button]', view).live('mouseup', function(){
		$(this).removeClass('click');
	});
	
	/** FRIENDLYGAMES **/
	$("#friendlyGames form.formAction",view).live("submit",function() {
		$("input[name=submit_friendlyGame]").attr("disabled", "disabled");
		$.post(HOST+'ajax/make_match.php', $(this).serialize(), function(resp) {
			if(resp != "0") {						
				$.fancybox({
					padding: 0,
					margin: 0,
					width: 643,
					height: 410,
					enableEscapeButton: false,
					autoScale: false,
					autoDimensions: false,
					href: HOST+"layer.html?layer=completed-leaguegame&result_id="+resp,
					onClosed: function() {
						reloadTab("Freundschaftsspiele",HOST+getTranslation("play","link")+"/"+getTranslation("league_friendlyGames","link")+".html");	
						checkAward();
						setTimeout(function() {
							checkEndurance();
							checkOtherLayer();
						},100);
					}
				});
			}	
		});
		return false;
	});

	$("#friendlyGames div.leaguePlayer",view).live("hover",function() {
		$("#friendlyGames .leaguePlayer").removeClass("aktiv");
		$(this).addClass("aktiv");
	},function() {						
		$(this).removeClass("aktiv");
	});
	
	$("#friendlyGames .playButNoPlay",view).live("click",function() {
		var initid = $(this).prev().val();
		var auswid = $(this).prev().prev().val();
		var heimid = $(this).prev().prev().prev().val();
		makeLayer(HOST+"layer.html?layer=playButNoPlay&heim="+heimid+"&ausw="+auswid+"&init="+initid+"&type=friendly");
	});
