var exit = true;
/* open popunder when user leaves the site */
function openPopUnder(url, name, width, height) {
	if (exit == true && loadOrNot() == true) {
		var popUnder = window.open(url, name, "toolbar=no,menubar=no,directories=no,status=no,location=no,scrollbars=no,resizable=no,width=" + width + ",height=" +height); 
		window.focus(); 
		popUnder.blur();
		document.cookie="popunder=yes";
	}
}

/* add the attribute "onclick='exit=false;'" to all internal links */
function addExitCondition() {
	var links = document.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++)
	{
		link = links[i];
		// link.setAttribute() doesn't work in IE
		// so we use the hack below instead		
		if (link.onclick == undefined)
		{ 			
			link.onclick = function() { exit = false;};
		}		
	}
	var inputs = document.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++)
	{
		input = inputs[i];
		input.onclick = function() { exit = false;};
	}
	
	var areas = document.getElementsByTagName('area');
	for (var i = 0; i < areas.length; i++)
	{
		area = areas[i];	
		if (area.onclick == undefined)
		{	
			area.onclick = function() { exit = false;};
		}
	}
}

function getCookie(name) {
	var search = name + "=";
  	var returnvalue = "";
  	
  	if (document.cookie.length > 0) 
  	{
    	offset = document.cookie.indexOf(search);
    	if (offset != -1) 
    	{ 
      		offset += search.length;
		    end = document.cookie.indexOf(";", offset);
      		if (end == -1) 
         		end = document.cookie.length;
         	returnvalue = unescape(document.cookie.substring(offset, end));
	    }
   }   	
	return returnvalue;
}

function loadOrNot() {
	if (getCookie('popunder') == '' && exit == true)
	{		
		return true;					
	}
	else
	{
		return false;
	}
}

/* clear top right login and password on the first time they are in focus */
var topNickName = false;
var topPw = false;
function clearTopNick(){
	if (topNickName == false){
		document.getElementById("topNickname").value = "";
		topNickName = true;
	}else{
		return false;
	}
}
function clearTopPw(){
	if (topPw == false){
		document.getElementById("topPassword").value = "";
		topPw = true;
	}else{
		return false;
	}
}	

/* submit form with EnterKey */
function checkEnterKey(strForm, evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode == 13){
		document.getElementById(strForm).submit();
		return false;
	}
	else 
		return true;
}

/* submit form with Button */
function checkEnterBtn(strForm){
		document.getElementById(strForm).submit();
		return false;
}

/* open tournament window */
	function openWindow(url, width, height){
		exit = false;
	    var obj = window.open(url,name,"toolbar=no,menubar=no,directories=no,status=yes,location=no,scrollbars=yes,resizable=yes,width="+width+",height="+height);
	    obj.focus();
	}

/* open casino window */
	function casinoWindow(url, name){
		exit = false;
		width=700;height=502;
		window.open(url,name,"toolbar=no,menubar=no,directories=no,status=no,location=no,scrollbars=no,resizable=yes,width="+width+",height="+height);
	}
		
/* open gameWin window */
	function gameWindow(url, name){
		exit = false;
		width=680;height=550;
		window.open(url,name,"toolbar=no,menubar=no,directories=no,status=no,location=no,scrollbars=no,resizable=yes,width="+width+",height="+height);
	}
	
	function verifyAndShow(f) {
		
		i = 1;
		l = f.handNumber.value.length;
		hits = 0;
	   	while ((i < l))
		{
		    if(f.handNumber.value.charAt(i) < "0" ||  f.handNumber.value.charAt(i) > "9")
		    {
		        alert("Please enter just the digits of the number of the hand you want and\n"+
				"no spaces, commas or periods!");
				f.handNumber.focus();
		        return false;
		    }
		    else
		        hits++;
		    i++;
		}
		
		/*
		if(hits == 0)
		{
		    alert("You must enter a hand number!\n\n"+
			"You'll find the number of the current and last hand played\n"+
			"in the upper left corner of the table window when playing!");
			f.handNumber.focus();
			return false;
		}
		*/
		window.open("http://www.pokernetwork.co.uk/games/handhistory/?gameCode=P4&handNumber="+f.handNumber.value, "handHistoryWindow", "toolbar=no,menubar=no,directories=no,status=no,location=no,scrollbars=yes,resizable=yes");
		return false;
	}	
	
/* validate email form, used in form Player Info */
	function validateEmail(f){
/*		// validate email
		if (f.email.value.length == 0){
			alert("Please enter your email address.");
			f.email.focus();
			return false;
		}
	
		var i = 1;
		var s = f.email.value;
		var l = s.length;
	
		while ((i < l) && (s.charAt(i) != "@")){
			i++;
		}
	
		if ((i >= l) || (s.charAt(i) != "@")){
			alert("The email address is invalid!");
			f.email.focus();
			return false;
		}
		else
		{
			i += 2;
		}
	
		while ((i < l) && (s.charAt(i) != ".")){
			i++;
		}
	
		if ((i >= l - 1) || (s.charAt(i) != ".")){
			alert("The email address is invalid!");
			f.email.focus();
			return false;
		}
		return true;
	}


	function validateCondition(termsInputName) {
		termsInput = document.getElementById(termsInputName);
	
		if (termsInput.checked) {
			return true;
		} else {
			alert('Please read the terms and conditions before submiting.')
			return false;
		}
*/	
		// disabled
		return true;
	}

/* sign up, used in form Signup */
	function  validateSignupForm(f){	
/*
		// reset all fields to normal background
		f.nickname.className = "signUpFrmNormal";
		f.password1.className = "signUpFrmNormal";
		f.password2.className = "signUpFrmNormal";
		f.email.className = "signUpFrmNormal";
		f.email2.className = "signUpFrmNormal";
	
		// validate nickname
		if (f.nickname.value.length == 0){
			alert("Please enter a nickname.");
			f.nickname.focus();
			var currentClassName = f.nickname.className;
			f.nickname.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if ((f.nickname.value.length < 2) || (f.nickname.value.length > 12)){
			alert("The nickname must be between 2 and 12 characters.");
			f.nickname.focus();
			var currentClassName = f.nickname.className;
			f.nickname.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		// validate password
		if (f.password1.value.length == 0){
			alert("Please enter a password.\n\n-it must be 8-12 characters long\n-it must contain BOTH numericals and letters");
			f.password1.focus();
			var currentClassName = f.password1.className;
			f.password1.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		var numberOfDigits = 0;
		var numberOfLetters = 0;
		var numberOfGarbageChars = 0;
		s = f.password1.value;
	
		for (i = 0; i < s.length; i++){
			var c = s.charAt(i);
			if ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) ){
				numberOfLetters++;
			}
			else if ((c >= "0") && (c <= "9"))
			{
				numberOfDigits++;
			}
			else
			{
				numberOfGarbageChars++;
			}
		}
	
		if (numberOfGarbageChars > 0){
			alert("The password may only contain letters (a-z A-Z) and numericals (0-9).");
			f.password1.focus();
			var currentClassName = f.password1.className;
			f.password1.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if (((f.password1.value.length < 8) || (f.password1.value.length > 12)) && ((numberOfDigits == 0) || (numberOfLetters == 0))){
			alert("The password must be between 8 and 12 characters\nand contain both letters AND numericals.");
			f.password1.focus();
			var currentClassName = f.password1.className;
			f.password1.className = currentClassName + " generalErrorFrm";
			return false;
		}
		else if ((numberOfDigits == 0) || (numberOfLetters == 0))
		{
			alert("The password must contain both letters AND numericals.");
			f.password1.focus();
			return false;
		}
		else if ((f.password1.value.length < 8) || (f.password1.value.length > 12))
		{
			alert("The password must be between 8 and 12 characters.");
			f.password1.focus();
			return false;
		}
	
		if (f.password2.value.length == 0)
		{
			alert("Please retype your password in the second password field.");
			f.password2.focus();
			var currentClassName = f.password2.className;
			f.password2.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if (f.password1.value != f.password2.value)
		{
			alert("The retyped password does not match your password. Please correct!");
			f.password2.focus();
			var currentClassName = f.password2.className;
			f.password2.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if (f.password1.value == f.nickname.value)
		{
		    alert("You cannot use your nickname as password. Please change either of them.");
		    f.password1.focus();
			var currentClassName = f.password1.className;
			f.password1.className = currentClassName + " generalErrorFrm";
		    return false;
		}
	
	
		// validate email address 1
		if (f.email.value.length == 0)
		{
			alert("Please enter your email address.");
			f.email.focus();
			var currentClassName = f.email.className;
			f.email.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if (!validateEmailAddress(f.email))
		{
		    alert("Your email address is invalid!");
		    f.email.focus();
			var currentClassName = f.email.className;
			f.email.className = currentClassName + " generalErrorFrm";
		    return false;
		}
	
		// validate email address 2
		if (f.email2.value.length == 0)
		{
			alert("Please re-type your email address.");
			f.email2.focus();
			var currentClassName = f.email2.className;
			f.email2.className = currentClassName + " generalErrorFrm";
			return false;
		}
	
		if (!validateEmailAddress(f.email2))
		{
		    alert("Your re-typed email address is invalid!");
		    f.email2.focus();
			var currentClassName = f.email2.className;
			f.email2.className = currentClassName + " generalErrorFrm";
		    return false;
		}
	
		if (f.email.value != f.email2.value)
		{
		    alert("The email addresses do not match!");
		    f.email2.focus();
			var currentClassName = f.email2.className;
			f.email2.className = currentClassName + " generalErrorFrm";
		    return false;
		}
*/
	/*	confirmWhitelistWindow(f);
		return false;*/
		
		// disabled
		return true;
	}

/* validate Contact email form, used in Contact form */
	function validateContactForm() {
/*
		var objTopic = document.getElementById("iContactFrmMainTopic");
		var objSubject = document.getElementById("sContactFrmSubject");
		var objQuestion = document.getElementById("sContactFrmTextArea");
		var objNickname = document.getElementById("sContactFrmNick");
		var objEmail = document.getElementById("sContactFrmEmail");
		
		// reset all fields to normal background
		objTopic.className = "signUpFrmNormal";
		objSubject.className = "signUpFrmNormal";
		objQuestion.className = "signUpFrmNormal";
		objNickname.className = "signUpFrmNormal";
		objEmail.className = "signUpFrmNormal";
		
		// if topic is first topic then no topic is picked
		if (objTopic.selectedIndex == 0){
		    alert("You have to choose a topic");
		    objTopic.focus();
			var currentClassName = objTopic.className;
			objTopic.className = currentClassName + " generalErrorFrm";
		    return false;
		}
			
		// validate subject
		if (objSubject.value == "" ){
			alert( "Subject is mandatory" );
			objSubject.focus();
			var currentClassName = objSubject.className;
			objSubject.className = currentClassName + " generalErrorFrm";
			return false;
		}
			
		// validate question text
		if (objQuestion.value == "" ){
			alert( "You have to supply a question" );
			objQuestion.focus();
			var currentClassName = objQuestion.className;
			objQuestion.className = currentClassName + " generalErrorFrm";
			return false;
		}
			
		// validate nickname
		if (objNickname.value == "" ){
			alert( "Please write your nickname" );
			objNickname.focus();
			var currentClassName = objNickname.className;
			objNickname.className = currentClassName + " generalErrorFrm";
			return false;
		}
			
		// validate emailaddress
		if (objEmail.value == "" ){
			alert( "Email is mandatory" );
			objEmail.focus();
			return false;
		}else{
			// check if valid emailaddress
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(objEmail.value)) {
			    return true;
			}
			else
			{
			    alert("Email is not valid!");
				objEmail.focus();
				var currentClassName = objEmail.className;
				objEmail.className = currentClassName + " generalErrorFrm";
			    return false;
			}
		}
			   
		return true;
*/
		// disabled
		return true;

	}
