
  window.onbeforeunload = confirmExit;
  function confirmExit() {
  	if(document.getElementById('formchange').value == '1') {
	    return "Changes you made to the form will be lost.";
		}
  }
	
	function show(id) {
		var string = document.getElementById(id).style.display;
		if(string == 'none') {
			document.getElementById(id).style.display = 'inline';
		} else {
			document.getElementById(id).style.display = 'none';
		}
	}

	function confirmDel(x) {
		var question=new Array(
			"Delete this team? All its 'Virtual Players', memberships, and tournament bid-sheets will be lost.",
			"Delete this tournament?",
			"Remove this player from the team? All of this player's bids on this team's selected tournaments will be lost.",
			"Remove this virtual player? All of this player's bids on this team's selected tournaments will be lost.",
			"Deleting this bid will also delete all the votes and player preferences pertaining to this tournament. Continue?",
			"Are you sure you wish to unjoin this team? All your bids on tournaments, with this team, will be lost.",
			"Delete your own account? All data related to your account will be permanently deleted.",
			"Deleting this poll will also delete all the votes and player preferences. Continue?"
		)
		var agree=confirm(question[x]);
		if (agree) return true ;
		else return false ;
	}	

	//change the opacity for different browsers
	function changeOpac(opacity, id) {
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}

	function opacity(id, opacStart, opacEnd, millisec) {
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;

		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
		  for(i = opacStart; i >= opacEnd; i--) {
	      setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
	      timer++;
		  }
		} else if(opacStart < opacEnd) {
		  for(i = opacStart; i <= opacEnd; i++) {
	      setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
	      timer++;
		  }
		}
		setTimeout("document.getElementById('urldiv').style.display='none'", millisec);
		clearTimeout();
	}
	
	// Common generic AJAX function
	function ajax(url, vars, pos) {
		var request =  new XMLHttpRequest();
		request.open("POST", url, true);
		request.setRequestHeader("Content-Type",
				                     "application/x-www-form-urlencoded");
	 
		request.onreadystatechange = function() {
			var done = 4, ok = 200;
			if (request.readyState == done && request.status == ok) {
				if (request.responseText && pos != "") {
				  document.getElementById(pos).innerHTML = request.responseText;
				}
			}
		};
		request.send(vars);
	}
	
	// Encodes values for URLs
	function urlencode(string) {
		string = encodeURIComponent(string);
		return string.replace(/~/g,'%7E').replace(/%20/g,'+');
	}

	function filter() {
		ajax('http://www.ultiscanner.net/load/_srv/ajax.list.php',
			  'resY=' + screen.height
			+ '&preset=' + document.getElementById('preset').value
			+ '&name=' + urlencode(document.getElementById('name').value)
			+ '&city=' + urlencode(document.getElementById('city').value)
			+ '&country=' + document.getElementById('country').value
			+ '&from=' + document.getElementById('from').value
			+ '&to=' + document.getElementById('to').value
			+ '&xopen=' + document.getElementById('xopen').checked
			+ '&xwomen=' + document.getElementById('xwomen').checked
			+ '&xcoed=' + document.getElementById('xcoed').checked
			+ '&xmaster=' + document.getElementById('xmaster').checked
			+ '&xjunior=' + document.getElementById('xjunior').checked
			+ '&xhat=' + document.getElementById('xhat').checked
			+ '&xgrass=' + document.getElementById('xgrass').checked
			+ '&xbeach=' + document.getElementById('xbeach').checked
			+ '&xindoor=' + document.getElementById('xindoor').checked
			,'ebox');
	}

	function icsurl() {
		ajax('http://www.ultiscanner.net/load/_srv/ajax.ics-url.php',
			  'region=' + document.getElementById('region').value
			+ '&userlist=' + document.getElementById('userlist').value
			+ '&calsoft=' + document.getElementById('calsoft').value
			+ '&xopen=' + document.getElementById('xopen').checked
			+ '&xwomen=' + document.getElementById('xwomen').checked
			+ '&xcoed=' + document.getElementById('xcoed').checked
			+ '&xmaster=' + document.getElementById('xmaster').checked
			+ '&xjunior=' + document.getElementById('xjunior').checked
			+ '&xhat=' + document.getElementById('xhat').checked
			+ '&xgrass=' + document.getElementById('xgrass').checked
			+ '&xbeach=' + document.getElementById('xbeach').checked
			+ '&xindoor=' + document.getElementById('xindoor').checked
			, 'urlbox');
	}

	function newPoll(teamId) {
		var name=prompt("Please enter a name for this poll:","");
		if(name!=null && name!="") {
			window.location="http://www.ultiscanner.net/load/poll.php?team=" + teamId + "&name=" + urlencode(name);
		}
	}

	function setwishcount(team_id, event_id, wish) {
		targetCount = 'wishcount_' + team_id + '_' + event_id;
		wishCount = parseInt(document.getElementById(targetCount).innerHTML);
		if(wish==1) {
			wishCount--;
		} else {
			wishCount++;
		}
		document.getElementById(targetCount).innerHTML = wishCount;
	}

	function eventlihide(event_id) {
		document.getElementById('event_li_' + event_id).style.display = 'none';
	}
	
		
	function expand(id) {
		var status = document.getElementById('xd' + id).innerHTML;
		if(status != '') {
			document.getElementById('xd' + id).innerHTML = '';
			document.getElementById('xi' + id).src = 'http://www.ultiscanner.net/load/_gi/plus.gif';
		} else {
			document.getElementById('xd' + id).innerHTML = '<div style="margin:5px 0px 10px 20px;">Loading...</div>';
			ajax('http://www.ultiscanner.net/load/_srv/ajax.expand.php', 'event=' + id,'xd' + id);
			document.getElementById('xi' + id).src = 'http://www.ultiscanner.net/load/_gi/minus.gif';
		}
	}
