/*
 Copyright Filament Solutions 2008
*/

if (typeof(scripts) == 'undefined') var scripts = new Object();
importScript('./library/javascript/ajax.js');
importScript('./library/innovision/eventRouter.js');

function importScript(jsFile) {
	if (scripts[jsFile] != null) return;
	var scriptElt = document.createElement('script');
	scriptElt.type = 'text/javascript';
	scriptElt.src = jsFile;
	document.getElementsByTagName('head')[0].appendChild(scriptElt);
	scripts[jsFile] = jsFile; // or whatever value your prefer
}

window.onload = function(){
	init();
}

function init(){
	var home = document.getElementById('home');
	var homeRouter = new jsEvent.EventRouter(home, 'onclick');
	homeRouter.addListener(homeMouseObserver);

	var prices = document.getElementById('prices');
	var pricesRouter = new jsEvent.EventRouter(prices, 'onclick');
	pricesRouter.addListener(pricesMouseObserver);

	var order = document.getElementById('order');
	var orderRouter = new jsEvent.EventRouter(order, 'onclick');
	orderRouter.addListener(orderMouseObserver);

	var postage = document.getElementById('postage');
	var postageRouter = new jsEvent.EventRouter(postage, 'onclick');
	postageRouter.addListener(postageMouseObserver);

	var stockists = document.getElementById('stockists');
	var stockistsRouter = new jsEvent.EventRouter(stockists, 'onclick');
	stockistsRouter.addListener(stockistsMouseObserver);

	var terms = document.getElementById('terms');
	var termsRouter = new jsEvent.EventRouter(terms, 'onclick');
	termsRouter.addListener(termsMouseObserver);

	var about = document.getElementById('about');
	var aboutRouter = new jsEvent.EventRouter(about, 'onclick');
	aboutRouter.addListener(aboutMouseObserver);

	var contact = document.getElementById('contact');
	var contactRouter = new jsEvent.EventRouter(contact, 'onclick');
	contactRouter.addListener(contactMouseObserver);

	var links = document.getElementById('links');
	var linksRouter = new jsEvent.EventRouter(links, 'onclick');
	linksRouter.addListener(linksMouseObserver);
}

function homeMouseObserver(event){
	getDataForId("./view/home.php", "content");
}

function pricesMouseObserver(event){
	getDataForId("./view/prices.php", "content");
}

function orderMouseObserver(event){
	getDataForId("./view/order.php", "content");
}

function postageMouseObserver(event){
	getDataForId("./view/postage.php", "content");
}

function stockistsMouseObserver(event){
	getDataForId("./view/stockists.php", "content");
}

function termsMouseObserver(event){
	getDataForId("./view/terms.php", "content");
}

function aboutMouseObserver(event){
	getDataForId("./view/about.php", "content");
}

function contactMouseObserver(event){
	getDataForId("./view/contact.php", "content");
}

function linksMouseObserver(event){
	getDataForId("./view/links.php", "content");
}

function getPicture(pictureName){
	getDataForId("./view/picture.php?name=" + pictureName, "divPicture");
}

function fade(element, call){
	var obj = document.getElementById(element);
	Effect.Fade(obj);
	window.setTimeout(call, 1000);
}

function appear(element, call){
	var obj = document.getElementById(element);
	Effect.Appear(obj);
}

function grow(element){
	var obj = document.getElementById(element);
	Effect.Grow(obj);
}

function uploadPhoto(obj) {
   var poststr = "&name=" + encodeURI( document.getElementById("name").value ) +
                 "&email=" + encodeURI( document.getElementById("email").value) +
                 "&photo=" + encodeURI( document.getElementById("photo").value) +
                 "&comment=" + encodeURI( document.getElementById("comment").value +
                 "&submit=''");
   makePOSTRequest('./view/upload.php', poststr);
}
