// JavaScript Document

// POPUP
	
	var popup = new Array();
	popup['stored'] = new Array();
	popup['stored']['ids'] = new Array();
	popup['stored']['code'] = new Array();
	
	
	function ucms_popup_init(obj) {
		// DEBUG: alert(obj.id);
		var pos2 = obj.rel.length-1;
		obj.popupRel = obj.rel.slice(11,pos2);
		if(ucms_isInArray(popup['stored']['ids'],obj.popupRel) === false) {
			var number = popup['stored']['ids'].length + 1;
			popup['stored']['ids'][number] = obj.popupRel;
			ucms_popup_get_popup(obj.popupRel,number);
		}
		Event.observe(obj, '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, number) {
		
		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: function(transport){
					popup['stored']['code'][popupName] = 'loading';
					window.setTimeout("popup['stored']['ids'][number] = false",100);
				}
			}
		);
	}
