

var szTpRdn=false;
var iLvr=0;
var arLvr=new Array();
var ftSel=0;
var arFoto=new Array();
var arFtSld=new Array();
var bLdImgCmpltd=false;
var intFdd;
var arChgAgs=new Array();

function dslLvr(szId){
	if(!szId) szId="";
	var ar=_gel("rdr").getElementsByTagName("a");
	var i=0;
	while(ar[i]){
		if(ar[i].id!=szId&&ar[i].className=="Sel") ar[i].className="";
		i++;
	}	
}

function chg(szSffx,idA,idB){
	lvr();
	fotoSlide.rsCnt();
	arChgAgs.push(szSffx,idA,idB);
	if(arFaded.length>0){
		chkFdd(chg);
		return;
	}
	
	if(!szSffx||isBool(szSffx)){
		szSffx=arChgAgs[0];
		idA=arChgAgs[1];
		idB=arChgAgs[2];
	}
	arChgAgs=new Array();
	if(!szSffx) return;
	szTpRdn=szSffx;
	//resetto tutto
	iLvr=0;
	arLvr=new Array();
	
	
	var szId="";
	var szW="";
	_rel(_gel("dMsg"));
	pp="\3"+"0\3tblLvr\3\2\1idCln\1\1"+"1\1\2\1idMcr\1\1"+"1\1\2\1idTpl\1\1"+"1\1\2\1intID\1\1"+"1\1\2\1strNome\1\1"+"1\1\2\1txtText\1\1"+"1\1\2\1ppFoto\1\1"+"1\1\2\1|txtText|\1tblMcr\1idMcr\1intID\1"+"16\1\2\1|txtText|\1tblCln\1idCln\1intID\1"+"16\1\2";
	//16-> LEFT JOIN chr(1)|campo1|campo2|chr(1)tblchr(1)ONLeftchr(1)ONrigthchr(1)
	switch(szSffx){
		case "cln":
			szId="cln";
			//SELECT idCln,idMcr,idTpl,intID,strNome,txtText,ppFoto FROM tblLvr ORDER BY strNome ASC LIMIT 0,200
			break;
		case "mcr":
			if(!idA) return;
			szId="mcr_"+idA;
			//SELECT idCln,idMcr,idTpl,intID,strNome,txtText,ppFoto FROM tblLvr WHERE idMcr='2' AND idWeb=18 ORDER BY strNome ASC LIMIT 0,200
			szW="\1idMcr\1"+idA+"\1"+"0\1\2\1\1\1"+"17\1\2";
			break;
		case "tpl":
			if(!idA||!idB) return;
			szId="tpl_"+idA+"_"+idB;
			//SELECT idCln,idMcr,idTpl,intID,strNome,txtText,ppFoto FROM tblLvr WHERE idTpl='5' AND idWeb=18 ORDER BY strNome ASC LIMIT 0,200
			szW="\1idTpl\1"+idA+"\1"+"0\1\2\1\1\1"+"17\1\2";//\1idCln\1\1"+"3\1\2\1strNome\1\1"+"3\1\2
			break;
	}
	pp+=szW+"\3"+"200\3\3ajLvr\3"+szId+"\3\3";
	var objO=_gel(szId);
	if(objO.className!="Sel") objO.className="Sel";
	dslLvr(szId);
	dsLvr();
}

function ajFn(){
	new ajSrch(pp,"Lvr","",99,crLvr,false,false,false,errLvr,"cms/php/")
}


function sLvr(txtM,txtC,idCln,idMcr,idTpl,id,szNm,txtT,ppF,ar,arT){
	this.txtM=txtM;
	this.txtC=txtC;
	this.idCln=idCln;
	this.idMcr=idMcr;
	this.idTpl=idTpl;
	this.id=id;
	this.szNm=szNm;
	this.txtT=txtT;
	this.ppF=ppF;
	ar=false;
	if(ppF>""){
		ar=new Array();
		var ar2=ppArr(ppF,"\2");
		for(var i=0;i<ar2.length;i++){
			var ar1=ppArr(ar2[i],"\1");
			var arI=ar1[0].split(".");
			ar.push(new Array(arI[0]+"_N."+arI[1],ar1[1]));
		}
	}
	this.ar=ar;
	this.arT=arT;
}
function crLvr(arRec){
	var ar=arRec[0];
	for(var i=0;i<ar.length;i++){
		if(szTpRdn=="mcr"){
			var szNm=ar[i][6];
			var iK=arGetKey(arLvr,"idCln",ar[i][2]);
			if(iK!==false&&ar[i][8]>""){
				var ar2=ppArr(ar[i][8],"\2");
				for(var j=0;j<ar2.length;j++){
					var ar1=ppArr(ar2[j],"\1");
					var arI=ar1[0].split(".");
					arLvr[iK].ar.push(new Array(arI[0]+"_N."+arI[1],ar1[1]));
					arLvr[iK].arT.push(szNm);
				}
			}else arLvr.push(new sLvr(ar[i][0],ar[i][1],ar[i][2],ar[i][3],ar[i][4],ar[i][5],szNm,ar[i][1],ar[i][8],false,[szNm]));
		}else arLvr.push(new sLvr(ar[i][0],ar[i][1],ar[i][2],ar[i][3],ar[i][4],ar[i][5],ar[i][6],ar[i][7],ar[i][8]));
	}
	enLvr();//arRec[2]
}
function dsLvr(){//lo chiamo ogni volta che cambio cliente/categoria/tipologia
	endsCmd(1);
	_gel("mnmg").innerHTML="";
	crFtLdr();
	var obj=_gel("cntlvr");
	if(chkVsblt(obj)==1) gestFaded(obj,150,-1,ajFn);//objFade(obj,150,-1,ajFn);
	else ajFn();
}
function enLvr(){//lo chiamo solo se ottengo risultati dalla query
	_rel(_gel("ldr"));
	var obj=_gel("cntlvr");
	if(chkVsblt(obj)==0) gestFaded(obj,150,1,shwLvr);//objFade(obj,150,1,shwLvr);
}
function errLvr(){//non ho risultati
	var objMsg=_cel("div");
	var objCnt=_gel("cnt");
	objMsg.id="dMsg";
	objMsg.innerHTML="Nessun prodotto disponibile";
	objMsg.style.position="absolute";
	objCnt.appendChild(objMsg);
	objMsg.style.left=((objCnt.offsetWidth-objMsg.offsetWidth)/2)+"px";
	objMsg.style.top=((objCnt.offsetHeight-objMsg.offsetHeight)/2)+"px";
	_rel(_gel("ldr"));
}

function crFtLdr(){
	if(_gel("ldr")) return;
	var objLdr=_cel("div");
	var objCnt=_gel("cnt");
	objLdr.id="ldr";
	objLdr.style.position="absolute";
	objCnt.appendChild(objLdr);
	objLdr.style.left=((objCnt.offsetWidth-objLdr.offsetWidth)/2)+"px";
	objLdr.style.top=((objCnt.offsetHeight-objLdr.offsetHeight)/2)+"px";
}

function shwLvr(){
	objImg=_gel("mnmg");
	objImg.innerHTML="";
	var szCmdDir="";
	var ar=arLvr[iLvr].ar;
	var iL=ar.length;
	var sz="";
	for(var i=0;i<iL;i++){
		arFtSld.push("immagini/lvr/"+ar[i][0]);
		if(iL>1){
			if(sz>"") sz+="<div class=\"fltr\" > | </div>";
			sz+="<div id=\"lvr_img_"+(iL-i)+"\" class=\"fltr\" ><img src=\"imgdef/loaders.gif\" alt=\"\" /></div>";
		}
	}
	_gel("cmddir").innerHTML=sz+"<div class=\"dClr\"></div>";
	endsCmd(1);
	//creo loader
	crFtLdr();
	preloadImages.queue_images(arFtSld);
}

function chkVsblt(obj){
	var i=false;
	var v=gtStl(obj,"visibility");
	if(v=="hidden") i=0;
	else if(v=="visible") i=1;
	return i;
}

//lista cat
function gestLst(obj){
	var id=obj.id.split("_");
	id=id[1];
	var objDiv=_gel("div_"+id);
	if(objDiv.style.height=="auto"){
		objDiv.style.height="0px";
		obj.className="lstC";
	}else{
		objDiv.style.height="auto";
		obj.className="lstO";
	}
}


function lvr(){
	if(_gel("mnmg")) return;
	_gel("anfo").className="";
	var sz='<div class="vs6"></div>';
	sz+='<div id="frw" class="frwd">&nbsp;</div>';
	sz+='<div id="rw" class="rwd">&nbsp;</div>';
	sz+='<div class="hs20"></div>';
	sz+='<div id="main">';
		sz+='<div id="mnmg">';
			//sz+='<div id="ldrImg"></div>';
		sz+='</div>';
	sz+='</div>';
	sz+='<div class="hs20"></div>';
	sz+='<div id="fw" class="fwd">&nbsp;</div>';
	sz+='<div id="ffw" class="ffwd">&nbsp;</div>';
	sz+='<div class="vs10"></div>';
	sz+='<div class="hs80"></div>';
	sz+='<div id="descr">';
		sz+='<div id="cmddir"></div>';
		sz+='<div id="strd"></div>';
		sz+='<div id="strt"></div>';
	sz+='</div>';
	_gel("cntlvr").innerHTML=sz;
	_rel(_gel("bstvw"));
}
function nfo(){
	if(_gel("srvcnt")) return;
	clearInterval(fotoSlide.idInt);
	if(arFaded.length>0){
		chkFdd(nfo);
		return;
	}
	dslLvr();
	_gel("anfo").className="Sel";
	var objCnt=_gel("cnt");
	stAlph(objCnt,0);
	var sz="<div id=\"srvcnt\">";
		sz+="<div class=\"srv\">";
			sz+="<b>Sviluppo</b><br />";
			sz+="Siti internet, portali web, applicazioni web-based.<br />";
			sz+="Progettazione e sviluppo siti internet avanzati, auto-aggiornabili, portali e applicativi gestionali.<br />";
			sz+="Tecnologie: xhtml, flash, php, mysql, javascript, ajax, actionscript.<br /><br />";
			sz+="La grafica, il software ed i siti internet vengono realizzati ad hoc in base alle esigenze del cliente.<br /><u>Non utilizzo n&egrave; template n&egrave; CMS n&egrave; codice o parti di codice di terze parti.</u>";
		sz+="</div>";
		sz+="<div class=\"srv\">";
			sz+="<b>Grafica pubblicitaria</b><br />";
			sz+="Studio grafico per progetti di promozione e presentazione aziendale.<br />";
			sz+="Immagine coordinata, cataloghi, depliant e brochures, manifesti, espositori.<br />";
		sz+="</div>";
	sz+="</div>";
	sz+="<div id=\"addr\">";
		sz+="<b>Edoardo Caputo</b><br />";
		sz+="via Siccardi, 70<br />";
		sz+="17035 Cisano sul Neva (SV)<br />";
		sz+="p.iva 01317380093<br />";
		sz+="mobile 347 1626617<br />";
		sz+="<a href=\"mailto:edoardo@orasisdesign.it\">edoardo@orasisdesign.it</a><br />";
		sz+="<script type=\"text/javascript\" src=\"http://download.skype.com/share/skypebuttons/js/skypeCheck.js\"></script>";
		sz+="<a href=\"skype:orasis_design?chat\" class=\"skype\"><img src=\"http://mystatus.skype.com/smallclassic/orasis_design\" style=\"border:none;\" width=\"114\" height=\"20\" alt=\"Il mio stato\" /></a>";
	sz+="</div>";
	_gel("cntlvr").innerHTML=sz;
	var obj=_cel("div");
	obj.id="bstvw";
	sz="Per una migliore navigazione:";
	sz+="<a href=\"http://www.mozilla.com/\" target=\"_blank\"><img src=\"immagini/firefox.png\" alt=\"Mozilla Firefox\" /></a>";
	sz+="<a href=\"http://www.google.com/chrome/\" target=\"_blank\"><img src=\"immagini/chrome.png\" alt=\"Google Chrome\" /></a>";
	obj.innerHTML=sz;
	objCnt.appendChild(obj);
	gestFaded(objCnt,300,1);
}

function shwNfo(obj){
	var obj=_gel(obj.id);
	if(!obj.src) return;
	var ar=obj.src.split("/");
	var szImg=ar[ar.length-1];
	ar=arLvr[iLvr].ar;
	var szD=szT="";
	for(var i=0;i<ar.length;i++){
		var obj=_gel("lvr_img_"+(i+1));
		if(obj){
			obj.innerHTML="<a href=\"javascript:fotoSlide.goToImg("+i+");\">"+(i+1)+"</a>";
			if(ar[i][0]==szImg){
				szT=ar[i][1];
				obj.innerHTML="<a href=\"#\" class=\"Sel\">"+(i+1)+"</a>";
				if(arLvr[iLvr].arT){	
					if(arLvr[iLvr].arT.length>1) szD=arLvr[iLvr].arT[i];
					else szD=arLvr[iLvr].szNm;
				}else szD=arLvr[iLvr].szNm;
			}
		}
	}
	if(szTpRdn!="mcr") szD=arLvr[iLvr].szNm;
	endsCmd();
	if(szT==szD) szT="";
	_gel("strd").innerHTML=szD;
	_gel("strt").innerHTML=szT;
}
function clrNfo(){
	var bD=bT=0;
	switch(szTpRdn){
		case "cln":
			break;
		case "mcr":
			bD=1;
			break;
		case "tpl":
			bD=1;
			break;
	}
	if(bD) _gel("strd").innerHTML="&nbsp;";
	if(bT) _gel("strt").innerHTML="&nbsp;";
}


function endsCmd(b){
	var objFfw=_gel("ffw");
	var objFw=_gel("fw");
	var objFrw=_gel("frw");
	var objRw=_gel("rw");
	if(b){//disable
		objFfw.className="ffwd";
		objFw.className="fwd";
		objFrw.className="frwd";
		objRw.className="rwd";
		rmvEvent(objFfw,'click',fotoSlide.ffw,false);
		rmvEvent(objFw,'click',fotoSlide.fw,false);
		rmvEvent(objFrw,'click',fotoSlide.frw,false);
		rmvEvent(objRw,'click',fotoSlide.rw,false);
	}else{
		if(arLvr.length>0){
			if(arLvr[iLvr].ar.length>1){
				var objFw=_gel("fw");
				var objRw=_gel("rw");
				objFw.className="fw";
				objRw.className="rw";
				addEvent(objFw,'click',fotoSlide.fw,false);
				addEvent(objRw,'click',fotoSlide.rw,false);
			}//else alert(1);
			if(arLvr.length>1){
				var objFfw=_gel("ffw");
				var objFrw=_gel("frw");
				objFfw.className="ffw";
				objFrw.className="frw";
				addEvent(objFfw,'click',fotoSlide.ffw,false);
				addEvent(objFrw,'click',fotoSlide.frw,false);
			}
		}
	}
}



function chkFdd(fn){
	if(arFaded.length>0){
		if(!intFdd) intFdd=setInterval(chkFdd,500,fn);
		return false;
	}else{
		intFdd=clearInterval(intFdd);
		fn(true);
	}
}



//foto//
fotoSlide={
	objImg:false,
	crObjImg:function(objImg){
		var thi=this;
		var obj=_cel("img");
		var id="img_0";
		while(_gel(id)) id="img_"+Math.floor(Math.random()*100);
		obj.id=id;
		obj.className=thi.szClass;
		obj.src=objImg.src;
		stAlph(obj,0);
		_rel(_gel(thi.szLdrId));
		_gel(thi.szCntId).appendChild(obj);
		thi.objImgPos(obj);
		return obj;
	},
	objImgPos:function(obj){
		var thi=this;
		var objCnt=_gel(thi.szCntId);
		obj.style.left=((objCnt.offsetWidth-obj.offsetWidth)/2)+"px";
		obj.style.top=((objCnt.offsetHeight-obj.offsetHeight)/2)+"px";
	},
	rsCnt:function(){
		var thi=this;
		clearInterval(thi.idInt);
		_gel("strd").innerHTML="";
		_gel("strt").innerHTML="";
	},
	fw:function(b){
		var thi=fotoSlide;
		if(!isBool(b)){
			clearInterval(thi.idInt);
			chkFdd(thi.fw);
			return;
		}
		thi.iCrrFt=(thi.iCrrFt+1>=thi.arFtSld.length)?0:thi.iCrrFt+1;
		thi.changer();
	},
	rw:function(b){
		var thi=fotoSlide;
		if(!isBool(b)){
			clearInterval(thi.idInt);
			chkFdd(thi.rw);
			return;
		}
		thi.iCrrFt=(thi.iCrrFt-1<0)?thi.arFtSld.length-1:thi.iCrrFt-1;
		thi.changer(1);
	},
	ffw:function(b){
		var thi=fotoSlide;
		if(!isBool(b)){
			thi.rsCnt();
			chkFdd(thi.ffw);
			return;
		}
		iLvr=(arLvr[iLvr+1])?iLvr+1:0;
		shwLvr();
	},
	frw:function(b){
		var thi=fotoSlide;
		if(!isBool(b)){
			thi.rsCnt();
			chkFdd(thi.frw);
			return;
		}
		iLvr=(iLvr-1<0)?arLvr.length-1:iLvr-1;
		shwLvr();
	},
	changer:function(bInv){
		var thi=fotoSlide;
		_gel("strt").innerHTML="<img src=\"imgdef/loaders.gif\" alt=\"\" />";
		gestFaded(thi.objImg,thi.iFdTime,-1,_rel);
		thi.objImg=thi.crObjImg(thi.arFtSld[thi.iCrrFt]);
		gestFaded(thi.objImg,thi.iFdTime,1,shwNfo);
		clrNfo();
	},
	goToImg:function(i){
		var thi=fotoSlide;
		arChgAgs.push(i);
		if(arFaded.length>0){
			chkFdd(thi.goToImg);
			return;
		}
		thi.rsCnt();
		if(!i||isBool(i)) i=arChgAgs[0];
		arChgAgs=new Array();
		clearInterval(thi.idInt);
		thi.iCrrFt=i;
		gestFaded(thi.objImg,thi.iFdTime,-1,_rel);
		thi.objImg=thi.crObjImg(thi.arFtSld[thi.iCrrFt]);
		gestFaded(thi.objImg,thi.iFdTime,1,shwNfo);
	},
	init:function(arFtSld,szClass,szLdrId,szCntId,iTime,iFdTime){
		if(!arFtSld.length) return;
		_rel(_gel("ldr"));
		this.arFtSld=arFtSld;
		this.szClass=szClass;
		this.szLdrId=szLdrId;
		this.szCntId=szCntId;
		this.iTime=iTime;
		this.iFdTime=iFdTime;
		this.iCrrFt=0;
		var thi=fotoSlide;
		thi.objImg=thi.crObjImg(arFtSld[0]);
		if(arFtSld.length>1) this.idInt=setInterval("fotoSlide.fw(true)",this.iTime);
		gestFaded(thi.objImg,thi.iFdTime,1,shwNfo);
	}
}

preloadImages={
	iNumImg:0,
	iNumLdd:0,
	onComplete:function(){
		fotoSlide.init(preloadImages.arImg,"mainimg","ldrImg","mnmg",6000,1000);
	},
	onLoaded:function(){
		var ar=(preloadImages.arImg[0]);
		fotoSlide.init(ar,"mainimg","ldrImg","mnmg",6000,1000);
	},
	currImgLdd:"",
	arImg:[],
	arImgInc:[],
	queue_images:function(arImg){
		this.iNumLdd=0;
  		this.arImg=[];
  		this.iNumImg=arImg.length;
  		this.arImgInc=arImg;
  		this.process_queue();
	},
	process_queue:function(){
		this.load_image(this.arImgInc.shift());
 	},
	load_image:function(image){
		var thi=this;
		var preload_image=new Image;
  		preload_image.onload=function(){
   			thi.currImgLdd=preload_image;
   			thi.arImg.push(preload_image);
			thi.iNumLdd+=1;
			
			var iL=arLvr[iLvr].ar.length;
			var i=iL-(iL-thi.iNumLdd)-1;
			var szClss=szJs="";//(i==0)?" class=\"Sel\"":"";
			if(i==0){
				szClss=" class=\"Sel\"";
				szJs="#";
			}else{
				szClss="";
				szJs="javascript:fotoSlide.goToImg("+i+")";
			}
			var obj=_gel("lvr_img_"+thi.iNumLdd);
			if(obj) obj.innerHTML="<a href=\""+szJs+";\" "+szClss+">"+thi.iNumLdd+"</a>";
			if(thi.iNumImg==thi.iNumLdd) (thi.onComplete)(); 
			else{
				(thi.onLoaded)();
				thi.process_queue();
			}
		}
		preload_image.src=image;
	}
}

