// JavaScript Document
function run() {
	loadCalendar("BRIEF")
}

var contactVisible = false

function showPaymentOptions() {
	document.getElementById("payOptions").style.display = "block"
}

function closePaymentOptions() {
	document.getElementById("payOptions").style.display = "none"
}

function showContact() {
	if(!contactVisible) {

		contactUrl = "lib/contactHandler.php"
		contactCallBack = "contactHandler"
		sendRequest("", contactUrl, contactCallBack)
		contactVisible = true
	}
}

function closeContact() {
	document.getElementById("contact").style.display = "none"
	document.getElementById("contact").innerHTML = ""
	contactVisible = false
}

function contactHandler() {
	if (http_request.readyState==4 || http_request.readyState=="complete") { 
		document.getElementById("contact").innerHTML = http_request.responseText
		document.getElementById("contact").style.display = "block"
	}
}
	
var timeHolders = new Array()
function closeMenu(menuNumber) {
	switch(menuNumber) {
		case 1:
			timeHolders[1]=setTimeout("menu_1.start()", 100)
			break
		case 2:
			timeHolders[2]=setTimeout("menu_2.start()", 100)
			break
		case 3:
			timeHolders[3]=setTimeout("menu_3.start()", 100)
			break
		case 4:
			timeHolders[4]=setTimeout("menu_4.start()", 100)
			break
		case 5:
			timeHolders[5]=setTimeout("menu_5.start()", 100)
			break
		case 6:
			timeHolders[6]=setTimeout("menu_6.start()", 100)
			break
		case 7:
			timeHolders[7]=setTimeout("menu_7.start()", 100)
			break
	}
}

function clearClose(menuNumber) {
	switch(menuNumber) {
		case 1:
			clearTimeout(timeHolders[1])
			break
		case 2:
			clearTimeout(timeHolders[2])
			break
		case 3:
			clearTimeout(timeHolders[3])
			break
		case 4:
			clearTimeout(timeHolders[4])
			break
		case 5:
			clearTimeout(timeHolders[5])
			break
		case 6:
			clearTimeout(timeHolders[6])
			break
		case 7:
			clearTimeout(timeHolders[7])
			break
	}
}

function sendRequest(parameters, url, callBack) {	
  http_request = false;  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  if(callBack == "feedHandler")
	  http_request.onreadystatechange = feedHandler;
  else if(callBack == "contactHandler")
  	  http_request.onreadystatechange = contactHandler;
  else if(callBack == "showDownload")
	  http_request.onreadystatechange = showDownload;
  else if(callBack == "handleDownloadRequest")
	  http_request.onreadystatechange = handleDownloadRequest
  else
  	  http_request.onreadystatechange = announcementHandler;
	   
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

