var h;
var s;
var over="";
var lastpb;
var currpb;
var pb=new Array();
var activebtn= new Array();
var levelbtn=new Array();
var level=0;
var can_add=true;
var lastbtn=null;
var currbtn=null;
var fade=0;
var myRequest = null;

function CreateXmlHttpReq2(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}

function assegnaXMLHttpRequest() {

var
 // variabile di ritorno, nulla di default
 XHR = null,
 
  browserUtente = navigator.userAgent.toUpperCase();


  if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer
 // è necessario filtrare la versione 4
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0 ) {
 
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
} 


function myHandler2() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
        e = document.getElementById("ajaxbox");
        e.innerHTML = myRequest.responseText;
    }
}

function getOtherImg(code,l,sid) {
    
    var r = Math.random();
    myRequest = assegnaXMLHttpRequest();
    myRequest.onreadystatechange = myHandler2;
    //document.title="http://www.david-style.com/secondo.php?idp="+code+"&sn="+sid+"&lang="+l+"&rand="+escape(r);
    myRequest.open("GET","http://www.david-style.com/secondo.php?idp="+escape(code)+"&sn="+sid+"&lang="+l+"&rand="+escape(r));
    myRequest.send(null);
}


function get_posx(id){
	var obj=document.getElementById(id);
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x)	curleft += obj.x;
	return curleft;
}

function fadein(){
	o=document.getElementById('picturebox');
	o.style.filter="Alpha(Opacity="+fade+")";	
	if (fade<100){
		fade+=10;
		setTimeout('fadein()','5');
	}	
}

function show_picturebox(code,src,w,h,l,sid){
	window.scrollTo(0,0);
	fade=0;	
	getOtherImg(code,l,sid);
	o=document.getElementById('picturebox');
	o.style.filter="Alpha(Opacity=0)";
	o.style.display="block";
	pos=(screen.width-800)/2;	
	o.style.left=pos;	
	o.style.width='800px';
	o.style.height=h+10+'px';
	o2=document.getElementById('pictureimage');
	o2.src='';
	o2.src=src;
	o2.width=w;
	o2.height=h;
	setTimeout('fadein()','20');
}

function close_picturebox(){
	o=document.getElementById('picturebox');
	o.style.display="none";	
}

function erase(o){
	alert("Usa il tasto seleziona, non immettere il nome direttamente");
	document.getElementById(o).value='uh';
}


function change_img(img,w,h	){
	var o=document.getElementById('pictureimage');
	o.src=img;
	o.width=w;
	o.height=h;
	window.scrollTo(0,0);
	myresize();	
}

function get_posy(id){
	var obj=document.getElementById(id);
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}	else if (obj.y)	curtop += obj.y;
	return curtop;
}

function get_width(id){
	var obj=document.getElementById(id);
	return obj.style.width;
}

function swap_visibility(id){
	var o=document.getElementById(id);
	if (o.style.display!="none") o.style.display="none";
	else o.style.display="block";
}

function setvalue(id,value){
	var o=document.getElementById(id);
	o.value=value;		
}

function block(){
	t=false;	
}

function add_primary_button(id){
	pb.push(id);	
}

function adddebug(s){
	var o=document.getElementById("tdebug");
	o.value=o.value+"\n"+s;
}

function insert_btn(o,lvl){
	while (!can_add)setTimeout("",200);
	for(i=0;i<activebtn.length;i++){
		if (activebtn[i]==o) return;
	}
	activebtn.push(o);
	levelbtn.push(lvl);	
	//adddebug("aggiunto pulsante livello "+lvl);
}

function remove_levels(lvl){
	can_add=false;
	c=activebtn.length;
	i=0;
	//adddebug("avvio procedura di cancellazione: limite " +lvl +':pulsanti trovati '+c);
	while (i<c){	
		//adddebug("trovato pulsante di livello "+levelbtn[i]);
		if (levelbtn[i]>lvl){			
			//alert("cancello "+lvl);
			//adddebug("rimuovo pulsante livello "+levelbtn[i]);
			levelbtn.splice(i,1);
			var ob= document.getElementById(activebtn[i]);
			ob.style.display="none";			
			//adddebug("rimuovo pulsante "+	
			activebtn.splice(i,1);
		} else i++;
		c=activebtn.length;		
	}
	can_add=true;
}

function changebkg(o,v,on,p1,p2,lvl){	
	var obj=document.getElementById(o);
	obj.style.backgroundImage='url('+v+')';	
	if (on) {
		if (is_primary(o)) forced_hide_all();
		over=o;						
		if (level>lvl) {					
			//adddebug("rilevato passaggio a livello inferiore: prima" +level+" adesso "+ lvl);	
			remove_levels(lvl);						
		}						
		insert_btn(o,lvl);		
		if (p1!=null)	{			
			nshow_category(p1,p2,lvl+1);
			level=lvl+1;
		} else level=lvl;
	}
	else {				
		over='';
		setTimeout('hide_all()',500);
	}
	
}

function is_primary(id){
	for (i=0;i<pb.length;i++){
		if (id==pb[i]) return true;
	}
	return false;
}

function forced_hide_all(){
	var o;
	while (activebtn.length>0){
		id=activebtn.pop();
		levelbtn.pop();
		if (!is_primary(id)) {				
			o=document.getElementById(id);
			if (!o) alert(id);
			else o.style.display='none';
		}
	}
}

function hide_all(){
	var o;
	while (!can_add)setTimeout("",200);
	if (over==''){		
		while (activebtn.length>0){
			id=activebtn.pop();
			levelbtn.pop();
			if (!is_primary(id)) {				
				o=document.getElementById(id);
				if (!o) alert(id);
				else o.style.display='none';
			}
		}
	}	
}

function hide(h){
	var ohide;
	if ((h!='m0')&&(h!='btn_lang')&&(h!='cat_root')){
	var id=h+'_0';
	var i=0;
	while( (ohide=document.getElementById(id))!=null){
		ohide.style.display="none";
		i++
		id=h+'_'+i;
	}
	}
}

function hide_showc2(){
	if(t==false) return;
	var ohide;
	var oshow;	
	if (h!='cat_root'){
	var id=h+'_0';
	var i=0;
	while( (ohide=document.getElementById(id))!=null){
		ohide.style.display="none";
		i++
		id=h+'_'+i;
	}
	}
	var id=s+'_0';
	var i=0;
	while( (oshow=document.getElementById(id))!=null){
		oshow.style.display="block";
		i++
		id=s+'_'+i;
	}
	myresize();
	t=false;
}

function hide_showc(hh,ss){
	h=hh;
	s=ss;
	if (t==false)	{
		t=true;
		hide_showc2();
	}
}

function unselect(){
	var o=document.getElementById("idgb");
	o.selectedIndex=-1;
	var o=document.getElementById("idcb");
	o.selectedIndex=-1;
}	

//*******

function nshow_category(idparent,id,lvl){	
	//alert (idparent+' '+id);
	//x=get_posx(idparent);
	//y=get_posy(idparent);
	var o=document.getElementById(idparent);
	/*if (lastpb!=currpb){
		forced_hide_all();
		lastpb=currpb;		
	}*/
	//alert ('inserisco '+id+' figlio di '+idparent);
	x=o.offsetLeft;
	y=o.offsetTop;			
	var idc=id+'_0';
	//alert ('inserisco '+idc+' figlio di '+idparent);
	var i=1;
	while( (oshow=document.getElementById(idc))!=null){						
		if (!is_primary(idc)) insert_btn(idc,lvl);				
		oshow.style.position='absolute';
		oshow.style.left=x+150+'px';		
		oshow.style.top=y+'px';
		oshow.style.display='block';
		y=y+23;
		idc=id+'_'+i;
		i++
	}
}

/* ***** 
*/

function logout(){	
		location.href='/index.php?load=logout&action=null';
}

function changepage(v){	
	var o=document.getElementById("idpage");
	var a=Number(o.value)+v;
	o.value=a;
}

function setpage(v){	
	var o=document.getElementById("idpage");
	if (o!=null) o.value=v;
}

function myresize(){
	var mmax=-1;
	var o1= document.getElementById("menu");
	var o2= document.getElementById("pulsanti");
	var o3= document.getElementById("mainpage");	
	if (o1.scrollHeight>mmax) mmax=o1.scrollHeight;
	if (o2.scrollHeight>mmax) mmax=o2.scrollHeight;
	if (o3.scrollHeight>mmax) mmax=o3.scrollHeight;	
	o1.style.height=mmax;
	o2.style.height=mmax;
	o3.style.height=mmax;
	document.getElementById("corpo").style.height=mmax;
}

function myresize_and_enlarge(){
	var mmax=-1;
	var o1= document.getElementById("menu");
	var o2= document.getElementById("pulsanti");
	var o3= document.getElementById("mainpage");	
	if (o1==null)return;
	o2.style.width=15+'px';
	o3.style.width=770+'px';	
	if (o1.scrollHeight>mmax) mmax=o1.scrollHeight;
	if (o2.scrollHeight>mmax) mmax=o2.scrollHeight;
	if (o3.scrollHeight>mmax) mmax=o3.scrollHeight;	
	o1.style.height=mmax;
	o2.style.height=mmax;	
	document.getElementById("corpo").style.height=mmax;
	
}


function setvaluewc(id,value){
	var o=document.getElementById(id);
	var ck=document.getElementsByName("lista[]");
	var n=ck.length
	for(i=0;i<n;i++){
		if (ck[i].checked==true) {
			o.value=value;	
			document.fform.submit()
			return true;
		}
	}
	alert ("Attenzione:\n nessuna voce è stata selezionata");	
	return false;
}

function setvaluewc_confirm(id,value){
	var o=document.getElementById(id);
	var ck=document.getElementsByName("lista[]");
	var n=ck.length
	
	if (!confirm("Attenzione: la seguente operazione cancellerà le categorie selezionate e tutte le sottocategorie in esse contenute. Verranno altresì cancellati tutti i prodotti appartenenti a queste categorie. Procedere?"))return;
	for(i=0;i<n;i++){
		if (ck[i].checked==true) {
			o.value=value;	
			document.fform.submit()
			return true;
		}
	}
	alert ("Attenzione:\n nessuna voce è stata selezionata");	
	return false;
}

function setvaluewc_confirm2(id,value){
	var o=document.getElementById(id);	
	if (!confirm("Attenzione: la seguente operazione cancellerà i dati statistici di tutti gli utenti. Procedere?"))return;
	o.value=value;
	document.fform.submit()
	return true;		
}


function setvalue_and_go(id,value){
	var o=document.getElementById(id);
	o.value=value;	
	document.mainform.submit();
}

function setvalue_and_go_2(id,value){
	var o=document.getElementById(id);
	o.value=value;	
}

function checkuncheck(){
	var o=document.getElementById('checkall');
	var o2=document.getElementsByName('chkbox[]');
	var n=o2.length
	for(i=0;i<n;i++){
		o2[i].checked=o.checked;
	}
}

function change_page(obj,my_iframe){	
	var ifr=document.getElementById(my_iframe);
	//ifr.src='./template/htmlpages/'+obj.value;
	ifr.src='./../template/'+obj.value;	
}

function switch_template(){
	var o1=document.getElementById('idiveditor');
	var o2=document.getElementById('idivtemplate');
	var o3=document.getElementById('buttontemplate');
		
	if (o3.value=='Mostra Template') {
		o1.style.display='none';
		o2.style.display='block';
		o3.value='Mostra Editor';
	} else {
			o1.style.display='block';
	    o2.style.display='none';
			o3.value='Mostra Template';
	}
	myresize();
}

function get_template(){
	//var o1=document.getElementById('iparams');
	var o2=document.getElementById('idact');
	
	
	o2.value='load_template';	
	document.fform.submit();
}