function clock_on() {
 var m = new makeArray("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Aug","Set","Ott","Nov","Dic")
 var thistime= new Date()
 var hours=thistime.getHours()
 var minutes=thistime.getMinutes()
 var seconds=thistime.getSeconds()
 var day=thistime.getDate()
 var month=thistime.getMonth()
 var year=thistime.getFullYear()

 if (eval(hours) <10) {hours="0"+hours}
 if (eval(minutes) < 10) {minutes="0"+minutes}
 if (seconds < 10) {seconds="0"+seconds}
 clock_date = day+"."+m[month]+"."+year
 clock_time = hours+":"+minutes+":"+seconds 
 o=attach('clock_span')
 o.innerHTML="<table cellspacing='0' cellpadding='0' width='100%'><tr><td align='center' valign='middle' style='padding:2px'>"+clock_date+"</td></tr><tr><td align='center' valign='middle' style='padding:2px'>"+clock_time+"</td></tr></table>"
 var timer=setTimeout("clock_on()",1000)
}

function zoom_hq(fn, w, h)
{ var aw = screen.width
  var ah = screen.height
  var sx = parseInt(w) + 12
  var sy = parseInt(h) + 38
  var x = (aw < sx)?0:(aw-sx)/2
  var y = (ah < sy)?0:(ah-sy)/2
  var dx = (aw < sx)?aw:sx
  var dy = (ah < sy)?ah:sy
  if ((zoom_win) && !zoom_win.closed)
  { zoom_win.close()
    zoom_win = null
  }
  zoom_win = window.open('', '', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, resizable=yes, status=no, width='+dx+', height='+dy+', innerWidth='+dx+', innerHeight='+dy+', top='+y+', left='+x)
  if (zoom_win)
  { zoom_win.moveTo(x, y)
    zoom_win.resizeTo(dx, dy)
    zoom_win.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n")
    zoom_win.document.write("\"http://www.w3.org/TR/html4/loose.dtd\">\n")
    zoom_win.document.write("<html>\n")
    zoom_win.document.write("<head>\n")
    zoom_win.document.write("<title>"+document.title+"</title>\n")
    zoom_win.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n")
    zoom_win.document.write("<meta name=\"ROBOTS\" content=\"index,follow\">\n")
    zoom_win.document.write("<meta name=\"author\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")
    zoom_win.document.write("<meta name=\"publisher\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")
    zoom_win.document.write("<meta name=\"DC.publisher\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")
    zoom_win.document.write("<meta name=\"copyright\" content=\"© 2006 KtCN\">\n")
    zoom_win.document.write("<meta name=\"rating\" content=\"general\">\n")

    zoom_win.document.write("<link href='styles.css' rel='stylesheet' type='text/css'>\n")
    zoom_win.document.write("</head>\n")
    zoom_win.document.write("<body leftmargin=\"0\" topmargin=\"0\" bottommargin=\"0\" rightmargin=\"0\">\n")
    zoom_win.document.write("<link href='styles.css' rel='stylesheet' type='text/css'>\n")
    zoom_win.document.write("<table cellspacing='0' cellpadding='0' width='100%' height='100%'><tr><td width='100%' height='100%' valign='middle' align='center'>")

    zoom_win.document.write("<a href='javascript:window.close()'><img id='zoom_img' name='zoom_img' src='"+fn+"' width='"+w+"' height='"+h+"'></a>")
    zoom_win.document.write("</td></tr></table></body>\n")
    zoom_win.document.write("</html>\n")
  }
  return true
 }
 
 function pcat_line(cat, parent, line, state)
 { this.cat = cat
   this.parent = parent
   this.line = line

   if (parent == 0)
    this.isopened = true
   else
    this.isopened = state
  }
  
 function hide_all_tree(o)
 { var t
   
   if (tree === 'undefined')
    tree = parent.tree

   fp = find_first_parent(o)
   for (t=0; t < tree.length; t++)
   { if (find_first_parent(t) != fp)
     { if (tree[t].parent != 0)
       { if (tree[t].isopened)
         { tree[t].isopened = false
         }
       }
     }
   }
   return true
 }
 
 function hide_show_tree_elem(o, f)
 { var t
   
   if (tree === 'undefined')
    tree = parent.tree
   for (t=o; t < tree.length; t++)
   { if (tree[t].parent == tree[o].cat)
     { switch(f)
       { case 'o': tree[t].isopened=true
                   break;
                   
         case 'c': tree[t].isopened=false
                   hide_show_tree_elem(t, 'c')
                   break;
                   
         default:
          if (tree[t].isopened)
          { tree[t].isopened=false
            hide_show_tree_elem(t, 'c')
          }
          else
          { tree[t].isopened=true
          }
          break;
       }
     }
   }
 }

 function find_cat(cat)
 { var k

   tree = parent.tree
   for (k=0; k < tree.length; k++)
    if (tree[k].cat == cat)
     return k+1
   return false
 }

 function find_last_cat(parent)
 { var k

   if (tree === 'undefined')
    tree = parent.tree
   lpar = 0
   for (k=0; k < tree.length; k++)
    if (tree[k].parent == parent)
     lpar=k
   return lpar
 }

 function find_first_parent(t)
 { if (tree === 'undefined')
    tree = parent.tree
   if (tree[t].parent == 0)
    return t
   else
    return find_first_parent(find_cat(tree[t].parent)-1)
   return false
 }

 function prep_on_tree_click(t)
 { hide_show_tree_elem(t, '')
   write_tree()
   prep_photo_sel(tree[t].cat)
  return true
 }

 function pcat_hover(o)
 { o.style.cursor='pointer'
   //alert ("Before "+o.className)
   switch(o.className)
   { case 'pcat_black':
      o.className='pcat_white'
      break
     case 'td_main_up':
     case 'td_main_down':
      o.className=o.className+'Hover'
      break;
   }
   //alert ("After "+o.className)
 }
 
 function pcat_out(o)
 { switch(o.className)
   { case 'pcat_white':
      o.className='pcat_black'
      break
     case 'td_main_upHover':
     case 'td_main_downHover':
      o.className=o.className.substr(0,o.className.length-5)
      break;
   }
 }
 
 function write_tree()
 { var s = "";
 
   if (tree === 'undefined')
    tree = parent.tree
   
   ev = "onmouseover=\"this.style.cursor='pointer';this.className='td_mainHover'\" onmouseout=\"this.className='td_main'\""
   eva = "onmouseover=\"pcat_hover(this)\" onmouseout=\"pcat_out(this)\""

   s = "<table width='100%' cellspacing='0' cellpadding='0'>\n"
   s1 = ""
   for (t=0; t < tree.length; t++)
   { if (tree[t].isopened)
     { if (tree[t].parent != 0)
       { s = s + "<tr class='pcat_tr' onclick=\"hide_all_tree("+t+");prep_on_tree_click("+t+")\">\n"
         s = s + "<td "+eva+" id='td|"+tree[t].cat+"' name='td|"+tree[t].cat+"' align='left' class='pcat_black'\">\n"
         //s = s + "<span class='pcat_black' onmouseover=\"this.style.cursor='pointer';this.className='pcat_white'\" onmouseout=\"this.className='pcat_black'\">\n"
         s = s + tree[t].line
         if (tree_info[t] > 0)
          s = s + " (<b>"+tree_info[t]+"</b>)"
         s = s + "</td>\n"
         s = s + "<td align='right'>\n"
         s = s + "<img name='pm|"+tree[t].cat+"' id='pm|"+tree[t].cat+"' src='gfx/null.gif' width='9' height='9' atl=''>&nbsp;"
         s = s + "</td></tr>\n";
         s1 = s1 + "if (o=attach('pm|"+tree[t].parent+"'))\n"
         if (par=find_cat(tree[t].parent))
         { if (tree[par-1].parent)
           { s1 = s1 + "o.src='gfx/images/arrow_down.gif'\n"	//"o.src='gfx/minus_black.gif'\n"
             if (lpar=find_last_cat(tree[t].parent))
             {  s1 = s1 + "if (o=attach('td|"+tree[lpar].cat+"'))\n"
                s1 = s1 + "o.className='td_main_down'\n"
                s1 = s1 + "if (o=attach('td|"+tree[par-1].cat+"'))\n"
                s1 = s1 + "o.className='td_main_up'\n"
             }
           }
           else
            s1 = s1 + "o.src='gfx/images/arrow_down.gif'\n"	//"o.src='gfx/minus_white.gif'\n"
         }
       }
       else
       { s = s + "<tr onclick=\"hide_all_tree("+t+");prep_on_tree_click("+t+")\">\n"
         //s = s + "<td class='td_main' align='right'>\n"
         //s = s + "<img name='pm|"+tree[t].cat+"' id='pm|"+tree[t].cat+"' src='gfx/images/arrow_02.gif'></td>\n"
         s = s + "<td "+ev+" id='td|"+tree[t].cat+"' align='left' class='td_main'>"
         s = s + tree[t].line
         if (tree_info[t] > 0)
          s = s + " (<b>"+tree_info[t]+"</b>)"
         s = s + "</td>\n"
         s = s + "<td class='td_main' align='right'>\n"
         s = s + "<img name='pm|"+tree[t].cat+"' id='pm|"+tree[t].cat+"' src='gfx/null.gif' width='9' height='9' atl=''></td>\n"
         s = s + "</tr>\n";
       }
     }
     else
     { if (tree[t].parent != 0)
       { s1 = s1 + "if (o=attach('pm|"+tree[t].parent+"'))\n"
         if (par=find_cat(tree[t].parent))
         { if (tree[par-1].parent)
           { s1 = s1 + "o.src='gfx/images/arrow_right.gif'\n"	//"o.src='gfx/plus_black.gif'\n"
             s1 = s1 + "if (o=attach('td|"+tree[t].parent+"'))\n"
             s1 = s1 + "o.className='pcat_black'\n"
           }
           else
           { s1 = s1 + "o.src='gfx/images/arrow_right.gif'\n"	//"o.src='gfx/plus_white.gif'\n"
             s1 = s1 + "if (o=attach('td|"+tree[t].parent+"'))\n"
             s1 = s1 + "o.className='td_main'\n"
           }
           //s1 = s1 + "if (o=attach('td|"+tree[t].parent+"'))\n"
           //s1 = s1 + "o.className='td_main'\n"
         }
       }
       else
       { 
       }
     }
   }
   s = s + "</table>\n"
   a = attach('test')
   show_obj('test')
   a.innerHTML = s
   eval(s1)
 }
 
 function post_vars(v)
 { f = document.createElement("form")
   document.body.appendChild(f)
   //f.action = "?section=ps&cat="+id
   f.method = "POST"
   for (t = 0; t < v.length; t++)
   { e = document.createElement("input")
     e.type = "hidden"
     ev = v[t].split("=")
     e.id = ev[0]
     e.name = ev[0]
     e.value = ev[1]
     f.appendChild(e)
   }
   for (t=0; t < tree.length; t++)
   { e = document.createElement("input")
     e.type = "hidden"
     e.id = "pcat_is_opened|"+tree[t].cat			//Al Submit viene inviato il 'name', non 'id'
     e.name = "pcat_is_opened|"+tree[t].cat
     e.value = tree[t].isopened
     f.appendChild(e)
   }
   f.action = "index.php"
   f.submit()
 }
 
 function create_list_to_post(v)
 { var s=new Array(), val
   
   for (t=0; t < v.length; t++)
   { o=attach(v[t])
     switch (o.type.substr(0,3))
     { case 'tex':
        val = o.value
        break;
       case 'sel':
        for (k=0,ff=true,val=""; k < o.options.length; k++)
        { if (o.options[k].selected)
          { if (!ff)
             val = val + "|"
            val = val + o.options[k].value.toString()
            ff=false
          }
        }
        break;
     }
     s[s.length] = v[t] + "=" + escape(val)
   }
   return s
 }
 
 function search_in_array(v, val)
 { var vv = new Array()
   var ev = new Array()
   //var eval = val.split('=')
   var eval = new Array()
   
   eval[0] = val.substr(0,val.indexOf('='))
   eval[1] = val.substr(val.indexOf('=')+1)
   for (var t = 0; t < v.length; t++)
   { ev = v[t].split('=')
     if (ev[0] == eval[0])
     { vv[0] = t
       vv[1] = ev[0]
       vv[2] = eval[1]
       return vv
     }
   }
   return false
 }
 
 function prep_photo_sel(id)
 { var v = new Array()
   
   v[0] = "section=ps";
   v[1] = "cat="+id
   
   if (tree_info[find_cat(id)-1] > 0)
   { //f = document.createElement("form")
     //document.body.appendChild(f)
     //f.action = "?section=ps&cat="+id
     //f.method = "POST"
     //for (t=0; t < tree.length; t++)
     //{ e = document.createElement("input")
     //  e.type = "hidden"
     //  e.id = "pcat_is_opened|"+tree[t].cat			//Al Submit viene inviato il 'name', non 'id'
     //  e.name = "pcat_is_opened|"+tree[t].cat
     //  e.value = tree[t].isopened
     //  f.appendChild(e)
     
     post_standard_ps_vars(v)
     //}
     
     /*
     info = "";
     info += "f.elements: "+f.elements+"\n";
     info += "f.length: "+f.length+"\n";
     info += "f.name: "+f.elements+"\n";
     info += "f.acceptCharset: "+f.acceptCharset+"\n";
     info += "f.action: "+f.action+"\n";
     info += "f.enctype: "+f.enctype+"\n";
     info += "f.encoding: "+f.encoding+"\n";
     info += "f.method: "+f.method+"\n";
     info += "f.target: "+f.target+"\n";
     alert(info)
     */
     
     //f.submit()
     
     //top.location.href="?section=ps&cat="+id
   //o=attach('photo_sel_frame')
   //o.src="index.php?section=ps&cat="+id
   }
   return true
 }

 function set_main_photo(i, ra)
 { var p = ((psel_page-1)*psel_epp)
   
   if (mcr[p+i-1])
   { set_main_obj(objs[p+i-1], ra)
   }
   return true
 }

 function set_main_obj(i, ra)
 { o2=top.main_photo_info
   d="index.php?section=pi&photo_id="+i
   if (ra)
    d = d + "&ra="+ra
   o2.location.href=d
   show_mb()
   return true
 }

 var psel_page = 1, psel_epp = 5

 function set_mcr()
 { var s, p, t
   
   for (t = 1; t <= psel_epp; t++)
   { p = ((psel_page-1)*psel_epp)
     o=attach('mcr_num_'+t)
     s = '000'+String(p+t)
     o.innerHTML = '<b>'+s.substring(s.length-3, s.length)+'</b>'
     o=attach('mcr_photo_'+t+'_td')
     if (mcr[p+t-1] != 'undefined')
     { o.style.backgroundImage="url("+mcr[p+t-1]+")"
     }
     else
     { o.style.backgroundImage="url(gfx/null.gif)"
     }
   }
 }

 function psel_farward()
 { maxp = Math.ceil(mcr.length/psel_epp)
   if (maxp > 0)
    if (psel_page >= maxp)
     psel_page = maxp
    else
     psel_page++
   set_mcr()
 }

 function psel_backward()
 { psel_page--
   if (psel_page < 1)
    psel_page = 1
   set_mcr()
 }

 function save_photo_price(code, ra)
 { o1=attach('bm|'+code)
   o1.form.action='index.php?section=modify_basket&act=modify_price&ra='+ra
   o1.form.submit()
 }

 var tot_price = 0

 function calc_photo_price(price, code)
 { var baseprice = price
   
   o=attach('price|'+code)
   o.innerHTML = '&#8364; '+baseprice
   tot_price = tot_price + baseprice
   o=attach('tot_price')
   o.innerHTML = "<font color='red'><b>"+tot_price+"</b></font>"
   return baseprice
 }

 function num_of_photos()
 { o=attach('num_photos')
   o.innerHTML = "<b>"+objs.length+"</b>"
   return true
 }
 
 function show_mb()
 {o=top.document.getElementById('main_photo_info'); o.style.visibility='visible'
 }
 
 function image_loaded(key,img_fn,w)
 { c=document.getElementById('gallery_img_'+key+'_cmt')
   c.innerHTML=''
   if (o=window['gallery_img_cmt_'+key])
   { if (o[w] !== undefined)
     { c.innerHTML = eval('gallery_img_cmt_'+key+'['+w+']')
     }
   }
 }
 
 function change_gallery_image(key,img_fn,w)
 { o=document.getElementById('gallery_img_'+key)
   o.src=img_fn
   c=document.getElementById('gallery_img_'+key+'_cmt')
   c.innerHTML='caricamento in corso...'
   o.onLoad = image_loaded(key,img_fn,w)
 }

function calendar_OffsetTop(elm,id) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	//var parents_up = 11; //the positioning div is 2 elements up the tree
	//if (isIE)
	// parents_up += 2;
	 
	while(mOffsetParent != null && mOffsetParent.id != id) {
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
//		parents_up--;
	}
	return mOffsetTop;
}

function calendar_OffsetLeft(elm,id) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	//var parents_up = 11;
	//if (isIE)
	// parents_up += 2;
	
	while(mOffsetParent != null && mOffsetParent.id != id) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
		//parents_up--;
	}
	return mOffsetLeft;
}

 function show_calendar(id)
 { //o=attach(id)
   //alert (calendar_OffsetTop(o,"calendar_btt"))   
   ot = calendar_OffsetTop(document.getElementById('calendar_btt'),"__calendar_btt")
   ol = calendar_OffsetLeft(document.getElementById('calendar_btt'),"__calendar_btt")
   c = document.getElementById(id)
   c.style.top=parseInt(ot+16)+'px'
   c.style.left=parseInt(ol)+'px'
   if (is_hidden(id))
    show_obj(id)
   else
    hide_obj(id)
 }

function stampa_popup(h, part)
{ var testo = "<html><head><title>"+document.title+"</title><link media=\"all\" type=\"text/css\" href=\"styles.css\" rel=\"stylesheet\"></head>";
      testo += "<body><div align='center' style='background-color:#d0d0d0'><a class='null_a' href=\"javascript:print();\"><img src='img/print.gif' alt=\"Stampa la pagina\" align='absmiddle'>&nbsp;STAMPA</a></div><br /><br />";
      testo += document.getElementById(h).innerHTML+"<br />";
      testo += "<table width=\"100%\" border=\"0\"><tr><td>";
      testo += document.getElementById(part).innerHTML+"</td></tr></table>";
      testo += "</body></html>";
  var ident_finestra = window.open("","finestra_stampa","toolbar=no,height=400,width=600,scrollbars=yes");
      ident_finestra.document.open();
      ident_finestra.document.write(testo);
      ident_finestra.document.close();
}
