/*gestione colori righe tabella*/
var colori = new Array("#ddd", "#999", "#eee");
function ripristina_colori(el, i){el.style.background=colori[i];}
function evidenzia (el, i){el.style.background=colori[2];}


function generamodulo(el){
	if(el.value == 'unvalid') return;
	destinazione = document.getElementById('moduloinput');
	elsel = el.options[el.selectedIndex];
	tipo = elsel.value;
	nomecampo = elsel.innerHTML.replace(/\ /g, "_") ;
	if(nomecampo != 'Stato'){
		destinazione.innerHTML= "<input type='hidden' name='colonna' value='"+nomecampo+"' /><input name='where' onkeyup='abilitasubmit(document.getElementById(&#39swhere&#39), this)' type='text' />";
		destinazione.innerHTML += "<input type='submit' id='swhere' disabled value='cerca' />";
		if(tipo == "date") destinazione.innerHTML += "<div class='hint'>(*)Formato data GG-MM-AAAA</div>";
	}else{
		destinazione.innerHTML= "<input type='hidden' name='colonna' value='"+nomecampo+"' />";
		destinazione.innerHTML += "<select name='where'><option value='nuovo'>Nuovo</option><option value='usato'>Usato</option><option value='charter'>Charter</option> </select>";
		destinazione.innerHTML += "<input type='submit' id='swhere' value='cerca' />";
		if(tipo == "date") destinazione.innerHTML += "<div class='hint'>(*)Formato data GG-MM-AAAA</div>";	
	}
}
function abilitasubmit(daabilitare, inbasea){
	if(inbasea.value != "")daabilitare.removeAttribute("disabled");
	else daabilitare.setAttribute("disabled", "disabled");
}

function genera_campi_file(){
                var stringa = "";
                for (i = 7; i < 21; i++){
                    stringa += "<input type='file' id='f"+i+"' name='f"+i+"'><br />"
                }
                document.getElementById('altrefoto').innerHTML = stringa;
}
function resetta_immagini(){
                var i = 1;
                while(document.getElementById("f"+i)){
                    document.getElementById("f"+i).value= "";
                    i++;
                }
}

/*richieste asincrone*/
var ora;        
var ora2;
        
function GetXmlHttpObject()
    {
        if (window.XMLHttpRequest) return new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
        if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
        return null;
    }


var c;
var s;


function smgo(attuale, cartella, spostamento){
	c = cartella;
	s = spostamento;
        var blocco = document.getElementById('slideshow');
        blocco.style.display='';
        blocco.style.width = document.body.clientWidth;
        blocco.style.height = document.body.clientHeight;
        document.getElementById('immagine').style.height = document.body.clientHeight - 200;
        ora = GetXmlHttpObject();
	if(ora==null){
		alert("Aggiornare il browser!");
		return;
	}
	var url = "slider.php";
	ora.onreadystatechange=lavora;
	ora.open("POST", url, true);
	ora.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ora.send("attuale="+attuale+"&cartella="+cartella+"&spostamento="+spostamento+"&larghezza="+document.body.clientWidth+"&altezza="+document.body.clientHeight);
}

function lavora(){
    	if (ora.readyState==4) {
            document.getElementById('immagine').innerHTML = ora.responseText;
	    ora2 = GetXmlHttpObject();
	    if(ora2 == null){
		alert("Aggiornare il browser!");
		return;
	    }
	    var url = "previewer.php";
	    ora2.onreadystatechange=lavora2;
	    ora2.open("POST", url, true);
	    ora2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    ora2.send("attuale="+document.getElementById('ridotta').src+"&cartella="+c+"&spostamento="+s);
	}
	else {
	    document.getElementById('immagine').innerHTML = " <object style='position: static; border: 15px solid white;' type='application/x-shockwave-flash' data='load.swf' width='400' height='300'> <param name='movie' value='load.swf'/> </object>";
	}
}

function lavora2(){
    	if (ora2.readyState==4) {
            document.getElementById('anteprimevicine').innerHTML = ora2.responseText;
	}
	else {
	    document.getElementById('anteprimevicine').innerHTML = "caricamento...";
	}
}


function yondelboat(id){
	esito = confirm("Cliccando su ok, cancellerai tutti i dati relativi all'elemento "+ id);
	if(esito)document.getElementById('elimina').submit();
	else location.href("../gschede.php");
}

/*gdati*/
function showhide(el, tipo, posizione){
	if(el.innerHTML.indexOf('Annulla ') == -1){
		el.innerHTML = "Annulla "+el.innerHTML;
		i = 0;
		while(document.getElementById(tipo+i)!= null ){
			if((i == posizione) || (i == (posizione-1))) {i++; continue;}
			document.getElementById(tipo+i).style.display='block';
			i++;
		}
	}
	else {
		el.innerHTML = el.innerHTML.substr(el.innerHTML.indexOf('Annulla ') + 'Annulla '.length, el.innerHTML.length)
		i = 0;
		while(document.getElementById(tipo+i) != null ){
			if((i == posizione) || (i == (posizione-1))) {i++; continue;}
			document.getElementById(tipo+i).style.display='none';
			i++;
		}
	}
}

function modifyhref(partendoda, tipo, op){
	if(op.indexOf("Annulla ") == -1){
		i=0;
		while(document.getElementById(tipo+i) != null ){
			var tomodify = document.getElementById(tipo+i);
			if(tomodify.href.indexOf("&da") == -1){
				tomodify.href = tomodify.href+"&da="+partendoda;
			}
			else tomodify.href = tomodify.href.substring(0, tomodify.href.lastIndexOf("=")+1)+partendoda;
			i++;
		}
	}
}

/*javascript migliaia*/
function inverti(stringa){
   invstringa = new Array;
   stringa = stringa.split('');
   c=0;
   for(i= (stringa.length)-1; i>=0; i--){invstringa[c]=stringa[i]; c++;}
   invstringa = invstringa.join('');
   return invstringa;
}
function groupk(stringa){
   str2 = '';
   for (x=0; x<stringa.length; x=x+3){str2 += stringa.substring(x, x+3)+".";}
   stringa = str2.substring(0, str2.length-1);
   return inverti(stringa);
}
function number_format(el, iddest){
   var intero = 0;
   var decimale = 0;
   if(el.value.indexOf(',') == -1){intero = el.value;  decimale = '00';}
   else { intero = el.value.substring(0, el.value.indexOf(','));  decimale = el.value.substring(el.value.indexOf(',')+1, el.value.length);}
   var invintero = inverti(intero);
   intero = groupk(invintero);
   if(intero == '')intero = 0;
   while(decimale.length < 2 )decimale = decimale+'0';
   decimale = decimale.substring(0, 2);
   document.getElementById(iddest).innerHTML = intero+','+decimale;
}

function number_format2(inte, deci, iddest){
	if(inte.value == '') intero = '0';
	else intero = inte.value;
	if(deci.value == '') decimale = '00';
	else decimale = deci.value;
	var invintero = inverti(intero);
	intero = groupk(invintero);
	while (decimale.length < 2)decimale = decimale+'0';
	decimale = decimale.substring(0, 2);
	document.getElementById(iddest).innerHTML = intero+','+decimale;
}

var menuwidth='165px' //default menu width
var menubgcolor='#999'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide2(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}

function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide2(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu
    
    
function addelesp(el){
	(el.checked==false) ? location.href='gshowcase.php?op=elimina&id='+el.id : location.href='gshowcase.php?op=aggiungi&id='+el.id;
}

function svuotacampo(el){
	el.value='';
}

function vaiamodifica(id){
	location.href="gshowcase.php?op=modifica&id="+id;
}

function verificadate(formdainviare, giornida, mesida, annida, giornia, mesia, annia){
        var da =  document.getElementById(giornida).value+"-"+document.getElementById(mesida).value+"-"+document.getElementById(annida).value;
        var a = document.getElementById(giornia).value+"-"+document.getElementById(mesia).value+"-"+document.getElementById(annia).value;
        if((da.search(/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/) == -1) || (a.search(/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/) == -1)){ alert("completare le date di esposizione nel formato gg-mm-aaaa"); return;}
        else document.getElementById(formdainviare).submit();
}


