// JavaScript Document
/* funzione di controllo se il valore è null oppure stringa vuota */
var httpRequestGeneric;
var glbIdDestination;
function nvl(strInput, strDefault){
	if (strInput != null && strInput != '') 
	  return strInput;
	else
	  return strDefault;
}

function retrieveGenericCode(urlHttpReq , idDestination)
{
	glbIDDestination = idDestination;
	//crea l'oggetto XMLHttp
	httpRequestGeneric = createHttpRequest();
	//prepara la richiesta
	//nota: il terzo parametro indica se la richiesta deve essere asincrona o meno
    httpRequestGeneric.open("get", urlHttpReq, true);
	//funzione di callback
	httpRequestGeneric.onreadystatechange = displayGenericCode;
	//invia la richiesta
	httpRequestGeneric.send(null);	

}
function displayGenericCode()
{
	//controlla lo stato della risposta
	if(httpRequestGeneric.readyState == 4 && httpRequestGeneric.status == 200)
	{
		var htmlResponse = httpRequestGeneric.responseText;
		//combo
		document.getElementById(glbIDDestination).innerHTML = htmlResponse;
	}
}

function getStyleProperty(obj,proprieta){
if(obj.currentStyle)
    return(obj.currentStyle[proprieta]);
if(document.defaultView.getComputedStyle)
    return(document.defaultView.getComputedStyle(obj,'')[proprieta]);
return(null);
} 

// disabilita il css che ha l'id passato
function setActiveStyleSheet(id, isActive) {
	
	var cssNS = document.getElementById(id);
	if(cssNS.getAttribute("rel").indexOf("style") != -1 && cssNS.getAttribute("title")) {
		if (isActive == "true")
          cssNS.disabled = false;				
	    else
          cssNS.disabled = true;		
	}
   /*	disabilito gli altri css con title valorizzato */									 
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("id") == id) a.disabled = false;
     }
   }
   
}


function setAttributeBranch(branch){
	alert(branch);
	 var objBranch = document.getElementById(branch);
	 objBranch.setAttribute("class","branchOn");
}

function closeAllbranch(branch, pathimg){
	// recupero il div contenente il menu
//	alert ("closeAllbranch1");
    var objMenuNav = document.getElementById("nav-menu");
//			alert("-3");
    var flagTrovato = false;
	if (objMenuNav == null) return;
	
	var objsUl = objMenuNav.getElementsByTagName("ul");
//	alert("-2");
	var objUl;
   var urlImg = "url("+pathimg+"padri_menu_6_up.gif)";
	for (i=0;i<objsUl.length;i++) {
  	  objUl =objsUl[i];
	  
	  if (objUl == null) return;

	  var objsLi = objUl.getElementsByTagName("li");
	  var objLi;
      var objsUlBranch;
      var objUlBranch;
//	  alert("-1");
	  var idBranch;
	  for (j=0;j<objsLi.length;j++) {
		 objLi =  objsLi[j];
//		 alert(objLi.getAttribute("class"));
		  if (objLi.getAttribute("class")=="homeOn") {
  //		    alert("2");			
	        objsUlBranch = objLi.getElementsByTagName("ul");
	   	    for (n=0;n<objsUlBranch.length;n++) {
			  objUlBranch= objsUlBranch[n];

			  if ((objUlBranch.getAttribute("class")=="branchOn") && (objUlBranch.getAttribute("id")!=branch)) {
				idBranch = objUlBranch.getAttribute("id");
//				alert("trovato"+idBranch);
  			    flagTrovato = true;
  		   	    objUlBranch.setAttribute("class","branch");	
				if (document.all && !window.opera)  {
 		    	  objUlBranch.style.setAttribute("display","none");
				 } else {
  		 		  objUlBranch.setAttribute("style","display:none;");
				 }
//				return;
			  }
		    }
			if (flagTrovato) {
				flagTrovato = false;
				if (document.all && !window.opera)  {
					urlImg = "#FFF url("+pathimg+"padri_menu_6_down.gif)  top left no-repeat";
					objLi.setAttribute("class","home");
					var elemsA = objLi.getElementsByTagName("a");
					var elemA;
					elemA = elemsA[0];
					elemA.style.setAttribute("background",urlImg);

//					objLi.style.setAttribute("background-image",urlImg);
				} else {
					urlImg = "background:#FFF url("+pathimg+"padri_menu_6_up.gif) top left no-repeat";
					objLi.setAttribute("class","home");
					objLi.setAttribute("style",urlImg);
				}

			}
			  
		}
	}
  }
}

function showBranch(branch, pathimg, closeAll){

 var objBranch = document.getElementById(branch);
 var idLiHome = "li"+branch;
 var objLiBranch = document.getElementById(idLiHome);
 var urlImg = "url("+pathimg+"padri_menu_6_up.gif)";
 var vcloseAll = false;
 if ((closeAll == null)||(closeAll == 'S'))
   vcloseAll = true;
 
 
 if (objBranch == null) return false;
 
 
 
 
 var objBranchStyle = document.getElementById(branch).style;     

  if (document.all && !window.opera)  {
  	if (objBranchStyle.getAttribute("display")!="block") {
  	  objBranch.style.setAttribute("visibility","visible");
   	  objBranch.style.setAttribute("display","block");
   	  objBranch.setAttribute("class","branchOn");
	  
	  if (objLiBranch != null) {
  	    objLiBranch.setAttribute("class","homeOn");
	    urlImg = "#FFF url("+pathimg+"padri_menu_6_up.gif) top left no-repeat";
	//	alert("cosi non funge"+objLiBranch.style.getAttribute("background"));
//		objLiBranch.style.background = urlImg;
		var elemsA = objLiBranch.getElementsByTagName("a");
		var elemA;
		elemA = elemsA[0];
		elemA.style.setAttribute("background",urlImg);

//		elemA.style.setAttribute("background",urlImg);
// 	    objLiBranch.style.setAttribute("background-image",urlImg);
//  	    alert("cosi non funge 1"+objLiBranch.style.getAttribute("background"));
		

	  }
   	}else {
   	  objBranch.setAttribute("class","branch");
   	  objBranch.style.setAttribute("display","none");
	  if (objLiBranch != null) {
  	    urlImg = "#FFF url("+pathimg+"padri_menu_6_down.gif)  top left no-repeat";
  	    objLiBranch.setAttribute("class","home");
//		objLiBranch.style.background = urlImg;
		var elemsA = objLiBranch.getElementsByTagName("a");
		var elemA;
		elemA = elemsA[0];
		elemA.style.setAttribute("background",urlImg);

// 	    objLiBranch.style.setAttribute("background",urlImg);
	  }

   	}
  }
  else {
		if (objBranchStyle.display !="block") {
		  objBranch.setAttribute("style","visibility:visible;");
		  objBranch.setAttribute("style","display:block;");
		  objBranch.setAttribute("class","branchOn");
	  	  if (objLiBranch != null) {

		    objLiBranch.setAttribute("class","homeOn");
   		    urlImg = "background:#FFF url("+pathimg+"padri_menu_6_up.gif) top left no-repeat";
//			alert("cosi funge");
		    objLiBranch.setAttribute("style",urlImg);
		  }
		}else {
		  objBranch.setAttribute("class","branch");
		  objBranch.setAttribute("style","display:none;");
    	  if (objLiBranch != null) {
     	    urlImg = "background:#FFF url("+pathimg+"padri_menu_6_down.gif) top left no-repeat";
		    objLiBranch.setAttribute("class","home");
	        objLiBranch.setAttribute("style",urlImg);
		  }
	    }
 } 
 
 if (vcloseAll)
   closeAllbranch(branch, pathimg); 
}

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

/* fissa l'altezza del div contenuto nell'array del parametro */
function fixHeight(divarray) {
	var divlength=divarray.length;
	var vcontentheight;
	for (i=0; i<divlength; i++){
	  //alert("setto il div:"+divarray[i].id);
	  vcontentheight=divarray[i].offsetHeight;
      divarray[i].style.height=vcontentheight;
	  //alert("altezza:"+vcontentheight);
	  divarray[i].style.overflow="hidden";
	}
}
/*recupera tutti gli elementi con classe il parametro 
 * aventi come padre l'elemento con id il parametro */
function getElementbyClass(idrootobj, classname){
	var temparray=new Array();
	var inc=0;
	var rootobj=document.getElementById(idrootobj);
	var alldivs = rootobj.getElementsByTagName("div");
	fixHeight(alldivs);
	var divlength=alldivs.length;
	for (i=0; i<divlength; i++){
		if (alldivs[i].className==classname)
		  temparray[inc++]=alldivs[i];
		
	}
	return temparray;
}
/* fotografa e fissa l'altezza di tutti i div contenuti nel rootobj 
 * al momento del lancio della funzione
 */
function fixHeightAllDiv(idrootobj){
	var temparray=new Array();
	var inc=0;
	var rootobj=document.getElementById(idrootobj);
	var alldivs = rootobj.getElementsByTagName("div");
	fixHeight(alldivs);
}

function callForm(vurl) {
  runWindow = window.open(vurl, "_self");
  return ;
}
function msgAlert (message) 
 { 
   var ret = alert(message);
 } 
 function msgConfirm (message) 
 { 
   return ret = confirm(message);
 }
 
  
 
function changeCarrier(p_1xxd , p_2xxi,  p_3xxc,  p_tipoutente,  p_cod_lingua) 
{
	var vCarriera = document.getElementById("selCarriera").value ;
	
	if (vCarriera == '--')
		return ;
		
	var srcString = "gissweb.welcome?p_1xxd="+p_1xxd+"&p_2xxi="+p_2xxi+"&p_3xxc="+p_3xxc +"&p_cod_lingua="+p_cod_lingua+"&p_tipoutente=STUDENTE&opzione=NM"+vCarriera;
  window.location = srcString;
}

 function addToDate(el) {
 	str = el.value;
 	if (str.indexOf("to_date") == -1 )
 	
 	{
		pvalue = "to_date('"+el.value+"', 'dd/mm/yyyy')"; 
		el.value= pvalue;
		/*elem = document.getElementById(el.id);
		elem.value = pvalue;*/

  }
			
}
function addQuot(el) {
	str = el.value;
 	if (str.indexOf("'") == -1 )
	{
		pvalue = "'"+el.value+"'"; 
  	el.value= pvalue;
				
	}
} 