var xmlHttp
var divName

function showhide(id){

	document.getElementById('tab1').style.display ='none';

	document.getElementById('tab2').style.display ='none';
	
	document.getElementById('tab3').style.display ='none';
	
	document.getElementById(id).style.display ='block';

}

function swap(div1, div2) {	
	document.getElementById(div1).style.display = 'block';
	document.getElementById(div2).style.display = 'none';
}

function showDiv(div1) {	
	document.getElementById(div1).style.display = 'block';
}

function ajaxMagic(url) {	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
 		
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null); 	
	
	return false;
} 

function stateChanged() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById(divName).innerHTML=xmlHttp.responseText;
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
  		//Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	} catch (e) {
  		// Internet Explorer
  		try {
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
    }
	return xmlHttp;
}

function gotosearch()
{
	Form1.action='SearchResult.php';
    Form1.submit();
}

function newPopup(url) {
	popupWindow = window.open(
		url,'popUpWindow','height=700,width=1000,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
function setWidths() {
	//to make the page compatible with different browsers 
	try {
	var right_id  =document.getElementById('right-column');
	var left_menu = document.getElementById('left-column');
	var top_menu  = document.getElementById('left-padd');
	if(BrowserDetect.browser == 'Firefox') {
		right_id.style.width = '85%';
		left_menu.style.width = '14%';
		top_menu.style.width = '14%';
	} else  {
		right_id.style.width = '84%';
		left_menu.style.width = '15%';
		top_menu.style.width = '15%';	
	}
	
	} catch(e){}
}

function change_page(value) {
	var start_value=((value -1)*10) +1;
	window.location = "?limit=10&order=&next="+start_value;
} 

function check() {
	for (var i=0;i < document.listform.elements.length;i++) {
		var e=document.listform.elements[i];
		if(e.type=='checkbox') e.checked=true;
	}
}

function uncheck() {
	for (var i=0;i < document.listform.elements.length;i++) {
		var e=document.listform.elements[i];
		if(e.type=='checkbox') e.checked=false;
	}
}

function with_selected_function() {
	var checked=false;
	for (var i=0;i < document.listform.elements.length;i++) {
		var e=document.listform.elements[i];
		if(e.type=='checkbox') {
			if(e.checked) checked=true;
		}
	}

	var selection=document.getElementById('with_selected');
	if(!checked) {
		alert("please select an item first");
		selection.value='0';
	} else {

		if(selection.value==3) {
			if(confirm("Are you sure ,you want to delete")) {
				document.listform.submit();
			} else selection.value='0';
		} else document.listform.submit();

	}
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();

<!-- Dynamic Version by: Nannette Thacker -->
<!-- http://www.shiningstar.net -->
<!-- Original by :  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->
<!-- Use one function for multiple text areas on a page -->
<!-- Limit the number of characters per textarea -->
<!-- Begin
function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	//otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}

function adCounter(selectobject, cntfield,maxlimit) {
	smstext = document.smscreate.textmessage.value.length;
	if (!smstext) smstext = 0;

	overall = maxlimit - smstext - selectobject.options[selectobject.selectedIndex].text.length;
	
	if (overall < 0) {
		alert ('The advert you have chosen will not fix in the text message.  Please shorten your message');
		selectobject.selectedIndex = 0;
	} else {
		cntfield.value = overall;
	}
}
//  End -->

function confirmDelete(URL) {
	if(confirm('Are you sure you want to cancel this booking?')) {
		window.location=URL;
	}
}

function pickPlayer(player_id, playername) {	
	if (playerCount < 3) {
    	    for (x in playerids)
			{
                if (playerids[x] == player_id) {
                	alert('That player has already been included');
                	return false;
                }
			}    	
    	count++;
    	var divTag = document.createElement("div"); 
        divTag.id = 'player_' + count + '_div';  
		var Table = '<table width="50%" border="0"  cellpadding="0" cellspacing="1" style="border:1px solid  #C3C3C3; "  bgcolor="#FFFFFF"; >';
		var Tr    ='<tr class="odd">';
		var Td	  ='<td class="black-text">';
		
		divTag.innerHTML = playername 
   				 + '<input type="hidden" name="player_user_id_' + count + '" id="player_user_id_' + count + '" value="' + player_id + '" />'
   				 + ' <a href="#" onclick="javascript:removePlayer(\'player_' + count + '_div\', ' + player_id + '); return false">remove player</a>';	
    
    	player_div.appendChild(divTag);
    	playerCount++;
    	
    	    for (x in playerids)
			{
                if (playerids[x] == 0) {
                	playerids[x] = player_id;
                	break;
                }
			}     	
    } else {
    	alert ('You can only pick a max of 3 other players');
    }
}

function removePlayer(playerDiv, player_id)
{    
    var olddiv = document.getElementById(playerDiv);
    player_div.removeChild(olddiv);
		for (x in playerids)
		{
        	if (playerids[x] == player_id) {
            	playerids[x] = 0;
            }
		}       
    playerCount--;
}

function checkPlayers() {
	if (playerCount < 1) {
		alert('You need to select at least one player');
		return false;
	} else {
		return true;
	}
}

function gettimesheet() {
        datewanted = document.booking_form.booking_date.value;
        if (datewanted) {
                location.href = "index.php?datewanted=" + datewanted;
        } else {
                alert ('You must select a date first');
        }
}

function filloutbookingform(court, timeslot) {
        document.booking_form.booking_date.value = today;
        Select_Value_Set('court_id', court);
        Select_Value_Set('timeslot_id', timeslot);

        document.booking_form.submit();
}

function Select_Value_Set(SelectName, Value) {
        eval('SelectObject = document.booking_form.' + SelectName + ';');
        for(index = 0; index < SelectObject.length; index++) {
        if(SelectObject[index].value == Value)
                SelectObject.selectedIndex = index;
        }
}
