imagesArray = new Array();
//imagePreloadArray = new Array();
var indiceArray = 0;

function makeRequest( url, parameters) {
  // document.getElementById("imagen").src="upload/galeria/imag_imag_FILE_165.jpg";
   startLoadingImage();
   imagesArray=null;
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
         http_request.overrideMimeType("text/xml");
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert("Cannot create XMLHTTP instance");
      return false;
   }
   http_request.onreadystatechange = alertContents;
   http_request.open("GET", url + parameters, true);
   http_request.send(null);
}

function alertContents( ) {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
		var xmldoc = http_request.responseXML;
		imagesArray=new Array();
		//imagePreloadArray=new Array();
		indiceArray = 1;
		var root = xmldoc.getElementsByTagName("root").item(0);
		if(root){
			for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
					var node = root.childNodes.item(iNode);
					for (i = 0; i < node.childNodes.length; i++) {
						var sibl = node.childNodes.item(i);
						var len = parseInt(sibl.childNodes.length / 2);
						arr = new Array(len);
						var cnt = 0;
						for (x = 0; x < sibl.childNodes.length; x++) {
								var sibl2 = sibl.childNodes.item(x);
								var sibl3;
								if (sibl2.childNodes.length > 0) {
									sibl3 = sibl2.childNodes.item(0);
									arr[cnt] = sibl3.data;
									cnt++;
								}
						}
						/*imagesArray[indiceImagenArray]=new Array();
					imagesArray[indiceImagenArray]=addImagen(arr);*/
						addrow("mytable", arr);
					}
			}
			stopLoadingImage();
			reset( );

			//preloadImages();
		}
      } else {
         alert("There was a problem with the request.");
      }
   }
}

function do_xml( tipo,cliente) {
	makeRequest("index.php", "?module=galeria&event=getXmlImagesArray&id="+tipo+"&cliente="+cliente+"&menujava=1");
    document.getElementById("link").setAttribute("href","?module=project&event=showEmpresasAndProjGaleries&id="+tipo+"&cliente="+cliente);
}

function do_xmlGalerie( id) {
	makeRequest("index.php", "?module=galeria&event=getXmlGalerieImagesArray&id="+id+"&menujava=1");
}

function cuandoCarga( tipo,cliente){
	do_xml(tipo, cliente);
//	reset();
}

function cuandoCargaGaleria( id){
	do_xmlGalerie(id);
	//reset();
}

function addrow( tablename, arr) {
   if(arr.length){
	   //for (r = 0; r < arr.length; r++) {
   		imagesArray[indiceArray]=new Array();
   		imagesArray[indiceArray]=arr;
	   //}
	   indiceArray++;
   }
}
function addImagen( arr) {
	imagen = new Array();
	for (r = 0; r < arr.length; r++) {
		imagen[r] = arr[r];
	}
	return imagen;
}

function showImage( indiceImagenArray){
	startLoadingImage();
	document.getElementById("imagen").src=imagesArray[indiceArray][0];
	document.getElementById("imagen").alt=imagesArray[indiceArray][1];
	document.getElementById("empresa").innerHTML=imagesArray[indiceArray][2];
	/*if(!imagesArray[indiceArray][4]){
		document.getElementById("projName").innerHTML=<a href="+imagesArray[indiceArray][3];
	}else{*/
	if(imagesArray[indiceArray][4]){
		document.getElementById("projName").innerHTML='<a href="'+imagesArray[indiceArray][4]+'" target="_blank">'+imagesArray[indiceArray][3]+'</a>';
		document.getElementById("projName").style.textDecoration='underline';
	}else{
		document.getElementById("projName").innerHTML=imagesArray[indiceArray][3];
		document.getElementById("projName").style.textDecoration='';
	}
	//if (document.getElementById("projUrl")){

		/*	alert('tiene link');
			document.getElementById("projUrl").style.visibility="visible";
			//document.getElementById("projUrl").href=imagesArray[indiceArray][4];
		}else{
			//document.getElementById("projUrl").style.visibility="hidden";
		}
	//}*/
	document.getElementById("imagen").onload='';
	document.getElementById("imgIndex").innerHTML=indiceImagenArray+' / '+(imagesArray.length-1);
}

function nextImage( ){
	document.getElementById("imagen").parentNode.style.cursor="wait";
	if(indiceArray+1<imagesArray.length){
		indiceArray++;
	}else{
		indiceArray=1;
	}
	showImage(indiceArray);
	checkNavVisibility();
	document.getElementById("imagen").parentNode.style.cursor="";
}

function prevImage( ){
	if(indiceArray>1){
		indiceArray--;
		showImage(indiceArray);
	}
	checkNavVisibility();
}
function reset( ){
	indiceArray=1;
	showImage(indiceArray);
	checkNavVisibility();
}

function last( ){
	if(indiceArray+1<imagesArray.length){
		indiceArray=imagesArray.length-1;
	}
	showImage(indiceArray);
	checkNavVisibility();
}


function checkNavVisibility( ){
/*
	if(indiceArray>1){
		document.getElementById("first").style.visibility="visible";
		document.getElementById("prev").style.visibility="visible";
	}else{
		document.getElementById("first").style.visibility="hidden";
		document.getElementById("prev").style.visibility="hidden";
	}

	if(indiceArray+1<imagesArray.length){
		document.getElementById("next").style.visibility="visible";
		document.getElementById("last").style.visibility="visible";
	}else{
		document.getElementById("next").style.visibility="hidden";
		document.getElementById("last").style.visibility="hidden";
	}*/
	if(imagesArray.length>2){
		document.getElementById("imgNavigator").style.visibility="visible";
		document.getElementById("first").style.visibility="visible";
		document.getElementById("prev").style.visibility="visible";
		document.getElementById("next").style.visibility="visible";
		document.getElementById("last").style.visibility="visible";
	}else{
		document.getElementById("imgNavigator").style.visibility="hidden";
		document.getElementById("first").style.visibility="hidden";
		document.getElementById("prev").style.visibility="hidden";
		document.getElementById("next").style.visibility="hidden";
		document.getElementById("last").style.visibility="hidden";
	}
}

function displayTitleCliente( nom,desc){
	var empresa = document.getElementById("nombreEmpresa");
	empresa.innerHTML = (nom == "Hola")?"&nbsp;":nom;
	var empdesc = document.getElementById("descEmpresa");
	empdesc.innerHTML = (desc == "Hola")?"":desc;
}

function startLoadingImage(){
	document.getElementById("imagen").src="portal/default/presenter/images/loading.gif";
	//document.getElementById("imagen").setAttribute('src',"portal/default/presenter/images/loading.gif");
    //alert('ver');
    return true;
	//alert('ver si se mueve');
//	alert(document.getElementById("imagen").src);
}

function stopLoadingImage(){
//	document.getElementById("imagen").src='';
}
/*
function preloadImages( ){
//	imagespreload=new Array (imagesArray.length);
	imagespreload='';
	for(i=1;i<imagesArray.length;i++){
	  //imagespreload=imagespreload+','+imagesArray[i][0];
	  MM_swapImage(imagesArray[i][0]);
	//  alert(imagespreload[i]);
	}
	//MM_swapImage(imagespreload);
	//MM_preloadImages(imagespreload);
}
*/