// LA FUNZIONE ESISTE ANCHE DA SOLA COME loading.js
function noajaxLink(){
	var a = document.getElementsByTagName("A");
	for(i=0;a[i];i++) {
		//alert(a[i].attributes.getNamedItem('onclick'));
		if(a[i].attributes.getNamedItem('onclick')){
	        a[i].setAttribute("onclick","");
		}
	}
}

function InitLoading(){
    var corpo = document.getElementById("pagina");
    if(corpo){
        //<div id="loading"><span>Loading...</span></div>
        var loading = document.createElement('div');
        loading.style.display = "none";
        var span_loading = document.createElement('span');
	corpo.appendChild(loading);
        loading.id = "loading";
        loading.appendChild(span_loading);
        span_loading.appendChild(document.createTextNode("In caricamento..."));
    }
}
function add_H4Link(){
	var el = document.getElementsByTagName("H4");
	
	var link = new Array(); 
    var text = new Array();    
	for(i=0;el[i];i++) {
		if(el[i].id){
			var divTarget = h4toDiv(el[i]);
			//alert(el[i].firstChild.nextSibling);
			if(el[i].firstChild.nextSibling == null){
				link[i] = document.createElement("a");
				//link[i].setAttribute("class","csilist_visualizza");
				link[i].className = "csilist_visualizza";
				link[i].setAttribute("href","#");
				link[i].setAttribute("id","link_"+el[i].id);
				
				if(divTarget.style.display != 'none'){
					text[i] = document.createTextNode("nascondi");
				}else{
					text[i] = document.createTextNode("visualizza");
				}
				link[i].appendChild(text[i]);
				el[i].appendChild(link[i]);
			}
		}
	}
}
function add_onClick(nomeclasse,tagtarget,callback) { 
	var el = document.getElementsByTagName(tagtarget);
	for(i=0;el[i];i++) {
		if(el[i].className == nomeclasse || nomeclasse == '*') 
		{
			el[i].onclick = function () {
				eval(callback);
				return false;
				};
		}	
	}
}
function invertTextLink(element,textlink){
			var id = element.id.replace("csilist_","");
			var link = document.getElementById("link_"+id);
			//link.removeChild(link.firstChild);
			//alert(link.firstChild);
			//var text = document.createTextNode(textlink);
			//link.appendChild(text);
			if(link.firstChild.nodeValue == 'visualizza'){
				//link.className = "csilist_visualis";#funge 
				//link.setAttribute("class","nascondi");
				link.firstChild.nodeValue = 'nascondi';
			}else{
				link.firstChild.nodeValue = 'visualizza';				
			}
}
function VisTextLink(element,textlink){
			var id = element.id.replace("csilist_","");
			var link = document.getElementById("link_"+id);
			if(link)link.firstChild.nodeValue = 'visualizza';
}
function clickAndHide(element){
		//alert(divElement);
		if(element.style.display != 'none'){
			invertTextLink(element);
			element.style.display = 'none';
		}else{
			invertTextLink(element);
			element.style.display = 'block';
		}
}
function clickAndHideAll(element){
		myAutoHide("csilist_contenuti","div", true,element.id);
		if(element.style.display != 'none'){
			invertTextLink(element);
			element.style.display = 'none';
		}else{
			invertTextLink(element);
			element.style.display = 'block';
		}
}
function h4toDiv(element){
		return divElement = document.getElementById('csilist_' + element.id);
}
function divtoh4(element){
	    if(element.id.indexOf("csilist_") != -1){
		    var id = element.id.replace("csilist_","");
		    if(id){
			    if(document.getElementById(id) && document.getElementById(id).nodeName == 'H4'){
			    	var h4element = document.getElementById(id);
			    	return	h4element;
			    }
		    }
	    }
}
function cahImpl(element,callback){
		if(element.id){
			var elementTarget = h4toDiv(element);
			//clickAndHide(elementTarget);
			eval(callback+"(elementTarget);");
		}
}
function myAutoHide(nomeclasse,tagtarget,all,exception){
	
	var el = document.getElementsByTagName(tagtarget);
	var h4 = new Array();
	for(i=0;el[i];i++) {
		h4[i] = divtoh4(el[i]);//
		if(h4[i]){
			var classe = el[i].className;
			//classe.length>0?alert(classe.indexOf('[0]')):false;
			//if((el[i].id != exception &&  h4[i].className == 'oneByone') || (el[i].className.indexOf(nomeclasse) == 0) && (el[i].className.indexOf("0")>0 || all == true))
			if(
			// condizione 1 : non è id = exception && la classe è onebyone && la classe è contenuti0
			(el[i].id != exception &&  h4[i].className == 'oneByone' && el[i].className.indexOf("0")>0) 
			||
			// condizione 2 : classe = nomeclasse(arg) && la classe è contenuti0 || all = true
			(el[i].className.indexOf(nomeclasse) == 0) && (el[i].className.indexOf("0")>0 || all == true)
			)
			{
			//	alert(el[i].className);
				VisTextLink(el[i]);
				el[i].style.display = 'none';
			}	
		}
	}
}
function smussa(list_target,nomeclasse){
		var target = list_target.split("#");
        var span1 = new Array(); 
        var span2 = new Array();
        var divC = new Array();
		var x;
		var i;
        for(x=0;x<target.length;x++){
        	var tar = document.getElementsByTagName(target[x]);
        	//alert(target[x]);
        	//alert(tar.length);
    	    for(i=0;i<tar.length;i++) {
    	    	//alert(tar[i]);
            	if(tar[i].className == nomeclasse || nomeclasse == "*")
                {
                		divC[x] = new Array();
                		span1[x] = new Array(); 
				        span2[x] = new Array();
				        
				        divC[x][i] = document.createElement("div");
                        span1[x][i] = document.createElement("span");
		                span2[x][i] = document.createElement("span");
		                span1[x][i].setAttribute("class","csilist_pulsBefore");
        				span2[x][i].setAttribute("class","csilist_pulsAfter");
						
						//individuo il padre
						var parente = tar[i].parentNode;
						var ntar = tar[i];
						parente.removeChild(tar[i]);
						parente.appendChild(divC[x][i]);
						divC[x][i].appendChild(ntar);
						//appenderlo prima del tag
                        ntar.parentNode.insertBefore(span1[x][i],ntar);
                        //appenderlo dopo il tag
                        //if(ntar.nextSibling.nodeType == 3){
	                    //    ntar.parentNode.insertBefore(span2[x][i],tar[i].nextSibling.nextSibling);
	                    //}else{
	                        ntar.parentNode.insertBefore(span2[x][i],ntar.nextSibling);
	                    //}
                }
        	}
        }
}
function checkAll() {
	var cb = document.getElementsByTagName("INPUT");
    for (i=0;i<cb.length;i++) {
       if(cb[i].type == 'checkbox'){	
       		cb[i].checked = "checked";
       }
    }
}
function uncheckAll() {
	var cb = document.getElementsByTagName("INPUT");
    for (i=0;i<cb.length;i++) {
       if(cb[i].type == 'checkbox'){	
       		cb[i].checked = "";
       }
    }
}
