// JavaScript functions
var ReadyStateUninitialized = 0;
var ReadyStateLoading = 1;
var ReadyStateLoaded = 2;
var ReadyStateInteractive = 3;
var ReadyStateComplete = 4;
  
function openWindow(filename)  {
	var popupWin;
    popupWin=window.open(filename, '', 'toolbar=no,location=0,scrollbars=yes,directories=no,status=no,menubar=no,resizable=yes,copyhistory=yes');
}
  
function openTinyWindow(filename)  {
	var popupWin;
    popupWin=window.open(filename, '', 'scrollbars=yes,directories=no,status=no,menubar=no,resizable=yes,copyhistory=yes,width=300,height=500');
}
  
function makeObject() {
	var myReq;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		myReq = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		myReq = new XMLHttpRequest();
	}
	return myReq;
}

var request = makeObject();
var contactpage = false;

function showItem(itemName) {
	request.open('get', itemName);
	request.onreadystatechange = parseInfo;
	request.send('');
}

function showColumn2Item(itemName) {
	if (itemName == "contact.php")
	  contactpage = true;
	request.open('get', itemName);
	request.onreadystatechange = parseInfoToColumn2;
	request.send('');
}

function showMainItem(itemName) {
	request.open('get', itemName);
	request.onreadystatechange = parseInfoToMain;
	request.send('');
}

function showCalendar(url, name) {
	var urlstring = url + "?name=" + name;

//	showItem(urlstring);

//	request.open("POST", urlstring, true);
//	request.onreadystatechange = parseInfo;
//	request.send('');

	var poststring = "name=" + name;
	postItem(url, poststring);
}

function postItem(url, params, httpMethod) {
	if (!httpMethod)
		httpMethod = "POST";
	request.open(httpMethod, url, true);
	request.setRequestHeader("Content-Type",
				  "application/x-www-form-urlencoded");
    	request.setRequestHeader("Content-length",
				  params.length);
	request.setRequestHeader("Connection",
			      "close");							  
	request.onreadystatechange = parseInfoToColumn2;
	request.send(params);
}

function getStoreBannerItem() {
	request.open('get', "store/banner.php");
	request.onreadystatechange = storeBannerInfo;
	request.send('');
}

function parseInfo() {
//	if (1 == request.readyState) {
//		document.getElementById('newsItemDiv').innerHTML = 'Loading...';
//	}
	if (ReadyStateComplete == request.readyState) {
		var answer;
		if (200 == request.status) {
			answer = request.responseText;
		} else {
			answer = "<h2>Item not found</h2><p>Error code: "+request.status+"</p>";
		}
		document.getElementById('main_text').innerHTML = answer;
	}
}

function parseInfoToColumn2() {
//	if (1 == request.readyState) {
//		document.getElementById('newsItemDiv').innerHTML = 'Loading...';
//	}
	if (ReadyStateComplete == request.readyState) {
		var answer;
		if (200 == request.status) {
			answer = request.responseText;
		} else {
			answer = "<h2>Item not found</h2><p>Error code: "+request.status+"</p>";
		}
		document.getElementById('fade').innerHTML = answer;
	        if (contactpage == true) {
	  	  ajaxContact();	
	          contactpage = false;
                }
	}
}

function parseInfoToMain() {
//	if (1 == request.readyState) {
//		document.getElementById('newsItemDiv').innerHTML = 'Loading...';
//	}
	if (ReadyStateComplete == request.readyState) {
		var answer;
		if (200 == request.status) {
			answer = request.responseText;
		} else {
			answer = "<h2>Item not found</h2><p>Error code: "+request.status+"</p>";
		}
		document.getElementById('main').innerHTML = answer;
	}
}

function storeBannerInfo() {
//	if (1 == request.readyState) {
//		document.getElementById('newsItemDiv').innerHTML = 'Loading...';
//	}
	if (ReadyStateComplete == request.readyState) {
		var answer;
		if (200 == request.status) {
			answer = request.responseText;
		} else {
			answer = "<h2>Item not found</h2><p>Error code: "+request.status+"</p>";
		}
		document.getElementById('store').innerHTML = answer;
	}
}

function commentPost(url) {
  var postString = "action=" + document.getElementById("action").value +
                   "&url=" + document.getElementById("url").value +
				   "&itemid=" + document.getElementById("itemid").value +
				   "&user=" + encodeURI(document.getElementById("nucleus_cf_name").value) +
				   "&userid=" + encodeURI(document.getElementById("nucleus_cf_mail").value) +
				   "&body=" + encodeURI(document.getElementById("nucleus_cf_body").value);
  postItem(url, postString)
}

function contactPost(url) {
  var postString = "posName=" + document.getElementById("posName").value +
                   "&posEmail=" + document.getElementById("posEmail").value +
		   "&posRegard=" + document.getElementById("posRegard").value +
		   "&posText=" + encodeURI(document.getElementById("posText").value) +
		   "&selfCC=" + document.getElementById("selfCC").value;
  postItem(url, postString)
}

function uptodatePost() {
  var postString = "emailaddress=" + document.getElementById("emailaddress").value +
                   "&product=" + document.getElementById("product").value;

  postItem("email.php", postString);
}