function newsDisplay(id, type){

	if(type == 1){
	
		var closedName = id + '_closed';
		var closedItem = document.getElementById(closedName);
		closedItem.style.display = '';
		var openedName = id + '_opened';
		var openedItem = document.getElementById(openedName);
		openedItem.style.display = 'none';
	
	} else {
	
		var closedName = id + '_closed';
		var closedItem = document.getElementById(closedName);
		closedItem.style.display = 'none';
		var openedName = id + '_opened';
		var openedItem = document.getElementById(openedName);
		openedItem.style.display = '';		
	
	}

}

function newsAllDisplay(type){

	if(type == 1){
	
	var id = 1;
	
		while(id <= 5){
			var closedName = 'news_' + id + '_closed';
			var closedItem = document.getElementById(closedName);
			closedItem.style.display = '';
			var openedName = 'news_' + id + '_opened';
			var openedItem = document.getElementById(openedName);
			openedItem.style.display = 'none';
			id++;
		}
		
	    var toggleClose = 'allToggle_opened';
		var allToggleClose = document.getElementById(toggleClose);
		allToggleClose.style.display = 'none';
		var toggleOpen = 'allToggle_closed';
		var allToggleOpen = document.getElementById(toggleOpen);
		allToggleOpen.style.display = '';	
	
	} else {
	
	var id = 1;
	
		while(id <= 5){
			var closedName = 'news_' + id + '_closed';
			var closedItem = document.getElementById(closedName);
			closedItem.style.display = 'none';
			var openedName = 'news_' + id + '_opened';
			var openedItem = document.getElementById(openedName);
			openedItem.style.display = '';	
			id++;
		}
	    
		var toggleClose = 'allToggle_opened';
		var allToggleClose = document.getElementById(toggleClose);
		allToggleClose.style.display = '';
		var toggleOpen = 'allToggle_closed';
		var allToggleOpen = document.getElementById(toggleOpen);
		allToggleOpen.style.display = 'none';	
	
	}

}


var xmlHttp


function GetXmlHttpObject() {
	var xmlHttp=null;

	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	} catch (e) {

		try {
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
		
  	}
	
	return xmlHttp;
}


function doRating(rating, user, photo) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/ratings.php?r=";
	url = url + rating;
	url = url + "&u=" + user;
	url = url + "&p=" + photo;
	xmlHttp.onreadystatechange = updateRating;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

} 


function updateRating() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("ratings").innerHTML = xmlHttp.responseText;
	}

}

function coasterRating(rating, user, coaster) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/cRatings.php?r=";
	url = url + rating;
	url = url + "&u=" + user;
	url = url + "&c=" + coaster;
	xmlHttp.onreadystatechange = updateCoasterRating;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function parkRating(rating, user, park) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/pRatings.php?r=";
	url = url + rating;
	url = url + "&u=" + user;
	url = url + "&p=" + park;
	xmlHttp.onreadystatechange = updateCoasterRating;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

} 


function updateCoasterRating() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("ratingArea").innerHTML = xmlHttp.responseText;
	}

}

function trackRecord(coaster, type) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/trackRecord.php?c=";
	url = url + coaster;
	url = url + "&t=" + type;
	xmlHttp.onreadystatechange = updateTROption;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

} 


function updateTROption() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("trackRecord").innerHTML = xmlHttp.responseText;
	}

}


function tagSearch(text, photo){

	if(text != "Tag this photo..."){
	
		findCoaster(text, photo);
	
	}

}

function findCoaster(text, photo) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/tagFind.php?t=";
	url = url + text;
	url = url + "&p=" + photo;
	xmlHttp.onreadystatechange = updateTagSearch;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

} 


function updateTagSearch() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("tagSearch").innerHTML = xmlHttp.responseText;
	}

}


function tagPhoto(id, photo){

	var sel = document.getElementById('tagSelect');
	var sear = document.getElementById('coasterSearch');
	setTag(id, photo);
	sel.style.display = "none";
	sear.value = "Tag this photo...";

}


function setTag(coaster, photo) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/setTag.php?c=";
	url = url + coaster;
	url = url + "&p=" + photo;
	xmlHttp.onreadystatechange = updateTagDisplay;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function removeTag(coaster, photo) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/removeTag.php?c=";
	url = url + coaster;
	url = url + "&p=" + photo;
	xmlHttp.onreadystatechange = updateTagDisplay;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function updateTagDisplay() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("tags").innerHTML = xmlHttp.responseText;
	}

}

function coasterPage(coaster, page) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/coasterGallery.php?c=";
	url = url + coaster;
	url = url + "&p=" + page;
	xmlHttp.onreadystatechange = updateGallery;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function updateGallery() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("gallery").innerHTML = xmlHttp.responseText;
	}

}


function recordsPage(user, page) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/trackListing.php?u=";
	url = url + user;
	url = url + "&p=" + page;
	xmlHttp.onreadystatechange = updateTrackRecord;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function deleteRecord(user, coaster, page) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/trackListing.php?u=";
	url = url + user;
	url = url + "&p=" + page;
	url = url + "&d=" + coaster;
	xmlHttp.onreadystatechange = updateTrackRecord;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function updateTrackRecord() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("listing").innerHTML = xmlHttp.responseText;
	}

}


function massRecordAdd(park) {

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
  	alert ("Your browser does not support AJAX!");
  	return;
  }
	
	var url = "ajax/massAdd.php?p=";
	url = url + park;
	xmlHttp.onreadystatechange = updateLink;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function updateLink() { 

	if (xmlHttp.readyState == 4){ 
		document.getElementById("massAddLink").innerHTML = xmlHttp.responseText;
	}

}

// CHAT FUNCTIONS **********************************************************

function msgCheck(time) {
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/chatMsgCheck.php";
	url = url + "?t=" + time;
	xmlHttp.onreadystatechange = checkResults;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function checkResults() { 
		if(xmlHttp.responseText){
			updateChat(lastUpdate);		
		}
}


function updateChat(time) {
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/chatUpdate.php";
	url = url + "?t=" + time;
	xmlHttp.onreadystatechange = updateWindow;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	lastUpdate = currentTime;
}


function updateWindow() { 
	var objDiv = document.getElementById("chatWindow");

	if (xmlHttp.readyState == 4){ 
		objDiv.innerHTML = objDiv.innerHTML + xmlHttp.responseText;
	}

	objDiv.scrollTop = objDiv.scrollHeight;
}


function updateUsers() {
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/userUpdate.php";
	xmlHttp.onreadystatechange = updateUserWindow;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function updateUserWindow() { 
	var users = document.getElementById("users");

	if (xmlHttp.readyState == 4){ 
		users.innerHTML = xmlHttp.responseText;
	}
}


function newMessage(msg){

	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/newMessage.php";
	url = url + "?m=" + msg;
	xmlHttp.onreadystatechange = doNothing;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	updateChat();
	document.getElementById('message').value = "";
	document.getElementById('message').focus();

}

function doNothing(){
	// does nothing.
}

function addUser(){

	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/addChatUser.php";
	xmlHttp.onreadystatechange = doNothing;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function removeUser() {

	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	
	var url = "ajax/removeChatUser.php";
	xmlHttp.onreadystatechange = doNothing;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

// *************************************************************************

