// JavaScript Document

// POPUP
	
	popup = new Array();
	popup['stored'] = new Array();
	popup['stored']['ids'] = new Array();
	popup['stored']['code'] = new Array();
	
	
	function ucms_popup_init(obj) {
		var pos2 = obj.rel.length-1;
		obj.popupRel = obj.rel.slice(11,pos2);
		if(ucms_isInArray(popup['stored']['ids'],popup['rel']) === false) {
			ucms_popup_get_popup(obj.popupRel);
		}
		obj.observe('click', ucms_popup_open);
	}
	
	function ucms_popup_open(event) {
		window.clearTimeout(monitorHashTimeout); // Automatisch Hashaktivierung unterbrechen
		var element = event.element();
		
		div = document.createElement("div");
		div.id = 'ucms_popup_container_'+Math.round(Math.random(1000,10000)*100000);
		div.innerHTML = popup['stored']['code'][element.popupRel];
		popupDIV = document.body.appendChild(div);
		closer = popupDIV.getElementsByTagName('a');
		for(x=0; x<closer.length; x++) {
			closer[x].href = "javascript:ucms_popup_close('"+div.id+"')";
		}
		
		content = popupDIV.getElementsByClassName('popup_content')[0];
		
		ucms_ajax_urlrequest(element.ajaxHref,content.id);
	}
	
	function ucms_popup_close(popupID) {
		document.body.removeChild($(popupID));
	}
	
	function ucms_popup_get_popup(popupName) {
		
		var newURL = '/ajax/home/ucms_popup/get_popup/'+popupName+'/';
		var requestMethod = requestMethod || 'get';
		var requestParameters = requestParameters || '';
		new Ajax.Request(newURL, {
			method:requestMethod,
			parameters:requestParameters,
			onSuccess: function(transport){
			var response = transport.responseText;			
			popup['stored']['code'][popupName] = response;
			},
			onLoading: popup['stored']['code'][popupName] = 'Request sent...',
			onLoaded: popup['stored']['code'][popupName] = 'loading',
			onFailure: popup['stored']['code'][popupName] = 'loading'
		});
	}
