// 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 showMainItem(itemName) {
	request.open('get', itemName);
	request.onreadystatechange = parseInfoToMain;
	request.send('');
}


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;
	        init();
		//		setupHighSlide();
	}
}


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 = parseInfoToEmailForm;
	request.send(params);
}

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 showEmailForm(itemName) {
	contactpage = true;
	request.open('get', itemName);
	request.onreadystatechange = parseInfoToEmailForm;
	request.send('');
}


function parseInfoToEmailForm() {
//	if (1 == request.readyState) {
//		document.getElementById('emailForm').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('emailForm').innerHTML = answer;
		if (contactpage == true) { ajaxContact(); contactpage = false; }
//	        init();
	}
}

function setupHighSlide() {

    hs.graphicsDir = 'images/slideshow';
    hs.align = 'center';
    hs.transitions = ['expand', 'crossfade'];
    hs.fadeInOut = true;
    hs.outlineType = 'glossy-dark';
    hs.wrapperClassName = 'dark';
    hs.captionEval = 'this.a.title';
    hs.numberPosition = 'caption';
    hs.useBox = true;
    hs.width = 600;
    hs.height = 400;
    //hs.dimmingOpacity = 0.8;
    
    // Add the slideshow providing the controlbar and the thumbstrip
    hs.addSlideshow({
	    //slideshowGroup: 'group1',
	    interval: 5000,
	    repeat: false,
	    useControls: true,
	    fixedControls: 'fit',
	    overlayOptions: {
		position: 'bottom center',
		opacity: .75,
		hideOnMouseOut: true
	    },
	    thumbstrip: {
		position: 'above',
		mode: 'horizontal',
		relativeTo: 'expander'
	    }
	});

	// Make all images animate to the one visible thumbnail
	var miniGalleryOptions1 = {
		thumbnailId: 'thumb1'
	}
}

