// Copyright (c) 2006-2008 Fifth Season AS (http://www.managerleague.com)
// Author : Christian Lassem
//	This script may not be distributed or used without permission. Please email christian.lassemATmanagerleague.com to aquire permission.
var debug=0;

var VWID=100;
var last_x=0;
var last_y=0;
var highest_z=10;

var issuedOpen=0;

var start=0;
var time=0;

var viewportwidth;
var viewportheight;

var pagecontentwidth=984;
var pagecontentheight=996;

var team_popup_width=820;
var team_popup_height=700;
var player_popup_width=820;
var player_popup_height=700;
var message_popup_width=605;
var message_popup_height=405;
var match_popup_width=820;
var match_popup_height=655;

var tutorial_popup_width=905;
var tutorial_popup_height=620;

var tipVisible=0;

var feedbacktimer=null;

var teamcardtimer=null;

var last_friendly_update=0;

var country_options="<option value='Argentina'>Argentina<\/option><option value='Australia'>Australia<\/option><option value='Austria'>Austria<\/option><option value='Belarus'>Belarus<\/option><option value='Belgium'>Belgium<\/option><option value='Bolivia'>Bolivia<\/option><option value='Bosnia and Herzegovina'>Bosnia and Herzegovina<\/option><option value='Brazil'>Brazil<\/option><option value='Bulgaria'>Bulgaria<\/option><option value='Canada'>Canada<\/option><option value='Chile'>Chile<\/option><option value='China'>China<\/option><option value='Colombia'>Colombia<\/option><option value='Costa Rica'>Costa Rica<\/option><option value='Croatia'>Croatia<\/option><option value='Cyprus'>Cyprus<\/option><option value='Czech Republic'>Czech Republic<\/option><option value='Denmark'>Denmark<\/option><option value='Dominican Republic'>Dominican Republic<\/option><option value='Ecuador'>Ecuador<\/option><option value='Egypt'>Egypt<\/option><option value='El Salvador'>El Salvador<\/option><option value='England'>England<\/option><option value='Estonia'>Estonia<\/option><option value='Faroe Islands'>Faroe Islands<\/option><option value='Finland'>Finland<\/option><option value='France'>France<\/option><option value='Georgia'>Georgia<\/option><option value='Germany'>Germany<\/option><option value='Ghana'>Ghana<\/option><option value='Greece'>Greece<\/option><option value='Hong Kong'>Hong Kong<\/option><option value='Hungary'>Hungary<\/option><option value='Iceland'>Iceland<\/option><option value='India'>India<\/option><option value='Indonesia'>Indonesia<\/option><option value='Iran'>Iran<\/option><option value='Iraq'>Iraq<\/option><option value='Ireland'>Ireland<\/option><option value='Israel'>Israel<\/option><option value='Italy'>Italy<\/option><option value='Japan'>Japan<\/option><option value='Kuwait'>Kuwait<\/option><option value='Latvia'>Latvia<\/option><option value='Liechtenstein'>Liechtenstein<\/option><option value='Lithuania'>Lithuania<\/option><option value='Luxembourg'>Luxembourg<\/option><option value='Macedonia'>Macedonia<\/option><option value='Malaysia'>Malaysia<\/option><option value='Malta'>Malta<\/option><option value='Mexico'>Mexico<\/option><option value='Moldova'>Moldova<\/option><option value='Monaco'>Monaco<\/option><option value='Netherlands'>Netherlands<\/option><option value='New Zealand'>New Zealand<\/option><option value='Nicaragua'>Nicaragua<\/option><option value='North Korea'>North Korea<\/option><option value='Northern Ireland'>Northern Ireland<\/option><option value='Norway'>Norway<\/option><option value='Oman'>Oman<\/option><option value='Other \/ Not listed'>Other \/ Not listed<\/option><option value='Pakistan'>Pakistan<\/option><option value='Panama'>Panama<\/option><option value='Paraguay'>Paraguay<\/option><option value='Peru'>Peru<\/option><option value='Philippines'>Philippines<\/option><option value='Poland'>Poland<\/option><option value='Portugal'>Portugal<\/option><option value='Puerto Rico'>Puerto Rico<\/option><option value='Romania'>Romania<\/option><option value='Russia'>Russia<\/option><option value='Saudi Arabia'>Saudi Arabia<\/option><option value='Scotland'>Scotland<\/option><option value='Serbia'>Serbia<\/option><option value='Singapore'>Singapore<\/option><option value='Slovakia'>Slovakia<\/option><option value='Slovenia'>Slovenia<\/option><option value='South Africa'>South Africa<\/option><option value='South Korea'>South Korea<\/option><option value='Spain'>Spain<\/option><option value='Sweden'>Sweden<\/option><option value='Switzerland'>Switzerland<\/option><option value='Taiwan'>Taiwan<\/option><option value='Thailand'>Thailand<\/option><option value='Turkey'>Turkey<\/option><option value='Ukraine'>Ukraine<\/option><option value='United Kingdom'>United Kingdom<\/option><option value='United States of America'>United States of America<\/option><option value='Uruguay'>Uruguay<\/option><option value='Venezuela'>Venezuela<\/option><option value='Vietnam'>Vietnam<\/option><option value='Wales'>Wales<\/option>";

image_server='http://host01.managerleague.com/';

if (window.location.host=='dev.managerleague.com'){
	image_server='http://dev.managerleague.com/';
}

calcViewportSize();

window.onresize=function(){
	calcViewportSize();
};

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function returnInteger(amount){  
	amount=amount.toString(10);
	integer=amount.replace(/[^\d]/g,"");  
	integer=Number(integer);  
	return integer;  
}

function urlEncode(string)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = string;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};

function urlDecode(string)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = string;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};


function getURLParam(strParamName){
	// Please note, only the first param will be accounted for to catch the ref!!
  var strReturn = "";
  var strHref = window.location.href;

  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("?");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}


function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function ReadCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function calcViewportSize(){
	if (typeof window.innerWidth != 'undefined'){
		viewportwidth = window.innerWidth;
		viewportheight = window.innerHeight;
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight;
	}
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
}


function deleteRow(myId){
	element=document.getElementById(myId);
	element.style.display='none';
}

function get_center_x(){
	var x_value;
	if (navigator.appName=='Microsoft Internet Explorer'){
		x_value = Math.round(document.documentElement.clientWidth/2)+document.body.scrollLeft;
	}
	else {
		x_value= Math.round(window.innerWidth/2)+window.pageXOffset;
	}
	return (x_value);
}

function get_center_y(){
	var y_value;
	if (navigator.appName=='Microsoft Internet Explorer'){
		y_value = Math.round(document.documentElement.clientHeight/2)+document.body.scrollTop;
	}
	else {
		y_value= Math.round(window.innerHeight/2)+window.pageYOffset;
	}
	return (y_value);
}

function focus_window(window_id){
	if (document.getElementById(window_id)){
		document.getElementById(window_id).style.zIndex=highest_z+1;
		highest_z++;
	}
}

function create_window(my_id, classname, x, y, width, height, title, text, ok_string, ok_action, cancel_string){
	if (document.getElementById(my_id))	{
		delete_div(my_id);
	}
	var newid='window_'+VWID;
	var newdiv=document.createElement('div');
	if (my_id==''){newid=newid;}
	else {newid=my_id;}
	newdiv.setAttribute('id',newid);
	var drag_id=newid+'_drag';
	newdiv.onclick=new Function('focus_window(this.id);');
	newdiv.className=classname;
	newdiv.innerHTML='<div class="header_container" id="'+drag_id+'" style="width:'+width+'px"><div class="window_title">'+title+'</div><div class="close_button" onclick="delete_div(document.getElementById(\''+newid+'\').id);"> X </div></div><div class="window_text">'+text+'</div>';
	newdiv.style.width=width+'px';
	var button_table=document.createElement('table');
	button_table.className='bottom_button_container';
	button_table.setAttribute('cellspacing','10');
	button_table.setAttribute('align','center');
	var button_table_body=document.createElement('tbody');
	var table_row=document.createElement('tr');

	var ok_button=document.createElement('td');
	ok_button.className='window_button';
	if (ok_action.length>0)	{
		ok_button.onclick=new Function(ok_action);
	}
	else {
		ok_button.onclick=new Function('delete_div(document.getElementById(\''+newid+'\').id)');
	}

	var ok_button_text=document.createTextNode(ok_string);
	ok_button.appendChild(ok_button_text);
	table_row.appendChild(ok_button);

	if (cancel_string.length>0)	{
		/// Make the cancel-button too
		cancel_button=document.createElement('td');
		cancel_button.className='window_button';
		cancel_button.onclick=new Function('delete_div(document.getElementById(\''+newid+'\').id)');
		cancel_button_text=document.createTextNode(cancel_string);
		cancel_button.appendChild(cancel_button_text);
		table_row.appendChild(cancel_button);
	}

	button_table_body.appendChild(table_row);
	button_table.appendChild(button_table_body);
	// Extra check wether to stick on the buttons at all!
	if ( (cancel_string.length>0) | (ok_string.length>0))
	{
		newdiv.appendChild(button_table);
	}

	document.body.appendChild(newdiv);
	//new Draggable(newid,{revert:false,handle:drag_id});

	var temp_top=0;
	var temp_left=0;

	if (x>-1){
		temp_left=x;
	}
	else {
		temp_left=Math.round(get_center_x()-(width/2));
	}
	if (y>-1){
		temp_top=y;
	}
	else {
		temp_top=Math.round(get_center_y()-(height/2));
	}

	var legal_coordinates=0;
	// Check for conflicting window coordinates, and if you find one, try shifting it.
//	while (legal_coordinates==0)	{
//		var coord_conflict=0;
//		var windows=document.getElementsByClassName(classname);
//		for (i=0;i<windows.length;i++ ) {
//			if ((windows[i].style.top==temp_top+'px') && (windows[i].style.left==temp_left+'px')){
//				// We have a conflict
//				coord_conflict=1;
//				temp_top=temp_top+3;
//				temp_left=temp_left+3;
//			}
//		}
//		if (coord_conflict==0){
//			legal_coordinates=1;
//		}
//	}


	newdiv.style.top=temp_top+'px';
	newdiv.style.left=temp_left+'px';
	newdiv.style.zIndex=highest_z;
	highest_z++;
	VWID++;
	return(newid);
}

function delete_div(my_id){
	if (document.getElementById(my_id)){
		document.body.removeChild(document.getElementById(my_id));
	}
}

function deleteRowById( rowId ){
	$("#"+rowId).remove();
}

function tipShow(msg,myEvent){
		var validPageWidth=pagecontentwidth;
		if (viewportwidth<pagecontentwidth)	{
			validPageWidth=viewportwidth;
		}

		var message=document.getElementById("message");
		if (message)	{
			var tip=document.getElementById("tip");
				var scrollposY=0;
				if (window.pageYOffset){
					scrollposY = window.pageYOffset;
				}
				else if (document.documentElement && document.documentElement.scrollTop){
					scrollposY = document.documentElement.scrollTop;
				}
				else if (document.getElementById("body").scrollTop){
					scrollposY = document.getElementById("body").scrollTop;
				}

				message.innerHTML=msg;
				var myheight=$('#tip').height();
				//if (scrollposY + myEvent.clientY + 20 + myheight < 955){
				if (scrollposY + myEvent.clientY + 20 + myheight < viewportheight){
					tip.style.top = scrollposY + myEvent.clientY + 20 +"px";
				}
				else {
					tip.style.top = scrollposY + myEvent.clientY - 10 - myheight + "px";
				}

				var mywidth=$('#tip').width();

				var relLeft=myEvent.clientX-((viewportwidth-validPageWidth)/2);
				var relRight=((viewportwidth-validPageWidth)/2)+myEvent.clientX+mywidth;

				if (relLeft<(mywidth/2)){
					tip.style.left = ((viewportwidth-validPageWidth)/2)+"px";
					//alert('a');
				}
				else if ((relLeft+(mywidth/2))>(validPageWidth)){
					tip.style.left = ((viewportwidth-validPageWidth)/2)+validPageWidth-mywidth+"px";
					//alert('b');
				}
				else {
					tip.style.left = myEvent.clientX - (mywidth/2)+"px";
					//alert('c');
				}
				if (myEvent.clientX - (mywidth/2)<0){
					tip.style.left=1+'px';
					//alert('d');

				}
				tipVisible=1;
		}
}

function tipHide(){
	var tip=document.getElementById("tip");
	if (tip)	{
		tipVisible=0;
		tip.style.top='-5000px';
		tip.style.left='-5000px';
	}
}

function teamcardShow(team_id, teamname, managername, league, division, department, position, avgquality, avgperformance,mp,w,d,l,gf,ga,gd,p,teamlogo,myEvent){

	var teamcardLeftOffset= 100;
	var teamcardTopOffset= -230;

	teamname=teamname.replace('\\','');
	var teamcard=document.getElementById("teamcard");
		if (teamcard)	{
			scrollposY=0;
			if (window.pageYOffset){
				scrollposY = window.pageYOffset;
			}
			else if (document.documentElement && document.documentElement.scrollTop){
				scrollposY = document.documentElement.scrollTop
			}
			else if (document.getElementById("body").scrollTop){
				scrollposY = document.getElementById("body").scrollTop;
			}

			$('#tc_teamname').html(teamname);
			$('#tc_managername').html(managername);
			$('#tc_league').html(league);
			$('#tc_division').html(division);
			$('#tc_department').html(department);
			$('#tc_position').html(position);
			$('#tc_avgquality').html(avgquality);
			$('#tc_avgperformance').html(avgperformance);
			$('#tc_MP').html(mp);
			$('#tc_W').html(w);
			$('#tc_D').html(d);
			$('#tc_L').html(l);
			$('#tc_GF').html(gf);
			$('#tc_GA').html(ga);
			$('#tc_GD').html(gd);
			$('#tc_P').html(p);

			if (teamlogo !=''){
				 $('#tc_teamlogo').attr('src','images/teamlogos/'+teamlogo);
			}
			else {
				$('#tc_teamlogo').attr('src',image_server+'ml/images/teamlogos/none.jpg');
			}

			// Y-centered around mouse-y
			teamcard.style.top = scrollposY + myEvent.clientY - 100 +"px";
			// Here it would be a good idea to make sure it doesn't go outside the bottom of the screen.
			if ((scrollposY + myEvent.clientY + 100)>(pagecontentheight)){
				teamcard.style.top = pagecontentheight - 200 + "px";
			}
			
			var teamcardwidth=400;

			// alert(teamcardwidth);
			var relLeft=myEvent.clientX-((viewportwidth-pagecontentwidth)/2);
			var relRight=((viewportwidth-pagecontentwidth)/2)+myEvent.clientX+teamcardwidth;

			if ((relLeft+teamcardLeftOffset+teamcardwidth)<(pagecontentwidth)){
				teamcard.style.left = myEvent.clientX + teamcardLeftOffset+"px";
			}
			else {
				teamcard.style.left = myEvent.clientX - (teamcardLeftOffset/2) - teamcardwidth +"px";
			}

			if (typeof forced_teamcard_top != "undefined") {
				teamcard.style.top = forced_teamcard_top +"px";

			}
			if (typeof forced_teamcard_left != "undefined") {
				teamcard.style.left = forced_teamcard_left +"px";
			}

			if (teamcard.offsetTop+200>viewportheight+scrollposY){
				teamcard.style.top = viewportheight-200+scrollposY +"px";
			}
			if (teamcard.offsetTop<scrollposY){
				teamcard.style.top = scrollposY +"px";
			}
			if (teamcard.offsetTop<0){
				teamcard.style.top = 0 +"px";
			}
			if (teamcard.offsetLeft+400>viewportwidth){
				teamcard.style.left = viewportwidth-400 +"px";
			}
			if (teamcard.offsetLeft<0){
				teamcard.style.left = 0 +"px";
			}
		}
}

function teamcardShowBackup(team_id, teamname, managername, league, division, department, position, avgquality, avgperformance,mp,w,d,l,gf,ga,gd,p,teamlogo,myEvent){

	var teamcardLeftOffset= 100;
	var teamcardTopOffset= -230;

	teamname=teamname.replace('\\','');
	var teamcard=document.getElementById("teamcard");
		if (teamcard)	{
			scrollposY=0;
			if (window.pageYOffset){
				scrollposY = window.pageYOffset;
			}
			else if (document.documentElement && document.documentElement.scrollTop){
				scrollposY = document.documentElement.scrollTop
			}
			else if (document.getElementById("body").scrollTop){
				scrollposY = document.getElementById("body").scrollTop;
			}

			$('#tc_teamname').html(teamname);
			$('#tc_managername').html(managername);
			$('#tc_league').html(league);
			$('#tc_division').html(division);
			$('#tc_department').html(department);
			$('#tc_position').html(position);
			$('#tc_avgquality').html(avgquality);
			$('#tc_avgperformance').html(avgperformance);
			$('#tc_MP').html(mp);
			$('#tc_W').html(w);
			$('#tc_D').html(d);
			$('#tc_L').html(l);
			$('#tc_GF').html(gf);
			$('#tc_GA').html(ga);
			$('#tc_GD').html(gd);
			$('#tc_P').html(p);

			if (teamlogo !=''){
				 $('#tc_teamlogo').attr('src','images/teamlogos/'+teamlogo);
			}
			else {
				$('#tc_teamlogo').attr('src',images_server+'ml/images/teamlogos/none.jpg');
			}

			// Y-centered around mouse-y
			teamcard.style.top = scrollposY + myEvent.clientY - 100 +"px";
			// Here it would be a good idea to make sure it doesn't go outside the bottom of the screen.
			if ((scrollposY + myEvent.clientY + 100)>(pagecontentheight)){
				teamcard.style.top = pagecontentheight - 200 + "px";
			}

			var teamcardwidth=400;
			
			var relLeft=myEvent.clientX-((viewportwidth-pagecontentwidth)/2);
			var relRight=((viewportwidth-pagecontentwidth)/2)+myEvent.clientX+teamcardwidth;

			if ((relLeft+teamcardLeftOffset+teamcardwidth)<(pagecontentwidth)){
				teamcard.style.left = myEvent.clientX + teamcardLeftOffset+"px";
			}
			else {
				teamcard.style.left = myEvent.clientX - (teamcardLeftOffset/2) - teamcardwidth +"px";
			}
		}

}

function teamcardHide(){
	var teamcard=document.getElementById('teamcard');
	if (teamcard)	{
		teamcard.style.top='-500px';
		teamcard.style.left='-500px';
	}

}


// PLAYERCARD STUFF
function playercardShow(player_id, playername, role, age, country, value, status, q, kp,tk,pa,sh,he,sp,st,pe,mp,gl,ass, fls, mom, perf, classname, imageurl, teamname, award_1, award_2, award_3, myEvent){

	var playercardLeftOffset= 150;
	var playercardTopOffset= -200;
	var playercard=document.getElementById("playercard");

	var roleString=role;

	var ext='.png';
	if (skin==1){
		ext='.gif';
	}

	if (role==0){ roleString=jsConstString['Goalkeeper'];}
	if (role==1){ roleString=jsConstString['Defender'];}
	if (role==2){ roleString=jsConstString['Midfielder'];}
	if (role==3){ roleString=jsConstString['Attacker'];}

	playername=playername.replace('\\','');

	if (playercard)	{
		scrollposY=0;
		if (window.pageYOffset){
			scrollposY = window.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop){
			scrollposY = document.documentElement.scrollTop
		}
		else if (document.getElementById("body").scrollTop){
			scrollposY = document.getElementById("body").scrollTop;
		}
		$('#pc_playerbg').attr('class',classname);
		$('#pc_playerimage').attr('src','images/players/'+imageurl);
		$('#pc_playerflag').attr('src',image_server+'ml/images/new/Flags/62x49/'+country+'.jpg');
		$('#pc_playername').html(playername);
		$('#pc_teamname').html(teamname);
		$('#pc_age').html(age);
		$('#pc_role').html(roleString);
		$('#pc_country').html(country);
		$('#pc_value').html(prettyPrint(''+value));
		$('#pc_transferstatus').html(status);
		$('#pc_q').html(q);
		$('#pc_kp').html(kp);
		$('#pc_tk').html(tk);
		$('#pc_pa').html(pa);
		$('#pc_sh').html(sh);
		$('#pc_he').html(he);
		$('#pc_sp').html(sp);
		$('#pc_st').html(st);
		$('#pc_pe').html(pe);
		$('#pc_MP').html(''+mp);
		$('#pc_GL').html(''+gl);
		$('#pc_ass').html(''+ass);
		$('#pc_fls').html(''+fls);
		$('#pc_mom').html(''+mom);
		$('#pc_perf').html(''+perf);
		$('#pc_playerimage').attr('src','images/players/'+imageurl);

		// Y-centered around mouse-y
		playercard.style.top = scrollposY + myEvent.clientY - 200 +"px";
		// Here it would be a good idea to make sure it doesn't go outside the bottom of the screen.
		if ((scrollposY + myEvent.clientY - 200)>(pagecontentheight-400)){
			playercard.style.top = pagecontentheight - 400 + "px";
		}

		var playercardwidth=300;
		var playercardheight=400;

		var relLeft=myEvent.clientX-((viewportwidth-pagecontentwidth)/2);
		var relRight=((viewportwidth-pagecontentwidth)/2)+myEvent.clientX+playercardwidth;

		if ((relLeft+playercardLeftOffset+playercardwidth)<(pagecontentwidth)){
			playercard.style.left = myEvent.clientX + playercardLeftOffset+"px";
		}
		else {
			playercard.style.left = myEvent.clientX - (playercardLeftOffset/2) - playercardwidth +"px";
		}

		$("#teamcardTrophyContainer").html('');
		if (award_1>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+award_1+ext+"' />";
			$("#teamcardTrophyContainer").html(awardImage);
		}
		if (award_2>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+award_2+ext+"' />";
			$("#teamcardTrophyContainer").html($("#teamcardTrophyContainer").html()+awardImage);
		}
		if (award_3>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+award_3+ext+"' />";
			$("#teamcardTrophyContainer").html($("#teamcardTrophyContainer").html()+awardImage);
		}
		if (playercard.offsetTop+400>viewportheight+scrollposY){
			playercard.style.top = viewportheight-400+scrollposY +"px";
		}
		if (playercard.offsetTop<scrollposY){
			playercard.style.top = scrollposY +"px";
		}
		if (playercard.offsetLeft+300>viewportwidth){
			playercard.style.left = viewportwidth-300 +"px";
		}
		$('#playercard').show();
	}
}

function playercardShowObj(myEvent){
	var player = myEvent.data.player;
	var playercardLeftOffset= 150;
	var playercardTopOffset= -200;
	var playercard=document.getElementById("playercard");

	var ext='.png';
	if (skin==1){
		ext='.gif';
	}

	var transfer_status_string=jsConstString['Not for sale'];
	if (player.transfer_status==1)	{
		transfer_status_string=jsConstString['Transfer-listed'];
	}

	var roleString=jsConstString['Goalkeeper'];
	var bgClassName='gkplayercard';
	if (player.role==1){ bgClassName='defplayercard'; roleString=jsConstString['Defender'];}
	if (player.role==2){ bgClassName='midplayercard'; roleString=jsConstString['Midfielder'];}
	if (player.role==3){ bgClassName='attplayercard'; roleString=jsConstString['Attacker'];}

	if (playercard)	{
		scrollposY=0;
		if (window.pageYOffset){
			scrollposY = window.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop){
			scrollposY = document.documentElement.scrollTop
		}
		else if (document.getElementById("body").scrollTop){
			scrollposY = document.getElementById("body").scrollTop;
		}
		$('#pc_playerbg').attr('class',bgClassName);
		$('#pc_playerimage').attr('src','images/players/'+player.picture);
		$('#pc_playerflag').attr('src',image_server+'ml/images/new/Flags/62x49/'+player.country+'.jpg');
		$('#pc_playername').html(player.name);
		$('#pc_teamname').html(player.team_name);
		$('#pc_age').html(player.age);
		$('#pc_role').html(roleString);
		$('#pc_country').html(player.country);
		$('#pc_value').html(prettyPrint(''+player.value));
		$('#pc_transferstatus').html(transfer_status_string);
		$('#pc_q').html(player.quality);
		$('#pc_kp').html(player.keeping);
		$('#pc_tk').html(player.tackling);
		$('#pc_pa').html(player.passing);
		$('#pc_sh').html(player.shooting);
		$('#pc_he').html(player.heading);
		$('#pc_sp').html(player.speed);
		$('#pc_st').html(player.stamina);
		$('#pc_pe').html(player.perception);
		$('#pc_MP').html(''+player.matches);
		$('#pc_GL').html(''+player.league_goals);
		$('#pc_ass').html(''+player.assists);
		$('#pc_fls').html(''+player.fouls);
		$('#pc_mom').html(''+player.moms);
		$('#pc_perf').html(''+Math.round(player.avg_performance));

		// Y-centered around mouse-y
		playercard.style.top = scrollposY + myEvent.clientY - 100 +"px";
		// Here it would be a good idea to make sure it doesn't go outside the bottom of the screen.
		if ((scrollposY + myEvent.clientY + 100)>(pagecontentheight)){
			playercard.style.top = pagecontentheight - 200 + "px";
		}
		var playercardwidth=300;
		var playercardheight=400;
		var relLeft=myEvent.clientX-((viewportwidth-pagecontentwidth)/2);
		var relRight=((viewportwidth-pagecontentwidth)/2)+myEvent.clientX+playercardwidth;
		if ((relLeft+playercardLeftOffset+playercardwidth)<(pagecontentwidth)){
			playercard.style.left = myEvent.clientX + playercardLeftOffset+"px";
		}
		else {
			playercard.style.left = myEvent.clientX - (playercardLeftOffset/2) - playercardwidth +"px";
		}

		$("#teamcardTrophyContainer").html('');
		if (player.award_1>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+player.award_1+ext+"' />";
			$("#teamcardTrophyContainer").html(awardImage);
		}
		if (player.award_2>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+player.award_2+ext+"' />";
			$("#teamcardTrophyContainer").html($("#teamcardTrophyContainer").html()+awardImage);
		}
		if (player.award_3>0){
			awardImage="<img width='70' src='"+image_server+"ml/images/new/Awards/"+player.award_3+ext+"' />";
			$("#teamcardTrophyContainer").html($("#teamcardTrophyContainer").html()+awardImage);
		}
		if (playercard.offsetTop+400>viewportheight+scrollposY){
			playercard.style.top = viewportheight-400+scrollposY +"px";
		}
		if (playercard.offsetTop<scrollposY){
			playercard.style.top = scrollposY +"px";
		}
		if (playercard.offsetLeft+300>viewportwidth){
			playercard.style.left = viewportwidth-300 +"px";
		}
		$('#playercard').show();
	}
}

function playercardHide(){
	var playercard=document.getElementById('playercard');
	if (playercard)	{
		playercard.style.top='-500px';
		playercard.style.left='-500px';
	}
}
function setCursorPosition(oInput,oStart,oEnd) {
    oInput.focus();
    if( oInput.setSelectionRange ) {
        oInput.setSelectionRange(oStart,oEnd);
    } else if( oInput.createTextRange ) {
        var range = oInput.createTextRange();
        range.collapse(true);
        range.moveEnd('character',oEnd);
        range.moveStart('character',oStart);
        range.select();
    }
}

var checkflag = "false";
function check(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;
		}
		checkflag = "true";
		return "Uncheck All";
	}
	else {
		for (i = 0; i < field.length; i++) {
			field[i].checked = false;
		}
		checkflag = "false";
		return "Check All";
	}
}

function check_all_checkboxes(){
	$(":checkbox").attr('checked', true);
}

function uncheck_all_checkboxes(){
	$(":checkbox").attr('checked', false);
}

function toggle_all_checkboxes(){
	for(i = 0; i < document.forms[0].elements.length; i++) {
		elm = document.forms[0].elements[i];
		if (elm.type == 'checkbox') {
			if (elm.checked==true) {
				elm.checked =false;
			}
			else {
				elm.checked = true;
			}
		}
	}
}

function close_all_forum_groups(){
	var groups=document.getElementsByClassName('forum_group');

	for (i=0;i<groups.length ;i++ ){
		groups[i].style.display='none';
	}
}


function toggle_forum_group(group_id){
	close_all_forum_groups();
	if (document.getElementById('group_'+group_id))	{
		elm=document.getElementById('group_'+group_id);
		if (elm.style.display=='block')	{
			elm.style.display='none';
		}
		else {
			elm.style.display='block';
		}
	}
	else {
		// alert('Illegal ID in toggle_forum_group');
	}
}

// Menu related
function show_menu(menuId){
	hide_menus();
	if (document.getElementById(menuId)){
		document.getElementById(menuId).style.visibility='visible';
	}
}

function hide_menus(){
	if (document.getElementById('menu1')){
		document.getElementById('menu1').style.visibility='hidden';
	}
	if (document.getElementById('menu2')){
		document.getElementById('menu2').style.visibility='hidden';
	}
	if (document.getElementById('menu3')){
		document.getElementById('menu3').style.visibility='hidden';
	}
	if (document.getElementById('menu4')){
		document.getElementById('menu4').style.visibility='hidden';
	}
	if (document.getElementById('menu5')){
		document.getElementById('menu5').style.visibility='hidden';
	}
	if (document.getElementById('menu6')){
		document.getElementById('menu6').style.visibility='hidden';
	}
	if (document.getElementById('menu7')){
		document.getElementById('menu7').style.visibility='hidden';
	}
	if (document.getElementById('menu8')){
		document.getElementById('menu8').style.visibility='hidden';
	}
	if (document.getElementById('menu9')){
		document.getElementById('menu9').style.visibility='hidden';
	}
	if (document.getElementById('menu10')){
		document.getElementById('menu10').style.visibility='hidden';
	}
}

function checkSelectedPlayersForComparison(){
	// Loop through all checkboxes, with an id of "sel_"-something, and store the value if its checked.
	// If you find two, store the second value too, and open up the compare-popup.
	// If you find more than two, do nothing
	player1=0;
	player2=0;
	checkboxes=document.getElementsByTagName('input');
	for(i = 0; i < document.getElementsByTagName('input').length; i++) {
		elm = checkboxes[i];
		if (elm.type == 'checkbox') {

			if (elm.id.substr(0,4)=='sel_'){

				if (elm.checked==true) {

					if (player1==0)	{
						player1=elm.value;
					}
					else if (player2==0)	{
						player2=elm.value;
					}
					else{
						return(0);
					}
				}
			}
		}
	}

	if (player1>0 && player2>0){
		// Open the comparion-window
		comparewindow=window.open("compare.pl?player_1="+player1+"&player_2="+player2+"&action=compare",'Compare','resizable=0,scrollbars=1,status=0,menubar=0,width=500,height=400');
		comparewindow.focus();
	}
}

function open_problems_window(){
	$("#login_window").hide();
	$("#problems_window").show();
	$("#password_window").hide();
	$("#register_window").hide();

	var windowtext="<table width='480' cellspacing='1' cellpadding='1' border='0' align='center'><tr><td align='center' ><div class='standard_popup_text'>"+problems_window_content_string+"</div></td></tr></tr></table><br/>";
	if (document.getElementById(problems_window_id)){
		problems_window_visible=1;
		return(0);
	}
	else{
		problems_window_id=create_window('problems_window','portal_window',-1,200,500,200,'Problems',windowtext,'Close','','');
	}
}


function open_password_window(){
	$("#login_window").hide();
	$("#problems_window").hide();
	$("#password_window").show();
	$("#register_window").hide();

	var windowtext="<input type='hidden' name='action' value='send_password'/><table width='300' cellspacing='1' cellpadding='1' border='0' align='center'><tr><td colspan='2' align='center' ><div class='standard_popup_text'>"+password_window_content_string+"</div></td></tr><tr><td class='standard_popup_text'>"+"Email"+"</td><td><input id='passwordemail' type='text' class='standard_popup_input_field' style='width:200px;' /></td></tr><tr><td colspan='2' align='center'><input type='button' value='"+"Send"+"' id='passwordbutton' class='standard_popup_button' style='' onclick='perform_ajax_password_resend();' /></td></tr></table><br/><div id='passwordfeedback' class='standard_popup_text' style='text-align:center;'></div>";
//		var windowtext="<input type='hidden' name='action' value='send_password'\\/><table width='300' cellspacing='1' cellpadding='1' border='0' align='center'><tr><td colspan='2' align='center' ><div class='standard_popup_text'>"+password_window_content_string+"<\\/div><\\/td><\\/tr><tr><td class='standard_popup_text'>"+"Email"+"<\\/td><td><input id='passwordemail' type='text' class='standard_popup_input_field' style='width:200px;' \\/><\\/td><\\/tr><tr><td colspan='2' align='center'><input type='button' value='"+"Send"+"' id='passwordbutton' class='standard_popup_button' style='' onclick='perform_ajax_password_resend();' \\/><\\/td><\\/tr><\\/table><br\\/><div id='passwordfeedback' class='standard_popup_text' style='text-align:center;'><\\/div>";
	if (document.getElementById(password_window_id)){
		password_window_visible=1;
		return(0);
	}
	else{
		password_window_id=create_window('password_window','portal_window',-1,200,350,200,'Resend password',windowtext,'Close','','');
	}
}

function open_login_window(){
	$("#login_window").show();
	$("#problems_window").hide();
	$("#password_window").hide();
	$("#register_window").hide();
	var windowtext="<input type='hidden' name='action' value='login'/><input type='hidden' id='redirect' name='redirect' value='"+redirect+"'/><table width='275' cellspacing='1' cellpadding='1' border='0' align='center'><tr><td class='standard_popup_text'>"+username_string+"</td><td><input id='login_username' type='text' value='"+stored_username+"' class='standard_popup_input_field' style='width:100px;' onkeydown=\"if (event.which==13 || event.keyCode==13) {document.getElementById('password').focus();}\" /></td></tr><tr><td class='standard_popup_text'>"+password_string+"</td><td><input type='password' id='password' value='"+stored_password+"' class='standard_popup_input_field' style='width:100px;' onkeydown='if (event.which==13 || event.keyCode==13) {remember_login();perform_ajax_login();}'  /></td></tr><tr><td colspan='2' align='center'>"+remember_details_string+" <input type='checkbox' value='true' id='remember_details' /><br/>"+remember_security_string+"</td></tr><tr><td colspan='2' align='center'><input type='button' value='"+login_string+"' id='loginbutton' class='standard_popup_button' style='width:90px;' onclick='remember_login();perform_ajax_login();' /></td></tr></table><br/>";
	// var windowtext="<input type='hidden' name='action' value='login'\\/><input type='hidden' id='redirect' name='redirect' value='"+redirect+"'\\/><table width='130' cellspacing='1' cellpadding='1' border='0' align='center'><tr><td class='standard_popup_text'>$username_string<\\/td><td><input id='login_username' type='text' value='"+stored_username+"' class='standard_popup_input_field' style='width:100px;' onkeydown=\\"if (event.which==13 || event.keyCode==13) {document.getElementById(\'password\').focus();}\\" \\/><\\/td><\\/tr><tr><td class='standard_popup_text'>$password_string<\\/td><td><input type='password' id='password' value='"+stored_password+"' class='standard_popup_input_field' style='width:100px;' onkeydown='if (event.which==13 || event.keyCode==13) {remember_login();perform_ajax_login();}'  \\/><\\/td><\\/tr><tr><td colspan='2' align='center'>$remember_details_string <input type='checkbox' value='true' id='remember_details' \\/><br\/>$remember_security_string<\\/td><\\/tr><tr><td colspan='2' align='center'><input type='button' value='"+login_string+"' id='loginbutton' class='standard_popup_button' style='width:90px;' onclick='remember_login();perform_ajax_login();' \\/><\\/td><\\/tr><\\/table><br\\/><div id='loginfeedback' class='standard_popup_text' style='text-align:center;'><\\/div>";
	if (document.getElementById(login_window_id)){
		login_window_visible=1;
		document.getElementById(login_window_id).style.zIndex=2;
//		document.getElementById(login_window_id).style.marginTop='auto';
//		document.getElementById(login_window_id).style.marginLeft='auto';
		if (document.getElementById(info_window_id)) {
			document.getElementById(info_window_id).style.zIndex=1;
		}
		if (document.getElementById(registration_window_id)) {
			document.getElementById(registration_window_id).style.zIndex=1;
		}
		return(0);
	}
	else{
		login_window_id=create_window('login_window','portal_window',-1,150,350,200,login_string,windowtext,'','','');
		if (remember_checked=='checked') {
			document.getElementById('remember_details').checked=true;
		}
		else {
			document.getElementById('remember_details').checked=false;
		}
	}

	if (document.getElementById('login_username')) {
		document.getElementById('login_username').focus();
	}
}

function remember_login(){
	if (document.getElementById('remember_details').value=='true' && document.getElementById('remember_details').checked==true) {
		var expdate = new Date ();
		FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
		expdate.setTime(expdate.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30 days from now
		SetCookie("stored_username",document.getElementById('login_username').value,expdate,"","managerleague.com");
		SetCookie("stored_password",document.getElementById('password').value,expdate,"","managerleague.com");
		// Stored in cookies
	}
	else {
		// Wipe it!
		var expdate = new Date ();
		FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
		expdate.setTime(expdate.getTime() - (30 * 24 * 60 * 60 * 1000)); // 30 days AGO!
		SetCookie("stored_username","",expdate,"","managerleague.com");
		SetCookie("stored_password","",expdate,"","managerleague.com");
		// Re-read them in case of stupid browser caches
		stored_username=ReadCookie('stored_username');
		stored_password=ReadCookie('stored_password');

	}
}

function open_registration_window(){
	$("#login_window").hide();
	$("#problems_window").hide();
	$("#password_window").hide();
	$("#register_window").show();

	var windowtext="<input type='hidden' name='action' value='register'/>";
	windowtext+="<table width='400' cellspacing='1' cellpadding='1' border='0' align='center'>";
	windowtext+="	<tr>";
	windowtext+="		<td class='standard_popup_text'>"+username_string+"</td>";
	windowtext+="		<td><input id='username' type='text' class='standard_popup_input_field' style='width:100px;'   /></td>";
	windowtext+="		<td class='standard_popup_text'><div onmousemove=\"tipShow(username_tooltip_string,event)\" onmouseout=\"tipHide();\"><img src='"+image_server+"ml/images/static/infoicon.jpg' alt=''/></div></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td class='standard_popup_text'>"+email_string+"</td>";
	windowtext+="		<td><input type='text' id='email' class='standard_popup_input_field' style='width:200px;'  /></td>";
	windowtext+="		<td class='standard_popup_text'><div onmousemove=\"tipShow(email_tooltip_string,event)\" onmouseout=\"tipHide();\"><img src='"+image_server+"ml/images/static/infoicon.jpg' alt=''/></div></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td class='standard_popup_text'>"+country_string+"</td>";
	windowtext+="		<td><select name='country' id='country' class='standard_popup_input_field' style='width:200px' ><option value='' selected='selected'>Select country</option>"+country_options+"</select></td>";
//	windowtext+="		<td><select name='country' id='country' style='width:200px;background:#ffffff;' ><option value='' selected='selected'>Select country</option>"+country_options+"</select></td>";
	windowtext+="		<td class='standard_popup_text'><div onmousemove=\"tipShow(email_tooltip_string,event)\" onmouseout=\"tipHide();\"></div></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td class='standard_popup_text'>"+nickname_string+"</td>";
	windowtext+="		<td><input type='text' id='nickname' class='standard_popup_input_field' style='width:100px;'  /></td>";
	windowtext+="		<td class='standard_popup_text'><div onmousemove=\"tipShow(nickname_tooltip_string,event)\" onmouseout=\"tipHide();\"><img src='"+image_server+"ml/images/static/infoicon.jpg' alt=''/></div></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td colspan='3' class='standard_popup_text'><input type='checkbox' value='yes' name='agreement' id='agreement' onmousemove=\"tipShow(agreement_tooltip_string,event)\" onmouseout=\"tipHide();\" /><a href='rules.html' target='rules'>"+user_agreement_description_string+"</a></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td colspan='3' align='center'><div id='regfeedback' class='standard_popup_text'>"+activation_description_string+"</div></td>";
	windowtext+="	</tr>";
	windowtext+="	<tr>";
	windowtext+="		<td colspan='3' align='center'><input id='regbutton' type='button' value='"+register_string+"' class='standard_popup_button' style='width:90px;' onclick='perform_ajax_registration();' /></td>";
	windowtext+="	</tr>";
	windowtext+="</table>";


	if (document.getElementById(registration_window_id)){
		registration_window_visible=1;
		document.getElementById(registration_window_id).style.zIndex=2;
		if (document.getElementById(login_window_id)) {
			document.getElementById(login_window_id).style.zIndex=1;
		}
		if (document.getElementById(info_window_id)) {
			document.getElementById(info_window_id).style.zIndex=1;
		}
		return(0);
	}
	else{
		registration_window_id=create_window('register_window','portal_window',-1,150,450,200,registration_string,windowtext,'','','');
		if (geoCountry != ''){
			var myselect=document.getElementById("country")
			for (var i=0; i<myselect.options.length; i++){
				if (myselect.options[i].value==geoCountry){
					 myselect.options[i].selected=true;
					 myselect.disabled=true;
					 myselect.className='disabled_popup_input_field';
				}
			}
		}
	}
}

function open_info_window(){

	var windowtext="<div align='center'>"+info_window_content_string+"<br/><br/><a target='screenshot' href='images/static/front_screenshot_1.jpg'><img border='0' src='"+image_server+"ml/images/static/front_screenshot_1_thumb.jpg' alt='Screenshot'/></a> <a target='screenshot' href='images/static/front_screenshot_2.jpg'><img border='0' src='"+image_server+"ml/images/static/front_screenshot_2_thumb.jpg' alt='Screenshot'/></a> <a target='screenshot' href='images/static/front_screenshot_3.jpg'><img border='0' src='"+image_server+"ml/images/static/front_screenshot_3_thumb.jpg' alt='Screenshot'/></a><br/></div>";
	if (document.getElementById(info_window_id)){
		info_window_visible=1;
		document.getElementById(info_window_id).style.zIndex=2;
		if (document.getElementById(login_window_id)) {
			document.getElementById(login_window_id).style.zIndex=1;
		}
		if (document.getElementById(registration_window_id)) {
			document.getElementById(registration_window_id).style.zIndex=1;
		}
		return(0);
	}
	else{
		info_window_id=create_window('','portal_window',-1,150,650,200,'Info',windowtext,'Close','','');
	}
}

function check_action(action){
	if (action=='info') {
		showInfo();
	}
	if (action=='login') {
		showLogin();
	}
	if (action=='register') {
		showRegister();
	}
	if (action=='password') {
		showResend();
	}
	if (action=='activate') {
		showWait();
	}
	if (action=='advertise') {
		showAdvertise();
	}
	if (action=='rules') {
		showRules();
	}
	if (action=='privacy') {
		showPrivacy();
	}
}


function perform_ajax_login_notInUseAnymore(){
	var username=(document.getElementById('login_username').value);
	var password=(document.getElementById('password').value);
	var redirect=(document.getElementById('redirect').value);

	// 20 : Invalid login
	// 30 : Closed account

	var url = 'action'+'handler'+'.'+'pl';
	var pars = 'username='+username+'&password='+password+'&action=login&redirect='+redirect;
	var myAjax = new Ajax.Updater( 'dummydiv', url, { method: 'post', postBody: pars, asynchronous: 1});
	document.getElementById('loginbutton').style.display='none';
	document.getElementById('loginfeedback').innerHTML=contacting_server_string;
	setTimeout("check_login_result()",1000);
}

function perform_ajax_login(){
	var username=$('#login_username').attr("value");
	var password=$('#password').attr("value");
	//var redirect=$('#redirect').attr("value");

	showCenterFeedback(contacting_server_string,10000);
	$.post("actionhandler.pl", {action:'login', username:username, password:password, redirect:redirect }, function(data){	parseInfo2(data); });
}


function getLeaguePicture(){
	var countryname=$('#country_dropdown').attr("value");
	$.post("actionhandler.pl", {action:'fetch_league', country:countryname}, function(data){	parseInfo2(data); });
}

function updateLeaguePicture(leaguename){
	$("#flagimage").attr("src",image_server+'ml/images/new/Flags/100x80/'+leaguename+'.jpg');
}

function perform_ajax_registration(){
	$('#regbutton').hide();
	var username=$('#username').attr("value");
	var email=$('#email').attr("value");
	var country=$('#country_dropdown').attr("value");
	var nickname=$('#nickname').attr("value");

	var agreement='';
	if (document.getElementById('agreement').checked) {
		agreement=document.getElementById('agreement').value;
	}
	showCenterFeedback(contacting_server_string,10000);
	$.post("actionhandler.pl", {action:'register', username:username, email:email, country:country, ref:ref, agreement:agreement, nickname:nickname }, function(data){	parseInfo2(data); $('#regbutton').show();});
}

function perform_ajax_activation(){
	$('#activatebutton').hide();
	var username=$('#activation_username').attr("value");
	var code=$('#activation_code').attr("value");
	showCenterFeedback(contacting_server_string,10000);
	$.post("actionhandler.pl", {action:'activate', username:username, code:code}, function(data){	parseInfo2(data); $('#activatebutton').show();});
}

function perform_ajax_password_resend(){
	document.getElementById('passwordbutton').style.display='none';
//	var email=urlEncode(document.getElementById('passwordemail').value);
	var email=(document.getElementById('passwordemail').value);
	var url = 'action'+'handler'+'.'+'pl';
	var pars ='email='+email+'&action=resend_password';
	$.post("actionhandler.pl", {action:'resend_password', email:email}, function(data){	parseInfo2(data); $('#passwordbutton').show();});
	//var myAjax = new Ajax.Updater( 'dummydiv', url, { method: 'post', postBody: pars, asynchronous: 1});
	//document.getElementById('passwordfeedback').innerHTML=contacting_server_string;
	//setTimeout("check_password_result()",3000);
}

function check_login_result(){
	// THIS FUNCTION IS NOW REDUNDANT WITH JQUERY INVOLVED
	if (document.getElementById('dummydiv').innerHTML==''){
		// Try waiting for another second.
		setTimeout("check_login_result()",1000);
	}
	else {
		var string_array=document.getElementById('dummydiv').innerHTML.split(":");
		var result=string_array[0];
		var gg_user_id=string_array[1];
		var gg_magicnum=string_array[2];
		var ml_user_id=string_array[3];
		var ml_magicnum=string_array[4];
		var redirect=string_array[5];


		if (result==1){
			var expdate = new Date ();
			// Remove login window
			document.getElementById('loginfeedback').innerHTML="Logging in...";
			FixCookieDate(expdate); // Correct for Mac date bug - call only once for given Date object!
			expdate.setTime(expdate.getTime() + (3 * 60 * 60 * 1000)); // 3 hrs from now
			SetCookie("gg_user_id",gg_user_id,expdate,"","managerleague.com");
			SetCookie("gg_magicnum",gg_magicnum,expdate,"","managerleague.com");
			if (ml_user_id>0){
				SetCookie("ml_user_id",ml_user_id,expdate,"","managerleague.com");
				SetCookie("ml_magicnum",ml_magicnum,expdate,"","managerleague.com");
			}
			var ran_number=Math.floor(Math.random()*1000000);
			var myString=redirect;
			if (myString.indexOf('?') > 0){
				window.location=redirect+'&rn='+ran_number;
			}
			else {
				window.location=redirect+'?rn='+ran_number;
			}
		}
		else {
			if (result==20){
				document.getElementById('loginfeedback').innerHTML=invalid_username_string;
				document.getElementById('loginbutton').style.display='block';
			}
			if (result==30){
				document.getElementById('loginfeedback').innerHTML=account_closed_string;
				document.getElementById('loginbutton').style.display='block';
			}
		}
	}
}


function check_registration_result(){
	// THIS FUNCTION IS NOW REDUNDANT WITH JQUERY INVOLVED
	if (document.getElementById('dummydiv').innerHTML==''){
		// Try waiting for another second.
		setTimeout("check_registration_result()",1000);
	}
	else {
		var string_array=document.getElementById('dummydiv').innerHTML.split(":");
		var result=string_array[0];
		var errors=string_array[1];
		if (result==1){
			// Registration sucessfull
			// You can close the reg-window actually, and open a temp window that tells them to await the email and follow the final instructions.
			delete_div(registration_window_id);
			create_window('','portal_window',-1,150,400,200,registration_complete_string,registration_details_string+'<br/><br/>'+registration_details_string_2,'','','');
		}
		else {
			if (result==20){
				document.getElementById('regfeedback').innerHTML=registration_failed_string+'<br\/>'+errors;
				document.getElementById('regbutton').style.display='block';
			}
		}
	}
}

function check_password_result(){
	var string_array=document.getElementById('dummydiv').innerHTML.split(":");
	var result=string_array[0];
	var feedback=string_array[1];

	if (result==1){
		// Password resent sucessfully
		document.getElementById('passwordfeedback').innerHTML=feedback;
	}
	else {
		if (result==20){
			document.getElementById('passwordfeedback').innerHTML=feedback;
			document.getElementById('passwordbutton').style.display='block';
		}
	}
}

function toggle_visibility(id){
	var element=document.getElementById(id);
	if (element.style.display != 'none'){
		element.style.display='none';
	}
	else {
		element.style.display='';
	}
}

function commentary_faster(){
messageDelay=messageDelay-speedStep;
if ( messageDelay < 10 ) {
messageDelay = 10;
}
minuteDelay = messageDelay * timeFactor;
}

function commentary_slower(){
	if (messageDelay<2000){
		messageDelay=messageDelay+speedStep;
		minuteDelay=messageDelay*timeFactor;
	}
}

function commentary_toggle_pause(){
	paused=1-paused;
}

function commentary_skip(){
	commentary_output_remaining_comments();
}

function commentary_show_match(){
	if (paused==0 && matchFinished==0){
		commentary_update_timer(timeCounter);
		commentary_check_minute(timeCounter);
		commentary_check_finished();
		if (minuteFinished==1){
			timeCounter++;
		}
		setTimeout("commentary_show_match()",minuteDelay);
	}
	if (paused==1) {
		setTimeout("commentary_show_match()",1000);
	}
}

function commentary_check_finished(){
	if (commentCounter>=comments.length){
		// We have prinited the last entry from the report!
		matchFinished=1;
		document.getElementById('timer').innerHTML="--";
		document.getElementById('timer_shadow').innerHTML="--";
		$("#bottom_spacer").show(100);
		CSBfleXcroll('matchreportscroller');
		scrollDiv=document.getElementById('matchreportscroller');
		if (scrollDiv.contentScroll){
			scrollDiv.contentScroll(false,"20p",true);
		}
		CSBfleXcroll('matchreportscroller');
		$("#momslate").fadeIn("normal");
		$("#perftoggler").show(100);
		$("#player_performance_table").show(100);
		$("#matchreportscroller").hide(100);
		$("#perftoggler").bind('click',function(event){
			$("#player_performance_table").toggle();
			$("#matchreportscroller").toggle();
		});
		$("#rating_home").html(rating_home);
		$("#rating_away").html(rating_away);

		
		if (user_id == home_user_id){
			if (finalHomeGoals>finalAwayGoals){
				if (match_type==0){
					special_watched_match_achievement_check(match_id);
				}
			}
		}
		if (user_id == away_user_id){
			if (finalAwayGoals>finalHomeGoals){
				if (match_type==0){
					special_watched_match_achievement_check(match_id);
				}
			}
		}

		// Here we need to hide the coming DIV that will cover the player-stats
	}
}

function commentary_update_timer(time){
	document.getElementById('timer').innerHTML=""+time;
	document.getElementById('timer_shadow').innerHTML=""+time;
}


function commentary_output_remaining_comments(){
	messageDelay=0;
	minuteDelay=0;
}

function handle_signal(rawSignalString){
	var tempArray=rawSignalString.split('|');
/*
	Type 	Time 	Team	Name 	param_1 	param_2 	param_3

	Type-definitions
	1: Not used / Commentary
	2: Show slate
	3: Update team stat (including goals)
	4: Update player-stat
	5: Play sound
	6: Call custom script
*/

	var signalType=tempArray[0];
	var signalTime=tempArray[1];
	var signalTeam=tempArray[2];
	var signalName=tempArray[3];

	//alert('processing signal : Type:'+signalType+' Time:'+signalTime+' Name:'+signalName+' Team:'+signalTeam)

	if (signalType == 1){
		return(0);
	}
	if (signalType == 2){
		// We must now fill in the right data, but before we know what to look for, we need to check the signalName
		// lets not do this is messageDelay and minuteDelay are set to 0 (skipping)
		if (minuteDelay==0 && messageDelay==0){
			return(0);
		}
		if (signalName == '_GOAL'){
			// A _GOAL signal carries the following parameters: home-team-goals, away-team-goals and goalscorer-name
			var homeTeamGoals=tempArray[4];
			var awayTeamGoals=tempArray[5];
			var playerName=tempArray[6];
			clearTimeout ( slateTimerId );

			$("#slateimage").attr("src",image_server+"ml/images/new/Matchreport/"+goalslateimage);

			$("#commonslate").show();
			slateTimerId=setTimeout('$("#commonslate").hide()',300);
			slateTimerId=setTimeout('$("#commonslate").show()',600);
			slateTimerId=setTimeout('$("#commonslate").hide()',900);
			slateTimerId=setTimeout('$("#commonslate").show()',1200);
			slateTimerId=setTimeout('$("#commonslate").hide()',1500);
		}
		if (signalName=='_MOM'){
			$("#momslate").show();
		}
		if (signalName=='_YELLOWCARD'){
			clearTimeout ( slateTimerId );
			$("#slateimage").attr("src",image_server+"ml/images/new/Matchreport/"+yellowcardslateimage);
			$("#commonslate").show();
			slateTimerId=setTimeout('$("#commonslate").hide()',2000);
		}
		if (signalName=='_REDCARD'){
			clearTimeout ( slateTimerId );
			$("#slateimage").attr("src",image_server+"ml/images/new/Matchreport/"+redcardslateimage);
			$("#commonslate").show();
			slateTimerId=setTimeout('$("#commonslate").hide()',2000);
		}
		if (signalName=='_PENALTY'){
			clearTimeout ( slateTimerId );
			$("#slateimage").attr("src",image_server+"ml/images/new/Matchreport/"+penaltyslateimage);
			$("#commonslate").show();
			slateTimerId=setTimeout('$("#commonslate").hide()',2000);
		}
		if (signalName=='_INJURY'){
			clearTimeout ( slateTimerId );
			$("#slateimage").attr("src",image_server+"ml/images/new/Matchreport/"+injuryslateimage);
			$("#commonslate").show();
			slateTimerId=setTimeout('$("#commonslate").hide()',2000);
		}

	}
	if (signalType==3){
		// We must update a team-stat. The update-type is located as signalName.
		if (signalName=='_SCORES'){
			var homeTeamGoals=tempArray[4];
			var awayTeamGoals=tempArray[5];
			$("#homeGoalBox").html(homeTeamGoals);
			$("#homeGoalBoxShadow").html(homeTeamGoals);
			$("#awayGoalBox").html(awayTeamGoals);
			$("#awayGoalBoxShadow").html(awayTeamGoals);
		}
		if (signalName=='_CHANCES'){
			var homeTeamChances=tempArray[4];
			var awayTeamChances=tempArray[5];
			$("#chances_home").html(homeTeamChances);
			$("#chances_away").html(awayTeamChances);
		}
		if (signalName=='_ONTARGET'){
			var homeTeamOnTarget=tempArray[4];
			var awayTeamOnTarget=tempArray[5];
			$("#ontarget_home").html(homeTeamOnTarget);
			$("#ontarget_away").html(awayTeamOnTarget);
		}
		if (signalName=='_FREEKICKS'){
			var homeTeamFreekicks=tempArray[4];
			var awayTeamFreekicks=tempArray[5];
			$("#freekicks_home").html(homeTeamFreekicks);
			$("#freekicks_away").html(awayTeamFreekicks);
		}
		if (signalName=='_CORNERS'){
			var homeTeamCorners=tempArray[4];
			var awayTeamCorners=tempArray[5];
			$("#corners_home").html(homeTeamCorners);
			$("#corners_away").html(awayTeamCorners);
		}
		if (signalName=='_PENALTIES'){
			var homeTeamPenalties=tempArray[4];
			var awayTeamPenalties=tempArray[5];
			$("#penalties_home").html(homeTeamPenalties);
			$("#penalties_away").html(awayTeamPenalties);
		}
	}
}


function commentary_check_minute(time){
	minuteFinished=0;
	var commentary_classes=['home_team_comment','away_team_comment','neutral_comment'];
	if (commentCounter<comments.length){
		temparray=comments[commentCounter].split("|");
		if (temparray[1]<=time){
			if (temparray[0]>1){
				// We have a signal to process
				handle_signal(comments[commentCounter]);
				commentCounter++;
			}
			else {
				// We have a comment to process
				matchicon="http://images.managerleague.com/images/matchreport/0_blank.gif";
				iconid=temparray[7];
				if (iconid==1){matchicon="13challenge.png";}
				if (iconid==2){matchicon="13cardyellow.png";}
				if (iconid==3){matchicon="13cardred.png";}
				if (iconid==4){matchicon="13injured.png";}
				if (iconid==5){matchicon="13substitute.png";}
				if (iconid==6){matchicon="13penaltygoal.png";}

				if (messageDelay>0 && minuteDelay>0){
					if (iconid==1){
						waitTime=waitTime+2000;
					}
					if (iconid==6){
						waitTime=waitTime+2000;
					}
					if (iconid==0){
						waitTime=waitTime+messageDelay;
					}
				}

				var x=document.getElementById('comment_table').insertRow(document.getElementById('comment_table').rows.length);
				var a=x.insertCell(0);
				var b=x.insertCell(1);
				var c=x.insertCell(2);

				b.vAlign = "top";
				c.vAlign = "top";

				if (iconid>0){
					a.innerHTML='<img class="com_matchicon" src="'+image_server+'ml/images/new/Icons/'+matchicon+'" />';
				}
				if (temparray[1]!='0'){
					b.innerHTML=temparray[1];
				}

				c.innerHTML=temparray[3];

				b.className=commentary_classes[parseInt(temparray[2])];
				c.className=commentary_classes[parseInt(temparray[2])];

				if (messageDelay>0 && minuteDelay>0){
					CSBfleXcroll('matchreportscroller');
					scrollDiv=document.getElementById('matchreportscroller');
					if (scrollDiv.contentScroll){
						scrollDiv.contentScroll(false,"1p",true);
					}
				}
				//document.getElementById("comments").scrollTop = document.getElementById("comments").scrollHeight;
				commentCounter++;

			}


		}
		else {
			minuteFinished=1;
		}
	}
	if (minuteFinished==0){
		//setTimeout("commentary_check_minute(timeCounter)",messageDelay*125);
		setTimeout("commentary_check_minute(time)",waitTime);
	}
}

function saveTranslationEditorSize(){
	var expdate = new Date ();
	// FixCookieDate(expdate); // Correct for Mac date bug - call only once for given Date object!
	expdate.setTime(expdate.getTime() + (730 * 24 * 60 * 60 * 1000)); // 365 days from now
	SetCookie("translationBodyWidth",document.getElementById('editor').cols,expdate,"","managerleague.com");
	SetCookie("translationBodyHeight",document.getElementById('editor').rows,expdate,"","managerleague.com");
}

function setEditorSize(){
	var width=Get_Cookie('translationBodyWidth');
	var height=Get_Cookie('translationBodyHeight');
	if (document.getElementById('editor')){
		if (width>10){
			document.getElementById('editor').cols=width;
		}
		if (height>10){
			document.getElementById('editor').rows=height;
		}
		window.moveTo(0,0);
		window.resizeTo(screen.width,screen.height-30);
	}
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function parseInfo(myId){
	myString=document.getElementById(myId).innerHTML;
	var mySplitResult = myString.split("::");
	var i=0;
	for (i=0;i<mySplitResult.length;i++ ){
		var line = mySplitResult[i].split(":");
		var type=line[0];
		var data=line[1];
		if (type==0){
			if (document.getElementById('feedback')){
				document.getElementById('feedback').innerHTML=data;
			}
		}
		if (type==1){
			eval(data);
		}
	}
}

function parseInfo2_old(info){
	var mySplitResult = info.split("::");
	var i=0;
	var output_string='';

	for (i=0;i<mySplitResult.length;i++ ){

		if (mySplitResult[i].length>3){
			var line = mySplitResult[i].split(":");
			var type=line[0];
			var data=line[1];
			if (type==0){
				output_string=output_string+data;
				//document.getElementById('feedback').innerHTML=data;
			}
			if (type==1){
				//console.profile();
				eval(data);
				//console.profileEnd();
			}
		}
	}
	if (debug==1){
		if (document.getElementById('feedback')){
			document.getElementById('feedback').innerHTML=output_string+"<br>"+info;
		}
	}
	else {
		if (output_string.length>1){
			if (document.getElementById('feedback')){
				document.getElementById('feedback').innerHTML=output_string;
			}

		}
	}
}

function parseInfo2(info){
	var mySplitResult = info.split(':newcmd:');
	var i=0;
	var output_string='';

	//var time1=new Date;

	for (i=0;i<mySplitResult.length;i++ ){

		if (mySplitResult[i].length>3){
			var line = mySplitResult[i].split(":newdata:");
			var type=line[0];
			var data=line[1];
			if (type==0){
				output_string=output_string+data;
				//document.getElementById('feedback').innerHTML=data;
			}
			if (type==1){
				eval(data);
			}
		}
	}
	if (output_string.length>1){
		if (document.getElementById('feedback')){
			document.getElementById('feedback').innerHTML=output_string;
		}
	}
	//var time2=new Date;
	//var result=time2-time1;
	//alert(result);
}

function performStaffSearch(){
	var url = 'action'+'handler'+'.'+'pl?action=staff_search';
	var quality=$("#quality_dropdown").attr('value');
	var type=$("#staff_type_dropdown").attr('value');
	var subtype=$("#staff_subtype_dropdown").attr('value');

	$.post(url, { quality: quality, type: type, subtype: subtype }, function(data){	parseInfo2(data); });

}

function clearStaffSearchResultEntries(){
	if (document.getElementById('staff_search_result_table')){
		var rows=document.getElementById('staff_search_result_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('staff_search_result_table',1);
		}
	}
}

function fetchStaff(){
	clearTypicalTable('my_staff_table');
	var url = 'action'+'handler'+'.'+'pl?action=fetch_staff';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function reloadStaff(){
	var rn=Math.floor(Math.random()*1000000);
	window.location.href="http://"+window.location.host+"/ml/staff.pl?rn="+rn;
}

function performScouting(){
	var playerId=$("#scout_players").attr('value');
	var url = 'action'+'handler'+'.'+'pl?action=scout_player';
	$.post(url, { player_id: playerId }, function(data){	parseInfo2(data); });
}

function newScoutPlayer(playerId){
	var url = 'action'+'handler'+'.'+'pl?action=new_scout_player';
	$.post(url, { player_id: playerId }, function(data){	parseInfo2(data); });
}


function clearTypicalTable(tableId){
	// Clears all rows from a table, except the top row, which is usually a header
	if (document.getElementById(tableId)){
		var myTable=document.getElementById(tableId);
		var rows=myTable.rows.length;
		for (i=1;i<rows ;i++ ){
			myTable.deleteRow(1);
		}
	}
}

function signStaffContract(staff_id){
	var url = 'action'+'handler'+'.'+'pl?action=hire_staff';
	$.post(url, { staff_id: staff_id }, function(data){	parseInfo2(data); });

}

function sackStaff(data){
	var url = 'action'+'handler'+'.'+'pl?action=sack_staff';
	var pars ='staff_id='+data;
	$.post(url, { staff_id: data }, function(data){	parseInfo2(data); });
	//myAjax = new Ajax.Request( url, { method: 'post', postBody: pars, asynchronous: 1, onComplete: function(){parseInfo2(myAjax.transport.responseText)} });
}

function renewStaff(data){
	var url = 'action'+'handler'+'.'+'pl?action=renew_staff_contract';
	var pars ='staff_id='+data;
	$.post(url, { staff_id: data }, function(data){	parseInfo2(data); });
	//myAjax = new Ajax.Request( url, { method: 'post', postBody: pars, asynchronous: 1, onComplete: function(){parseInfo2(myAjax.transport.responseText)} });
}

function addStaffSearchResultEntry(staff_id, name, nationality, type, subtype, age, wanted_salary, wanted_contract_length, type_string, quality_string, hire_string){
	var x=document.getElementById('staff_search_result_table').insertRow(1);
	x.className='tablelinereg';
	x.id='search_result_row_'+staff_id;
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);

	a.innerHTML=name;
	b.innerHTML=age;
	b.style.textAlign='center';
	c.innerHTML=type_string;
	d.innerHTML=quality_string;
	e.innerHTML=wanted_contract_length;
	e.style.textAlign='center';
	f.innerHTML='$ '+prettyPrint(wanted_salary);
	f.style.textAlign='right';
	g.innerHTML='<div align="center"><div id="search_result_hire_button_'+staff_id+'" class="tablebutton80 center">'+hire_string+'</div></div>';

	var staffMember={staff_id:staff_id, name: name, wanted_salary: wanted_salary, wanted_contract_length: wanted_contract_length, quality_string: quality_string, type_string: type_string };
	$(g).bind("click", {staff: staffMember}, showStaffHirePopup);
	// $(td).bind("click", {player: listed[i]}, showMinBidEditorObj);

}

function showStaffHirePopup(myEvent){
	// CONTINUE HERE
	var staff_id=myEvent.data.staff.staff_id;
	var name=myEvent.data.staff.name;
	var wanted_salary=myEvent.data.staff.wanted_salary;
	var wanted_contract_length=myEvent.data.staff.wanted_contract_length;
	var quality_string=myEvent.data.staff.quality_string;
	var type_string=myEvent.data.staff.type_string;

	var header_text=name;
	var qualityString=jsConstString["Quality"];
	var wantedSalaryString=jsConstString["Wanted salary"];
	var wantedLengthString=jsConstString["Wanted contract length"];
	var staffTypeString=jsConstString["Field"];
	var body_text="<div align='center'><table width='300' cellpadding='2' border='0'><tr><td>"+staffTypeString+"</td><td>"+type_string+"</td></tr><tr><td>"+qualityString+"</td><td>"+quality_string+"</td></tr><tr><td>"+wantedSalaryString+"</td><td>"+wanted_salary+"</td></tr><tr><td>"+wantedLengthString+"</td><td>"+wanted_contract_length+"</td></tr></table></div>";
	var yes_button_text=jsConstString["Hire"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="signStaffContract("+staff_id+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
}

function addStaffEntry(staff_id, name, nationality, type, subtype, age, salary, remaining_contract, type_string, quality_string, sack_string,renew_string){
	var x=document.getElementById('my_staff_table').insertRow(1);
	x.className='tablelinereg';
	x.id='my_staff_row_'+staff_id;
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);
	var h=x.insertCell(7);

	a.innerHTML=name;
	a.className='leftpad2';
	b.innerHTML=age;
	b.style.textAlign='center';
	c.innerHTML=type_string;
	d.innerHTML=quality_string;
	e.innerHTML=remaining_contract;
	e.style.textAlign='center';
	f.innerHTML='$ '+prettyPrint(salary);
	f.style.textAlign='right';

	var staffMember={staff_id:staff_id, name: name, salary: salary, remaining_contract: remaining_contract, quality_string: quality_string, type_string: type_string };
	if (remaining_contract<=10){
		g.innerHTML='<div align="center"><div id="search_result_renew_button_'+staff_id+'" class="tablebutton80 center">'+renew_string+'</div></div>';
		$(g).bind("click", {staff: staffMember}, showStaffRenewPopup);
	}

	h.innerHTML='<div align="center"><div id="search_result_sack_button_'+staff_id+'" class="tablebutton80 center">'+sack_string+'</div></div>';
	$(h).bind("click", {staff: staffMember}, showStaffSackPopup);
}

function showStaffSackPopup(myEvent){
	var staff_id=myEvent.data.staff.staff_id;
	var name=myEvent.data.staff.name;
	var salary=myEvent.data.staff.salary;
	var remaining_contract=myEvent.data.staff.remaining_contract;
	var quality_string=myEvent.data.staff.quality_string;
	var type_string=myEvent.data.staff.type_string;

	var sack_cost=Math.round(salary*remaining_contract/3);
	var sack_cost_string='$ '+prettyPrint(sack_cost);

	var header_text=name;
	var sackWarningString=jsConstString["sackWarningString"];
	var costString=jsConstString["Cost"];
	var body_text="<div align='center'><table width='300' cellpadding='2' border='0'><tr><td colspan='2'>"+sackWarningString+"</td></tr><tr><td>"+costString+"</td><td>"+sack_cost_string+"</td></tr></table></div>";
	var yes_button_text=jsConstString["Sack"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="sackStaff("+staff_id+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
}

function showStaffRenewPopup(myEvent){
	var staff_id=myEvent.data.staff.staff_id;
	var name=myEvent.data.staff.name;
	var salary=myEvent.data.staff.salary;
	var remaining_contract=myEvent.data.staff.remaining_contract;
	var quality_string=myEvent.data.staff.quality_string;
	var type_string=myEvent.data.staff.type_string;

	var header_text=name;
	var renewWarningString=jsConstString["renewWarningString"];
	var costString=jsConstString["Cost"];
	var body_text="<div align='center'><table width='300' cellpadding='2' border='0'><tr><td colspan='2'>"+renewWarningString+"</td></tr></table></div>";
	var yes_button_text=jsConstString["Renew"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="renewStaff("+staff_id+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
}

function myBlink(id){
}

function deleteRow2(table_id,row){
	document.getElementById(table_id).deleteRow(row);
}

function acceptOpenChallenge(challenge_id){
	var url = 'action'+'handler'+'.'+'pl?action=accept_open_challenge';
	var pars ='challenge_id='+challenge_id;
	$.post(url, { challenge_id: challenge_id }, function(data){	parseInfo2(data); });
}

function challengeFriend(opponent_id){
	var url = 'action'+'handler'+'.'+'pl?action=issue_challenge';
	$.post(url, { opponent_id: opponent_id, return_fixtures:'true' }, function(data){	parseInfo2(data); });
}

function issueOpenChallenge(){
	var url = 'action'+'handler'+'.'+'pl?action=issue_open_challenge';
	var challenge_type=document.getElementById('challenge_type').value;
	var pars ='';
	$.post(url, { challenge_type: challenge_type }, function(data){	parseInfo2(data); });
}

function withdrawOpenChallenge(){
	var url = 'action'+'handler'+'.'+'pl?action=withdraw_open_challenge';
	var pars ='';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function clearSearchResultEntries(){
	if (document.getElementById('search_result_table')){
		var rows=document.getElementById('search_result_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('search_result_table',1);
		}
	}
}

function addSearchResultEntry(user_id, team_name, manager_name, league, division, department, position, avg_quality, avg_performance, mp,won,draw,lost, goals_for, goals_against, gd, points, teamlogo){
	var normal_team_name=team_name.replace('\\','');
	var message_icon_src=image_server+'ml/images/new/Icons/13message.png';
	var friend_icon_src=image_server+'ml/images/new/Icons/13friend.png';
	var challenge_icon_src=image_server+'ml/images/new/Icons/13challenge.png';
	if (skin==1){
		message_icon_src=image_server+'ml/images/new/Icons/13message.gif';
		friend_icon_src=image_server+'ml/images/new/Icons/13friend.gif';
		challenge_icon_src=image_server+'ml/images/new/Icons/13challenge.gif';
	}

	if (document.getElementById('search_result_table') ) {
		var x=document.getElementById('search_result_table').insertRow(document.getElementById('search_result_table').rows.length);
		x.id='search_result_row_'+user_id;
		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		x.className='tablelinereg white';

		a.innerHTML='<div class="overflow120 leftpad2"><a style="display:block;height:15px;" class="static_link" href="javascript://" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+user_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();" onmouseover="teamcardShow(\''+user_id+'\', \''+team_name+'\', \''+manager_name+'\', \''+league+'\', \''+division+'\', \''+department+'\', \''+position+'\', \''+avg_quality+'\', \''+avg_performance+'\', \''+mp+'\', \''+won+'\', \''+draw+'\', \''+lost+'\', \''+goals_for+'\', \''+goals_against+'\', \''+gd+'\', \''+points+'\', \''+teamlogo+'\' ,event)" onmouseout="teamcardHide();"  >'+normal_team_name+'<\/a></div>';
		b.innerHTML='<div class="overflow110">'+manager_name+'</div>';
		c.innerHTML='<img border="0" class="messagebutton" src="'+message_icon_src+'" onclick="mywindow=window.open(\'message_popup.pl?action=compose&to_id='+user_id+'\',\'Message\',\'resizable=yes,scrollbars=1,width='+message_popup_width+',height='+message_popup_height+'\');mywindow.focus();"  /><img class="spacer" height="5" width="5" src="'+image_server+'ml/images/new/Spacer/spacer.gif"/><img border="0" class="friendbutton" src="'+friend_icon_src+'" onclick="addFriend('+user_id+');" /><img class="spacer" height="5" width="5" src="'+image_server+'ml/images/new/Spacer/spacer.gif"/><img border="0" class="challengebutton" src="'+challenge_icon_src+'" onclick="issueChallenge('+user_id+');" />';
		c.style.textAlign='center';
	}
}

function apply_team_search_tooltips(){
		$("img.messagebutton").bind('mousemove',function(event){tipShow(jsConstString["Send message"],event);		}) .bind('mouseout',function(event){tipHide();})	;
		$("img.friendbutton").bind('mousemove',function(event){tipShow(jsConstString["Add friend"],event);		}) .bind('mouseout',function(event){tipHide();})	;
		$("img.challengebutton").bind('mousemove',function(event){tipShow(jsConstString["Challenge"],event);		}) .bind('mouseout',function(event){tipHide();})	;
}

function addFriendlyFixtureEntry(user_id, home_id, home_teamname, home_managername, home_league, home_division, home_department, home_postition, home_avgquality, home_avgperformance, home_mp, home_won, home_draw, home_lost, home_gf, home_ga, home_gd, home_points, home_teamlogo, away_id, away_teamname, away_managername, away_league, away_division, away_department, away_postition, away_avgquality, away_avgperformance, away_mp, away_won, away_draw, away_lost, away_gf, away_ga, away_gd, away_points, away_teamlogo, stadiumname, fixture_id){
	var accept_image_src=image_server+'ml/images/new/Icons/accept.png';
	var reject_image_src=image_server+'ml/images/new/Icons/decline.png';
	if (skin==1){
		accept_image_src=image_server+'ml/images/new/Icons/accept.gif';
		reject_image_src=image_server+'ml/images/new/Icons/decline.gif';
	}
	
	if (document.getElementById('friendly_fixture_table') ) {
		var x=document.getElementById('friendly_fixture_table').insertRow(document.getElementById('friendly_fixture_table').rows.length);
		x.id='challenge_row_'+fixture_id;
		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		x.className='tablelinereg white';
		a.innerHTML='<div class="overflow130 leftpad2"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+home_id+'\', \''+home_teamname+'\', \''+home_managername+'\', \''+home_league+'\', \''+home_division+'\', \''+home_department+'\', \''+home_postition+'\', \''+home_avgquality+'\', \''+home_avgperformance+'\', \''+home_mp+'\', \''+home_won+'\', \''+home_draw+'\', \''+home_lost+'\', \''+home_gf+'\', \''+home_ga+'\', \''+home_gd+'\', \''+home_points+'\', \''+home_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+home_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+home_teamname+'<\/a></div>';
		b.innerHTML='<div class="overflow130"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+away_id+'\', \''+away_teamname+'\', \''+away_managername+'\', \''+away_league+'\', \''+away_division+'\', \''+away_department+'\', \''+away_postition+'\', \''+away_avgquality+'\', \''+away_avgperformance+'\', \''+away_mp+'\', \''+away_won+'\', \''+away_draw+'\', \''+away_lost+'\', \''+away_gf+'\', \''+away_ga+'\', \''+away_gd+'\', \''+away_points+'\', \''+away_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+away_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+away_teamname+'<\/a></div>';

		if (home_id!=user_id){
			c.innerHTML='<img class="acceptbutton" height="15" border="0" src="'+accept_image_src+'" alt="Accept" style="cursor:pointer" onclick="accept_challenge('+fixture_id+')"/><img class="rejectbutton" border="0" height="15" src="'+reject_image_src+'" alt="Reject" style="cursor:pointer" onclick="reject_challenge('+fixture_id+')"/>';
		}
		else{
			c.innerHTML='<img class="spacer" height="15" width="15" src="'+image_server+'ml/images/new/Spacer/spacer.gif"/><img class="rejectbutton" height="15" border="0" src="'+reject_image_src+'" alt="Withdraw" style="cursor:pointer" onclick="cancel_challenge('+fixture_id+')"/>';
		}
	}
}



function addOpenChallengeEntry(own_user_id, teamname, managername, leaguename, division, department, position, user_id){
	var accept_image_src=image_server+'ml/images/new/Icons/accept.png';
	if (skin==1){
		accept_image_src=image_server+'ml/images/new/Icons/accept.gif';
	}
	if (document.getElementById('open_challenges_table') ) {
		var x=document.getElementById('open_challenges_table').insertRow(document.getElementById('open_challenges_table').rows.length);
		x.id='open_row_'+user_id;
		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);
		var e=x.insertCell(4);
		var f=x.insertCell(5);
		var g=x.insertCell(6);
		x.className='tablelinereg white';
		a.innerHTML='<a class="static_link" href="javascript://" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+user_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+teamname+'</a>';
		a.className='leftpad2';
		//a.innerHTML=teamname;
		b.innerHTML=managername;
		c.innerHTML=leaguename;
		d.innerHTML=division;
		e.innerHTML=department;
		f.innerHTML=position;
		if (own_user_id!=user_id){
			g.innerHTML='<img border="0" height="15" class="acceptbutton" src="'+accept_image_src+'" alt="Accept" style="cursor:pointer" onclick="acceptOpenChallenge('+user_id+')"/>';
		}
		else{
			g.innerHTML='<img src="'+image_server+'ml/images/new/Spacer/spacer.gif" width="15" height="15"/>';
		}

		c.style.textAlign='center';
		d.style.textAlign='center';
		e.style.textAlign='center';
		f.style.textAlign='center';
		g.style.textAlign='center';

	}
}


function addFriendlyResultEntry(round, home_id, home_teamname, home_managername, home_league, home_division, home_department, home_postition, home_avgquality, home_avgperformance, home_mp, home_won, home_draw, home_lost, home_gf, home_ga, home_gd, home_points, home_teamlogo, away_id, away_teamname, away_managername, away_league, away_division, away_department, away_postition, away_avgquality, away_avgperformance, away_mp, away_won, away_draw, away_lost, away_gf, away_ga, away_gd, away_points, away_teamlogo, stadiumname, result_id, result,rematch_id){
	var rematch_image_src=image_server+'ml/images/new/Icons/15rematch.png';
	if (skin==1){
		rematch_image_src=image_server+'ml/images/new/Icons/15rematch.gif';
	}
	if (document.getElementById('friendly_result_table') ) {

		var x=document.getElementById('friendly_result_table').insertRow(document.getElementById('friendly_result_table').rows.length);
		x.id='result_row_'+result_id;
		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);
		var e=x.insertCell(4);
		var f=x.insertCell(5);

		x.className='tablelinereg white';

		a.innerHTML=round;
		a.style.textAlign='center';
		b.innerHTML='<div class="overflow140"><a class="static_link" style="display:block;height:15px;" href="javascript://"  onmouseover="teamcardShow(\''+home_id+'\', \''+home_teamname+'\', \''+home_managername+'\', \''+home_league+'\', \''+home_division+'\', \''+home_department+'\', \''+home_postition+'\', \''+home_avgquality+'\', \''+home_avgperformance+'\', \''+home_mp+'\', \''+home_won+'\', \''+home_draw+'\', \''+home_lost+'\', \''+home_gf+'\', \''+home_ga+'\', \''+home_gd+'\', \''+home_points+'\', \''+home_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+home_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+home_teamname+'</a></div>';
		c.innerHTML='<div class="overflow140"><a class="static_link" style="display:block;height:15px;" href="javascript://"  onmouseover="teamcardShow(\''+away_id+'\', \''+away_teamname+'\', \''+away_managername+'\', \''+away_league+'\', \''+away_division+'\', \''+away_department+'\', \''+away_postition+'\', \''+away_avgquality+'\', \''+away_avgperformance+'\', \''+away_mp+'\', \''+away_won+'\', \''+away_draw+'\', \''+away_lost+'\', \''+away_gf+'\', \''+away_ga+'\', \''+away_gd+'\', \''+away_points+'\', \''+away_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+away_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+away_teamname+'</a></div>';
		d.innerHTML='<div class="overflow130">'+stadiumname+'</div>';
		e.innerHTML='<a href="javascript://" onclick="mywindow=window.open(\'matchinfo.pl?match_id='+result_id+'\',\'MatchInfo\',\'resizable=0,scrollbars=0,status=0,menubar=0,width='+match_popup_width+',height='+match_popup_height+'\');mywindow.focus();">'+result+'</a>';
		e.style.textAlign='center';
		f.innerHTML='<img class="rematchbutton" src="'+rematch_image_src+'" style="cursor:pointer" onclick="issueChallenge('+rematch_id+');" />';
		f.style.textAlign='center';
	}
}

function clearFriendlyFixtureEntries(){
	if (document.getElementById('friendly_fixture_table')){
		var rows=document.getElementById('friendly_fixture_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('friendly_fixture_table',1);
		}
	}
}


function clearFriendlyResultEntries(){
	if (document.getElementById('friendly_result_table')){
		var rows=document.getElementById('friendly_result_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('friendly_result_table',1);
		}
	}
}

function clearOpenChallengeEntries(){
	if (document.getElementById('open_challenges_table')){
		var rows=document.getElementById('open_challenges_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('open_challenges_table',1);
		}
	}
}

function updateFriendlyStatistics(played_total, won_total, won_total_percent, accepted_open_challenges, played_lower, played_same, played_higher, won_lower, won_same, won_higher, won_lower_percent, won_same_percent, won_higher_percent, lowest_fitness){
	$('#friendly_counter').html(''+played_total);
	$('#open_friendly_counter').html(''+accepted_open_challenges);
	$('#won_total').html(''+won_total);
	$('#won_total_percent').html(''+won_total_percent);
	$('#played_lower').html(''+played_lower);
	$('#played_same').html(''+played_same);
	$('#played_higher').html(''+played_higher);
	$('#won_lower').html(''+won_lower);
	$('#won_same').html(''+won_same);
	$('#won_higher').html(''+won_higher);
	$('#won_lower_percent').html(''+won_lower_percent);
	$('#won_same_percent').html(''+won_same_percent);
	$('#won_higher_percent').html(''+won_higher_percent);
	$('#lowest_fitness').html(''+lowest_fitness);
}

function fetchPendingOpenChallenges(){
	var url = 'action'+'handler'+'.'+'pl?action=fetch_pending_open_challenges';
	var pars ='';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function fetchPendingChallenges(){
	var url = 'action'+'handler'+'.'+'pl?action=fetch_friendly_fixtures';
	var pars ='';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function reloadFriendlyResults(){
	var url = 'action'+'handler'+'.'+'pl?action=fetch_friendly_results';
	var pars ='';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function issueChallenge(opponent_id,return_fixtures){
	$.post("actionhandler.pl?action=issue_challenge", { opponent_id: opponent_id, return_fixtures: return_fixtures }, function(data){	parseInfo2(data); });
}

function accept_challenge(challenge_id){
	var url = 'action'+'handler'+'.'+'pl?action=accept_challenge';
	var pars ='challenge_id='+challenge_id;
	$.post(url, { challenge_id: challenge_id }, function(data){	parseInfo2(data); });
}

function reject_challenge(challenge_id){
	var url = 'action'+'handler'+'.'+'pl?action=reject_challenge';
	var pars ='challenge_id='+challenge_id;
	$.post(url, { challenge_id: challenge_id }, function(data){	parseInfo2(data); });
}

function cancel_challenge(challenge_id){
	var url = 'action'+'handler'+'.'+'pl?action=cancel_challenge';
	var pars ='challenge_id='+challenge_id;
	$.post(url, { challenge_id: challenge_id }, function(data){	parseInfo2(data); });
}

function updateCredits(credits){
	if (document.getElementById('credits')){
		document.getElementById('credits').innerHTML=credits;
		blinkMe('credits',5);
	}
}

function updateMoney(money){
	if (document.getElementById('money')){
		document.getElementById('money').innerHTML='$ '+prettyPrint(money);
		blinkMe('money',5);
	}
	if (window.opener)	{
		if (typeof window.opener != 'undefined'){
			window.opener.document.getElementById('money').innerHTML='$ '+prettyPrint(money);
		}
	}
}

function updateMoneySilent(money){
	if (document.getElementById('money')){
		document.getElementById('money').innerHTML='$ '+prettyPrint(money);
	}
}

function updateConversions(conversions){
	$(".conversions_left").html(conversions);
}

function updateTeamName(name){
	$(".topteamname").html(name);
}

function updateManagerName(name){
	$("td.topmanagername div").html(name);
}


function checkIssuedOpen(){
	if (issuedOpen==1){
		// Syncronize status
		var url = 'action'+'handler'+'.'+'pl?action=check_issued_open';
		pars='';
		ajaxCall2=$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
	}
}

function prettyPrint(someNum){
	someNum=""+someNum;
	while (someNum.match(/^\d\d{3}/)){
		someNum = someNum.replace(/(\d)(\d{3}(\.|,|$))/, '$1.$2');
	}
    return someNum;
}

function isNumberKey(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		return false;
	}
	return true;
}


function updateMoneyResult(credits,divId){
	if (document.getElementById(divId)){
		if (credits>-1){
			document.getElementById(divId).innerHTML=prettyPrint(''+credits*250000)+' $';
		}
	}
}


function updateWantedCredits(credits,divId){
	if (document.getElementById(divId)){
		if (credits>-1){
			document.getElementById(divId).innerHTML=' -' +prettyPrint(''+credits*1250000)+' $';
		}
	}
}

function updateAllFriendliesInfo(){
	var nowTime = new Date; // Generic JS date object
	var unixtime_ms = nowTime.getTime(); // Returns milliseconds since the epoch
	var unixtime = parseInt(unixtime_ms / 1000);
		
	if (last_friendly_update<unixtime-1)	{
		last_friendly_update=unixtime;
		var url = 'action'+'handler'+'.'+'pl?action=fetch_all_friendly_info';
		var pars ='';
		ajaxCall=$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
	}

}

function updateFriendlyCounters(friendlies, acceptedOpen){
	$("#friendly_counter").html(friendlies);
	$("#open_friendly_counter").html(acceptedOpen);
}

function clearTransferSearchResultEntries(){
	if (document.getElementById('transfer_search_result_table')){
		var rows=document.getElementById('transfer_search_result_table').rows.length;
		for (i=1;i<rows ;i++ ){
			deleteRow2('transfer_search_result_table',1);
		}
	}
}

function changeSecondarySearchSelect(selected){
	if (document.getElementById('secondarySearchSelect')){

		switch (selected) {
		case 0 :
			document.getElementById('secondarySearchSelect').selectedIndex=0;
			break;
		case 1 :
			document.getElementById('secondarySearchSelect').selectedIndex=1;
			break;
		case 2 :
			document.getElementById('secondarySearchSelect').selectedIndex=2;
			break;
		case 3 :
			document.getElementById('secondarySearchSelect').selectedIndex=3;
			break;
		}
	}
}

function getKeyNum(e){
	var keynum;
	var keychar;

	if(window.event){
		keynum = e.keyCode;
	}
	else if(e.which){
		keynum = e.which;
	}

	keychar = String.fromCharCode(keynum);

	if (Keychar='"'){
		return(false);
	}
}

function center_element(id){
	//request data for centering
	var elementId="#"+id;
	var centerX=get_center_x();
	var centerY=get_center_y();
	var popupHeight = $(elementId).height();
	var popupWidth = $(elementId).width();
	//centering
	$(elementId).css({
		"position": "absolute",
		"top": centerY-popupHeight/2,
		"left": centerX-popupWidth/2
	});
}

function capitalizeFirstLetter(id){
	var t = $(id).text();
	var f = t.substring(0,1);
	var l = t.length;
//	if($.browser.opera)
	t = "<div class='popfirstletter'>" + t + "</div>";
//	else t = "<div class='firstp'>" + t + "</div>";
	$(id).hide().replaceWith( t ).show();
}

function freeCreditsLinkClick(){
	$.get("actionhandler.pl?action=freecredits", { }, function(data){
		parseInfo2(data);
	});
}

function blinkMe(id,times){
	var elementId="#"+id;
	if (!times){
		times=1;
	}
	for (i=0;i<times ;i++ ){
		$(elementId).fadeOut('fast').fadeIn('fast');
	}
}
function showCenterFeedback(string,milliseconds){
	if (feedbacktimer){
		clearTimeout(feedbacktimer);
	}
	var feedbackframe=document.getElementById('feedbackframe');
	if (milliseconds<1000){
		milliseconds=2000;
	}
	if (feedbackframe){
		// $('#feedbacktext').hide();
		document.getElementById('feedbacktext').innerHTML=string;
		feedbacktimer=setTimeout("hideFeedback()",milliseconds);
		center_element('feedbackframe');
		$("#feedbackframe").show();
	}
}


function showFeedback(string,milliseconds){
	if (feedbacktimer){
		clearTimeout(feedbacktimer);
	}
	var feedbackframe=document.getElementById('feedbackframe');
	if (milliseconds<1000){
		milliseconds=2000;
	}
	if (feedbackframe){
		var x_pos=Math.round((viewportwidth/2)-200);
		var y_pos=300;

		// $('#feedbacktext').hide();
		document.getElementById('feedbacktext').innerHTML=string;
		$('#feedbackframe').css({
		"top": y_pos,
		"left": x_pos
		});
		$("#feedbackframe").show();
		feedbacktimer=setTimeout("hideFeedback()",milliseconds);
	}
}

function showPopupFeedback(string,milliseconds){
	if (feedbacktimer){
		clearTimeout(feedbacktimer);
	}
	var feedbackframe=document.getElementById('feedbackframe');
	if (milliseconds<1000){
		milliseconds=2000;
	}
	if (feedbackframe){
		// $('#feedbacktext').hide();
		$('#feedbacktext').html(string);
		center_element('feedbackframe');
		$("#feedbackframe").show();
		feedbacktimer=setTimeout("hideFeedback()",milliseconds);
	}
}


function hideFeedback(){
		var hideType=Math.round(Math.random()*5);

		hideType=0;
		clearTimeout(feedbacktimer);
		$('#feedbackframe').hide(250);

/*		if (hideType==0){
			$('#feedbackframe').css({"top": -500,"left": -500});
		}
		else if (hideType==1){
			$('#feedbackframe').fadeOut('fast');
			setTimeout("$('#feedbackframe').css({'top': -500,'left': -500}).show()",750);
		}
		else if (hideType==2){
			$('#feedbackframe').slideUp('fast');
			setTimeout("$('#feedbackframe').css({'top': -500,'left': -500}).show()",750);
		}
		else if (hideType==3){
			$('#feedbackframe').fadeOut('normal');
			setTimeout("$('#feedbackframe').css({'top': -500,'left': -500}).show()",1500);
		}
		else if (hideType==4){
			$('#feedbackframe').slideUp('normal');
			setTimeout("$('#feedbackframe').css({'top': -500,'left': -500}).show()",1500);
		}

		else {
			$('#feedbackframe').css({"top": -500,"left": -500});
		}
*/
}

function shorten_name(name,characters){
	// If it's short enough, just return it as it is.
	name=name.trim();
	if (name.length<=characters){
		return(name);
	}
	// First we will try a F.Lastname and if it's shorter or equal to length, return it.
	var names=name.split(" ");
	var shortname=names[0].substr(0,1)+'.'+names[names.length-1];
	if (shortname.length<=characters){
		return(shortname);
	}
	// If not possible, then we try just Lastname, and if it's shorter or equal to length, return it.
	var shortname=names[names.length-1];
	if (shortname.length<=characters){
		return(shortname);
	}

	// If we still have not returned the short name, we will just have to pick the first LENGTH characters and return it.
	var shortname=names[0].substr(0,characters);
	return (shortname);
}

function update_jersey(id,shirtnumber,name,role,formation){
	var elementId="#jersey_"+id;

	if (formation>-1){
		$(elementId+' div.formnameplate').html(shorten_name(name,12));
		//$(elementId+' div.formnameplate').html('hubba hubba');
		$(elementId+' div.formplayerno').html(shirtnumber);
		$(elementId+' div.formplayernoshd').html(shirtnumber);
		$(elementId+' div.formfitplate').html(lineup[id-1]["fitness"]);
		position_jersey(id,role,formation);
	}
	else {
		$(elementId+' div.formnameplatesub').html(shorten_name(name,12));
		$(elementId+' div.formplayernosub').html(shirtnumber);
		$(elementId+' div.formplayernoshdsub').html(shirtnumber);
		$(elementId+' div.formfitplatesub').html(lineup[id-1]["fitness"]);
		if (role==0){
			$("#jersey_"+id+" div:first-child:first").removeClass('gkjerseysub').removeClass('defjerseysub').removeClass('midjerseysub').removeClass('attjerseysub').addClass('gkjerseysub');
		}
		else if (role==1){
			$("#jersey_"+id+" div:first-child:first").removeClass('gkjerseysub').removeClass('defjerseysub').removeClass('midjerseysub').removeClass('attjerseysub').addClass('defjerseysub');
		}
		else if (role==2){
			$("#jersey_"+id+" div:first-child:first").removeClass('gkjerseysub').removeClass('defjerseysub').removeClass('midjerseysub').removeClass('attjerseysub').addClass('midjerseysub');
		}
		else if (role==3){
			$("#jersey_"+id+" div:first-child:first").removeClass('gkjerseysub').removeClass('defjerseysub').removeClass('midjerseysub').removeClass('attjerseysub').addClass('attjerseysub');
		}

	}
	// Add a red colour on the names on injured players
	if (id<12){
		if (lineup[id-1]["fitness"]<80){
			$(elementId+' div.formnameplate').addClass("pvinfornotavailable");
			$(elementId+' div.formfitplate').addClass("pvinfornotavailable");
		}
		else {
			$(elementId+' div.formnameplate').removeClass("pvinfornotavailable");
			$(elementId+' div.formfitplate').removeClass("pvinfornotavailable");
		}
	}
	else {
		if (lineup[id-1]["fitness"]<80){
			$(elementId+' div.formnameplatesub').addClass("pvinfornotavailable");
			$(elementId+' div.formfitplatesub').addClass("pvinfornotavailable");
		}
		else {
			$(elementId+' div.formnameplatesub').removeClass("pvinfornotavailable");
			$(elementId+' div.formfitplatesub').removeClass("pvinfornotavailable");
		}		
	}
}

function position_jersey(id, role, formation){
	var width=288;
	var height=410;
	var elementId="#jersey_"+id;
	var def=0; var mid=0; var att=0;

	// 10 - top line
	// 90 - 16 m
	// 215 - 215 center
	// 340 - 16m
	// 420 - bottom line

	var jerseyWidth= 70;
	var jerseyHeight= 78;

	var top=0;
	var left=0;

	if (formation == 0)	{def=5;mid=4;att=1;}
	if (formation == 1)	{def=5;mid=3;att=2;}
	if (formation == 2)	{def=4;mid=5;att=1;}
	if (formation == 3)	{def=4;mid=4;att=2;}
	if (formation == 4)	{def=4;mid=3;att=3;}
	if (formation == 5)	{def=4;mid=2;att=4;}
	if (formation == 6)	{def=3;mid=6;att=1;}
	if (formation == 7)	{def=3;mid=5;att=2;}
	if (formation == 8)	{def=3;mid=4;att=3;}
	if (formation == 9)	{def=3;mid=3;att=4;}

	if (role==0){
		$("#jersey_"+id+" div:first-child:first").removeClass('gkjersey').removeClass('defjersey').removeClass('midjersey').removeClass('attjersey').addClass('gkjersey');
	}
	else if (role==1){
		$("#jersey_"+id+" div:first-child:first").removeClass('gkjersey').removeClass('defjersey').removeClass('midjersey').removeClass('attjersey').addClass('defjersey');
	}
	else if (role==2){
		$("#jersey_"+id+" div:first-child:first").removeClass('gkjersey').removeClass('defjersey').removeClass('midjersey').removeClass('attjersey').addClass('midjersey');
	}
	else if (role==3){
		$("#jersey_"+id+" div:first-child:first").removeClass('gkjersey').removeClass('defjersey').removeClass('midjersey').removeClass('attjersey').addClass('attjersey');
	}

	if (id==1){
		// This is the goalie, always top center position
		left=15+(width/2)-(jerseyWidth/2);
		top=335;
	}
	else if(id<=def+1) {
		leftA=width/def*(id-1);
		leftM=leftA-(width/def/2);
		left=12+leftM-(jerseyWidth/2);

		top=235;

		if (def>4){
			top=210;
			/// number 3 and 5 must be placed a bit more down than the rest
			if (id==3||id==5){
				top=260;
			}
		}
	}
	else if(id<=def+mid+1) {
		leftA=width/mid*(id-def-1);
		leftM=leftA-(width/mid/2);
		left=12+leftM-(jerseyWidth/2);

		top=110;

		if (mid>4){
			/// number 3 and 5 must be placed a bit more down than the rest
			if (id==5||id==7||id==9){
				top=90;
			}
			if (id==4||id==6||id==8||id==10){
				top=140;
			}
		}
	}

	else if(id<=def+mid+att+1) {
		leftA=width/att*(id-def-mid-1);
		leftM=leftA-(width/att/2);
		left=12+leftM-(jerseyWidth/2);
		top=5;
	}

	if (left>0){
		$("#jersey_"+id).css('left', left);
	}
	if (top>0){
		$("#jersey_"+id).css('top', top);
	}
}

function addFriend(friend_id){
	friend_id=parseInt(friend_id);
	$.post("actionhandler.pl?action=add_friend", { friend_id: friend_id }, function(data){	parseInfo2(data); });
}

function trigger_friend_list_update(){
	if (document.getElementById('my_friends_table')){
		$("#my_friends_table").trigger("update"); 
		// set sorting column and direction, this will sort on the first and third column 
		var sorting = [[1,0],[2,0]]; 
		// sort on the first column 
		if (document.getElementById('my_friends_table_body').rows.length>1) {
			$("#my_friends_table").trigger("sorton",[sorting]); 
		}
	}
}

function sendToFrontpage(){
	setTimeout('window.location.href="http://"+window.location.host',3000);
}

function teamSearchValidate(errorString){
	var element=document.getElementById('search_pattern');
	var minLength=3;
	var string=element.value;
	if (string.length>=minLength){
		return true;
	}
	else {
		showFeedback(errorString,1000);
		return false;
	}
}

function formSubmit(formId){
	document.getElementById(formId).submit();
}

function SubmitOnEnter(e,formId,validateFunction,submitFunction){
	var keycode;
	if(window.event) 	{ keycode = e.keyCode;} // IE
	else if(e.which) 	{ keycode = e.which;} // Netscape/Firefox/Opera
	if (keycode==13) {
		if (eval(validateFunction)) {
			eval(submitFunction);
		}
	}
}

function setIndividualTraining(playerId,stat){
	playerId=parseInt(playerId);
	$.post("actionhandler.pl?action=update_individual_training", { player_id: playerId, stat: stat }, function(data){	parseInfo2(data); });
}

function showTopFeedback(string){
	$('#feedback').html(string);
	blinkMe('feedback',3);

}
function updateIndTrainIndicator(playerId,stat){
	// playerId is a number, as you'd expect
	playerId=parseInt(playerId);
	// stat is a number from 0 to 8. (0 is fitness and a special case)
	var playerContainerElm='#player_row_'+playerId;
	//alert(stat);

	var nthchild;

	if (stat>0)	{
		nthchild=stat-1;
	}
	$(playerContainerElm+' div.trainplayerattrain').removeClass('trainplayerattrain').addClass('trainplayeratt');
	$(playerContainerElm+' div.trainplayeratt:eq('+nthchild+')').addClass('trainplayerattrain');
}

function restClick(playerId){
	playerId=parseInt(playerId);
	$.post("actionhandler.pl?action=toggle_individual_rest", { player_id: playerId}, function(data){	parseInfo2(data); });
}

function updateIndRestIndicator(playerId,resting){
	playerId=parseInt(playerId);
	resting=parseInt(resting);

	elementIdToUpdate='restcheckbox_'+playerId;
	var elm=document.getElementById(elementIdToUpdate);
	if (resting==0)	{
		elm.src=image_server+'ml/images/new/Icons/Checkboxoff.gif';
	}
	else {
		elm.src=image_server+'ml/images/new/Icons/Checkboxon.gif';
	}
}

function update_training_slot(slot_id,training_id){
	$.post("actionhandler.pl?action=update_team_training_slot", { slot_id: slot_id, training_id: training_id}, function(data){	parseInfo2(data); });
}

function updateCurrentTeamTrainingImage(slot_id,training_id){
	var elementIdToUpdate='current_training_image_'+slot_id;
	var filename='';
	if (skin==1){
		if (training_id==0)	{ filename='75rest.gif';	}
		if (training_id==1)	{ filename='75attacking.gif';	}
		if (training_id==2)	{ filename='75defending.gif';	}
		if (training_id==3)	{ filename='75offside.gif';	}
		if (training_id==4)	{ filename='75throwin.gif';	}
		if (training_id==5)	{ filename='75freekick.gif';	}
		if (training_id==6)	{ filename='75corner.gif';	}
		if (training_id==7)	{ filename='75penalty.gif';	}
		if (training_id==8) { filename='75understanding.gif';	}
		if (training_id==9)	{ filename='75teamplay.gif';	}
		if (training_id==10){ filename='75morale.gif';	}
	}
	else {
		if (training_id==0)	{ filename='75rest.jpg';	}
		if (training_id==1)	{ filename='75attacking.jpg';	}
		if (training_id==2)	{ filename='75defending.jpg';	}
		if (training_id==3)	{ filename='75offside.jpg';	}
		if (training_id==4)	{ filename='75throwin.jpg';	}
		if (training_id==5)	{ filename='75freekick.jpg';	}
		if (training_id==6)	{ filename='75corner.jpg';	}
		if (training_id==7)	{ filename='75penalty.jpg';	}
		if (training_id==8) { filename='75understanding.jpg';	}
		if (training_id==9)	{ filename='75teamplay.jpg';	}
		if (training_id==10){ filename='75morale.jpg';	}
	}
	current_training[slot_id-1]=training_id;
	render_stars();

	document.getElementById(elementIdToUpdate).src=image_server+'ml/images/new/Icons/'+filename;
}

function update_camp_training_slot(slot_id,training_id){
	$.post("actionhandler.pl?action=update_camp_training_slot", { slot_id: slot_id, training_id: training_id}, function(data){	parseInfo2(data); });
}

function updateTrainingCampImage(slot_id,training_id){
	var elementIdToUpdate='camp_training_image_'+slot_id;
	var filename='';
	if (skin==1){
		if (training_id==0)	{ filename='75rest.gif';	}
		if (training_id==1)	{ filename='75attacking.gif';	}
		if (training_id==2)	{ filename='75defending.gif';	}
		if (training_id==3)	{ filename='75offside.gif';	}
		if (training_id==4)	{ filename='75throwin.gif';	}
		if (training_id==5)	{ filename='75freekick.gif';	}
		if (training_id==6)	{ filename='75corner.gif';	}
		if (training_id==7)	{ filename='75penalty.gif';	}
		if (training_id==8) { filename='75understanding.gif';	}
		if (training_id==9)	{ filename='75teamplay.gif';	}
		if (training_id==10){ filename='75morale.gif';	}
	}
	else {
		if (training_id==0)	{ filename='75rest.jpg';	}
		if (training_id==1)	{ filename='75attacking.jpg';	}
		if (training_id==2)	{ filename='75defending.jpg';	}
		if (training_id==3)	{ filename='75offside.jpg';	}
		if (training_id==4)	{ filename='75throwin.jpg';	}
		if (training_id==5)	{ filename='75freekick.jpg';	}
		if (training_id==6)	{ filename='75corner.jpg';	}
		if (training_id==7)	{ filename='75penalty.jpg';	}
		if (training_id==8) { filename='75understanding.jpg';	}
		if (training_id==9)	{ filename='75teamplay.jpg';	}
		if (training_id==10){ filename='75morale.jpg';	}
	}
	

	camp_training[slot_id-1]=training_id;
	render_stars();

	document.getElementById(elementIdToUpdate).src=image_server+'ml/images/new/Icons/'+filename;
}

function drawOffersLeftSideTable(data) {
    var tr, td, imgsrc;
	var mydiv;

    tbody = document.getElementById('table_body');
    // loop through data source
    for (var i = 0; i < data.length; i++) {
		var objref=data[i];
		var ranNum=Math.round(Math.random()*10000000);
        tr = tbody.insertRow(tbody.rows.length);
		if (data[i].role==0){
			tr.className='tablelinereg hoverlinebluelight';
		}
		if (data[i].role==1){
			tr.className='tablelinereg hoverlinegreenlight';
		}
		if (data[i].role==2){
			tr.className='tablelinereg hoverlineyellowlight';
		}
		if (data[i].role==3){
			tr.className='tablelinereg hoverlineredlight';
		}

		a = tr.insertCell(tr.cells.length);
		$(a).bind("mouseover", {player: players[i]}, playercardShowObj);
		$(a).bind('mouseout',function(event){playercardHide();})	;


		a.innerHTML = '<div class="overflow120 leftpad2" style="cursor:pointer;" onclick="mywindow=window.open(\'playerinfo.pl?player_id='+data[i].player_id+'&rn='+ranNum+'\',\'Playerinfo\',\'resizable=0,scrollbars=1,status=0,menubar=0,width='+player_popup_width+',height='+player_popup_height+'\');mywindow.focus();" >'+shorten_name(data[i].name,20)+'</div>';

		b = tr.insertCell(tr.cells.length);
        b.innerHTML = data[i].quality;
		b.setAttribute("align", "center");
        c = tr.insertCell(tr.cells.length);
        c.innerHTML = Math.round(data[i].avg_performance);
		c.setAttribute("align", "center");
        d = tr.insertCell(tr.cells.length);
        d.innerHTML = data[i].age;
		d.setAttribute("align", "center");
        e = tr.insertCell(tr.cells.length);
        e.setAttribute("align", "right");
        e.innerHTML = '$ '+prettyPrint(''+data[i].value);
		f = tr.insertCell(tr.cells.length);

		var buttonClass="minusbutton";
		if (data[i].transfer_status==1){
			buttonClass="minusbutton";
		}
		else {
			buttonClass="plusbutton";
		}
		f.innerHTML = "<a href='offers.pl?action=change_transfer_status&rn="+ranNum+"&player_id="+data[i].player_id+"'><div class='center "+buttonClass+"'></div></a>";
		//$('#playerlink_'+i).fadeOut('slow');
		//$('#playerlink_'+i).bind('mouseover',function(event){playercardShowObj(data[i],event);	}) .bind('mouseout',function(event){playercardHide();})	;
    }
	$("#table_body tr.hoverlinebluelight:odd").addClass('hoverlinebluedark').removeClass('hoverlinebluelight');
	$("#table_body tr.hoverlinegreenlight:odd").addClass('hoverlinegreendark').removeClass('hoverlinegreenlight');
	$("#table_body tr.hoverlineyellowlight:odd").addClass('hoverlineyellowdark').removeClass('hoverlineyellowlight');
	$("#table_body tr.hoverlineredlight:odd").addClass('hoverlinereddark').removeClass('hoverlineredlight');
}

function drawOffersRightListed(data) {
	var tr, td, imgsrc;
	var mydiv;

	tbody = document.getElementById('listed_players_table_body');
	// loop through data source
	for (var i = 0; i < data.length; i++) {
		var objref=data[i];
		var ranNum=Math.random()*10000000;
        tr = tbody.insertRow(tbody.rows.length);
		if (data[i].role==0){
			tr.className='tablelinereg tblinebluelight';
		}
		if (data[i].role==1){
			tr.className='tablelinereg tblinegreenlight';
		}
		if (data[i].role==2){
			tr.className='tablelinereg tblineyellowlight';
		}
		if (data[i].role==3){
			tr.className='tablelinereg tblineredlight';
		}
		tr.id='listed_row_'+data[i].player_id;
		td = tr.insertCell(tr.cells.length);
		// $(td).bind('mouseover',function(event){playercardShowObj(objref,event);	}) .bind('mouseout',function(event){playercardHide();})	;
		$(td).bind("mouseover", {player: listed[i]}, playercardShowObj);
		$(td).bind('mouseout',function(event){playercardHide();})	;

		td.innerHTML = '<div class="overflow130" style="cursor:pointer;" onclick="mywindow=window.open(\'playerinfo.pl?player_id='+data[i].player_id+'&rn='+ranNum+'\',\'Playerinfo\',\'resizable=0,scrollbars=1,status=0,menubar=0,width='+player_popup_width+',height='+player_popup_height+'\');mywindow.focus();" >'+data[i].name+'</div>';

		td = tr.insertCell(tr.cells.length);
		td.innerHTML = data[i].quality;
		td.setAttribute("align", "center");

		td = tr.insertCell(tr.cells.length);
		td.innerHTML = Math.round(data[i].avg_performance);
		td.setAttribute("align", "center");

		td = tr.insertCell(tr.cells.length);
		td.innerHTML = data[i].age;
		td.setAttribute("align", "center");

		td = tr.insertCell(tr.cells.length);
		td.setAttribute("align", "right");
		td.innerHTML = '$ '+prettyPrint(''+data[i].value);

		td = tr.insertCell(tr.cells.length);
		td.id="minBidCell_"+data[i].player_id;
		td.setAttribute("align", "right");
		//td.setAttribute("onclick", "showMinBidEditor("+data[i].player_id+","+data[i].minimum_bid+",'"+data[i].name+"')");
		td.innerHTML = '<div class="tableentry80"><span class="rightpad2">$ '+prettyPrint(''+data[i].minimum_bid)+'</span></div>';
		$(td).bind("click", {player: listed[i]}, showMinBidEditorObj);

		td = tr.insertCell(tr.cells.length);
		td.id="autoacceptBidCell_"+data[i].player_id;
		td.setAttribute("align", "right");

		td.innerHTML = '<div class="tableentry80"><span class="rightpad2">$ '+prettyPrint(''+data[i].autoaccept_bid)+'</span></div>';

		$(td).bind("click", {player: listed[i]}, showAutoacceptBidEditorObj);

		td = tr.insertCell(tr.cells.length);
		td.innerHTML = "<a href='offers.pl?action=change_transfer_status&player_id="+data[i].player_id+"&rn="+ranNum+"'><div class='tablebutton80 center'>"+jsConstString['Delist']+"</div></a>";
		td.setAttribute("align", "center");
		//$('#playerlink_'+i).fadeOut('slow');
		//$('#playerlink_'+i).bind('mouseover',function(event){playercardShowObj(data[i],event);	}) .bind('mouseout',function(event){playercardHide();})	;
    }

	$('#listed_players_table_body td:nth-child(6):gt(0)').css("cursor","pointer").bind('mouseover',function(event){tipShow(jsConstString["Click here to change the minimum-bid."],event);	}) .bind('mouseout',function(event){tipHide();});
	$('#listed_players_table_body td:nth-child(7):gt(0)').css("cursor","pointer").bind('mouseover',function(event){tipShow(jsConstString["Click here to change the auto-accept value."],event);	}) .bind('mouseout',function(event){tipHide();});


}

function unlistPlayer(playerId){
	$.post("actionhandler.pl?action=unlist_player", { player_id: playerId}, function(data){	parseInfo2(data); });
}

function rejectBid(bidId){
	window.location.href="http://"+window.location.host+"/ml/offers.pl?action=reject&bid_id="+bidId;
}

function acceptBid(bidId){
	window.location.href="http://"+window.location.host+"/ml/offers.pl?action=accept&bid_id="+bidId;
}

function withdrawBid(bidId){
	window.location.href="http://"+window.location.host+"/ml/offers.pl?action=cancel&bid_id="+bidId;
}

function clean_number(myNumber){
	myNumber=""+myNumber;
	myNumber = myNumber.replace(/[^0-9]/g, '');
	return myNumber;
}

function cleanNumber(myNumber){
	myNumber=""+myNumber;
	myNumber = myNumber.replace(/[^0-9]/g, '');
	return myNumber;
}


function showMinBidEditor(playerId,currentMinBid,name){

	global_currentMinimumBid=currentMinBid;

	var header_text=name;
	var body_text="<div align='center'><input type='text' value='"+prettyPrint(currentMinBid)+"' class='inputfield' id='minBidInput' onkeyup='global_currentMinimumBid=clean_number(this.value);this.value=prettyPrint(global_currentMinimumBid);' onkeypress='if (event.keyCode==13){ $(\"#yes_no_popup_left_button\").click();}if (event.keyCode==27){ $(\"#yes_no_popup_right_button\").click();}' /></div>";
	var player_id=playerId;
	var yes_button_text=jsConstString["Set minimum bid"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="updateMinimumBid("+playerId+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
	$("#minBidInput").focus();
	$("#minBidInput").select();
}

function showAutoacceptBidEditor(playerId,currentAutoacceptBid,name){

	global_currentAutoacceptBid=currentAutoacceptBid;

	var header_text=name;
	var body_text="<div align='center'><input type='text' value='"+prettyPrint(currentAutoacceptBid)+"' class='inputfield' id='autoacceptBidInput' onchange='global_currentAutoacceptBid=clean_number(this.value);this.value=prettyPrint(global_currentAutoacceptBid);' onkeypress='if (event.keyCode==13){ $(\"#yes_no_popup_left_button\").click();}if (event.keyCode==27){ $(\"#yes_no_popup_right_button\").click();}' /></div>";
	var player_id=playerId;
	var yes_button_text=jsConstString["Set auto-accept amount"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="updateAutoacceptBid("+playerId+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
	$("#autoacceptBidInput").focus();
	$("#autoacceptBidInput").select();
}

function updateMinBidIndicator(playerId,amount){
	$("#minBidCell_"+playerId).html("\$ "+prettyPrint(amount));
}

function updateMinimumBid(playerId){
	$.post("actionhandler.pl?action=set_minimum_bid", { player_id: playerId, amount: global_currentMinimumBid}, function(data){	parseInfo2(data); });
}
function updateBidIndicator(playerId,amount){
	$("#ownBidSpan_"+playerId).html("\$ "+prettyPrint(amount));
}

function increaseBid(playerId,amount){
	$.post("actionhandler.pl?action=increase_bid", { player_id: playerId, amount: amount}, function(data){	parseInfo2(data); });
}

function updateAutoacceptBidIndicator(playerId,amount){
	$("#autoacceptBidCell_"+playerId).html("\$ "+prettyPrint(amount));
}

function updateAutoacceptBid(playerId){
	$.post("actionhandler.pl?action=set_autoaccept_bid", { player_id: playerId, amount: global_currentAutoacceptBid}, function(data){	parseInfo2(data); });
}

function offersIncreaseBidClick(playerId, previousBid){
	global_selectedPlayerId=playerId;
	global_previousBid=previousBid;
	var new_bid_amount=Math.round((cleanNumber(previousBid)*1.05)+1);
	global_previousBid=new_bid_amount;

	var header_text=jsConstString["Increase bid"];
	var body_text="<div align='center'><input type='text' value='"+prettyPrint(new_bid_amount)+"' class='inputfield' id='increaseBidInput' onkeyup='global_previousBid=clean_number(this.value);this.value=prettyPrint(global_previousBid);' onkeypress='if (event.keyCode==13){ $(\"#yes_no_popup_left_button\").click();}if (event.keyCode==27){ $(\"#yes_no_popup_right_button\").click();}' /></div>";
	var player_id=playerId;
	var yes_button_text=jsConstString["Increase"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	//yes_function_call="increaseBid("+playerId+","+previousBid+");";
	var yes_function_call="increaseBid(global_selectedPlayerId,global_previousBid);";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
	$("#increaseBidInput").focus();
	$("#increaseBidInput").select();
}

function openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds){
	if (milliseconds < 10)	{
		milliseconds=500;
	}
	$('#yes_no_popup_left_button').unbind('click');
	$('#yes_no_popup_right_button').unbind('click');
	$('#yes_no_popup_left_button').bind('click',function(event){eval(yes_function_call); $('#yes_no_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});
	$('#yes_no_popup_right_button').bind('click',function(event){eval(no_function_call);$('#yes_no_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});
	$('#yes_no_popup #yes_no_popheader_text').html(header_text);
	$('#yes_no_popup #yes_no_popup_body_text').html(body_text);
	$('#yes_no_popup #pop_yes_text').html(yes_button_text);
	$('#yes_no_popup #pop_no_text').html(no_button_text);
	center_element('yes_no_popup');
	$('#yes_no_popup').fadeIn(500);
	$("#fullscreen_fader").fadeIn(500);
}

function openOkPopup(header_text, body_text, ok_button_text, ok_function_call){
	var milliseconds=500;

	$('#ok_popup_ok_button').unbind('click');
	$('#ok_popup_ok_button').bind('click',function(event){eval(ok_function_call); $('#ok_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});

	$('#ok_popup #ok_popheader_text').html(header_text);
	$('#ok_popup #ok_popup_body_text').html(body_text);
	$('#ok_popup #pop_ok_text').html(ok_button_text);

	center_element('ok_popup');
	$('#ok_popup').fadeIn(500);
	$("#fullscreen_fader").fadeIn(500);
}

function showAutoacceptBidEditorObj(myEvent){
	var playerId=myEvent.data.player.player_id;
	var currentAutoacceptBid=myEvent.data.player.autoaccept_bid;
	var name=myEvent.data.player.name;

	global_currentAutoacceptBid=currentAutoacceptBid;

	var header_text=name;
	var body_text="<div align='center'><input type='text' value='"+prettyPrint(currentAutoacceptBid)+"' class='inputfield' id='autoacceptBidInput' onkeyup='global_currentAutoacceptBid=clean_number(this.value);this.value=prettyPrint(global_currentAutoacceptBid);' onkeypress='if (event.keyCode==13){ $(\"#yes_no_popup_left_button\").click();}if (event.keyCode==27){ $(\"#yes_no_popup_right_button\").click();}' /></div>";
	var player_id=playerId;
	var yes_button_text=jsConstString["Set auto-accept amount"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="updateAutoacceptBid("+playerId+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
	$("#autoacceptBidInput").focus();
	$("#autoacceptBidInput").select();
}

function showMinBidEditorObj(myEvent){
	var playerId=myEvent.data.player.player_id;
	var currentMinBid=myEvent.data.player.minimum_bid;
	var name=myEvent.data.player.name;

	global_currentMinimumBid=currentMinBid;

	var header_text=name;
	var body_text="<div align='center'><input type='text' value='"+prettyPrint(currentMinBid)+"' class='inputfield' id='minBidInput' onkeyup='global_currentMinimumBid=clean_number(this.value);this.value=prettyPrint(global_currentMinimumBid);' onkeypress='if (event.keyCode==13){ $(\"#yes_no_popup_left_button\").click();}if (event.keyCode==27){ $(\"#yes_no_popup_right_button\").click();}' /></div>";
	var player_id=playerId;
	var yes_button_text=jsConstString["Set minimum bid"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="updateMinimumBid("+playerId+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
	$("#minBidInput").focus();
	$("#minBidInput").select();
}

function friendlyTeamSearchClick(phrase){
	var url = 'action'+'handler'+'.'+'pl?action=team_search';
	$.post(url, { phrase: phrase}, function(data){	parseInfo2(data); });
	$('#search_phrase').attr('value','');
}

function fetchFriends(){
	clearTypicalTable('my_friends_table');
	var url = 'action'+'handler'+'.'+'pl?action=fetch_friends';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function addFriendEntry(user_id, team_name, manager_name, league_id, league_name, division, department, points, position, last_5, avg_performance, avg_quality, player_value, league_cup_progress, department_cup_progress, gg_user_id, matches_played, won, draw, lost, goals_for, goals_against, goal_difference, teamlogo, hours_since_last_update){
	if (!document.getElementById('my_friends_table_body')){
		return(0);
	}

	var x=document.getElementById('my_friends_table_body').insertRow(0);
	x.className='tablelinereg';
	x.id='my_friends_row_'+user_id;
	var checkbox_id='friend_'+user_id;

	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);
	var h=x.insertCell(7);
	var i=x.insertCell(8);
	var j=x.insertCell(9);
	var k=x.insertCell(10);
	var l=x.insertCell(11);
	var m=x.insertCell(12);
	var n=x.insertCell(13);
	var o=x.insertCell(14);

	var tableUrl='http://'+window.location.host+'/ml/tables.pl?league_id='+league_id+'&division='+division+'&department='+department;

	var challengeImage=	'<img class="pointer chaimg" width="15" height="15" src="'+image_server+'ml/images/new/Icons/15challenge.png"	border="0"	onclick="issueChallenge('+user_id+')" />';
	var messageImage=	'<a href="javascript://" onclick="msgwindow=window.open(\'message_popup.pl?action=compose&to_id='+user_id+'\',\'Message\',\'width='+message_popup_width+',height='+message_popup_height+',scrolling=no\');msgwindow.focus();" ><img class="msgimg"  width="15" height="15"  src="'+image_server+'ml/images/new/Icons/15message.png"		border="0"	/></a>';
	var tableImage=		'<img class="pointer tabimg"  width="15" height="15" src="'+image_server+'ml/images/new/Icons/15table.png"		border="0"	onclick="window.location.href=\''+tableUrl+'\'" />';
	var donateImage=	'<a href="javascript://" onclick="dwindow=window.open(\'donate_popup.pl?action=donate&to_id='+user_id+'\',\'Donate\',\'width=400,height=300,scrolling=no\');dwindow.focus();"><img class="donimg"  width="15" height="15"  src="'+image_server+'ml/images/new/Icons/15donate.png"		border="0"	/></a>';
	var profileImage=	'<a href="../profile.pl?id='+gg_user_id+'" target="_profile"><img class="proimg" src="'+image_server+'ml/images/new/Icons/15profile.png"	 width="15" height="15" 	border="0"	/></a>';
	var deleteImage=	'<img class="pointer delimg" src="'+image_server+'ml/images/new/Icons/cancelbutton.png"  width="15" height="15" 	border="0"	onclick="deleteFriend('+user_id+')" />';

	if (skin==1){
		challengeImage=	'<img class="pointer chaimg" width="15" height="15" src="'+image_server+'ml/images/new/Icons/15challenge.gif"	border="0"	onclick="issueChallenge('+user_id+')" />';
		messageImage=	'<a href="javascript://" onclick="msgwindow=window.open(\'message_popup.pl?action=compose&to_id='+user_id+'\',\'Message\',\'width='+message_popup_width+',height='+message_popup_height+',scrolling=no\');msgwindow.focus();" ><img class="msgimg"  width="15" height="15"  src="'+image_server+'ml/images/new/Icons/15message.gif"		border="0"	/></a>';
		tableImage=		'<img class="pointer tabimg"  width="15" height="15" src="'+image_server+'ml/images/new/Icons/15table.gif"		border="0"	onclick="window.location.href=\''+tableUrl+'\'" />';
		donateImage=	'<a href="javascript://" onclick="dwindow=window.open(\'donate_popup.pl?action=donate&to_id='+user_id+'\',\'Donate\',\'width=400,height=300,scrolling=no\');dwindow.focus();"><img class="donimg"  width="15" height="15"  src="'+image_server+'ml/images/new/Icons/15donate.gif"		border="0"	/></a>';
		profileImage=	'<a href="../profile.pl?id='+gg_user_id+'" target="_profile"><img class="proimg" src="'+image_server+'ml/images/new/Icons/15profile.gif"	 width="15" height="15" 	border="0"	/></a>';
		deleteImage=	'<img class="pointer delimg" src="'+image_server+'ml/images/new/Icons/cancelbutton.gif"  width="15" height="15" 	border="0"	onclick="deleteFriend('+user_id+')" />';
	}

	var last_update_content=hours_since_last_update;
	if (hours_since_last_update==0)	{
		last_update_content='<img src="'+image_server+'ml/images/new/Icons/onlineplayer.png"/>';
		if (skin==1){
			last_update_content='<img src="'+image_server+'ml/images/new/Icons/onlineplayer.gif"/>';
		}
	}
	if (hours_since_last_update>24){
		last_update_content='';
	}

	a.innerHTML='<img id="'+checkbox_id+'" class="checkboxImage" src="'+image_server+'ml/images/new/Icons/Checkboxoff.gif" onclick="toggleCheckboxImage(\''+checkbox_id+'\')">';
	b.innerHTML='<div class="overflow140"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+user_id+'\', \''+team_name+'\', \''+manager_name+'\', \''+league_name+'\', \''+division+'\', \''+department+'\', \''+position+'\', \''+avg_quality+'\', \''+avg_performance+'\', \''+matches_played+'\', \''+won+'\', \''+draw+'\', \''+lost+'\', \''+goals_for+'\', \''+goals_against+'\', \''+goal_difference+'\', \''+points+'\', \''+teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+user_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+team_name+'<\/a></div>';
	c.innerHTML='<div class="overflow130">'+manager_name+'</div>';
	d.innerHTML=league_name;
	e.innerHTML=division+'/'+department;
	f.innerHTML='<div class="digitalign10">'+points+'</div>';
	g.innerHTML='<div class="digitalign10">'+position+'</div>';
	h.innerHTML=last_5;
	i.innerHTML='<div class="digitalign10">'+league_cup_progress+'</div>';
	j.innerHTML='<div class="digitalign10">'+department_cup_progress+'</div>';
	k.innerHTML=avg_performance;
	l.innerHTML=avg_quality;
	m.innerHTML=Math.round(player_value/1000000);
	n.innerHTML=last_update_content;
	o.innerHTML=challengeImage+messageImage+tableImage+donateImage+profileImage+deleteImage;

	a.style.textAlign='center';
	d.style.textAlign='center';
	e.style.textAlign='center';
	f.style.textAlign='right';
	g.style.textAlign='right';
	h.style.textAlign='center';
	i.style.textAlign='center';
	j.style.textAlign='center';
	k.style.textAlign='center';
	l.style.textAlign='center';
	m.style.textAlign='center';
	n.className='rightpad2';
	n.className='leftpad2';
}

function deleteFriend(friend_id){
	friend_id=parseInt(friend_id);
	$.post("actionhandler.pl?action=delete_friend", { friend_id: friend_id }, function(data){	parseInfo2(data); });
}

function updateCustomCupsInfo(type){
	$.post("actionhandler.pl?action=fetch_cup_list", { type: type}, function(data){	parseInfo2(data); });
}

function addCupEntry(cup_id, name, teams, public_private, password, pre_paid, start_round, internal_round, started, locked, finished, winner_id, winner_teamname, runnerup_id, runnerup_teamname, cashcost, highest_division, lowest_division, type, league_id, created_by_user_id, description, max_avg_quality, teamcount, full, full_string, i_am_playing_this_cup, status_string, league_string){
	var rowClass='tablelinereg center';
	if (i_am_playing_this_cup==1){
		rowClass='tablelinereg center myself';
	}

	var creditIcon="";
	if (pre_paid==0){
		creditIcon="<img class='credits_image' src='"+image_server+"ml/images/new/Icons/15donate.png'/>";
		if (skin==1){
			creditIcon="<img class='credits_image' src='"+image_server+"ml/images/new/Icons/15donate.gif'/>";
		}
	}
	var accessIcon="";
	if (public_private==0){
		accessIcon="<img class='password_image' src='"+image_server+"ml/images/new/Icons/15password.png'/>";
		if (skin==1){
			accessIcon="<img class='password_image' src='"+image_server+"ml/images/new/Icons/15password.gif'/>";
		}
	}

	if (max_avg_quality==100){
		max_avg_quality='';
	}

	if (teamcount==''){
		teamcount=0;
	}

	$("#cup_listing > tbody").append("<tr class='tablelinereg center'><td class='leftpad2' align='left'><div class='overflow140'><a class='static_link' href='cupinfo.pl?cup_id="+cup_id+"'>"+name+"</a></div></td><td>"+teamcount+"/"+teams+"</td><td>"+weekdays[start_round]+"</td><td>"+accessIcon+"</td><td>"+creditIcon+"</td><td>"+max_avg_quality+"</td><td>"+highest_division+"/"+lowest_division+"</td><td>"+league_string+"</td><td>"+internal_round+"</td><td>"+status_string+"</td></tr>");
}

function addCupEntryOld(cup_id, name, teams, public_private, password, pre_paid, start_round, internal_round, started, locked, finished, winner_id, winner_teamname, runnerup_id, runnerup_teamname, cashcost, highest_division, lowest_division, type, league_id, created_by_user_id, description, max_avg_quality, teamcount, full, full_string, i_am_playing_this_cup, status_string, league_string){
	var x=document.getElementById('cup_listing').insertRow(1);
	x.className='tablelinereg center';

	if (i_am_playing_this_cup==1){
		x.className='tablelinereg center myself';
	}

	var creditIcon="";
	if (pre_paid==0){
		creditIcon="<img class='credits_image' src='"+image_server+"ml/images/new/Icons/15donate.png'/>";
		if (skin==1){
			creditIcon="<img class='credits_image' src='"+image_server+"ml/images/new/Icons/15donate.gif'/>";
		}
	}
	var accessIcon="";
	if (public_private==0){
		accessIcon="<img class='password_image' src='"+image_server+"ml/images/new/Icons/15password.png'/>";
		if (skin==1){
			accessIcon="<img class='password_image' src='"+image_server+"ml/images/new/Icons/15password.gif'/>";
		}
	}

	if (max_avg_quality==100){
		max_avg_quality='';
	}


	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var e=x.insertCell(4);
	var f=x.insertCell(5);
	var g=x.insertCell(6);
	var h=x.insertCell(7);
	var i=x.insertCell(8);
	var j=x.insertCell(9);

	a.style.textAlign='left';
	a.className='leftpad2';

	a.innerHTML='<div class="overflow140"><a class="static_link" href="cupinfo.pl?cup_id='+cup_id+'">'+name+'</a></div>';
	b.innerHTML=teamcount+'/'+teams;
	c.innerHTML=weekdays[start_round];
	d.innerHTML=accessIcon;
	e.innerHTML=creditIcon;
	f.innerHTML=max_avg_quality;
	g.innerHTML=highest_division+'/'+lowest_division;
	h.innerHTML=league_string;
	i.innerHTML=internal_round;
	j.innerHTML=status_string;
}

function createCup(name, number_of_teams, cup_day, highest_division, lowest_division, league_requirement, prepaid, public, max_avg_quality, cup_password, cup_description, friendsCup){
	var autoInviteString='';
	if (friendsCup==1)	{
		$('.checkboxImage').each(function(n){
			if (this.src.match("Checkboxon.gif")=="Checkboxon.gif")	{
				// The friend is selected
				// Find his id and add it to the string, along with a comma
				if (this.id!='ignore'){
					var friendId=this.id.replace('friend_','');
					autoInviteString=autoInviteString+friendId+',';
				}
			}
		});
		autoInviteString = autoInviteString.slice(0, -1);
		if (autoInviteString.length==0){
			showFeedback("No friends selected. Please try again.",3000);
			return(false);
		}
	}

	$.post("actionhandler.pl?action=create_cup", { name:name, number_of_teams: number_of_teams, cup_day: cup_day, highest_division: highest_division, lowest_division: lowest_division, league_requirement: league_requirement, prepaid: prepaid, public: public, max_avg_quality: max_avg_quality , cup_password: cup_password, cup_description: cup_description, auto_invite:autoInviteString}, function(data){	parseInfo2(data); });
}

function joinCupClick(id){
	$.post("actionhandler.pl?action=join_cup", { cup_id:id}, function(data){	parseInfo2(data); });
}

function leaveCupClick(id){
	$.post("actionhandler.pl?action=leave_cup", { cup_id:id}, function(data){	parseInfo2(data); });
}

function updateCupScrollbars(){
	CSBfleXcroll('cup_listing_container');
}


function fetchActiveTransfers(){
	$.post("actionhandler.pl?action=fetch_active_transfers", { role:role, min_quality: cleanNumber($("#min_quality").attr('value')), max_quality: cleanNumber($("#max_quality").attr('value')), min_age: cleanNumber($("#min_age").attr('value')), max_age: cleanNumber($("#max_age").attr('value')), min_value: cleanNumber($("#min_value").attr('value')), max_value: cleanNumber($("#max_value").attr('value')), min_offer: cleanNumber($("#min_offer").attr('value')), max_offer: cleanNumber($("#max_offer").attr('value'))  }, function(data){	parseInfo2(data); });
}

function addActiveTransferEntry(user_id, bid_id, bidder_id, amount, timestamp, player_id, owner_id, modified_timestamp, owner_team_name, owner_manager_name, owner_league, owner_division, owner_department, owner_position, owner_points, owner_won, owner_draw, owner_lost, owner_goals_for, owner_goals_against, owner_teamlogo, owner_avg_quality, owner_avg_performance, bidder_team_name, bidder_manager_name, bidder_league, bidder_division, bidder_department, bidder_position, bidder_points, bidder_won, bidder_draw, bidder_lost, bidder_goals_for, bidder_goals_against, bidder_teamlogo, bidder_avg_quality, bidder_avg_performance, name, age, country, country_id, keeping, tackling, passing, shooting, heading, speed, perception, stamina, fitness, wages, value, matches, avg_performance, league_goals, cup_goals, fouls, moms, role, quality, assists, picture, minimum_bid, autoaccept_bid, conceeded, award_1, award_2, award_3, status, classname, role_string, note_string, accept_time_string, reported_id){
	if (document.getElementById('search_result_table_body') ) {
		var x=document.getElementById('search_result_table_body').insertRow(document.getElementById('search_result_table_body').rows.length);
		x.className='tablelinereg white';

		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);
		var e=x.insertCell(4);
		var f=x.insertCell(5);
		var g=x.insertCell(6);
		var h=x.insertCell(7);
		var i=x.insertCell(8);
		var j=x.insertCell(9);
		var k=x.insertCell(10);
		var l=x.insertCell(11);

//					Role  	Quality  	Age  	Player  	Current Team  	Bidding Team  	Value  	Highest Bid  	Auto Accept  	Note  	Acceptable  	Report

		var owner_matches=owner_lost+owner_draw+owner_won;
		var bidder_matches=bidder_lost+bidder_draw+bidder_won;

		var owner_gd=owner_goals_for-owner_goals_against;
		var bidder_gd=bidder_goals_for-bidder_goals_against;

		a.innerHTML=role_string;
		b.innerHTML=quality;
		c.innerHTML=age;
																																																																																						// playercardShow(player_id, playername, role, age, country, value, status, q, kp,tk,pa,sh,he,sp,st,pe,mp,gl,ass, fls, mom, perf, classname, imageurl, teamname, award_1, award_2, award_3, myEvent)
//		d.innerHTML='<div class="overflow130">'+name+'</div>';
		d.innerHTML='<div class="overflow120"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="playercardShow(\''+player_id+'\', \''+name+'\', \''+role+'\', \''+age+'\', \''+country+'\', \''+value+'\', \''+status+'\', \''+quality+'\', \''+keeping+'\', \''+tackling+'\', \''+passing+'\', \''+shooting+'\', \''+heading+'\', \''+speed+'\', \''+stamina+'\', \''+perception+'\', \''+matches+'\', \''+league_goals+'\' , \''+assists+'\' , \''+fouls+'\' , \''+moms+'\' , \''+avg_performance+'\' , \''+classname+'\' , \''+picture+'\' , \''+owner_team_name+'\' , \''+award_1+'\' , \''+award_2+'\' , \''+award_3+'\' ,event)" onmouseout="playercardHide();" onclick="mywindow=window.open(\'playerinfo.pl?player_id='+player_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,menubar=0,width='+player_popup_width+',height='+player_popup_height+'\');mywindow.focus();">'+name+'<\/a></div>';
		e.innerHTML='<div class="overflow120"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+owner_id+'\', \''+owner_team_name+'\', \''+owner_manager_name+'\', \''+owner_league+'\', \''+owner_division+'\', \''+owner_department+'\', \''+owner_position+'\', \''+owner_avg_quality+'\', \''+owner_avg_performance+'\', \''+owner_matches+'\', \''+owner_won+'\', \''+owner_draw+'\', \''+owner_lost+'\', \''+owner_goals_for+'\', \''+owner_goals_against+'\', \''+owner_gd+'\', \''+owner_points+'\', \''+owner_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+owner_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+owner_team_name+'<\/a></div>';
		f.innerHTML='<div class="overflow120"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+bidder_id+'\', \''+bidder_team_name+'\', \''+bidder_manager_name+'\', \''+bidder_league+'\', \''+bidder_division+'\', \''+bidder_department+'\', \''+bidder_position+'\', \''+bidder_avg_quality+'\', \''+bidder_avg_performance+'\', \''+bidder_matches+'\', \''+bidder_won+'\', \''+bidder_draw+'\', \''+bidder_lost+'\', \''+bidder_goals_for+'\', \''+bidder_goals_against+'\', \''+bidder_gd+'\', \''+bidder_points+'\', \''+bidder_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+bidder_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+bidder_team_name+'<\/a></div>';
		g.innerHTML='$ '+prettyPrint(value);
		h.innerHTML='$ '+prettyPrint(amount);
		i.innerHTML='$ '+prettyPrint(autoaccept_bid);
		j.innerHTML=note_string;
		k.innerHTML=accept_time_string;
		if (reported_id!=bid_id){
			l.innerHTML='<div class="tablebutton80 center report_button" onclick="reportClick('+bid_id+');">'+reportString+'</div>';
		}
		else {
			l.innerHTML='N/A';
		}


		a.style.textAlign='center';
		b.style.textAlign='center';
		c.style.textAlign='center';
		g.style.textAlign='right';
		h.style.textAlign='right';
		i.style.textAlign='right';
		j.style.textAlign='center';
		k.style.textAlign='right';
		k.className='rightpad2';
		l.style.textAlign='center';
		l.className='leftpad2';
	}
}

function reportBid(bid_id){
	$.post("actionhandler.pl?action=report_bid", { bid_id:bid_id}, function(data){	parseInfo2(data); });
}

function performPlayerSearch(){
	var searchSigned=$("#signed").attr('value');
	if (searchSigned != 0 && searchSigned!=1){
		searchSigned=0;
	}
	
	var searchAgeMin=cleanNumber($("#min_age").attr('value'));
	if (searchAgeMin<17){
		searchAgeMin=17;
		$("#min_age").attr('value',17);
	}
	var searchAgeMax=cleanNumber($("#max_age").attr('value'));
	if (searchAgeMin>40){
		searchAgeMin=40;
		$("#max_age").attr('value',40);
	}

	if (searchAgeMin>searchAgeMax){
		searchAgeMin=17;
		$("#min_age").attr('value',17);
	}

	var searchValueMin=cleanNumber($("#min_value").attr('value'));
	searchValueMin=Math.round(searchValueMin/1000000);
	searchValueMin=searchValueMin*1000000;

	var searchValueMax=cleanNumber($("#max_value").attr('value'));
	searchValueMax=Math.round(searchValueMax/1000000);
	searchValueMax=searchValueMax*1000000;

	if (searchValueMax>250000000){
		searchValueMax=250000000;
	}

	if (searchSigned==0 && searchAgeMax==17){
		if (searchValueMax>50000000){
			searchValueMax=50000000;
		}
	}

	if (searchValueMin>searchValueMax){
		searchValueMin=Math.round(searchValueMax/2);
	}

	$("#min_value").attr('value',prettyPrint(searchValueMin));
	$("#max_value").attr('value',prettyPrint(searchValueMax));

	selectedPlayers=[];
	$.post("actionhandler.pl?action=perform_player_search", { signed: searchSigned, role:role, stat_1: $("#stat_1").attr('value'), stat_2: $("#stat_2").attr('value'),stat_3: $("#stat_3").attr('value'), min_stat_1: $("#min_stat_1").attr('value'), max_stat_1: $("#max_stat_1").attr('value'),  min_stat_2: $("#min_stat_2").attr('value'), max_stat_2: $("#max_stat_2").attr('value'), min_stat_3: $("#min_stat_3").attr('value'), max_stat_3: $("#max_stat_3").attr('value'), min_age: searchAgeMin, max_age: searchAgeMax, min_value: searchValueMin, max_value: searchValueMax, nationality: $("#nationality").attr('value') }, function(data){	parseInfo2(data); });
	
}

function fetchPlayerSearchResult(searchId){
	$.post("actionhandler.pl?action=fetch_player_search_result", { search_id:searchId}, function(data){	parseInfo2(data); });
}

function updateSearchResultName(searchId){
	$("#contentBox4 .boxheader").html("(SEARCH: "+searchId+")");
}

function updateSearchCriteria(newStat2,newStat3,newMinStat1,newMaxStat1,newMinStat2,newMaxStat2,newMinStat3,newMaxStat3,newMinValue,newMaxValue,newMinAge,newMaxAge,newSigned,newNationality){
	// '$search[0]{stat_2}','$search[0]{stat_3}','$search[0]{min_stat_1}','$search[0]{max_stat_1}','$search[0]{min_stat_2}','$search[0]{max_stat_2}','$search[0]{min_stat_3}','$search[0]{max_stat_3}','$search[0]{min_value}','$search[0]{max_value}','$search[0]{min_age}','$search[0]{max_age}'
	$("#stat_2").attr('value',newStat2);
	$("#stat_3").attr('value',newStat3);
	$("#min_stat_1").attr('value',newMinStat1);
	$("#max_stat_1").attr('value',newMaxStat1);
	$("#min_stat_2").attr('value',newMinStat2);
	$("#max_stat_2").attr('value',newMaxStat2);
	$("#min_stat_3").attr('value',newMinStat3);
	$("#max_stat_3").attr('value',newMaxStat3);
	$("#min_age").attr('value',newMinAge);
	$("#max_age").attr('value',newMaxAge);
	$("#min_value").attr('value',newMinValue);
	$("#max_value").attr('value',newMaxValue);
	$("#nationality").attr('value',newNationality);
	$("#signed").attr('value',newSigned);

	min_value=newMinValue;
	max_value=newMaxValue;

//	if (teamlessPlayers!=newTeamlessPlayers){
//		toggleCheckboxImage('teamlessCheckbox');
//	}
//	if (playersOnTeams!=newPlayersOnTeams){
//		toggleCheckboxImage('playersOnTeamsCheckbox');
//	}	
//	teamlessPlayers=newTeamlessPlayers;
//	playersOnTeams=newPlayersOnTeams;
	signed=newSigned;
	selectedPlayers=[];
	

	
}

function addPlayerSearchEntry(user_id, player_id, name, age, country, country_id, keeping, tackling, passing, shooting, heading, speed, perception, stamina, fitness, wages, value, matches, avg_performance, league_goals, cup_goals, fouls, moms, role, quality, assists, picture, minimum_bid, autoaccept_bid, conceeded, award_1, award_2, award_3,  owner_team_name, owner_manager_name, owner_league, owner_division, owner_department, owner_position, owner_points, owner_won, owner_draw, owner_lost, owner_goals_for, owner_goals_against, owner_teamlogo, owner_avg_quality, owner_avg_performance, owner_user_id, status, classname, role_string, highest_bid){

	if (document.getElementById('search_result_table_body') ) {
		var x=document.getElementById('search_result_table_body').insertRow(document.getElementById('search_result_table_body').rows.length);
		x.className='tablelinereg white';

		name=name.replace('\'','');

		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);
		var e=x.insertCell(4);
		var f=x.insertCell(5);
		var g=x.insertCell(6);
		var h=x.insertCell(7);
		var i=x.insertCell(8);
		var j=x.insertCell(9);
		var k=x.insertCell(10);
		var l=x.insertCell(11);
		var m=x.insertCell(12);
		var n=x.insertCell(13);
		var o=x.insertCell(14);
		var p=x.insertCell(15);
		var q=x.insertCell(16);
		//var r=x.insertCell(17);
		var s=x.insertCell(17);

		owner_lost=parseInt(owner_lost);
		owner_draw=parseInt(owner_draw);
		owner_won =parseInt(owner_won);

//					Role  	Quality  	Age  	Player  	Current Team  	Bidding Team  	Value  	Highest Bid  	Auto Accept  	Note  	Acceptable  	Report
//					Role  	Name  	Age  	Q  	Kp  	Tk  	Pa  	Sh  	He  	Sp  	St  	Pe  	Fit  	Value  	Auto-Accept  	Minimum  	Country  	Team
//	CHANGE: Country has been taken out of the listing as it is clearly visible on the cards.
		owner_matches=owner_lost+owner_draw+owner_won;
		owner_gd=parseInt(owner_goals_for)-parseInt(owner_goals_against);
		
		a.innerHTML='<img id="sel_'+player_id+'" src="'+image_server+'ml/images/new/Icons/Checkboxoff.gif" onclick="selectWatchPlayer('+player_id+');" />';
		b.innerHTML=role_string;
		//c.innerHTML='<div class="overflow150"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="playercardShow(\''+ player_id +'\', \''+ name +'\', \''+role+'\', \''+age+'\', \''+country+'\', \''+value+'\', \''+status+'\', \''+quality+'\', \''+keeping+'\', \''+tackling+'\', \''+passing+'\', \''+shooting+'\', \''+heading+'\', \''+speed+'\', \''+stamina+'\', \''+perception+'\', \''+matches+'\', \''+league_goals+'\' , \''+assists+'\' , \''+fouls+'\' , \''+moms+'\' , \''+avg_performance+'\' , \''+classname+'\' , \''+picture+'\' , \''+owner_team_name+'\' , \''+award_1+'\' , \''+award_2+'\' , \''+award_3+'\' ,event)" onmouseout="playercardHide();" onclick="mywindow=window.open(\'playerinfo.pl?player_id='+player_id+'\',\'Teaminfo\',\'resizable=yes,scrollbars=1,scrollbars=yes,width=799,height=720\');mywindow.focus();">'+name+'<\/a></div>';
		c.innerHTML='<div class="overflow130"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="playercardShow(\''+player_id+'\', \''+name+'\', \''+role+'\', \''+age+'\', \''+country+'\', \''+value+'\', \''+status+'\', \''+quality+'\', \''+keeping+'\', \''+tackling+'\', \''+passing+'\', \''+shooting+'\', \''+heading+'\', \''+speed+'\', \''+stamina+'\', \''+perception+'\', \''+matches+'\', \''+league_goals+'\' , \''+assists+'\' , \''+fouls+'\' , \''+moms+'\' , \''+avg_performance+'\' , \''+classname+'\' , \''+picture+'\' , \''+owner_team_name+'\' , \''+award_1+'\' , \''+award_2+'\' , \''+award_3+'\' ,event)" onmouseout="playercardHide();" onclick="mywindow=window.open(\'playerinfo.pl?player_id='+player_id+'\',\'Playerinfo\',\'resizable=0,scrollbars=1,status=0,menubar=0,width='+player_popup_width+',height='+player_popup_height+'\');mywindow.focus();">'+name+'<\/a></div>';
		d.innerHTML=age;
		e.innerHTML=quality;
		f.innerHTML=keeping;
		g.innerHTML=tackling;
		h.innerHTML=passing;
		i.innerHTML=shooting;
		j.innerHTML=heading;
		k.innerHTML=speed;
		l.innerHTML=stamina;
		m.innerHTML=perception;
		n.innerHTML=fitness;

		o.innerHTML='$ '+prettyPrint(value);
		if (autoaccept_bid>0){
			p.innerHTML='$ '+prettyPrint(autoaccept_bid);
		}
		else {
			p.innerHTML='-';
		}
		if (minimum_bid>0){
			// Min bid set, print it
			q.innerHTML='<div class="rightpad2">$ '+prettyPrint(minimum_bid)+'</div>';
		}
		else {
			// Min bid not set...For teamless, print value, for team-owned, print 70%
			if (owner_user_id==0){
				q.innerHTML='<div class="rightpad2">$ '+prettyPrint(value)+'</div>';
			}
			else {
				var tempNumber=Math.round(value*0.7);
				q.innerHTML='<div class="rightpad2">$ '+prettyPrint(tempNumber)+'</div>';
			}
		}
		if (highest_bid>0){
			q.innerHTML='<div class="rightpad2">$ '+prettyPrint(highest_bid)+'</div>';
		}
		

		//r.innerHTML=country;

		if (owner_user_id>0){
			s.innerHTML='<div class="overflow175 leftpad2"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+owner_user_id+'\', \''+owner_team_name+'\', \''+owner_manager_name+'\', \''+owner_league+'\', \''+owner_division+'\', \''+owner_department+'\', \''+owner_position+'\', \''+owner_avg_quality+'\', \''+owner_avg_performance+'\', \''+owner_matches+'\', \''+owner_won+'\', \''+owner_draw+'\', \''+owner_lost+'\', \''+owner_goals_for+'\', \''+owner_goals_against+'\', \''+owner_gd+'\', \''+owner_points+'\', \''+owner_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="mywindow=window.open(\'teaminfo.pl?team_id='+owner_user_id+'\',\'Teaminfo\',\'resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height+'\');mywindow.focus();">'+owner_team_name+'<\/a></div>';
		}
		else {
			s.innerHTML='';
		}

		a.style.textAlign='center';
		b.style.textAlign='center';
		c.style.textAlign='left';
		d.style.textAlign='center';
		e.style.textAlign='center';
		f.style.textAlign='center';
		g.style.textAlign='center';
		h.style.textAlign='center';
		i.style.textAlign='center';
		j.style.textAlign='center';
		k.style.textAlign='center';
		l.style.textAlign='center';
		m.style.textAlign='center';
		n.style.textAlign='center';
		o.style.textAlign='right';
		p.style.textAlign='right';
		q.style.textAlign='right';
		//r.style.textAlign='center';
		s.style.textAlign='left';

	}
}

function fetchStoredSearches(){
	//clearTypicalTable('my_staff_table');
	var url = 'action'+'handler'+'.'+'pl?action=fetch_stored_searches';
	$.post(url, { a: 1 }, function(data){	parseInfo2(data); });
}

function addStoredSearchesEntry(storedSearchId, storedRole, storedMinQ, storedMaxQ, storedMinAge, storedMaxAge,searchName,darklight,completeTime){
	if (document.getElementById('stored_searches_table_body') ) {
		var x=document.getElementById('stored_searches_table_body').insertRow(document.getElementById('stored_searches_table_body').rows.length);

		if (storedRole==0){
			x.className='tablelinereg hoverlineblue'+darklight;
		}
		if (storedRole==1){
			x.className='tablelinereg hoverlinegreen'+darklight;
		}
		if (storedRole==2){
			x.className='tablelinereg hoverlineyellow'+darklight;
		}
		if (storedRole==3){
			x.className='tablelinereg hoverlinered'+darklight;
		}

		x.id='stored_search_row_'+storedSearchId;
		
		var a=x.insertCell(0);
		var b=x.insertCell(1);

		a.className='leftpad2';

		var extension="png";
		if (skin==1){
			extension="gif";
		}

		if (completeTime>0)	{
			//a.innerHTML='<a style="display:block;height:15px;text-decoration:none;" class="stored_search_link" href="playersearch.pl?action=showresult&search_id='+storedSearchId+'">'+searchName+'</a>';
			a.innerHTML='<a style="display:block;height:15px;text-decoration:none;" class="stored_search_link" href="javascript:fetchPlayerSearchResult('+storedSearchId+');">'+searchName+'</a>';
			
			b.innerHTML='<img class="delete_image" src="'+image_server+'ml/images/new/Icons/cancelbutton.'+extension+'" onclick="deleteStoredSearch('+storedSearchId+');" />';
		}
		else {
			searchName+=' ......';
			a.innerHTML=searchName;
			b.innerHTML='';
		}
	}
}

function addEmptyStoredSearchesEntry(){
	if (document.getElementById('stored_searches_table_body') ) {
		var x=document.getElementById('stored_searches_table_body').insertRow(document.getElementById('stored_searches_table_body').rows.length);
		x.className='tablelinereg';
		
		var a=x.insertCell(0);
		var b=x.insertCell(1);

		a.className='leftpad2';

		a.innerHTML=noStoredSearchesString;
		b.innerHTML='';
	}

}

function deleteStoredSearch(id){
	var url = 'action'+'handler'+'.'+'pl?action=delete_stored_search';
	$.post(url, { search_id: id }, function(data){	parseInfo2(data); });
}

function removeStoredRow(id){
	$("#stored_search_row_"+id).remove();
	tipHide();

}

function sendMessageToFriendsClick(){
	var msg_subject=$("#msg_subject").attr("value");
	var msg_body=$("#msg_body").attr("value");

	var selectedFriends='';

	$('.checkboxImage').each(function(n){
		if (this.src.match("Checkboxon.gif")=="Checkboxon.gif")	{
			// The friend is selected
			// Find his id and add it to the string, along with a comma
			var friendId=this.id.replace('friend_','');
			selectedFriends=selectedFriends+friendId+',';
		}
	});
	selectedFriends = selectedFriends.slice(0, -1);
	if (selectedFriends.length==0){
		showFeedback("No friends selected. Please try again.",3000);
		return(false);
	}


	$.post("actionhandler.pl?action=send_friend_message", { subject: msg_subject, body: msg_body, selected_friends:selectedFriends}, function(data){	parseInfo2(data); });
}

function sendMessageToCup(){
	// Cup-id is already defined
	// User-id is passed through CGI
	var msg_subject=$("#msg_subject").attr("value");
	var msg_body=$("#msg_body").attr("value");

	$.post("actionhandler.pl?action=send_cup_message", { subject: msg_subject, body: msg_body, cup_id:cupId}, function(data){	parseInfo2(data); });
}

function toggleCheckboxImage(myId){
	var imageId=document.getElementById(myId);
	if (imageId) {
		var string=imageId.src;
		var newstring=string.replace('Checkboxoff.gif','Checkboxon.gif');
		if (newstring==string)	{
			// No chnage occurred, lets replace the opposite way
			newstring=string.replace('Checkboxon.gif','Checkboxoff.gif');
		}
		imageId.src=newstring;
	}
}

function toggleAllCheckboxImages(){
	$('.checkboxImage').each(function(n){
		//alert(this.id);
		if (this.src.match("Checkboxon.gif")=="Checkboxon.gif")	{
			// The friend is selected
			this.src=this.src.replace('Checkboxon.gif','Checkboxoff.gif');
		}
		else {
			this.src=this.src.replace('Checkboxoff.gif','Checkboxon.gif');
		}
	});
}

function updatePrices(ticketPrice,shopProfit,foodProfit){
	$.post("actionhandler.pl?action=update_prices", { ticket_price: ticketPrice, shop_profit: shopProfit, food_profit:foodProfit}, function(data){	parseInfo2(data); });
}

function toggleWatchPlayer(player_id){
	$.post("actionhandler.pl?action=toggle_player_watch", { player_id: player_id}, function(data){	parseInfo2(data); });
}

function toggleTransferStatus(player_id){
	$.post("actionhandler.pl?action=toggle_transfer_status", { player_id: player_id}, function(data){	parseInfo2(data); });
}

function renamePlayerClick(player_id){
	var new_name=$("#player_name_input").attr("value");
	$.post("actionhandler.pl?action=rename_player", { player_id: player_id, name: new_name}, function(data){	parseInfo2(data); });
}

function updatePlayerShirtnumberClick(player_id){
	var newNumber=$("#new_number").attr("value");
	$.post("actionhandler.pl?action=update_player_shirtnumber", { player_id: player_id, new_shirtnumber: newNumber}, function(data){	parseInfo2(data); });
}

function placeBidClick(player_id,name,are_you_sure_string){
	var bid_amount=cleanNumber($("#bid_amount_input").attr("value"));

	var header_text=jsConstString["Confirmation"];
	var body_text=are_you_sure_string+'<br/>'+jsConstString["Amount"]+': '+prettyPrint(bid_amount);
	var yes_button_text=jsConstString["Yes"];
	var no_button_text=	jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="pvPlaceBid("+player_id+");";
	var milliseconds=500;
	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);

}

function pvPlaceBid(player_id){
	var bid_amount=cleanNumber($("#bid_amount_input").attr("value"));
	$.post("actionhandler.pl?action=place_bid", { player_id: player_id, amount: bid_amount}, function(data){	parseInfo2(data); });
}

function refreshPlayerPopup(delay){
	delay=cleanNumber(delay);
	setTimeout("window.location.href=window.location.href+'&refreshed=1'",delay);
}

function sackPlayer(player_id){
	$.post("actionhandler.pl?action=sack_player", { player_id: player_id}, function(data){	parseInfo2(data); });
}

function reloadOpenerIfTeam(){
	if (typeof window.opener != 'undefined'){
		var phref=window.opener.location.href;
		if (phref.indexOf("/team.pl")>-1){
			window.opener.location.href='http://'+window.opener.location.host+'/ml/team.pl?action=showForcedReloadWarning';
		}
	}

}

/* Stuff for Preferences */

function changeLanguage(language){
	$.post("actionhandler.pl?action=change_language", { language: language}, function(data){	parseInfo2(data); });
}

function changeCountry(country){
	$.post("actionhandler.pl?action=change_country", { country: country}, function(data){	parseInfo2(data); });
}

function changeLeague(league){
	$.post("actionhandler.pl?action=change_league", { league: league}, function(data){	parseInfo2(data); });
}

function changeTeamName(name){
	$.post("actionhandler.pl?action=change_team_name", { name: name}, function(data){	parseInfo2(data); });
}

function changeManagerName(name){
	$.post("actionhandler.pl?action=change_manager_name", { name: name}, function(data){	parseInfo2(data); });
}

function changeStadiumName(name){
	$.post("actionhandler.pl?action=change_stadium_name", { name: name}, function(data){	parseInfo2(data); });
}

function updateTeamlogo(filename){
	$("#team_logo_image").attr("src","images/teamlogos/"+filename);
}
function updateStadiumpicture(filename){
	$("#stadium_picture_image").attr("src","images/stadiumpics/"+filename);
}
function updateForumavatar(filename){
	$("#forum_avatar_image").attr("src","images/avatars/"+filename);
}
function updateProfilepicture(filename){
	$("#profile_picture_image").attr("src","../images/profilepics/"+filename);
}
function updatePlayerpicture(filename){
	$("#player_picture_image").attr("src","images/players/"+filename);
}


function refreshPage(delay){
	delay=cleanNumber(delay);
	setTimeout("window.location.href=window.location.href+'&refreshed=1'",delay);
}

function updateClock(timeString) {
	$("#headerclock").html(timeString);
}

function initClock(){
	return(0);
//	date2 = new Date();
//	date3 = new Date();
//	var norway_utc_offset=2;

//	//var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
//	// LEts try to set the time to serverTime in stead here
//	//utc = serverTime + (d.getTimezoneOffset() * 60000);
//	var utc = date2.setTime(serverTime*1000) + (date2.getTimezoneOffset() * 60000);
	
//	date1 = new Date(utc + (3600000*norway_utc_offset));

//	updateClock();
//	setInterval ( "updateClock()", 1000 );
//	$("#headerclock").bind('mousemove',function(event){tipShow(jsConstString['This clock displays the server-time in a 24 hour format.'],event);		}) .bind('mouseout',function(event){tipHide();});
}

function updateHeaderMail(count){
	if (count==0){
		$("#header_mail_icon").attr("src",image_server+"ml/images/new/Icons/mail_large.png");
		$("#compact_header_mail_icon").attr("src",image_server+"ml/images/new/Icons/mail_small.png");
		$("#header_mail_counter").html(count);
	}
	if (count>0){
		$("#header_mail_icon").attr("src",image_server+"ml/images/new/Icons/newmail_large.png");
		$("#compact_header_mail_icon").attr("src",image_server+"ml/images/new/Icons/newmail_small.png");
		$("#header_mail_counter").html(count);
	}
}

function updateHeaderOffers(count){
	if (count==0){
		$("#header_offers_icon").attr("src",image_server+"ml/images/new/Icons/offer_large.png");
		$("#compact_header_offers_icon").attr("src",image_server+"ml/images/new/Icons/offer_small.png");
		$("#header_offers_counter").html(count);
	}
	if (count>0){
		$("#header_offers_icon").attr("src",image_server+"ml/images/new/Icons/newoffer_large.png");
		$("#compact_header_offers_icon").attr("src",image_server+"ml/images/new/Icons/newoffer_small.png");
		$("#header_offers_counter").html(count);
	}
}

function updateHeaderFriendlies(count){
	if (count==0){
		$("#header_friendlies_icon").attr("src",image_server+"ml/images/new/Icons/friendly_large.png");
		$("#compact_header_friendlies_icon").attr("src",image_server+"ml/images/new/Icons/friendly_small.png");
		$("#header_friendlies_counter").html(count);
	}
	if (count>0){
		$("#header_friendlies_icon").attr("src",image_server+"ml/images/new/Icons/newfriendly_large.png");
		$("#compact_header_friendlies_icon").attr("src",image_server+"ml/images/new/Icons/newfriendly_small.png");
		$("#header_friendlies_counter").html(count);
	}
}

function convertCredits(credits){
	credits=cleanNumber(credits);
	$.post("actionhandler.pl?action=convert_credits", { credits: credits}, function(data){	parseInfo2(data); });
}

function convertMoney(credits){
	$.post("actionhandler.pl?action=convert_money", { credits: credits}, function(data){	parseInfo2(data); });
}

function clearConversionBoxes(){
	$("#conversion_container .inputfield").attr("value","");
	$("#conversion_container .inputfield_readonly").attr("value","");
}

function showTableClick(league_id, division, department){
	if (window.opener){
		window.opener.location.href='tables.pl?league_id='+league_id+'&division='+division+'&department='+department;
		window.blur();
	}
	else {
		window.location.href='tables.pl?league_id='+league_id+'&division='+division+'&department='+department;
	}
}

function donateClick(to_id){
	dwindow=window.open('donate_popup.pl?action=donate&to_id='+to_id,'Donate','width=400,height=300,scrolling=no');
	dwindow.focus();
}

function contactsClick(){
	$('#friend_container').css('top','-1000px');
	$('#blocked_container').css('top','-1000px');
	$('#contact_container').css('top','0px');

	$('#contacts_image').unbind('mouseout');
	$('#friends_image').unbind('mouseout');
	$('#blocked_image').unbind('mouseout');
	
	$('#contacts_image').bind('mouseout',function(event){tipHide();})	;

	if (skin==0){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contactshover.png')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friends.png')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64block.png')	;
	
		$('#friends_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64friends.png';})		;
		$('#blocked_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64block.png';})	;
	}
	if (skin==1){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contactshover.gif')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friends.gif')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64block.gif')	;
	
		$('#friends_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64friends.gif';})		;
		$('#blocked_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64block.gif';})	;
	}

	CSBfleXcroll('contact_container');
}
function friendsClick(){
	$('#blocked_container').css('top','-1000px');
	$('#contact_container').css('top','-1000px');
	$('#friend_container').css('top','0px');

	$('#contacts_image').unbind('mouseout');
	$('#friends_image').unbind('mouseout');
	$('#blocked_image').unbind('mouseout');

	if (skin==0){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contacts.png')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friendshover.png')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64block.png')	;

		$('#friends_image').bind('mouseout',function(event){tipHide();})		;
		$('#contacts_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64contacts.png';})		;
		$('#blocked_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64block.png';})	;
	}
	if (skin==1){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contacts.gif')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friendshover.gif')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64block.gif')	;

		$('#friends_image').bind('mouseout',function(event){tipHide();})		;
		$('#contacts_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64contacts.gif';})		;
		$('#blocked_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64block.gif';})	;
	}

	CSBfleXcroll('friend_container');
}
function blockedClick(){
	$('#friend_container').css('top','-1000px');
	$('#contact_container').css('top','-1000px');
	$('#blocked_container').css('top','0px');

	$('#contacts_image').unbind('mouseout');
	$('#friends_image').unbind('mouseout');
	$('#blocked_image').unbind('mouseout');

	if (skin==0){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contacts.png')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friends.png')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64blockhover.png')	;

		$('#blocked_image').bind('mouseout',function(event){tipHide();})		;
		$('#contacts_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64contacts.png';})		;
		$('#friends_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64friends.png';})	;
	}
	if (skin==1){
		$('#contacts_image').attr('src',image_server+'ml/images/new/Icons/64contacts.gif')	;
		$('#friends_image').attr('src',image_server+'ml/images/new/Icons/64friends.gif')	;
		$('#blocked_image').attr('src',image_server+'ml/images/new/Icons/64blockhover.gif')	;

		$('#blocked_image').bind('mouseout',function(event){tipHide();})		;
		$('#contacts_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64contacts.gif';})		;
		$('#friends_image').bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64friends.gif';})	;
	}
	
	CSBfleXcroll('blocked_container');

}

function messageClick(to_id){
	if (to_id>0){
		mwindow=window.open('message_popup.pl?action=compose&to_id='+to_id,'Message','width='+message_popup_width+',height='+message_popup_height+',scrolling=no');
	}
	else {
		mwindow=window.open('message_popup.pl?action=compose','Message','width='+message_popup_width+',height='+message_popup_height+',scrolling=no');
	}
	mwindow.focus();
}

function replyClick(msg_id){
	mwindow=window.open('message_popup.pl?action=reply&msg_id='+msg_id,'Message','width='+message_popup_width+',height='+message_popup_height+',scrolling=no');
	mwindow.focus();
}


function blockContact(userId){
	userId=parseInt(userId);
	$.post("actionhandler.pl?action=block_contact", { selected_user_id: userId}, function(data){	parseInfo2(data); });
}

function unblockContact(userId){
	userId=parseInt(userId);
	$.post("actionhandler.pl?action=unblock_contact", { selected_user_id: userId}, function(data){	parseInfo2(data); });
}

function deleteContact(userId){
	userId=parseInt(userId);
	$.post("actionhandler.pl?action=delete_contact", { selected_user_id: userId}, function(data){	parseInfo2(data); });
}

function deleteFriend2(userId){
	userId=parseInt(userId);
	$.post("actionhandler.pl?action=delete_friend_2", { selected_user_id: userId}, function(data){	parseInfo2(data); });
}

function addBlockedContactEntry(userId,team_name,manager_name){
	if (parseInt(userId)<1)	{
		return false;
	}
	if (document.getElementById('blocked_table') ) {
		var x=document.getElementById('blocked_table').insertRow(document.getElementById('blocked_table').rows.length);
		x.className='white';
		x.id='blocked_row_'+userId;
		team_name=team_name.replace('\'','');
		manager_name=manager_name.replace('\'','');

		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);
		var e=x.insertCell(4);

		a.innerHTML="<div class='overflow110' onclick=\"openTeamDetailsWindow("+user_id+");\">"+team_name+"</div>";
		b.innerHTML="<div class='overflow110'>"+manager_name+"</div>";
		d.innerHTML="<img src='"+image_server+"ml/images/new/Spacer/spacer.gif' height='20' />";
		if (skin==0){
			c.innerHTML="<img class='msgimg' id='msgimg"+userId+"' src='"+image_server+"ml/images/new/Icons/64newmail.png' height='20' onclick='messageClick("+userId+");'/>";
			e.innerHTML="<img class='unblkimg' id='unblkimg"+userId+"' src='"+image_server+"ml/images/new/Icons/64unblock.png' height='20' onclick='unblockContact("+userId+");'/>";
			$("#msgimg"+userId).bind('mousemove',function(event){	tipShow(composeContactTip,event);this.src=image_server+'ml/images/new/Icons/64newmailhover.png';	})		.bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64newmail.png';})		.bind('mousedown',function(event){this.src=image_server+'ml/images/new/Icons/64newmailclick.png';})		.bind('mouseup',function(event){this.src=image_server+'ml/images/new/Icons/64newmail.png';}) 	;
			$("#unblkimg"+userId).bind('mousemove',function(event){	tipShow(unblockContactTip,event);this.src=image_server+'ml/images/new/Icons/64unblockhover.png';	})		.bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/64unblock.png';})		.bind('mousedown',function(event){this.src=image_server+'ml/images/new/Icons/64unblockclick.png';})		.bind('mouseup',function(event){this.src=image_server+'ml/images/new/Icons/64unblock.png';})	;
		}
		if (skin==1){
			c.innerHTML="<img class='msgimg' id='msgimg"+userId+"' src='"+image_server+"ml/images/new/Icons/20newmail.gif' height='20' onclick='messageClick("+userId+");'/>";
			e.innerHTML="<img class='unblkimg' id='unblkimg"+userId+"' src='"+image_server+"ml/images/new/Icons/20unblock.gif' height='20' onclick='unblockContact("+userId+");'/>";
			$("#msgimg"+userId).bind('mousemove',function(event){	tipShow(composeContactTip,event);this.src=image_server+'ml/images/new/Icons/20newmailhover.gif';	})		.bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/20newmail.gif';})		.bind('mousedown',function(event){this.src=image_server+'ml/images/new/Icons/20newmailclick.gif';})		.bind('mouseup',function(event){this.src=image_server+'ml/images/new/Icons/20newmail.gif';}) 	;
			$("#unblkimg"+userId).bind('mousemove',function(event){	tipShow(unblockContactTip,event);this.src=image_server+'ml/images/new/Icons/20unblockhover.gif';	})		.bind('mouseout',function(event){tipHide();this.src=image_server+'ml/images/new/Icons/20unblock.gif';})		.bind('mousedown',function(event){this.src=image_server+'ml/images/new/Icons/20unblockclick.gif';})		.bind('mouseup',function(event){this.src=image_server+'ml/images/new/Icons/20unblock.gif';})	;
		}
		
	}	
}

function styleContacts(){
	$("#contact_table tr").removeClass('tb20linegreydark').removeClass('tb20linegreylight');
	$("#friend_table tr:even").removeClass('tb20linegreydark').removeClass('tb20linegreylight');
	$("#blocked_table tr:even").removeClass('tb20linegreydark').removeClass('tb20linegreylight');

	$("#contact_table tr:even").addClass('tb20linegreydark');
	$("#contact_table tr:odd").addClass('tb20linegreylight');
	$("#friend_table tr:even").addClass('tb20linegreydark');
	$("#friend_table tr:odd").addClass('tb20linegreylight');
	$("#blocked_table tr:even").addClass('tb20linegreydark');
	$("#blocked_table tr:odd").addClass('tb20linegreylight');

	CSBfleXcroll('contact_container');
	CSBfleXcroll('friend_container');
	CSBfleXcroll('blocked_container');
}

function apply_message_list_styling(){
	$("#message_list_table tr").removeClass('tb20linegreydark').removeClass('tb20linegreylight');
	$("#message_list_table tr:even").addClass('tb20linegreydark');
	$("#message_list_table tr:odd").addClass('tb20linegreylight');
	CSBfleXcroll('mail_container');
}

function addMessageListEntry(msg_id, from_id, from_manager_name, from_team_name, subject, sent, unread, message_type,flagged,to_id,list_type){
	if (document.getElementById('message_list_table') ) {
		var x=document.getElementById('message_list_table').insertRow(document.getElementById('message_list_table').rows.length);
		x.className='white';

		if (unread==1)
		{
			x.className=x.className+' unread';
		}

		x.id='message_row_'+msg_id;
		x.style.height='20px';
		from_manager_name=from_manager_name.replace('\'','');
		from_team_name=from_team_name.replace('\'','');
		//subject=subject.replace('\'','');
		

		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);
		var d=x.insertCell(3);

		a.style.width=20+'px';
		b.style.width=150+'px';
		c.style.width=350+'px';


		a.innerHTML="<img id='msg_flag_"+msg_id+"' src='"+image_server+"ml/images/new/Spacer/spacer.gif' height='20' width='20' onclick='flagClick("+msg_id+")'/>";
		if (flagged==1)	{
			if (skin==0){
				a.innerHTML="<img id='msg_flag_"+msg_id+"' src='"+image_server+"ml/images/new/Icons/20tag.png' height='20' width='20' onclick='flagClick("+msg_id+")'/>";
			}
			if (skin==1){
				a.innerHTML="<img id='msg_flag_"+msg_id+"' src='"+image_server+"ml/images/new/Icons/20tag.gif' height='20' width='20' onclick='flagClick("+msg_id+")'/>";
			}

			
		}

		if ( (list_type=='inbox') || (list_type=='system') ) {
			if (from_id>0){
				b.innerHTML="<div class='overflow150' onclick='openTeamDetailsWindow("+from_id+")'>"+from_manager_name+"</div>";
			}
			else {
				b.innerHTML="<div class='overflow150'>"+from_manager_name+"</div>";
			}
		}

		if ( list_type=='outbox') {
			if (to_id>0){
				b.innerHTML="<div class='overflow150' onclick='openTeamDetailsWindow("+to_id+")'>"+from_manager_name+"</div>";
			}
			else {
				b.innerHTML="<div class='overflow150'>"+from_manager_name+"</div>";
			}
		}



		//b.innerHTML="<div class='overflow150'>"+from_manager_name+"</div>";
		c.innerHTML="<div class='overflow325' >"+subject+"</div>";
		d.innerHTML=sent;
		
		$(x).bind("click",function(event){selectMessage(msg_id);} );
	}
}

function selectMessage(msg_id){
	$.post("actionhandler.pl?action=fetch_message", {msg_id:msg_id }, function(data){	parseInfo2(data); });
}

function updateSelectedMessage(msg_id, from_id, from_manager_name, from_team_name, subject, sent, unread, message_type,body){
	if (msg_id==0)	{
		// Blank all text, disable all buttons
		$("#selected_message_subject").html('');
		$("#selected_message_sender").html('');
		$("#selected_message_sent").html('');
		$("#selected_message_body").html('');

		tipHide();

		//disableDeleteTopButton();
		disableFlagTopButton();

		disableSelectedFlagButton();
		disableSelectedDeleteButton();
		disableSelectedUnreadButton();
		disableSelectedDeletesubjectButton();
		disableSelectedDeletesenderButton();
		disableSelectedReplyButton();
		disableSelectedBlockButton();
		disableSelectedReportButton();

		CSBfleXcroll('message_container');
	}
	else {
		$("#selected_message_subject").html(subject);
		$("#selected_message_sender").html(from_manager_name+' ('+from_team_name+')');
		$("#selected_message_sent").html(sent);
		$("#selected_message_body").html(body);

		CSBfleXcroll('message_container');

		if (selectedView=='inbox'){

			$(".selectedmessage").removeClass("selectedmessage");
			$("#message_row_"+msg_id).removeClass("unread").addClass("white").addClass("selectedmessage");

			enableDelallTopButton(msg_id);
			enableFlagTopButton(msg_id);
			enableSelectedFlagButton(msg_id);
			enableSelectedDeleteButton(msg_id);
			enableSelectedUnreadButton(msg_id);
			enableSelectedDeletesubjectButton(msg_id);
			enableSelectedDeletesenderButton(msg_id);

			if (from_id>0)	{
				enableSelectedReplyButton(msg_id);
				enableSelectedBlockButton(msg_id);
				enableSelectedReportButton(msg_id);
			}
			else {
				disableSelectedReplyButton();
				disableSelectedBlockButton();
				disableSelectedReportButton();
			}	
		}

		if (selectedView=='system'){
			$(".selectedmessage").removeClass("selectedmessage");
			$("#message_row_"+msg_id).removeClass("unread").addClass("white").addClass("selectedmessage");

			enableDelallTopButton(msg_id);
			enableFlagTopButton(msg_id);
			enableSelectedFlagButton(msg_id);
			enableSelectedDeleteButton(msg_id);
			enableSelectedUnreadButton(msg_id);
			enableSelectedDeletesubjectButton(msg_id);
			enableSelectedDeletesenderButton(msg_id);
			disableSelectedReplyButton();
			disableSelectedBlockButton();
			disableSelectedReportButton();
		}

		if (selectedView=='outbox'){
			$(".selectedmessage").removeClass("selectedmessage");
			$("#message_row_"+msg_id).addClass("selectedmessage");

			disableDelallTopButton(msg_id);
			disableFlagTopButton(msg_id);
			disableSelectedFlagButton(msg_id);
			disableSelectedDeleteButton(msg_id);
			disableSelectedUnreadButton(msg_id);
			disableSelectedDeletesubjectButton(msg_id);
			disableSelectedDeletesenderButton(msg_id);
			disableSelectedReplyButton(from_id);
			disableSelectedBlockButton(msg_id);
			disableSelectedReportButton(msg_id);
		}

	}	

}

function loadInbox(){
	$.post("actionhandler.pl?action=load_inbox", {a:1 }, function(data){	parseInfo2(data); });
	selectedView='inbox';
	$("#sort_by_sender").html(fromTitle);
	enableMarkallasreadTopButton();
	enableDelallTopButton();
	disableFlagTopButton();

	disableSelectedFlagButton();
	disableSelectedDeleteButton();
	disableSelectedUnreadButton();
	disableSelectedDeletesubjectButton();
	disableSelectedDeletesenderButton();
	disableSelectedReplyButton();
	disableSelectedBlockButton();
	disableSelectedReportButton();

	// Blank all text, disable all buttons
	$("#selected_message_subject").html('');
	$("#selected_message_sender").html('');
	$("#selected_message_sent").html('');
//	$("#selected_message_body").html('');
}
function loadOutbox(){
	$.post("actionhandler.pl?action=load_outbox", {a:1 }, function(data){	parseInfo2(data); });
	selectedView='outbox';
	$("#sort_by_sender").html(toTitle);
	disableMarkallasreadTopButton();
	disableDelallTopButton();
	disableFlagTopButton();

	disableSelectedFlagButton();
	disableSelectedDeleteButton();
	disableSelectedUnreadButton();
	disableSelectedDeletesubjectButton();
	disableSelectedDeletesenderButton();
	disableSelectedReplyButton();
	disableSelectedBlockButton();
	disableSelectedReportButton();

	// Blank all text, disable all buttons
	$("#selected_message_subject").html('');
	$("#selected_message_sender").html('');
	$("#selected_message_sent").html('');
	$("#selected_message_body").html('');

}
function loadSystembox(){
	$.post("actionhandler.pl?action=load_systembox", {a:1 }, function(data){	parseInfo2(data); });
	selectedView='system';
	$("#sort_by_sender").html(fromTitle);
	enableMarkallasreadTopButton();
	enableDelallTopButton();
	disableFlagTopButton();

	disableSelectedFlagButton();
	disableSelectedDeleteButton();
	disableSelectedUnreadButton();
	disableSelectedDeletesubjectButton();
	disableSelectedDeletesenderButton();
	disableSelectedReplyButton();
	disableSelectedBlockButton();
	disableSelectedReportButton();

	// Blank all text, disable all buttons
	$("#selected_message_subject").html('');
	$("#selected_message_sender").html('');
	$("#selected_message_sent").html('');
	$("#selected_message_body").html('');

}
function flagClick(msg_id){
	$.post("actionhandler.pl?action=toggle_message_flag", {msg_id:msg_id }, function(data){	parseInfo2(data); });
}
function flagMessage(msg_id){
	if (skin==0){
		$("#msg_flag_"+msg_id).attr("src",image_server+"ml/images/new/Icons/20tag.png");
	}
	if (skin==1){
		$("#msg_flag_"+msg_id).attr("src",image_server+"ml/images/new/Icons/20tag.gif");
	}

	
}
function unflagMessage(msg_id){
	$("#msg_flag_"+msg_id).attr("src",image_server+"ml/images/new/Spacer/spacer.gif");
}

function reportClick(msg_id){
	$.post("actionhandler.pl?action=report_message", {msg_id:msg_id }, function(data){	parseInfo2(data); });
	updateSelectedMessage(0);
}

function blockClick(msg_id){
	$.post("actionhandler.pl?action=block_sender", {msg_id:msg_id }, function(data){	parseInfo2(data); });

}

function deleteMailClick(msg_id){
	$.post("actionhandler.pl?action=delete_message", {msg_id:msg_id }, function(data){	parseInfo2(data); });
	updateSelectedMessage(0);
}
function deleteAllMailClick(){
	$.post("actionhandler.pl?action=delete_all_messages", {selected_view:selectedView }, function(data){	parseInfo2(data); });
	updateSelectedMessage(0);	
}
function deleteMailBySubjectClick(msg_id){
	$.post("actionhandler.pl?action=delete_message_with_subject", {msg_id:msg_id }, function(data){	parseInfo2(data); });
	updateSelectedMessage(0);
}
function deleteMailBySenderClick(msg_id){
	$.post("actionhandler.pl?action=delete_message_with_sender", {msg_id:msg_id }, function(data){	parseInfo2(data); });
	updateSelectedMessage(0);
}

function deleteMsgRow(msg_id){
	var id_to_delete='message_row_'+msg_id;
	deleteRowById(id_to_delete);
}

function updateMsgScrollbars(){
	CSBfleXcroll('mail_container');
	CSBfleXcroll('contact_container');
}

function markAsUnreadClick(msg_id){
	$.post("actionhandler.pl?action=unread_message", {msg_id:msg_id }, function(data){	parseInfo2(data); });
}

function unreadMessage(msg_id){
	$("#message_row_"+msg_id).addClass('unread');
}

function markAllAsRead(){
		$.post("actionhandler.pl?action=mark_all_as_read", {selected_view:selectedView }, function(data){	parseInfo2(data); });
}

function readAllMessages(){
	$("#message_list_table tr").removeClass('unread');
}

function return_icon_src(id, type){
	// id eq 'inbox','sysmail','sent' etc
	// type eq 'normal','hover','grey','click'
	// skin eq 0,1 (Global variable set by the header)

	var src=image_server+"ml/images/new/Icons/64";
	src=src+id;
	if (type == 'hover'){
		src=src+'hover';
	}
	if (type == 'grey'){
		src=src+'grey';
	}
	if (type == 'click'){
		src=src+'click';
	}

	src=src+'.';

	if (skin == 1){
		src=src+'gif';
	}
	else {
		src=src+'png';
	}

	return(src);

}

function enableInboxTopButton(){
	$("#inbox_image").attr("src",return_icon_src('inbox','normal')).bind('mousemove',function(event){	tipShow(inboxTip,event);this.src=return_icon_src('inbox','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('inbox','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('inbox','click');})		.bind('mouseup',function(event){this.src=return_icon_src('inbox','hover');}) .bind('click',function(event){ loadInbox();  } ) ;
}
function disableInboxTopButton(){
	$("#inbox_image").attr("src",return_icon_src('inbox','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}
function enableSysmailTopButton(){
	//disableSysmailTopButton();
	$("#sysmail_image").attr("src",return_icon_src('sysmail','normal')).bind('mousemove',function(event){	tipShow(systemTip,event);this.src=return_icon_src('sysmail','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('sysmail','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('sysmail','click');})		.bind('mouseup',function(event){this.src=return_icon_src('sysmail','hover');}) .bind('click',function(event){ loadSystembox();  } ) ;
}
function disableSysmailTopButton(){
	$("#sysmail_image").attr("src",return_icon_src('sysmail','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}
function enableSentTopButton(){
	$("#sent_image").attr("src",return_icon_src('sent','normal')).bind('mousemove',function(event){	tipShow(sentTip,event);this.src=return_icon_src('sent','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('sent','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('sent','click');})		.bind('mouseup',function(event){this.src=return_icon_src('sent','hover');}) .bind('click',function(event){ loadOutbox();  } ) ;
}
function disableSentTopButton(){
	$("#sent_image").attr("src",return_icon_src('sent','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableComposeTopButton(){
	$("#newmail_image").attr("src",return_icon_src('newmail','normal')).bind('mousemove',function(event){	tipShow(newmailTip,event);this.src=return_icon_src('newmail','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('newmail','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('newmail','click');})		.bind('mouseup',function(event){this.src=return_icon_src('newmail','hover');}) .bind('click',function(event){ messageClick(0);  } ) ;
}

function enableDelallTopButton(){
	$("#delall_image").attr("src",return_icon_src('delall','normal')).bind('mousemove',function(event){	tipShow(delallTip,event);this.src=return_icon_src('delall','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('delall','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('delall','click');})		.bind('mouseup',function(event){this.src=return_icon_src('delall','hover');}) .bind('click',function(event){ deleteAllMailClick();  } ) ;
}

function disableDelallTopButton(){
	$("#delall_image").attr("src",return_icon_src('delall','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableMarkallasreadTopButton(){
	disableMarkallasreadTopButton();
	$("#allunread_image").attr("src",return_icon_src('allunread','normal')).bind('mousemove',function(event){	tipShow(markAllAsReadTip,event);this.src=return_icon_src('allunread','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('allunread','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('allunread','click');})		.bind('mouseup',function(event){this.src=return_icon_src('allunread','hover');}) .bind('click',function(event){ markAllAsRead();  } ) ;
}
function disableMarkallasreadTopButton(){
	$("#allunread_image").attr("src",return_icon_src('allunread','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableDeleteTopButton(msg_id){
	disableDeleteTopButton();
	$("#delmail_image").attr("src",return_icon_src('delmail','normal')).bind('mousemove',function(event){	tipShow(delmailTip,event);this.src=return_icon_src('delmail','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('delmail','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('delmail','click');})		.bind('mouseup',function(event){this.src=return_icon_src('delmail','hover');}) .bind('click',function(event){ deleteMailClick(msg_id); } ) ;
}



function disableDeleteTopButton(){
	$("#delmail_image").attr("src",return_icon_src('delmail','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableFlagTopButton(msg_id){
	disableFlagTopButton();
	$("#tag_image").attr("src",return_icon_src('tag','normal')).bind('mousemove',function(event){	tipShow(tagTip,event);this.src=return_icon_src('tag','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('tag','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('tag','click');})		.bind('mouseup',function(event){this.src=return_icon_src('tag','hover');}) .bind('click',function(event){ flagClick(msg_id);  } ) ;
}
function disableFlagTopButton(){
	$("#tag_image").attr("src",return_icon_src('tag','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedReplyButton(msg_id){
	disableSelectedReplyButton();
	$("#selected_message_reply_icon").attr("src",return_icon_src('mailreply','normal')).bind('mousemove',function(event){	tipShow(replyTip,event);this.src=return_icon_src('mailreply','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('mailreply','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('mailreply','click');})		.bind('mouseup',function(event){this.src=return_icon_src('mailreply','hover');}) .bind('click',function(event){ replyClick(msg_id);  } ) ;
}
function disableSelectedReplyButton(){
	$("#selected_message_reply_icon").attr("src",return_icon_src('mailreply','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedFlagButton(msg_id){
	disableSelectedFlagButton();
	$("#selected_message_flag_icon").attr("src",return_icon_src('tag','normal')).bind('mousemove',function(event){	tipShow(tagTip,event);this.src=return_icon_src('tag','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('tag','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('tag','click');})		.bind('mouseup',function(event){this.src=return_icon_src('tag','hover');}) .bind('click',function(event){ flagClick(msg_id); } ) ;
}
function disableSelectedFlagButton(){
	$("#selected_message_flag_icon").attr("src",return_icon_src('tag','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedReportButton(msg_id){
	disableSelectedReportButton();
	$("#selected_message_report_icon").attr("src",return_icon_src('report','normal')).bind('mousemove',function(event){	tipShow(reportTip,event);this.src=return_icon_src('report','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('report','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('report','click');})		.bind('mouseup',function(event){this.src=return_icon_src('report','hover');}) .bind('click',function(event){ reportClick(msg_id);  } ) ;
}
function disableSelectedReportButton(){
	$("#selected_message_report_icon").attr("src",return_icon_src('report','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedBlockButton(msg_id){
	disableSelectedBlockButton();
	$("#selected_message_block_icon").attr("src",return_icon_src('block','normal')).bind('mousemove',function(event){	tipShow(blockContactTip,event);this.src=return_icon_src('block','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('block','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('block','click');})		.bind('mouseup',function(event){this.src=return_icon_src('block','hover');}) .bind('click',function(event){ blockClick(msg_id);  } ) ;
}
function disableSelectedBlockButton(){
	$("#selected_message_block_icon").attr("src",return_icon_src('block','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedDeleteButton(msg_id){
	disableSelectedDeleteButton();
	$("#selected_message_delete_icon").attr("src",return_icon_src('delmail','normal')).bind('mousemove',function(event){	tipShow(delmailTip,event);this.src=return_icon_src('delmail','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('delmail','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('delmail','click');})		.bind('mouseup',function(event){this.src=return_icon_src('delmail','hover');}) .bind('click',function(event){ deleteMailClick(msg_id);  } ) ;
}
function disableSelectedDeleteButton(){
	$("#selected_message_delete_icon").attr("src",return_icon_src('delmail','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedUnreadButton(msg_id){
	disableSelectedUnreadButton();
	$("#selected_message_mark_as_unread_icon").attr("src",return_icon_src('read','normal')).bind('mousemove',function(event){	tipShow(markAsUnreadTip,event);this.src=return_icon_src('read','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('read','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('read','click');})		.bind('mouseup',function(event){this.src=return_icon_src('read','hover');}) .bind('click',function(event){ markAsUnreadClick(msg_id);  } ) ;
}
function disableSelectedUnreadButton(){
	$("#selected_message_mark_as_unread_icon").attr("src",return_icon_src('read','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedDeletesubjectButton(msg_id){
	disableSelectedDeletesubjectButton();
	$("#selected_message_delete_by_subject_icon").attr("src",return_icon_src('delsubject','normal')).bind('mousemove',function(event){	tipShow(deleteBySubjectTip,event);this.src=return_icon_src('delsubject','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('delsubject','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('delsubject','click');})		.bind('mouseup',function(event){this.src=return_icon_src('delsubject','hover');}) .bind('click',function(event){ deleteMailBySubjectClick(msg_id); } ) ;
}
function disableSelectedDeletesubjectButton(){
	$("#selected_message_delete_by_subject_icon").attr("src",return_icon_src('delsubject','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function enableSelectedDeletesenderButton(msg_id){
	disableSelectedDeletesenderButton();
	$("#selected_message_delete_by_sender_icon").attr("src",return_icon_src('delsender','normal')).bind('mousemove',function(event){	tipShow(deleteBySenderTip,event);this.src=return_icon_src('delsender','hover');	})		.bind('mouseout',function(event){tipHide();this.src=return_icon_src('delsender','normal');})		.bind('mousedown',function(event){this.src=return_icon_src('delsender','click');})		.bind('mouseup',function(event){this.src=return_icon_src('delsender','hover');}) .bind('click',function(event){ deleteMailBySenderClick(msg_id);  } ) ;
}
function disableSelectedDeletesenderButton(){
	$("#selected_message_delete_by_sender_icon").attr("src",return_icon_src('delsender','grey')).unbind('mousemove').unbind('mouseout').unbind('mousedown').unbind('mouseup').unbind('click');
}

function sendMessage(){
	var mailto=$("#to_dropdown").attr("value");
	var mailsubject=$("#subject").attr("value");
	var mailbody=$("#messagebody").val();
	$.post("actionhandler.pl?action=send_message", {to:mailto, subject:mailsubject, body:mailbody }, function(data){	parseInfo2(data); });
}

function toggleFavorite(forum_id){
	$.post("actionhandler.pl?action=forum_toggle", {forum_id:forum_id }, function(data){	parseInfo2(data); });
}

function toggleFavoriteImage(forum_id,status){
	if (status==0) {
		$('#subscribe_image_'+forum_id).attr('src',image_server+'ml/images/new/Icons/18subscribeoff.png');
	}
	if (status==1) {
		$('#subscribe_image_'+forum_id).attr('src',image_server+'ml/images/new/Icons/18subscribe.png');
	}
}

function selectForumGroup(group){
	$("tr .categorytrlight").removeClass('visibleforum').addClass('hiddenforum');
	var classToShow='forum_group_'+group;
	$("tr ."+classToShow).removeClass('hiddenforum').addClass('visibleforum');
	CSBfleXcroll('forumscroller');
}

function gotoThread(threadId){
	window.location.href="http://"+window.location.host+"/ml/showthread.pl?thread_id="+threadId;
}

function startNewThreadClick(){
	var forumId=$("#forum_id").attr("value");
	var subject=$("#subject").attr("value");
	var body=$("#form_body").val();

	$.post("actionhandler.pl?action=start_new_thread", {forum_id:forumId, subject:subject, body:body }, function(data){	parseInfo2(data); });	
}

function adminDeleteThread(threadId){
	$("#thread_row_"+threadId).remove();
	$.post("actionhandler.pl?action=admin_delete_thread", {thread_id:threadId}, function(data){	parseInfo2(data); });	
}

function activateSmilies(textareaId){
	if (skin==1){
		$("td.emotebg img").bind('click',function(event){
			var orgSrc=this.src;
			var newSrc=orgSrc.split("Emoticons\/");
			var temp=newSrc[1].replace(".gif","");
			var myCode='('+temp+')';
			$('#'+textareaId).insertAtCaret(myCode);
		}) .bind('mousemove',function(event){
			var orgSrc=this.src;
			var newSrc=orgSrc.split("Emoticons\/");
			var temp=newSrc[1].replace(".gif","");
			var myCode='('+temp+')';
			tipShow(myCode,event);
		}) .bind('mouseout',function(event){
				tipHide();
		}) ;

	}
	else {
		$("td.emotebg img").bind('click',function(event){
			var orgSrc=this.src;
			var newSrc=orgSrc.split("Emoticons\/");
			var temp=newSrc[1].replace(".png","");
			var myCode='('+temp+')';
			$('#'+textareaId).insertAtCaret(myCode);
		}) .bind('mousemove',function(event){
			var orgSrc=this.src;
			var newSrc=orgSrc.split("Emoticons\/");
			var temp=newSrc[1].replace(".png","");
			var myCode='('+temp+')';
			tipShow(myCode,event);
		}) .bind('mouseout',function(event){
				tipHide();
		}) ;
	
	}
}

function deactivateSmilies(){
	$("td.emotebg img").unbind('click').unbind('mouseover').unbind('mouseout');
}

function activateSmilies_backup(textareaId){
	$("td.emotebg img").bind('click',function(event){
		var orgSrc=this.src;
		var newSrc=orgSrc.match(/(Emoticons\/)/);
		var myCode='('+RegExp["\$'"].replace(".png","")+')';
		$('#'+textareaId).insertAtCaret(myCode);
	}) .bind('mousemove',function(event){
		var orgSrc=this.src;
		var newSrc=orgSrc.match(/(Emoticons\/)/);
		var myCode='('+RegExp["\$'"].replace(".png","")+')';
		tipShow(myCode,event);
	})   .bind('mouseout',function(event){
		tipHide();
	}) 		;
}

function delete_forum_post_click(postId){
	// Logic to handle deleting a single post
	postId=parseInt(postId);
	$.post("actionhandler.pl?action=delete_forum_post", {post_id:postId }, function(data){	parseInfo2(data); });	
	var id_to_delete='postrow_'+postId;
	if (postId==0) { return(0);}
	$("#"+id_to_delete).remove();
}

function admin_edit_forum_post_click(postId){
	postId=cleanNumber(postId);
	$.post("actionhandler.pl?action=forum_admin_edit_click", {post_id:postId,thread_id:threadId}, function(data){	parseInfo2(data); });
}

function reportPostClick(postId){
	// Logic to handle reporting a single post
	postId=parseInt(postId);

	var header_text	=jsConstString["Report unsuitable post"];
	var body_text	=jsConstString["Are you sure you wish to report this post as unsuitable?"];

	var yes_button_text	=jsConstString["Yes"];
	var no_button_text	=jsConstString["Cancel"];
	var no_function_call="";
	var yes_function_call="reportPost("+postId+");";
	var milliseconds=500;

	openYesNoPopup(header_text, body_text, yes_button_text, no_button_text, yes_function_call, no_function_call, milliseconds);
}

function reportPost(postId){
	$.post("actionhandler.pl?action=report_forum_post", {post_id:postId }, function(data){	parseInfo2(data); });	
}

function editPostClick(postId,threadId){
	// Here a poster wants to edit a post
	postId=cleanNumber(postId);
	threadId=cleanNumber(threadId);
	$.post("actionhandler.pl?action=edit_post_click", {post_id:postId,thread_id:threadId}, function(data){	parseInfo2(data); });
}

function setForumFormStatus(status){
	if (status == 'admin_update'){
		$("#action").attr("value","forum_post_admin_update");
		$("#form_heading").html(updatePostString);
		$("#form_button").html(updateString);
	}
	if (status == 'update'){
		$("#action").attr("value","forum_post_update");
		$("#form_heading").html(updatePostString);
		$("#form_button").html(updateString);
	}
	if (status == 'default'){
		$("#action").attr("value","forum_post");
		$("#form_heading").html(replyToThreadString);
		$("#form_button").html(postReplyString);
	}
}

function setPostId(postId){
	$("#post_id").attr("value",postId);
}

function updateForumTopLinks(forumId,forumName,groupId,groupName,threadId,threadName){
	var rn=Math.floor(Math.random()*1000000);
	var linkstring;
	if (threadId>0)	{
		linkstring='<a href="forums.pl?rn='+rn+'">Forums</a> -&gt; <a href="forums.pl?rn='+rn+'&opengroup='+groupId+'">'+groupName+'</a> -&gt; <a href="leagueforum.pl?rn='+rn+'&forum_id='+forumId+'">'+forumName+'</a> -&gt; <a href="showthread.pl?rn='+rn+'&thread_id='+threadId+'">'+threadName+'</a> &nbsp;&nbsp;<span class="topcurrency">(THREAD:'+threadId+')</span>';
	}
	else {
		linkstring='<a href="forums.pl?rn='+rn+'">Forums</a> -&gt; <a href="forums.pl?rn='+rn+'&opengroup='+groupId+'">'+groupName+'</a> -&gt; <a href="leagueforum.pl?rn='+rn+'&forum_id='+forumId+'">'+forumName+'</a>';
	}
	$('div.fbnav').html(linkstring);
}

function submitReplyClick(){
	var threadId=cleanNumber($("#thread_id").attr("value"));
	var action=$("#action").attr("value");
	var postId=cleanNumber($("#post_id").attr("value"));
	var body=$("#form_body").val();
	var url="actionhandler.pl?action="+action;

	$.post(url, {thread_id:threadId, post_id:postId, body:body }, function(data){	parseInfo2(data); });		
}

function reloadThread(threadId,anchor){
	var rn=Math.floor(Math.random()*1000000);
	if (anchor=='')	{
		window.location.href="http://"+window.location.host+"/ml/showthread.pl?thread_id="+threadId+"&rn="+rn+"#form";
	}
	else {
		window.location.href="http://"+window.location.host+"/ml/showthread.pl?thread_id="+threadId+"&rn="+rn+"#"+anchor;
	}
}

function gotoAnchor(anchor){
	window.location.href="#"+anchor;
}

function quotePostClick(postId,threadId){
	$.post("actionhandler.pl?action=forum_quote_click", {post_id:postId,thread_id:threadId}, function(data){	parseInfo2(data); });	
}

function insertForumPostBody(data){
	var body=$("#form_body").val();
	body=body+data;
	$("#form_body").val(body);
}

function setForumPostBody(data){
	$("#form_body").val(data);
}

function updateNotePosition(noteId, x, y){
	// Rememeber, they come in with 59px and 100px...get rid of the px.
	noteId=cleanNumber(noteId);
	x=cleanNumber(x);
	y=cleanNumber(y);
	$.post("actionhandler.pl?action=update_note_position", {note_id:noteId, x:x, y:y }, function(data){	parseInfo2(data); });	
}

function deleteNoteClick(noteId){
	$.post("actionhandler.pl?action=delete_note", {note_id:noteId}, function(data){	parseInfo2(data); });
	var id_to_delete='note_'+noteId;
	$("#"+id_to_delete).remove();
	id_to_delete='note_list_table_row_'+noteId;
	$("#"+id_to_delete).remove();
	tipHide();

	// Restyle the list
	$("#note_list_table tr").removeClass("tblinegreylight").removeClass("tblinegreydark");
	$("#note_list_table tr:odd").addClass('tblinegreydark');
	$("#note_list_table tr:even").addClass('tblinegreylight');
}


function editNoteClick(id){
	id=cleanNumber(id);
	$.post("actionhandler.pl?action=get_raw_note", {note_id:id }, function(data){	parseInfo2(data); });	
	var subject=$("#note_subject_"+id).html();
	$("#form_note_id").attr("value",id);
	$("#form_note_subject").attr("value",subject);
	//var body=$("#note_body_"+id).text();
	//$("#form_note_body").val(body);
}

function insertNoteBody(data){
	$("#form_note_body").val(data);
}

function submitNoteClick(){
	var noteId=$("#form_note_id").attr("value");
	var noteSubject=$("#form_note_subject").attr("value");
	var noteBody=$("#form_note_body").val();
	$.post("actionhandler.pl?action=submit_note", {note_id:noteId, subject:noteSubject, body:noteBody }, function(data){	parseInfo2(data); });
}
function cancelNoteClick(){
	$("#form_note_id").attr("value",0)
	$("#form_note_subject").attr("value",'')
	$("#form_note_body").val('');
}

function updateNoteContent(noteId,subject,body){
	$("#note_subject_"+noteId).html(subject);
	$("#note_body_"+noteId).html(body);
	$("#note_list_table_subject_"+noteId).html(subject);
}

function reloadNotes(){
	var rn=Math.floor(Math.random()*1000000);
	window.location.href="http://"+window.location.host+"/ml/journal.pl?rn="+rn;
}

function notesListClick(id,blinks){
	//if (blinks>0)	{
	//	blinkMe("note_"+id,blinks);
	//}
}

// News
function newsListClick(newsId){
	$("#selected_article_content").html(  $("#news_body_"+newsId).html() );
	$("#selected_article_title").html(  $("#news_subject_"+newsId).html() );
	$("#news_list_table tr").removeClass("selectednews");
	$("#news_list_table_row_"+newsId).addClass("selectednews");
	CSBfleXcroll('selected_article_container');
}

function donateCreditsClick(){
	var credits=$("#donation_credits_input").attr("value");
	var toId=$("#to_id").attr("value");
	$.post("actionhandler.pl?action=confirm_donation", {to_id:toId, credits:credits }, function(data){	parseInfo2(data); });
}
function clearDonationForm(){
	$("#donation_credits_input").attr("value","0");
}

function teamnameClick(userId){

	var url='teaminfo.pl?team_id='+userId;
	var name='Teaminfo';
	var options='resizable=0,scrollbars=1,status=0,width='+team_popup_width+',height='+team_popup_height;
	mywindow=window.open(url,name,options);
	mywindow.focus();
}

function changeDisplayClick(){
	var display=$("#display").attr("value");
	$.post("actionhandler.pl?action=change_display", {display:display}, function(data){	parseInfo2(data); });
}

function changeSkinClick(){
	var skin=$("#skin").attr("value");
	$.post("actionhandler.pl?action=change_skin", {skin:skin}, function(data){	parseInfo2(data); });
}

function deleteWatch(playerId){
	$.post("actionhandler.pl?action=toggle_player_watch", {player_id:playerId}, function(data){	parseInfo2(data); });
	var id_to_delete='watches_row_'+playerId;
	$("#"+id_to_delete).remove();
	var id_to_delete='watches_space_row_'+playerId;
	$("#"+id_to_delete).remove();
	tipHide();
}


function selectWatchPlayer(playerId){
	toggleCheckboxImage("sel_"+playerId);
	// Find out if he is to be selected or deselected
	var found=0;

	for (var i=0; i<selectedPlayers.length; i++) {
		if (selectedPlayers[i]==playerId){
			found=1;
		}
	}

	if (found==1){
		// He was already selected and should be deselected
		for (var i=0; i<selectedPlayers.length; i++) {
			if (selectedPlayers[i]==playerId){
				// Deleting the entry from the array
				selectedPlayers.splice(i,1);
			}
		}
	}
	else {
		// Adding the player to the array
		selectedPlayers[selectedPlayers.length]=playerId;
	}

	if (selectedPlayers.length==2){
		openPlayerCompareWindow(selectedPlayers[0],selectedPlayers[1]);
	}
}

function openPlayerCompareWindow(player1,player2){
	cwindow=window.open('compare.pl?action=compare&player_1='+player1+'&player_2='+player2,'Compare','width=512,height=490,toolbar=no,menubar=no,scrollbars=1');
	cwindow.focus();
}

function openPlayerDetailsWindow(playerId){
	var ran_number=Math.floor(Math.random()*1000000);
	pwindow=window.open('playerinfo.pl?player_id='+playerId+'&rn='+ran_number,'Player','width='+player_popup_width+',height='+player_popup_height+',toolbar=no,menubar=no,scrollbars=1');
	pwindow.focus();
}

function openTeamDetailsWindow(teamId,optionalTab){
	var ran_number=Math.floor(Math.random()*1000000);
	var tab='players';
	if (typeof optionalTab != 'undefined'){
		tab=optionalTab;
	}
	twindow=window.open('teaminfo.pl?team_id='+teamId+'&rn='+ran_number+'&tab='+tab,'Team','width='+team_popup_width+',height='+team_popup_height+',toolbar=no,menubar=no,scrollbars=1');
	twindow.focus();
}

function openPublicTeamDetailsWindow(teamId,ref){
	var ran_number=Math.floor(Math.random()*1000000);
	twindow=window.open('pub_teaminfo.pl?team_id='+teamId+'&rn='+ran_number+'&ref='+ref,'Team','width='+team_popup_width+',height='+team_popup_height+',toolbar=no,menubar=no,scrollbars=1');
	twindow.focus();
}

function openMatchDetailsWindow(matchId){
	mwindow=window.open('matchinfo.pl?match_id='+matchId,'Match','width='+match_popup_width+',height='+match_popup_height+',toolbar=no,menubar=no,scrollbars=1');
	mwindow.focus();
}

function openPublicMatchDetailsWindow(matchId,ref){
	mwindow=window.open('pub_matchinfo.pl?match_id='+matchId+'&ref='+ref,'Match','width='+match_popup_width+',height='+match_popup_height+',toolbar=no,menubar=no,scrollbars=1');
	mwindow.focus();
}


function getDepartmentFixres(){
	var selectedRound=$("#round_selector").attr("value");
	$.post("actionhandler.pl?action=return_department_fixres", {round_input:selectedRound}, function(data){	parseInfo2(data); });

}

function addDepFixresEntry(user_id, home_id, home_teamname, home_managername, home_league, home_division, home_department, home_postition, home_avgquality, home_avgperformance, home_mp, home_won, home_draw, home_lost, home_gf, home_ga, home_gd, home_points, home_teamlogo, away_id, away_teamname, away_managername, away_league, away_division, away_department, away_postition, away_avgquality, away_avgperformance, away_mp, away_won, away_draw, away_lost, away_gf, away_ga, away_gd, away_points, away_teamlogo, home_goals, away_goals, match_report_id){
	if (document.getElementById('deprestable') ) {
		var x=document.getElementById('deprestable').insertRow(document.getElementById('deprestable').rows.length);
		var a=x.insertCell(0);
		var b=x.insertCell(1);
		var c=x.insertCell(2);

		var result_string='';
		if (match_report_id>0){
			result_string="<div onclick='openMatchDetailsWindow("+match_report_id+");'><u>"+home_goals+" - "+away_goals+'</u></div>';
		}
		x.className='tablelinereg white';
		a.innerHTML='<div class="overflow120 leftpad2"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+home_id+'\', \''+home_teamname+'\', \''+home_managername+'\', \''+home_league+'\', \''+home_division+'\', \''+home_department+'\', \''+home_postition+'\', \''+home_avgquality+'\', \''+home_avgperformance+'\', \''+home_mp+'\', \''+home_won+'\', \''+home_draw+'\', \''+home_lost+'\', \''+home_gf+'\', \''+home_ga+'\', \''+home_gd+'\', \''+home_points+'\', \''+home_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="openTeamDetailsWindow('+home_id+')">'+home_teamname+'<\/a></div>';
		b.innerHTML=result_string;
		c.innerHTML='<div class="overflow120"><a style="display:block;height:15px;" class="static_link" href="javascript://" onmouseover="teamcardShow(\''+away_id+'\', \''+away_teamname+'\', \''+away_managername+'\', \''+away_league+'\', \''+away_division+'\', \''+away_department+'\', \''+away_postition+'\', \''+away_avgquality+'\', \''+away_avgperformance+'\', \''+away_mp+'\', \''+away_won+'\', \''+away_draw+'\', \''+away_lost+'\', \''+away_gf+'\', \''+away_ga+'\', \''+away_gd+'\', \''+away_points+'\', \''+away_teamlogo+'\' ,event)" onmouseout="teamcardHide();" onclick="openTeamDetailsWindow('+away_id+')">'+away_teamname+'<\/a></div>';

		a.className='center';
		b.className='center';
		b.style.cursor='pointer';
		c.className='center';
	}
}

function enable_help_popup(header_string,body_string){
	body_string.replace(/\\/,'');
	$('#helpicon').bind('click',function(event){
		$('#ok_popup #ok_popheader_text').html(header_string);
		$('#ok_popup #ok_popup_body_text').html(body_string);
		$('#ok_popup #pop_ok_text').html(jsConstString['Ok']);
		center_element('ok_popup');	
		$('#ok_popup').fadeIn(500);
		$("#fullscreen_fader").fadeIn(500);
		$("#helpicon").effect("pulsate", { times:4 }, 1000);
	});
	if(typeof first_visit != "undefined") {	if (first_visit==1) {$("#helpicon").click(); }	}
}

function enable_tip_popup(header_string,body_string){
	body_string.replace(/\\/,'');
	$('#tipicon').bind('click',function(event){
		$('#ok_popup #ok_popheader_text').html(header_string);
		$('#ok_popup #ok_popup_body_text').html(body_string);
		$('#ok_popup #pop_ok_text').html(jsConstString['Ok']);
		center_element('ok_popup');	
		$('#ok_popup').fadeIn(500);
		$("#fullscreen_fader").fadeIn(500);
		$("#tipicon").effect("pulsate", { times:4 }, 1000);
	});
}

function enable_popup_buttons(){
	$('#yes_no_popup_left_button').bind('click',function(event){$('#yes_no_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});
	$('#yes_no_popup_right_button').bind('click',function(event){$('#yes_no_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});
	$('#ok_popup_button').bind('click',function(event){$('#ok_popup').fadeOut(500);$("#fullscreen_fader").fadeOut(500);});
}

function enable_credits_icon(){
	var ran_number=Math.floor(Math.random()*1000000);
	$('#creditsicon').bind('click',function(event){
		window.location.href='purchase.pl?rn='+ran_number;
	});
}

function enable_options_icon(){
	var ran_number=Math.floor(Math.random()*1000000);
	$('#optionsicon').bind('click',function(event){
		window.location.href='preferences.pl?rn='+ran_number;
	});
}

function openSchedule(){
	schedulewindow=window.open("full_schedule_popup.pl",'Schedule','resizable=1,scrollbars=1,status=0,menubar=0,width=825,height=600');
	schedulewindow.focus();
}

function tsTransferToggle(playerId){
	$.post("actionhandler.pl?action=team_setup_transfer_toggle", {player_id:playerId}, function(data){	parseInfo2(data); });
}
function updateTeamSetupTransferStatus(playerId,newStatus){
	var mySrc='';
	if (newStatus==1){
		if (skin==0){
			mySrc=image_server+"ml/images/new/Icons/15transferon.png";
		}
		if (skin==1){
			mySrc=image_server+"ml/images/new/Icons/15transferon.gif";
		}
	}
	if (newStatus==2){
		if (skin==0){
			mySrc=image_server+"ml/images/new/Icons/15transferoff.png";
		}
		if (skin==1){
			mySrc=image_server+"ml/images/new/Icons/15transferoff.gif";
		}
	}
	$("#player_ts_"+playerId).attr('src',mySrc);
}

function deleteNews(newsId){
	$.post("actionhandler.pl?action=delete_news", {news_id:newsId}, function(data){	parseInfo2(data); });
}
function deleteNewsRow(rowId){
	$("#news_list_table_row_"+rowId).remove();
}

function open_codes_help_popup(){
	$('#ok_popup #ok_popheader_text').html('Codes to use in posts and messages');
	$('#ok_popup #ok_popup_body_text').html("Her er det koder!<br/><br/><table width='100%' cellpadding='0' cellspacing='1' style='border-collapse:separate;'><tr><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/angry.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/bandit.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/beaten.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/blankstare.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/bleh.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/buh.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/burnt.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/darkmood.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/disappearing.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/dizzy.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/ehum.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/furious.png' /></td></tr><tr><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/gonnablow.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/grin.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/happydrunk.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/hide.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/hopeless.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/humhum.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/innocent.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/kiss.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/list.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/lovestruck.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/music.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/niceday.png' /></td></tr><tr><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/ninja.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/omg.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/onfire.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/oreally.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/ouch.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/outrage.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/panic.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/phew.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/whistle.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/wink.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/sceptic.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/seriousbusiness.png' /></td></tr><tr>   <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/shout.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/shy.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/sick.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/slow.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/starstruck.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/whatever.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/cool.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/wut.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/x_x.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/XD.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/yarr.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/yawn.png' /></td></tr><tr><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/zzz.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/smoke.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/wink.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/manic.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/muhaha.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/blush.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/evilish.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/meow.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/notlistening.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/pale.png' /></td>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/qq.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/tongue.png' /></td> </tr>  <tr>  <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/psst.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/help.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/seriously.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/stubborn.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/glee.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/knownothing.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/nottrue.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/mybad.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/thumbup.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/thumbdown.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/yellowcard.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/redcard.png' /></td>  </tr><tr>	<td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/beer.png' /></td> <td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/ball.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/beverage.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/drink.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/offside.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/phone.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/cake.png' /></td><td class='emotebg'><img src='"+image_server+"ml/images/new/Emoticons/pizza.png' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td></tr><tr>	<td class='emotebg'><img src='../MiniYolks/=D.gif' /></td> <td class='emotebg'><img src='../MiniYolks/aha-!.gif' /></td><td class='emotebg'><img src='../MiniYolks/blank-stare.gif' /></td><td class='emotebg'><img src='../MiniYolks/bomb.gif' /></td><td class='emotebg'><img src='../MiniYolks/brb.gif' /></td><td class='emotebg'><img src='../MiniYolks/confident.gif' /></td><td class='emotebg'><img src='../MiniYolks/cool.gif' /></td><td class='emotebg'><img src='../MiniYolks/dead.gif' /></td><td class='emotebg'><img src='../MiniYolks/don't talk to me.gif' /></td><td class='emotebg'><img src='../MiniYolks/dumb.gif'/></td><td class='emotebg'><img src='../MiniYolks/excited.gif'/></td><td class='emotebg'><img src='../MiniYolks/facepalm.gif' /></td></tr><tr>	<td class='emotebg'><img src='../MiniYolks/giving-up.gif' /></td> <td class='emotebg'><img src='../MiniYolks/hai-there.gif' /></td><td class='emotebg'><img src='../MiniYolks/huh-.gif' /></td><td class='emotebg'><img src='../MiniYolks/i-can-fly.gif' /></td><td class='emotebg'><img src='../MiniYolks/kiss.gif' /></td><td class='emotebg'><img src='../MiniYolks/lll-_-.gif' /></td><td class='emotebg'><img src='../MiniYolks/music.gif' /></td><td class='emotebg'><img src='../MiniYolks/nope.gif' /></td><td class='emotebg'><img src='../MiniYolks/omg.gif' /></td><td class='emotebg'><img src='../MiniYolks/paranoid.gif' /></td><td class='emotebg'><img src='../MiniYolks/pirate.gif' /></td><td class='emotebg'><img src='../MiniYolks/playing-video-games.gif' /></td></tr><tr>	<td class='emotebg'><img src='../MiniYolks/rain-cloud.gif' /></td> <td class='emotebg'><img src='../MiniYolks/scared-(-nahh-).gif' /></td><td class='emotebg'><img src='../MiniYolks/secret-laugh.gif' /></td><td class='emotebg'><img src='../MiniYolks/shakefist.gif' /></td><td class='emotebg'><img src='../MiniYolks/shrug.gif' /></td><td class='emotebg'><img src='../MiniYolks/shy.gif' /></td><td class='emotebg'><img src='../MiniYolks/sleep.gif' /></td><td class='emotebg'><img src='../MiniYolks/sleepy.gif' /></td><td class='emotebg'><img src='../MiniYolks/snooty.gif' /></td><td class='emotebg'><img src='../MiniYolks/streaming-mad.gif' /></td><td class='emotebg'><img src='../MiniYolks/thinking.gif' /></td><td class='emotebg'><img src='../MiniYolks/thumb-up.gif' /></td></tr><tr>	<td class='emotebg'><img src='../MiniYolks/wasn't-that-funny.gif' /></td> <td class='emotebg'><img src='../MiniYolks/whistle.gif' /></td><td class='emotebg'><img src='../MiniYolks/XD.gif' /></td><td class='emotebg'><img src='../MiniYolks/xp.gif' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td><td class='emotebg'><img src='' /></td></tr></table><br/>Codes:<br/>Make a link to a website<br/>[url]http://www.managerleague.com,Click here to go to ManagerLeague[/url]<br/>");
	$('#ok_popup #pop_ok_text').html(jsConstString['Ok']);
	center_element('ok_popup');	
	$('#ok_popup').fadeIn(500);
	$('#ok_popup').draggable(
		{	scroll:		false,
			delay:		0,
			distance:	1,
			handle: '.popconfirmationheader'
		}
	);
	deactivateSmilies();

	if (document.getElementById('messagebody'))	{
		// Activating textarea for message-popup
		activateSmilies('messagebody');
	}
	else if (document.getElementById('form_body')){
		// Activating textarea for the forum
		activateSmilies('form_body');
	}
	else if (document.getElementById('msg_body')){
		// Activating textarea for friend-message
		activateSmilies('msg_body');
	}
}

function checkAchievements(){
	var fromurl=window.location.pathname.replace("/ml/","").replace(".pl","");
	$.post("actionhandler.pl?action=check_achievements", {fromurl:fromurl}, function(data){	parseInfo2(data); });	
}

function special_watched_match_achievement_check(match_id){
	$.post("actionhandler.pl?action=special_watched_match_achievement_check", {match_id:match_id}, function(data){	parseInfo2(data); });
}


function show_achievement_popup(headerText,bodyText,okText){
	$('#ok_popup #ok_popheader_text').html(headerText);
	$('#ok_popup #ok_popup_body_text').html(bodyText);
	$('#ok_popup #pop_ok_text').html(okText);
	$('#ok_popup #ok_popup_button').one('click',function(event){checkAchievements();$('#ok_popup').fadeOut(100);$("#fullscreen_fader").fadeOut(100);});
	center_element('ok_popup');	
	$('#ok_popup').fadeIn(500);	
	$("#fullscreen_fader").fadeIn(500);
}

function openTutorialWindow(){
	var twindow=window.open('tutorial.pl','Tutorial','width='+tutorial_popup_width+',height='+tutorial_popup_height+',toolbar=no,menubar=no,scrollbars=0,resize=0');
}
function openTransferTutorialWindow(){
	var twindow=window.open('tutorial2.pl','Tutorial','width='+tutorial_popup_width+',height='+tutorial_popup_height+',toolbar=no,menubar=no,scrollbars=0,resize=0');
}
function openPlayerDevelopmentTutorialWindow(){
	var twindow=window.open('tutorial3.pl','Tutorial','width='+tutorial_popup_width+',height='+tutorial_popup_height+',toolbar=no,menubar=no,scrollbars=0,resize=0');
}


function smsSubscribeClick(service_id){
	// force to integer
	service_id=returnInteger(service_id);
	$.post("actionhandler.pl?action=toggle_sms_subscription", {service_id:service_id}, function(data){	parseInfo2(data); });
}

function updateSmsSubscriptionCheckbox(service_id,status){
	if (status==0)	{
		var checkSrc=image_server+'ml/images/new/Icons/Checkboxoff.gif';
		$("#subbox_"+service_id).attr('src',checkSrc);
	}
	if (status==1)	{
		var checkSrc=image_server+'ml/images/new/Icons/Checkboxon.gif';
		$("#subbox_"+service_id).attr('src',checkSrc);
	}
}

function updateSmsTime(source, value){
	$.post("actionhandler.pl?action=update_sms_time", {source:source, value:value}, function(data){	parseInfo2(data); });

}
