var return_field;
var skipthisclick = false;

if(window.addEventListener)
window.addEventListener("click", CheckOpened, false);
else if(document.attachEvent) 
document.attachEvent("onclick",CheckOpened);
else if(document.getElementById)
document.onclick=CheckOpened; 


/*
 * Funzione per mostrare e nascondere i div
 * 
 * @author Paolo Pascarelli <pablo@erweb.it>
 * @version 0.1
 * 
 * @param string  $id campo 		id del div da mostrare o nascondere
 * @param boolean $open 			specifica se mostrare o nascondere il div
 * @param string  $ret_field_val 	se si specifica di aprire un div bisogna specificare l'id del campo di ritorno
 * 									se si specifica di chiudere il div bisogna specificare il valore di ritorno
 * 
 */
function OpenCloseDiv(id, open,ret_field_val){
	skipthisclick = true;
	elenco 		= document.getElementById(id);
					
	if (open == true){
		elenco.style.display 	= 'block';
		return_field 			= ret_field_val;				
	}else{		
		if (IsOpened(id)){		
			elenco.style.display = 'none';
			
			if (return_field != ''){
				if (ret_field_val != ''){
					document.getElementById(return_field).value = ret_field_val;
				}						
			}
		}		

					
	}				
}

function IsOpened(id){
	elenco 		= document.getElementById(id);
	if (elenco.style.display == 'block'){
		return true;
	}else{
		return false;
	}
}

function CheckOpened(){
    skipthisclick = true;
	if (skipthisclick){skipthisclick = false;return;}	
	if (IsOpened('aero_dest')){
		document.getElementById('aero_dest').style.display = 'none';
	}
	if (IsOpened('engine_dest')){
		document.getElementById('engine_dest').style.display = 'none';
	}
}


function addLoadEventVis(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
function setDefaults() {
    // Create global variables for elements:
    supportNav = document.getElementById('tabsNav');
    theTabs = supportNav.getElementsByTagName("a");
    marginesotto = 0;
    // Set class for default tab:
    theTabs[0].className = "activeTab";
    var container = document.getElementById('boxcont');
    thePanes = container.getElementsByTagName('div');
    // Hide all but default pane:
    for (var j = 1; j < thePanes.length; j++) {
        thePanes[j].style.display = "none";
    }
    // Show the default pane:
    thePanes[0].style.display = "block";
    // Set global value for default tab:
    defaultTab = 0;
}

function prepareToggle() {
    for (var i = 0; i < theTabs.length; i++) {
        theTabs[i].onclick = function() {
            return togglePanes(this);
        }
    }
}
function togglePanes(clickedTab) {
    var container = document.getElementById('boxcont');
    for (var i = 0; i < theTabs.length; i++) {
        if (i != defaultTab && theTabs[i] == clickedTab) {
            thePanes[i].style.display = "block";
            theTabs[i].className = "activeTab";
            //Toggle the default tab:
            thePanes[defaultTab].style.display = "none";
            theTabs[defaultTab].className = "";
            var pid = "dest" + (i+1);
            defaultTab = i;

            return false;
        } else if (i == defaultTab && theTabs[i] == clickedTab){
            return false;
        }
    }
}
addLoadEventVis(setDefaults);
addLoadEventVis(prepareToggle);
