var chiudi = 0;
var actualSlide = 0;

function imageGallery(gallery,url){
	cleanUrl = url.split("?");
	jpgName = cleanUrl[0].split("/");
	var mioObj;
	function CallBack() { // si occupa di gestire la risposta del server
		if (mioObj.readyState==4 || mioObj.readyState=="complete"){ 
			document.getElementById("fading_content").innerHTML = execJS(mioObj.responseText);
			actualSlide = 1;
			var ingrandita = new Image()
			if(gallery=="press") ingrandita.src="../gallery/press/"+jpgName[2]+"?n="+Math.random();
			else if(gallery=="home") ingrandita.src="../gallery/home/"+jpgName[2]+"?n="+Math.random();
			else if(gallery=="photogallery") ingrandita.src="../gallery/photogallery/"+jpgName[2]+"?n="+Math.random();
			else ingrandita.src="../gallery/grandi/"+jpgName[2]+"?n="+Math.random();
			$(ingrandita).load(function() {
				//alert(ingrandita.src+"gggg")
				$("#slide_element_1").css("display","block");
				var startwidth = $("#slide_element_1 img").attr("width");
				$(".slide_element").css("width",startwidth+"px");
				$(".slideshow").css("width",(startwidth+10)+"px");
				$(".img_slideshow").css("width",(startwidth+10)+"px");
			});
		} else {
			document.getElementById("fading_content").innerHTML = ""
		}
	} 
	mioObj = crea_istanzaXHRObj();
	if (mioObj==null){
		alert ("Browser does not support HTTP Request")
	} else {
		mioObj.onreadystatechange = CallBack;
		mioObj.open("GET","_"+gallery+".asp?url="+jpgName[2],true)
		mioObj.send(null)
	}
	$("div#darklayer-container").fadeIn(500);
}


function imageGalleryOriented(gallery,url,senso){
	cleanUrl = url.split("?");
	jpgName = cleanUrl[0].split("/");
	var mioObj;
	function CallBack() { // si occupa di gestire la risposta del server
		if (mioObj.readyState==4 || mioObj.readyState=="complete"){ 
			document.getElementById("fading_content").innerHTML = execJS(mioObj.responseText);
			actualSlide = 1;
			var ingrandita = new Image()
			if(gallery=="press") ingrandita.src="../gallery/press/"+jpgName[2]+"?n="+Math.random();
			else if(gallery=="home") ingrandita.src="../gallery/home/"+jpgName[2]+"?n="+Math.random();
			else if(gallery=="photogallery") ingrandita.src="../gallery/photogallery/"+jpgName[2]+"?n="+Math.random();
			else ingrandita.src="../gallery/grandi/"+jpgName[2]+"?n="+Math.random();
			$(ingrandita).load(function() {
				//alert(ingrandita.src+"gggg")
				$("#slide_element_1").css("display","block");
				var startwidth = $("#slide_element_1 img").attr("width");
				$(".slide_element").css("width",startwidth+"px");
				$(".slideshow").css("width",(startwidth+10)+"px");
				$(".img_slideshow").css("width",(startwidth+10)+"px");
			});
		} else {
			document.getElementById("fading_content").innerHTML = ""
		}
	} 
	mioObj = crea_istanzaXHRObj();
	if (mioObj==null){
		alert ("Browser does not support HTTP Request")
	} else {
		mioObj.onreadystatechange = CallBack;
		mioObj.open("GET","_"+gallery+".asp?url="+jpgName[2]+"&s="+senso,true)
		mioObj.send(null)
	}
	$("div#darklayer-container").fadeIn(500);
}

function imageGallerySwf(){
	var mioObj;
	function CallBack() { // si occupa di gestire la risposta del server
		if (mioObj.readyState==4 || mioObj.readyState=="complete"){ 
			document.getElementById("fading_content").innerHTML = execJS(mioObj.responseText);
			actualSlide = 1;
			var so = new SWFObject("monari.swf", "piano1", "670", "453", "9", "#FFFFFF");
			so.addParam("quality", "hight");
			so.addParam("wmode", "transparent");
			so.write("slide_element_1");
			$("#slide_element_1").css("display","block");
			//alert(ingrandita.src+"gggg")
			$("#slide_element_1").css("display","block");
			$(".slide_element").css("width","670px");
			$(".slideshow").css("width","680px");
			$(".img_slideshow").css("width","680px");
		} else {
			document.getElementById("fading_content").innerHTML = ""
		}
	} 
	mioObj = crea_istanzaXHRObj();
	if (mioObj==null){
		alert ("Browser does not support HTTP Request")
	} else {
		mioObj.onreadystatechange = CallBack;
		mioObj.open("GET","../ita/_sfogliabile.asp",true)
		mioObj.send(null)
	}
	$("div#darklayer-container").fadeIn(500);
}

function cloakLayer(){
	$("div#darklayer-container").fadeOut(500);
	//if ($(".slideshow").length) $('.slideshow').cycle('destroy');
	if ($(".slideshow").length) { 
		try{window.clearTimeout(galleryTimer);} catch(e){} 
/*		$(".prev").unbind();
		$(".next").unbind();*/
	}
}

function crea_istanzaXHRObj() { 
   // istanza oggetto XMLHttpRequest
   var istanzaXHRObj=null;
   if (window.XMLHttpRequest) { // Mozzilla, Safari, ...
      istanzaXHRObj=new XMLHttpRequest();
   }
   else if (window.ActiveXObject)  { // IE
      try {
	      istanzaXHRObj=new ActiveXObject("Msxml2.XMLHTTP")
	  } catch(e) {
	      try {
		      istanzaXHRObj=new ActiveXObject("Microsoft.XMLHTTP")
		  } catch(e) {
	  	}
	  }
   }
   return istanzaXHRObj
}

//-----------------------------------------------------
//valuta il codice javascript e restituisce la stringa
//senza codice.
//-----------------------------------------------------
function execJS(t)
{
    var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
    p1 = t.indexOf("<" + "script", 0);
    if(p1 == -1) return t;
    
    p2 = t.indexOf(">", p1 + 7) + 1;
    p3 = t.indexOf("<" + "/script>", p2);
    p4 = p3 + 9;
    
    var c = t.substring(p2, p3);
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.text = c;
    document.getElementsByTagName("head")[0].appendChild(s);
    
    t = t.substring(0, p1) + t.substr(p4);
    return execJS(t);

}
//-----------------------------------------------------
//Per far eseguire del codice Javascipt in un Ajax 
//bisogna modificare la funzione Ajax nel punto 
//dell'innerHTML, ad esempio:
//document.getElementById("myDiv").innerHTML = execJS(mioObj.responseText) ;
//al posto di:
//document.getElementById("myDiv").innerHTML = mioObj.responseText ;
//-----------------------------------------------------


