// JavaScript Document

var iGalleriesThumbnailIndex = new Array();
var iGalleriesThumbnailFileId = new Array();
var iGalleriesThumbnailFileName = new Array();
var iGalleriesThumbnailFileOrdIndex = new Array();
var iGalleriesThumbnailDirId = new Array();
var iGalleriesThumbnailIssueId = new Array();

var iGalleriesMicroLeftVisibleFirstIndex = new Array();
var iGalleriesMicroOffset = new Array();
var iGalleriesMicroMaxIndex = new Array();

var aGalleriesMiniImage_src = new Array();
var aGalleriesImageLinks = new Array();

var Galleries_ajaxObject = null;
var Galleries_ajaxInit_Loaded = false;


//---------------------------------------------------------------------------------------	
	function Galleries_ajaxInit() {
		var oAjax = null;
		try { oAjax = new XMLHttpRequest(); }
		catch(e) { 
  		try { oAjax = new ActiveXObject("Msxml2.XMLHTTP"); }
  		catch(e) {
    		try { oAjax = new ActiveXObject("Microsoft.XMLHTTP"); }
    		catch(e) {
      		alert("Your browser does not support AJAX!");
      		return false;
      	}
    	}
  	}
  	if(Galleries_ajaxReceiver) {
			oAjax.onreadystatechange = function() { if(oAjax.readyState==4) Galleries_ajaxReceiver(oAjax.responseText); }
		}
  	else {
    	alert("Galleries_ajaxReceiver() function not exists!");
    	return false;
    }
    return oAjax;
  }
//---------------------------------------------------------------------------------------  
  function Galleries_ajaxCall(sUrl) {
  	if(!sUrl) {
  		alert("No URL defined during the calling the ajaxCall() function.");
  		return false;
  	}
  	var sInter = "&";
  	if(sUrl.search(/\?/)==-1) sInter = "?"; 
  	sUrl += sInter + "ajaxCounter=" + Math.random();
  	var oAjax = Galleries_ajaxInit();
  	if(!oAjax) return false;
  	oAjax.open("GET", sUrl, true);
  	oAjax.send(null);
  	return true;
  }
//---------------------------------------------------------------------------------------
  function Galleries_ajaxReceiver(sReturnValue) {
  	if(Galleries_ajaxObject) {
  		Galleries_ajaxObject.innerHTML = sReturnValue;
  	}
  }
//---------------------------------------------------------------------------------------  
  function Galleries_ajaxCaller(sId, issue_id, directory_id, insert_ord_index, template_name, position_index, original_dir, show_title, show_subdirs) {
  	if(!Galleries_ajaxInit_Loaded) {
  		Galleries_ajaxInit();
  		Galleries_ajaxInit_Loaded = true;
  	}
  	Galleries_ajaxObject = document.getElementById(sId);
  	var sUrl = "/inc/galleries/ajax.php"
			+ "?issue_id=" + issue_id
			+ "&directory_id=" + directory_id
			+ "&insert_ord_index=" + insert_ord_index
			+ "&template_name=" + escape(template_name)
			+ "&position_index=" + position_index
			+ "&show_title=" + show_title
			+ "&show_subdirs=" + show_subdirs
			+ "&original_dir=" + original_dir;
		Galleries_ajaxCall(sUrl);
  }
//---------------------------------------------------------------------------------------
	function GalleriesChangeThumbnail(iIndex, iInsertOrdIndex) {
		var oThumbImg = document.getElementById("gallery_mini_image_" + iInsertOrdIndex);
		var oThumbTitle = document.getElementById("gallery_mini_title_" + iInsertOrdIndex);
		var oThumbDesc = document.getElementById("gallery_mini_desc_" + iInsertOrdIndex);
		var oHiddenSrc = document.getElementById("aGalleriesMiniImage_src_" + iInsertOrdIndex + "_" + iIndex);
		var oHiddenWidth = document.getElementById("aGalleriesMiniImage_width_" + iInsertOrdIndex + "_" + iIndex);
		var oHiddenHeight = document.getElementById("aGalleriesMiniImage_height_" + iInsertOrdIndex + "_" + iIndex);
		var oHiddenTitle = document.getElementById("aGalleriesMiniImage_title_" + iInsertOrdIndex + "_" + iIndex);
		var oHiddenDesc = document.getElementById("aGalleriesMiniImage_desc_" + iInsertOrdIndex + "_" + iIndex);
		if(oThumbImg) {
			if(oHiddenSrc && oHiddenSrc.value) {
				if(!aGalleriesMiniImage_src[iInsertOrdIndex]) aGalleriesMiniImage_src[iInsertOrdIndex] = new Array();
				if(!aGalleriesMiniImage_src[iInsertOrdIndex][iIndex]) aGalleriesMiniImage_src[iInsertOrdIndex][iIndex] = new Image();
				if(aGalleriesMiniImage_src[iInsertOrdIndex][iIndex].src!=oHiddenSrc.value) aGalleriesMiniImage_src[iInsertOrdIndex][iIndex].src = oHiddenSrc.value;
				
				oThumbImg.src = aGalleriesMiniImage_src[iInsertOrdIndex][iIndex].src;
				oThumbImg.style.width = oHiddenWidth.value + "px";
				oThumbImg.style.height = oHiddenHeight.value + "px";

				iGalleriesThumbnailIndex[iInsertOrdIndex] = iIndex;
				if(oThumbTitle) oThumbTitle.innerHTML = oHiddenTitle.value;
				if(oThumbDesc) oThumbDesc.innerHTML = oHiddenDesc.value.replace(/\\n/g, "\n").replace(/\“/g, "\"");
				
				var oHiddenFileId = document.getElementById("aGalleriesFileId_" + iInsertOrdIndex + "_" + iIndex);
				if(oHiddenFileId) {
					iGalleriesThumbnailFileId[iInsertOrdIndex] = oHiddenFileId.value;
				}
				
				var oHiddenFileName = document.getElementById("aGalleriesFileName_" + iInsertOrdIndex + "_" + iIndex);
				if(oHiddenFileName) {
					iGalleriesThumbnailFileName[iInsertOrdIndex] = oHiddenFileName.value;
				}
				
				var oHiddenFileOrdIndex = document.getElementById("aGalleriesFileOrdIndex_" + iInsertOrdIndex + "_" + iIndex);
				if(oHiddenFileOrdIndex) {
					iGalleriesThumbnailFileOrdIndex[iInsertOrdIndex] = oHiddenFileOrdIndex.value;
				}
				
				var oHiddenDirId = document.getElementById("aGalleriesDirId_" + iInsertOrdIndex + "_" + iIndex);
				if(oHiddenDirId) {
					iGalleriesThumbnailDirId[iInsertOrdIndex] = oHiddenDirId.value;
				}
				
				var oHiddenIssueId = document.getElementById("aGalleriesIssueId_" + iInsertOrdIndex + "_" + iIndex);
				if(oHiddenIssueId) {
					iGalleriesThumbnailIssueId[iInsertOrdIndex] = oHiddenIssueId.value;
				}
			}
			else {
				alert("HIBA: iIndex = " + iIndex);
			}
		}
		return false;
	}
//---------------------------------------------------------------------------------------
	function GalleriesShowImage(iInsertOrdIndex) {
		var oHiddenDirId = document.getElementById("aGalleriesDirId_" + iInsertOrdIndex + "_1");
		if(oHiddenDirId) {
			iGalleriesThumbnailDirId[iInsertOrdIndex] = oHiddenDirId.value;
		}
		
		var oHiddenIssueId = document.getElementById("aGalleriesIssueId_" + iInsertOrdIndex + "_1");
		if(oHiddenIssueId) {
			iGalleriesThumbnailIssueId[iInsertOrdIndex] = oHiddenIssueId.value;
		}
		
		var sUrl = "/inc/galleries/popup.php"
			+ "?issue_id=" + iGalleriesThumbnailIssueId[iInsertOrdIndex]
			+ "&directory_id=" + iGalleriesThumbnailDirId[iInsertOrdIndex]
			+ "&index=" + iGalleriesThumbnailFileOrdIndex[iInsertOrdIndex]
		popup(sUrl,850,640,'Gallery');
		return false;
	}
//---------------------------------------------------------------------------------------
	function Galleries_scrollRight(iInsertOrdIndex) {
		Galleries_refreshForScroll(iInsertOrdIndex);
		if(iGalleriesMicroMaxIndex[iInsertOrdIndex] - iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex] + 1 <= iGalleriesMicroOffset[iInsertOrdIndex]) return false;
		iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex]++;
		Galleries_scroll(iInsertOrdIndex);
		return false;
	}
//---------------------------------------------------------------------------------------
	function Galleries_scrollLeft(iInsertOrdIndex) {
		Galleries_refreshForScroll(iInsertOrdIndex);
		if(iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex]<=1) return false;
		iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex]--;
		Galleries_scroll(iInsertOrdIndex);
		return false;
	}
//---------------------------------------------------------------------------------------
	function Galleries_scroll(iInsertOrdIndex) {
		var oMicroCell = null;
		var oMicroImg = null;
		var oAhref = null;
		var oImage = null;
		for(var i=1; i<=iGalleriesMicroOffset[iInsertOrdIndex]; i++) {
			iIndex = iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex] + (i-1);
			oMicroImg = document.getElementById("aGalleriesMicroImage_src_" + iInsertOrdIndex + "_" + iIndex);
			oMicroCell = document.getElementById("gallery_micro_cell_" + iInsertOrdIndex + "_" + i);
//alert("iIndex = " + iIndex + "\noMicroCell("+i+") = " + oMicroCell + "\noMicroImg("+i+") = " + oMicroImg);
			if(oMicroCell) {
				
				if(oMicroImg) {
					oAhref = null;
					for(j=0; j<=oMicroCell.childNodes.length-1; j++) {
						if(oMicroCell.childNodes[j] && oMicroCell.childNodes[j].nodeName=="A") { oAhref = oMicroCell.childNodes[j]; break; }
					}
					if(oAhref) {
						for(j=0; j<=oAhref.childNodes.length-1; j++) {
							if(oAhref.childNodes[j] && oAhref.childNodes[j].nodeName=="IMG") { oImage = oAhref.childNodes[j]; break; }
						}
					}
					if(oAhref && oImage) {
						eval("oAhref.onclick = function() { return GalleriesChangeThumbnail(" + iIndex + "," + iInsertOrdIndex + "); };");
						oImage.src = oMicroImg.value;
						oMicroImgWidth = document.getElementById("aGalleriesMicroImage_width_" + iInsertOrdIndex + "_" + iIndex);
						oMicroImgHeight = document.getElementById("aGalleriesMicroImage_height_" + iInsertOrdIndex + "_" + iIndex);
						oMicroImgTitle = document.getElementById("aGalleriesMiniImage_title_" + iInsertOrdIndex + "_" + iIndex);
						if(oMicroImgWidth && oMicroImgWidth.value) oImage.style.width = oMicroImgWidth.value + "px";
						if(oMicroImgHeight && oMicroImgHeight.value) oImage.style.height = oMicroImgHeight.value + "px";
						if(oMicroImgTitle && oMicroImgTitle.value) {
							oImage.alt = oMicroImgTitle.value;
							oAhref.title = oMicroImgTitle.value;
						}
					}
				}
				else {
					oMicroCell.innerHTML = "&nbsp;";
				}
				/*
				<a href="javascript:void(0);" onclick="return GalleriesChangeThumbnail({index},{insert_ord_index})"
						title="{file.title}"><img border="0"
						src="{file.file_micro}" alt="{file.title}" width="{file.width_micro}" height="{file.height_micro}"></a>
				*/
			}
		}
		Galleries_scrollSetNavis(iInsertOrdIndex);
		return false;
	} 
//---------------------------------------------------------------------------------------
	function Galleries_scrollSetNavis(iInsertOrdIndex) {
		var oLeftNaviActive = document.getElementById("galleries_navigator_left_active_" + iInsertOrdIndex);
		var oLeftNaviPassive = document.getElementById("galleries_navigator_left_passive_" + iInsertOrdIndex);
		var oRightNaviActive = document.getElementById("galleries_navigator_right_active_" + iInsertOrdIndex);
		var oRightNaviPassive = document.getElementById("galleries_navigator_right_passive_" + iInsertOrdIndex);
		if(!oLeftNaviActive || !oLeftNaviPassive || !oRightNaviActive || !oRightNaviPassive) return false;

		if(iGalleriesMicroMaxIndex[iInsertOrdIndex] - iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex] + 1 <= iGalleriesMicroOffset[iInsertOrdIndex]) {
			oRightNaviActive.style.display = "none";
			oRightNaviPassive.style.display = "block";
		}
		else {
			oRightNaviActive.style.display = "block";
			oRightNaviPassive.style.display = "none";
		}

		if(iGalleriesMicroLeftVisibleFirstIndex[iInsertOrdIndex]<=1) {
			oLeftNaviActive.style.display = "none";
			oLeftNaviPassive.style.display = "block";
		}
		else {
			oLeftNaviActive.style.display = "block";
			oLeftNaviPassive.style.display = "none";
		}
		return false;
	}
//---------------------------------------------------------------------------------------
	function Galleries_refreshForScroll(iInsertOrdIndex) {
		var o = document.getElementById("iGalleriesMicroOffset_" + iInsertOrdIndex);
		if(o) iGalleriesMicroOffset[iInsertOrdIndex] = o.value;
		var o = document.getElementById("iGalleriesMicroMaxIndex_" + iInsertOrdIndex);
		if(o) iGalleriesMicroMaxIndex[iInsertOrdIndex] = o.value;
		return false;
	}
//---------------------------------------------------------------------------------------
