// JavaScript Document
function hideDiv(id)
{ //hides a div with the given id
	var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( id );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[id];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[id];
  vis = elem.style;
  vis.display = 'none';
  // if the style.display value is blank we try to figure it out here
  //if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    //vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  //vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}
function changeImage()
{
	var request = GetXmlHttpObject();
	var url = "scripts/ajax/new_captcha.php?old_id=" + captchaId;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var response = request.responseText;
				if(response != ''){
					captchaId = response;
					var img = document.getElementById('img_captcha');
					img.src = '_uploaded_photos/captcha/captcha_' + captchaId + ".png";
				}else{
					alert("The server was unable to process your request");
				}
			}
			else {
				alert("The server was unable to process your request");
			}
		}
	};
	request.send(null);
}
function report(id)
{
	var request = GetXmlHttpObject();
	var url = "scripts/ajax/report_comment.php?id=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var response = request.responseText;
				if(response == 'success'){
					hideDiv("ind_" + id);
				}else{
					alert("The server was unable to process your request");
				}
			}
			else {
				alert("The server was unable to process your request");
			}
		}
	};
	request.send(null);
}

function niceDate(num)
{
	var mod = num%10;
	var chars = "";
	switch(mod)
	{
		case(0):
			chars = "th";
			break;
		case(1):
			chars = "st";
			break;
		case(2):
			chars = "nd";
			break;
		case(3):
			chars = "rd";
			break
		default:
			chars = "th";
			break;
	}
	return num + chars;
}
function numberToMonth(num)
{
	var month = "";
	switch(num)
	{
		case(0):
			month = "January";
			break;
		case(1):
			month = "Febuary";
			break;
		case(2):
			month = "March";
			break;
		case(3):
			month = "April";
			break;
		case(4):
			month = "May";
			break;
		case(5):
			month = "June";
			break;
		case(6):
			month = "July";
			break;
		case(7):
			month = "August";
			break;
		case(8):
			month = "September";
			break;
		case(9):
			month = "October";
			break;
		case(10):
			month = "November";
			break;
		case(11):
			month = "December";
			break;
		default:
			break
	}
	return month;
}
function getTimeStamp()
{
	var meridiem = "am";
	var niceTime = "";
	var currentTime = new Date()
	var niceMonth = currentTime.getMonth();
	var day = niceDate(currentTime.getDate());
	niceMonth = numberToMonth(niceMonth);
	var hours = currentTime.getHours()
	var minutes = currentTime.getMinutes()
	if (minutes < 10)
	{
		minutes = "0" + minutes;
	}
	if(hours > 11)
	{
		meridiem = "pm";
		if(hours>12)
		{
			hours = hours - 12;	
		}
	}
	else
	{
		meridiem = "am";
	}
	return niceMonth + " " + day + " at " + hours + ":" + minutes + " " + meridiem;
}
function addComment()
{
	var name = document.getElementById('name').value;
	var comment = document.getElementById('comment').value;
	var captchaEntry = document.getElementById('captcha_entry').value;
	var queryString = 'name=' + name + '&comment=' + comment + '&captcha_entry=' + captchaEntry + '&relid=' + relid + '&captcha_id=' + captchaId + '&type=' + type;
	var request = GetXmlHttpObject();
	var url = "scripts/ajax/submit_comment.php";
	request.open("POST", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var response = request.responseText;
				if(response == 'success'){
					document.getElementById('status').innerHTML = "Success";
					document.getElementById('name').value = "";
					document.getElementById('comment').value = "";
					document.getElementById('captcha_entry').value = "";
					x = new Date ( );
					var div = document.getElementById('addedcomment').innerHTML = "<h2 class=\"comment\">" + name + " posted on " + "<span class=\"stamp\">" +  getTimeStamp() + "</span></h2>" + comment;
					hideDiv("form");
				}
				else if(response == "invalid captcha")
				{
					document.getElementById('status').innerHTML = "The phrase that you have entered does not match the one in the picture."
					changeImage();
				}
				else{
					alert("The server was unable to process your request");
				}
			}
			else {
				alert("The server was unable to process your request");
			}
		}
	};
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", 6);
	request.setRequestHeader("Connection", "close");
	request.send(queryString);
}