/* ###########################################################################
#
# Copyright (c) Razoon AG, 2007
#
# Diese Software ist urheberrechtlich geschützt. 
# Es ist verboten, den Source Code zu entschlüsseln oder zu veränden,
# sowie die Software mehr als lizensiert zu nutzen. 
# Zuwiderhandlungen werden strafrechtlich verfolgt.
#
########################################################################### */

var iNextId = null;
var iPreviousId = null;
var sPath = "/osMod/gl01/v01/site/getPicXML.php?pid=";

//-----------------------------------------------------------------------------
// show pic
//-----------------------------------------------------------------------------
function enlargePic(iId){

	var oElement = document.getElementById("osModGL01PicView");
	oElement.style.display = "block";
	
  if(window.innerWidth){
    var iWinWidth = window.innerWidth;
    var iWinHeight = window.innerHeight;
  }
  else{
    var iWinWidth = document.body.offsetWidth;
    var iWinHeight = document.body.offsetHeight;
  }
  
  oElement.style.top = document.body.scrollTop+iWinHeight/2-oElement.offsetHeight/2;
	oElement.style.left = iWinWidth/2-oElement.offsetWidth/2;
	
	mkDragable("osModGL01PicView");
	
	loadXMLDoc(sPath+iId);
	
  return;
}

//-----------------------------------------------------------------------------
// change pic (next or previous)
//-----------------------------------------------------------------------------
function changePic(sDirection){
	
	if(sDirection=='back')
    loadXMLDoc(sPath+iPreviousId);
	else if(sDirection=='next')
    loadXMLDoc(sPath+iNextId);
}

//-----------------------------------------------------------------------------
// close pic popup
//-----------------------------------------------------------------------------
function closePicView(){
	var oElement = document.getElementById("osModGL01PicView");
	oElement.style.display = "none";
}

//-----------------------------------------------------------------------------
// get pic infos by id (AJAX)
//-----------------------------------------------------------------------------

//get XML tag
function getXMLValue(base,tag){
	if(base.getElementsByTagName(tag)[0].hasChildNodes())
		return base.getElementsByTagName(tag)[0].firstChild.nodeValue;
	else
		return '';
}

//AJAX head function
function loadXMLDoc(url){
	
  //register variable
  var xmlhttp;
	
  //if Gecko, Opera, ...
  if(window.XMLHttpRequest)
		xmlhttp = new XMLHttpRequest();
	//if IE
	else if(window.ActiveXObject)
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  
  //EVENT -> if the xml file is loaded
  xmlhttp.onreadystatechange = function(){
    
    if(document.getElementById('loadAjax')!=null){
      document.getElementById('loadAjax').style.visibility='visible';
    }
  	// if xmlhttp shows "loaded"
  	if(xmlhttp.readyState==4){
    	// if "OK"
  		if(xmlhttp.status==200){
    		processResponse(xmlhttp.responseXML);
    		if(document.getElementById('loadAjax')!=null){
          document.getElementById('loadAjax').style.visibility='hidden';
        }
  		}
    	else{
  			alert("Problem retrieving XML data:" + xmlhttp.statusText)
    	}
    }
  };
	
  //send request
  xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//parse the requested xml file
function processResponse(objXML){

	//show customer
  if(objXML.getElementsByTagName("image").length==1){
  	for(var i=0;i<objXML.getElementsByTagName("data").length;i++){
		  var base        = objXML.getElementsByTagName("data")[i];
		  var sFile       = getXMLValue(base,"file");
		  var sGallery    = getXMLValue(base,"gallery");
		  var sComment    = getXMLValue(base,"comment");
		  var iIndex      = getXMLValue(base,"index");
		  var iNumber     = getXMLValue(base,"number");
		  iNextId     = getXMLValue(base,"nextId");
		  iPreviousId = getXMLValue(base,"previousId");
		  
		  document.getElementById("osModGL01PicViewTitle").innerHTML = sGallery;
		  document.getElementById("picIndex").innerHTML = iIndex;
    	document.getElementById("picCount").innerHTML = iNumber;
    	document.getElementById("osModGL01PicViewComment").innerHTML = sComment;
    	
    	if(iNextId=='')
	      document.getElementById('osModGL01PicViewNext').style.visibility='hidden';
	    else
	      document.getElementById('osModGL01PicViewNext').style.visibility='visible';
	    if(iPreviousId=='')
	      document.getElementById('osModGL01PicViewBack').style.visibility='hidden';
	    else
	      document.getElementById('osModGL01PicViewBack').style.visibility='visible';
      
      var oImg = new Image();
      oImg.src = sFile;
      document.getElementById("picViewImg").src = oImg.src;
    }
	}
}

