/*---
funzioni JS utili x il corretto funzionamento del sito
---*/

/*---
Funzione di utilita per gli on-load
---*/
function addEvent2(obj,ev,fn){
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
}

/*---funzioni usate x i testi su iconcine---*/
function setLabel(voiceNum,currDescr){
    document.getElementById('iconDescr'+voiceNum).innerHTML=currDescr;
}//--setLabel


/*---che all'inserimento dei libri/appunti/tesi obbliga l'utente ad impostare la città---*/
function checkCity(){
         var obj = document.getElementById("city").selectedIndex;
         if(obj==0){
            alert("Non è stato compilato il campo indicante la città.");
            return false;
            }//if 
         } //--checkCity

/*---funzioni usate x controllare la lunghezza delle password---*/
function checkLength(obj){
	psw = obj.value;
  if (psw.length<6){
	   alert("La password deve avere almeno 6 caratteri");
	   obj.value = "";
     }
	}//clearTextbox
	

function checkAdd (){
		 var psw = document.getElementById('psw').value;
         var psw1 = document.getElementById('psw1').value;
         if(psw!=psw1){
            alert('Le password non coincidono.');
            return false;
			}//--checkPsw
		var privacy = document.getElementById('pry_check');
		if (!privacy.checked){
			alert('Per registrarsi è d\'obbligo accettare l\'informativa sulla privacy');
			return false;
			}
     }//--checkAdd
	 
function checkRegulation (){
		var privacy = document.getElementById('reg_check');
		if (!privacy.checked){
			alert('Per continuare è d\'obbligo leggere il regolamento');
			return false;
			}
     }//--checkAdd



/*---funzioni usate in simpleSearch---*/
function clearTextbox(obj){
	obj.value="";
	}//clearTextbox

function resetTextbox(){
	var titolo = document.getElementById('titolo').value;
	var autore = document.getElementById('autore').value;

	if(titolo!='Titolo'){
		document.getElementById('titolo').value='';
		}//if

	if(titolo!='Autore'){
		document.getElementById('autore').value='';
		}//if
	return false;
	}//clearTextbox

function invio_ordine(){
	  document.getElementById('ord').submit();
  }

function getPosX(obj){
	var left=0;
	while(obj.offsetParent)
	{
		left+=obj.offsetLeft;
		obj=obj.offsetParent;
	}
	return left;
}

function getPosY(obj){
	var top=0;
	while(obj.offsetParent)
	{
		top+=obj.offsetTop;
		obj=obj.offsetParent;
	}
	return top;
}

function checkContact(){
   
   var nome = document.getElementById('nome').value;
   var mail = document.getElementById('mail').value;
      if(nome==''){
          alert('Nome obbligatorio');
          return false;  
        }
      if(mail==''){
          alert('Mail obbligatoria');
          return false;  
        }  
}


//--questa funzione disabilita i campi PREZZO e TIPO PAGAMENTO nel caso l'utente scegliesse GRATIS
    function disabilitaCampi(flagGratis){
      var campo_prezzo = document.getElementById('campo_prezzo');
      var campo_pagam1 = document.getElementById('campo_pagam1');
      var campo_pagam2 = document.getElementById('campo_pagam2');
      var campo_pagam3 = document.getElementById('campo_pagam3');
      var campo_pagam4 = document.getElementById('campo_pagam4');

	  if (flagGratis.checked){ //--se il flag Gratis è fleggato
        //disabilito prezzo e tipi di pagamento
		campo_prezzo.value='0.00';
        campo_prezzo.readOnly=true;
		campo_prezzo.style.color = "#cccccc";
        campo_pagam1.disabled=true;
        campo_pagam2.disabled=true;
        campo_pagam3.disabled=true;
		campo_pagam4.disabled=true;
		//imposto il valore di prezzo a 0,00

		
		//deseleziono tutti i tipi di pagamento
        campo_pagam1.checked=false; 
        campo_pagam2.checked=false;
        campo_pagam3.checked=false;
		campo_pagam4.checked=false;

      }else{  //...altrimenti il campo gratis NON è FLEGGATO
        //imposto il valore di prezzo come vuoto (così l'ultente può scrivere quello che vuole)
		campo_prezzo.value='';
		//riabilito prezzo e tipi di pagamento
        campo_prezzo.readOnly=false;
		campo_prezzo.style.color="#000000";
        campo_pagam1.disabled=false;
        campo_pagam2.disabled=false;
        campo_pagam3.disabled=false;
		campo_pagam4.disabled=false;

      }
      }//disabilitaCampi
	  
//disabilitaCampi campi se selezionata la voce richiesti nella ricerca avanzata Appunti (advanced_serch)
function disabilitaIstitutoAdvSearchApp(){
	
	 var nome_istituto = document.getElementById('nome_istituto');
	 var NoteSearched = document.getElementById('NoteSearched');
	 var titolo = document.getElementById('titolo');
	 var docente = document.getElementById('docente');
	 var prezzo = document.getElementById('prezzo');
	
	if ((NoteSearched.selectedIndex <1)){  
	// abilita box
		nome_istituto.disabled=false;
		titolo.disabled=false;
		docente.disabled=false;
		prezzo.disabled=false;
	}else { 
	// disabilita box
		nome_istituto.disabled=true;
		nome_istituto.value='';
		
		titolo.disabled=true;
		titolo.value='';
		
		docente.disabled=true;
		docente.value='';
		
		prezzo.disabled=true;
		prezzo.value='';
	}
	 
}


//disabilitaCampi nome istituto se selezionata la facoltà Inserimento Appunti (file:add;edit)
function disabilitaIstituto(){
	
	 var nome_istituto = document.getElementById('nome_istituto');
	 var NoteCategory = document.getElementById('NoteCategory');

	if ((NoteCategory.selectedIndex >=14) && (NoteCategory.selectedIndex <=17)){  
	// se selezionato itis, licei... allora abilita box
		nome_istituto.disabled=false;
    nome_istituto.style.background = "#ffffff";
	}else { 
	// se selezionato facolta allora disabilita box
		nome_istituto.disabled=true;
    nome_istituto.style.background = "#cccccc";
		nome_istituto.value='';
	}

}

//disabilitaCampi nome istituto se selezionata la facoltà Registrazione Utente (file: user/add.thtml)
function disabilitaIstitutouser(){
	
	 var nome_istituto_user = document.getElementById('nome_istituto_user');
	 var UserFacolta = document.getElementById('UserFacolta');
	
	if ((UserFacolta.selectedIndex >=14) && (UserFacolta.selectedIndex <=17)){  
	// se selezionato itis, licei... allora abilita box
		nome_istituto_user.disabled=false;
    nome_istituto_user.style.background = "#ffffff";
	}else {
		// se selezionato facolta allora disabilita box 
		nome_istituto_user.disabled=true;
    nome_istituto_user.style.background = "#cccccc";
		nome_istituto_user.value='';
	}
}


//-- funzione che evidenzia la linguetta dell'header all'onMouseOver
function evidenceTab(obj,viewImg){
         if(viewImg==''){
              document.getElementById(obj).src='sezioni_header/header_spazio_vuoto.gif';
              return;
              }
          document.getElementById(obj).src=viewImg;
         }//evidenceTab
		 
 
 function setLinkDescr(myString){
        if (myString==''){
          document.getElementById('descr_link').style.display='none';
          return;
          }
        
        document.getElementById('descr_link').innerHTML=myString;
        document.getElementById('descr_link').style.display='inline';
        }//setLinkDescr
		
		function setHelpDescr(myString){
        if (myString==''){
          document.getElementById('descr_link').style.display='none';
          return;
          }
        
        document.getElementById('descr_link').innerHTML=myString;
        document.getElementById('descr_link').style.display='inline';
        }//setLinkDescr


//--funzioni richiamata in feedbacks/add x controllare che l'utente selezioni al meno un feedback
function checkFeedBack(){  
   var feed_0 = document.getElementById('fed_tot_0').checked;
   var feed_1 = document.getElementById('fed_tot_1').checked;
   var feed_2 = document.getElementById('fed_tot_2').checked;
   //alert(feed_0+" "+feed_1+" "+feed_2);

     if((feed_0==false) && (feed_1==false) && (feed_2==false)){
         alert('Selezionare una tipologia di giudizio da attribuire al venditore.');
         return false;  
       }//if
}//checkFeedBack


//--funzioni che permettono al div di seguire il mouse per i link (contatta, segnala, inormazioni...)
  var divName = 'descr_link'; // id of the div that is to follow the mouse (must be position:absolute)
	var offX = 0;         		// X offset from mouse position
  var offY = 15;        	    // Y offset from mouse position

    function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
    function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}
    function follow(evt) {if (document.getElementById) {var obj = document.getElementById(divName).style; obj.visibility = 'visible';

    obj.left = (parseInt(mouseX(evt))+offX) + 'px';
    obj.top = (parseInt(mouseY(evt))+offY) + 'px';}}
    document.onmousemove = follow;


//--questa funzione abilita i campi "sconto per piazzalibro" nel caso l'utente scegliesse sconto
    function disabilitaCampiauthors(flagGratis){
      var campo_prezzo = document.getElementById('campo_prezzo');
 
	  if (flagGratis.checked){ //--se il flag sconto è fleggato
         //imposto il valore di prezzo come vuoto (così l'ultente può scrivere quello che vuole)
        campo_prezzo.value='';
        //riabilito prezzo e tipi di pagamento
        campo_prezzo.readOnly=false;
		campo_prezzo.style.color = "#000000";

      }else{  //...altrimenti il campo gratis NON è FLEGGATO
      
	          //disabilito prezzo
        campo_prezzo.readOnly=true;
		campo_prezzo.style.color = "#cccccc";


		//imposto il valore di prezzo a 0.00
        campo_prezzo.value='0.00';
      }
	   }//disabilitaCampi

var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}
preloadimages("../img/acc_autori_down.gif","../img/acc_autori_down.gif")
		
