/*

 * Javascript for retrieving content from simpleCMS
 *
 * date: september/october 2009
 * author: Marc Bakker (info {apestaartje} marcbakker {puntje} com)
 *
 */
var localHost = location.href.indexOf('.local') > -1
CMSbaseUrl = localHost ? "http://cms.local" : "http://cms.marcbakker.com";
RemoteProxyURL = CMSbaseUrl + "/RemotingService.cfc?method=executeEvent&callback=?";
domainBaseUrl = localHost ? "http://eenschoolintogo.local" : "http://eenschoolintogo.nl";
ISOLanguageCode="nl";
loadingImage= '/includes/img/loading.gif';
x=parseInt(window.outerWidth/2);
y=parseInt(window.outerHeight/2);
$("head").append("<base href="+CMSbaseUrl+"/>");
targetElem=$("#content");

function getPage(pageKey,callback){
	$(targetElem).prepend("<div style='position: absolute;top:"+y+"px;left:"+x+"px;' id='loadingImage'><img src='"+loadingImage+"'></div>");
	var values = new Object();
	values.eventName="page.getI18nPage";
	values.returnValues="page";
	values.pageKey=pageKey;
	values.domain="eenschoolintogo.nl";
	values.active=true;
	values.ISOLanguageCode=ISOLanguageCode;

	$.ajax({
		type: "GET",
		url: RemoteProxyURL,
		data: values,
		jsonp: true,
		dataType: "jsonp",
		success: function(data){
			callback(data.page);
			$(targetElem).remove("#loadingImage");
		},
	})
}

function getMenus(menuKeys,callBack){
	var values = new Object();
	values.eventName="menu.getI18nMenu";
	values.returnValues="menu";
	values.domain="eenschoolintogo.nl";
	values.ISOLanguageCode=ISOLanguageCode;
	values.menuKeys=menuKeys;
	$.ajax({
		type: "GET",
		url: RemoteProxyURL,
		data: values,
		jsonp: true,
		dataType: "jsonp",
		success: function(res){
			callBack(res.menu);
		}
	})
}

function sendEmail(oForm){
	$(targetElem).prepend("<div style='position: absolute;top:"+y+"px;left:"+x+"px;' id='loadingImage'><img src='"+loadingImage+"'></div>");
	//vervang waarde van checkbox op de hoogte door tekst van het label
	oForm.opdehoogte.value=oForm.opdehoogte.checked ? document.getElementById("labelopdehoogte").childNodes[0].nodeValue : "";

	var formData = $(oForm).serialize();
	// add checkbox value
	var values = new Object();
	values.eventName="sendEmail";
	values.returnValues="feedback";
	values.domain="eenschoolintogo.nl";
	values.formData=formData;
	
	$.ajax({
		type: "GET",
		url: RemoteProxyURL,
		data: values,
		jsonp: true,
		dataType: "jsonp",
		success: function(data){
			$(targetElem).remove("#loadingImage");
			alert(data.feedback)
		}
	})
}
