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 addToCoupon ( action, fixture, bet, odd ) {
	
	var url = "addToCoupon.php?action=" + action + "&fixture=" + fixture + "&bet=" + bet + "&odd=" + odd + "&" + Math.random();
	request.open("GET", url, true);
	request.onreadystatechange = updateCoupon;
	request.send(null);
}


function updateCoupon() {
	
	if ( request.readyState == 4 ) {
		
		if ( request.status == 200 ) {
			
			// rs[0]: OK/ERROR
			// rs[1]: element/error message
			// rs[2]: data/-
			
			var rs = request.responseText.split("|");
			if ( rs[0] == "OK" ) {
				document.getElementById(rs[1]).innerHTML = rs[2];
			} else if ( rs[0] == "ERROR" ) {
				alert ( rs[1] );
			}
			
		}
		
	}
	
}


function saveBets () {
	
	if ( confirm ( 'Να αποθηκευτεί το στοίχημά σας;' ) ) {
		
		var stake = document.getElementById("stake").value;
		var url = "saveCoupon.php?stake=" + stake + "&" + Math.random();
		request.open("GET", url, true);
		request.onreadystatechange = updateCoupon;
		request.send(null);
	
	}
	
}



function loadLeague ( month, page ) {
	document.location.href = "?month="+month+"&page="+page;
}

function loadLeagueMonth () {
	var month = document.getElementById("mainTable").options[document.getElementById("mainTable").selectedIndex].value;
	document.location.href = "?month="+month+"&page=0";
}

function loadPage ( username, page ) {
	document.location.href = "?pgtp=search&username="+username+"&page="+page;
}



function swapColors ( element, color ) {
	document.getElementById("matrix"+element).style.backgroundColor = color;
}

function validateRegistration() {
	
	var x = document.getElementById('email').value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( document.getElementById('firstname').value == '' ) {
		alert ( 'Δώστε το όνομά σας!' );
		return false;
	} else if ( document.getElementById('lastname').value == '' ) {
		alert ( 'Δώστε το επώνυμό σας!' );
		return false;
	} else if ( document.getElementById('username').value == '' ) {
		alert ( 'Επιλέξτε Username!' );
		return false;
	} else if ( document.getElementById('password').value == '' ) {
		alert ( 'Επιλέξτε Password!' );
		return false;
	} else if ( document.getElementById('password').value != document.getElementById('password1').value ) {
		alert ( 'Το Password δεν επαληθεύτηκε!' );
		return false;
	}  else if ( document.getElementById('email').value == '' ) {
		alert ( 'Συμπληρώστε το email σας!' );
		return false;
	} else if (!filter.test(x)) {
		alert('Το email που δώσατε δεν είναι σωστο!');
		return false;
	} else {
		return true;
	}
}

function validateAccount() {
	
	var x = document.getElementById('email').value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( document.getElementById('newPassword1').value != document.getElementById('newPassword2').value ) {
		alert ( 'Το Password δεν επαληθεύτηκε!' );
		return false;
	} else if (!filter.test(x)) {
		alert('Το email που δώσατε δεν είναι σωστο!');
		return false;
	} else {
		return true;
	}
}


function openChat(user) {
	
	var width = 800;
	var height = 600;
	var y = (screen.height - height) / 2;
	var x = (screen.width - width) / 2;
	var url = '../chat/flashchat.php?username=' + user + '&lang=gr&session_inst=1';
	var options = 'width=' + width + ',height=' + height + ',top=' + y + ',left=' + x + ',resizable';
	window.open( url, 'chat', options );
	
}

