var request = false;

try {
	request = new XMLHttpRequest();
} 

catch ( trymicrosoft ) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch ( othermicrosoft ) {
    		try {
      			request = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch ( failed ) {
      			request = false;
		}  
	}
}

if ( !request ) {
	alert("Error initializing XMLHttpRequest!");
}


function checkUser ( element ) {
	
	var val = document.getElementById(element).value;
	var url = "checkEmail.php?element=" + element + "&val=" + val + "&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = redirSignup;
	request.send(null);
}


function redirSignup() {
	
	if ( request.readyState == 4 ) {
		
		if ( request.status == 200 ) {
			
			var rs = request.responseText.split("|");
			if ( rs[0] == "ERROR" ) {
				if ( rs[1] == "email" ) { 
					alert ( "Το e-mail που δώσατε βρίσκεται ήδη σε χρήση!" );
				} else if ( rs[1] == "teamName" ) { 
					alert ( "Το όνομα της ομάδας σας βρίσκεται ήδη σε χρήση! Παρακαλούμε επιλέξτε κάποιο διαφορετικό." );
				}
				document.getElementById(rs[1]).value="";
			}
			
		}
		
	}
	
}


function alertEmail () {
	
	if ( document.getElementById("usernameSignup").value == "" ) {
		document.getElementById("checkUserMessage").innerHTML = "Το παραπάνω email θα χρησιμοποιηθεί για επιβεβαίωση!";
	}
	
}


function getXY ( e ) {
	
	var x,y;
	e = e || window.event;
	if (navigator.appName.indexOf('Microsoft') != -1)
	{
		var parent = e.srcElement;
		x=e.clientX + document.body.scrollLeft;
		y=e.clientY + document.body.scrollTop;
	}
	else
	{
		x =e.pageX
		y= e.pageY
	}
	var XY = new Object();
	XY.x = x;
	XY.y = y;
	return XY;
	
}


function closeToolTip ( divName ) {
	document.getElementById(divName).style.left = "-1000px";
	document.getElementById(divName).style.top = "-1000px";
	document.getElementById(divName).style.display = "none";
	if ( divName == "market" ) {
		alert ( "ΠΡΟΣΟΧΗ! Η αγοραπωλησία παικτών επηρρεάζει την 18άδα σας.\n\nΑφού ολοκληρώσετε τις μεταγραφικές σας κινήσεις κάνετε click στο \"ΡΥΘΜΙΣΕΙΣ ΟΜΑΔΑΣ\" για να ρυθμίσετε την 18άδα σας.\n\nΗ διαδικασία αυτή είναι απαραίτητη ακόμα και αν έχετε απλώς αλλάξει ποδοσφαιριστή ο οποίος βρισκόταν στον πάγκο." );
	}
}



function loadMVP ( position ) {
	var url = "getMvp.php?position=" + position + "&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = populateMvps;
	request.send(null);
}


function populateMvps() {
	
	if ( request.readyState == 4 ) {
		
		if ( request.status == 200 ) {
			
			var rs = request.responseText.split("|");
			if ( rs[0] == "OK" ) {
				
				var colors = new Array();
				colors[0] = "DCDCDC";
				colors[1] = "5DACC5";
				colors[2] = "EB4F53";
				colors[3] = "FFCC2A";
				colors[4] = "68A55E";
				
				document.getElementById("mvps").innerHTML = rs[1];
				var curPos = Number ( rs[2] );
				for ( i=0; i<=4; i++ ) {
					if ( i == curPos ) {
						document.getElementById("mvp"+i).style.backgroundColor = "FFFFFF";
					} else {
						document.getElementById("mvp"+i).style.backgroundColor = colors[i];
					}
				}
			} else if ( rs[0] == "ERROR" ) {
				alert ( rs[1] );
			}
			
		}
		
	}
	
}


function loadSchedule ( round ) {
	var url = "getSchedule.php?round=" + round + "&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = populateSchedule;
	request.send(null);
}


function populateSchedule() {
	
	if ( request.readyState == 4 ) {
		
		if ( request.status == 200 ) {
			
			var rs = request.responseText.split("|");
			if ( rs[0] == "OK" ) {
				document.getElementById("schedule").innerHTML = rs[1];
				document.getElementById("currentRound").innerHTML = rs[2];
			} else if ( rs[0] == "ERROR" ) {
				alert ( rs[1] );
			}
			
		}
		
	}
	
}


function getRanks () {
	document.location.href = "?pgtp=players&pos="+document.getElementById("ranks").options[document.getElementById("ranks").selectedIndex].value;
}

function getPage ( pgtp, pageNo ) {
	document.location.href = "?pgtp="+pgtp+"&page=" + pageNo;
}

function swapBG (id,action) {
	
	if ( action == "0" ) {
		document.getElementById(id).style.backgroundImage = "url(images/menuOff.gif)";
	} else if ( action == "1" ) {
		document.getElementById(id).style.backgroundImage = "url(images/menuOn.gif)";
	}
	
}

function swapBGleft (id,action) {
	
	if ( action == "0" ) {
		document.getElementById(id).style.backgroundImage = "url(images/menuOffleft.gif)";
	} else if ( action == "1" ) {
		document.getElementById(id).style.backgroundImage = "url(images/menuOnleft.gif)";
	}
	
}

function changeView ( league ) {
	document.getElementById("leagueTable").innerHTML = "<img src='images/loading.gif' style='padding:100px;'>";
	var url = "ajax/getLeagueTable.php?lid="+"GRE1"+"&type="+document.getElementById("changeView").options[document.getElementById("changeView").selectedIndex].value+"&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = updLeague;
	request.send(null);
}

function updLeague() {	
	if ( request.readyState == 4 ) {		
		if ( request.status == 200 ) {			
			var rs = request.responseText.split("|");
			if ( rs[0] == "OK" ) {
				document.getElementById("leagueTable").innerHTML = rs[1];			
			} else {
				alert ( rs[1] );
			}
		}		
	}	
}


function changeForm ( league ) {
	document.getElementById("leagueForm").innerHTML = "<img src='images/loading.gif' style='padding: 100px 30px 100px 30px;'>";
	var url = "ajax/getLeagueForm.php?lid="+"GRE1"+"&games="+document.getElementById("changeForm").options[document.getElementById("changeForm").selectedIndex].value+"&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = updForm;
	request.send(null);
}


function updForm() {	
	if ( request.readyState == 4 ) {		
		if ( request.status == 200 ) {			
			var rs = request.responseText.split("|");
			if ( rs[0] == "OK" ) {
				document.getElementById("leagueForm").innerHTML = rs[1];			
			} else {
				alert ( rs[1] );
			}
		}		
	}	
}

function swapStandings() {
	document.location.href = document.getElementById("standingsType").options[document.getElementById("standingsType").selectedIndex].value;
}


function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

