window.onload = function(){
	preloadImages()
}

function registerImages(_arr){
	document.project_image_array = _arr
}


function preloadImages(){
	_preload_arr = new Array();
	_preload_arr[0] = "/template/images/icons/close_popup_hover.png";
	for(t=0; t<_preload_arr.length; t++){
		_tmp = new Image();
		_tmp.src = _preload_arr[t];
		
	}
}

function openStaticLayer(_pos){
	$('static_popup').style.display = "block";
	document.location.href="#"+_pos
	deactivateAll()
}
function closeStaticLayer(_pos){
	$('static_popup').style.display = "none";
	hideDeactivateAll()
}



function openDetailImg(obj){
	var abf = $("popup");
	var abf_c = $("popup_content");
	abf.height = obj.h;
	abf.style.display = "block";
	abf.className = "load";
	
	abf.style.width = obj.w+"px";
	abf.style.height = obj.h+"px";
	
	abf_c.style.width = obj.w+"px";
	abf_c.style.height = obj.h+"px";
	
	abf.style.marginLeft = -(obj.w/2)+"px";
	abf.style.marginTop = -(obj.h/2)+"px";
	
	// CENTER BOX
	var pagesize = getPageSize();
	var arrayPageScroll = getPageScrollTop();
	abf.style.top = (arrayPageScroll[1] + ((pagesize[1])/2))-(0)+"px";
	 
	deactivateAll()
	
	document._current_pos = obj.pos;
	
	var url = "/modules/ajax/open_detail_image.php";
	var _param = "main="+obj.main+"&project="+obj.project+"&key="+obj.key;
	var ajaxRequest = new Ajax.Request(url, {method:'post', parameters:_param, 
			onComplete:function(elem){
				//alert(elem.responseText);
				$('popup_inner_content').innerHTML = elem.responseText	
				_src = $('popup_image').src;
				var oImage = new Image;
				oImage.onload = function(){	
					$('popup_image').src = _src;
					//$('popup_image').style.display = "block";
					new Effect.Appear("popup_image",{duration:.5});
				}
				//$("label_indicator").style.display = "none"; 
				oImage.src = _src;	
				
				$('popup_inner_content').onmouseover = $('control_bar').onmouseover = showPopupControl;
				$('popup_inner_content').onmouseout = $('control_bar').onmouseout = hidePopupControl;
			}		
	});
	//popup_inner_content
}

function prevImage(){
	_next_pos = document._current_pos-1;
	if(_next_pos<0) _next_pos = document.project_image_array.length-1;
	document._current_pos = _next_pos
	var _src = document.project_image_array[_next_pos];
	$('popup_image').style.display = "none";
	var oImage = new Image;
	oImage.onload = function(){	
		$('popup_image').src = _src;
		new Effect.Appear("popup_image",{duration:.5});
	}
	oImage.src = _src;	
}

function nextImage(){	
	_next_pos = document._current_pos+1;
	if(_next_pos>=document.project_image_array.length) _next_pos = 0;
	document._current_pos = _next_pos
	var _src = document.project_image_array[_next_pos];
	$('popup_image').style.display = "none";
	var oImage = new Image;
	oImage.onload = function(){	
		$('popup_image').src = _src;
		new Effect.Appear("popup_image",{duration:.5});
	}
	oImage.src = _src;	
}




function showPopupControl(){
	$('control_bar').style.display = "block";
}

function hidePopupControl(){
	$('control_bar').style.display = "none";
}


function deactivateAll(){
	var deact_all = $("deactivate");
	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
  	}
	deact_all.style.height = yScroll +"px";
	deact_all.style.display = "block";
	
	/*deact_all.onclick = hideDeactivateAll
	$("popup").onclick = nextImage*/
}


function hideDeactivateAll(){
	$("deactivate").style.display = "none";
	$("popup").style.display = "none";
	$('popup_inner_content').innerHTML = "";
}


function getPageScrollTop(){
	var yScrolltop;
	if (self.pageYOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScrolltop) 
	return arrayPageScroll;
}

function getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	arrayPageSize = new Array(w,h) 
	return arrayPageSize;
}


/*
var nh = deactivateAll();
	var abf = $("popup");
	abf.height = h;
	var _content = $('popup_content');
	abf.style.display = "block";
	_content.innerHTML = "";
	abf.className = "load";
	abf.style.width = w+"px";
	abf.style.height = h+"px";
	abf.style.marginTop = -(h/2)+"px";
	
	// CENTER BOX
	var pagesize = getPageSize();
	var arrayPageScroll = getPageScrollTop();
	abf.style.top = (arrayPageScroll[1] + ((pagesize[1])/2))-(0)+"px";
	






	var url = "/admin/ajax/clearCache.php";
	var e = $("response");
	e.innerHTML = '<img src="/admin/template/images/icons/wait.gif" style="vertical-align:middle;" /> Bitte warten...';
	var quickEditReq = new Ajax.Request(url, {method:'post', parameters:"", 
			onComplete:function(elem){
				//alert(elem.responseText);
				e.innerHTML = elem.responseText				
			}
	});
*/
