 var isOpen = new Array();
 var b2b=0;
 var creacomunque=0;
 function isset(varname)  {
	  if(typeof( window[ varname ] ) != "undefined") return true;
	  else return false;
	}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
 
 function toggle(id)
 {
   var span = document.getElementById('div'+id);
   var img = document.getElementById('img'+id);
   if (span.style.display == 'block')
   {
   	//alert("True "+id);
     span.style.display = 'none';
 img.src = 'http://quadrifoglio.entityitalia.it/images/piu.gif';
     isOpen[id] = false;
   }
   else
   {
   	//alert("False "+id);
     span.style.display = 'block';

       img.src = 'http://quadrifoglio.entityitalia.it/images/meno.gif';
     isOpen[id] = true;
   }
 }

 function restore()
 {
   var lo = document.cookie.indexOf('mapStatus=');
   if (lo == -1)
     return;
   var hi = document.cookie.indexOf(';', lo);
   if (hi == -1)
     hi = document.cookie.length;
   var buf = document.cookie.substring(lo+10, hi);
   for (var id=0; id<buf.length; id++)
     if ((buf.charAt(id) == '1') && (!isOpen[id]))
     {
       var span = document.getElementById('div'+id);
       //var img = document.getElementById('img'+id);
       span.style.display = 'block';
  //img.src = 'http://quadrifoglio.entityitalia.it/images/piu.gif';
       isOpen[id] = true;
     }
 }
 
 // JScript gives us Conditional compilation, we can cope with old IE versions.
 // and security blocked creation of the objects.
 
 var xmlhttp=false;
 
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (E) {
      xmlhttp = false;
     }
    }
 
 
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
 }
 


function loadFragmentInToElement(fragment_url, element_id,op) {
	var element = document.getElementById(element_id);
	if (op==1)  {
		//element.innerHTML = '<img src="./images/spacer.gif" width="150" height="1"><br><img src="./images/indicator.gif">';
	}	
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//alert(element.innerHTML);
		//alert(xmlhttp.responseText);
		if (op==0)  {
			//element.innerHTML += xmlhttp.responseText;
			element.innerHTML += xmlhttp.responseText;
			//alert(element.innerHTML);
       			}
       		else {
       			element.innerHTML = xmlhttp.responseText;
       		}
 
       }
     }
     xmlhttp.send(null);
 }


 function loadFragmentInToElement_auth(fragment_url, element_id,dst2,op) {
	var element = document.getElementById(element_id);
	var out=document.getElementById(dst2);
	if (op==1)  {
		//element.innerHTML = '<img src="./images/spacer.gif" width="150" height="1"><br><img src="./images/indicator.gif">';
	}	
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//alert(element.innerHTML);
		//alert(xmlhttp.responseText);
		if (op==0)  {
			//element.innerHTML += xmlhttp.responseText;
			element.innerHTML += xmlhttp.responseText;
			//alert(element.innerHTML);
       			}
       		else {
				element.innerHTML = xmlhttp.responseText;
       			if(element.innerHTML=='1'){
					out.innerHTML="<table width='100%' border='0' cellpadding='2' cellspacing='0'><tr><td class='tb_auth_ok'>AUTENTICAZIONE OK ... ATTENDERE ...</td></tr></table>";
					location.href='index.php';
				}else {
					out.innerHTML="<table width='100%' border='0' cellpadding='2' cellspacing='0'><tr><td class='tb_auth_error'>Username / Password Errati !</td></tr></table>";
				}
				
       		}
 
       }
     }
     xmlhttp.send(null);
 }
 
 
 

function loadFragmentInToElement2(fragment_url, element_id,op) {
	var element = document.getElementById(element_id);
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		if (op==0)  element.value += xmlhttp.responseText;
		else element.value = xmlhttp.responseText;
		}
      }
      xmlhttp.send(null);
 }
 
 
 
 
  function loadFragmentInToElement_comune_nascita(fragment_url, element_id,form) {
       var element = document.getElementById(element_id);
       
      xmlhttp.open("GET", fragment_url);
       xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         //	alert(element.innerHTML);
         //	alert(xmlhttp.responseText);

         element.value = xmlhttp.responseText;
         
                     	var b = document.getElementById(element_id);
	              	//alert(b.value);
	  		var temp= b.value.split("#");
	  		
	  		form.codice_comune.value=temp[0];
	  		form.provincia_nascita.value=temp[1];

   
         }
       }
       xmlhttp.send(null);
  }
 
 
 
  function loadFragmentInToElement_comune_residenza(fragment_url, element_id,form) {
       var element = document.getElementById(element_id);
       
      xmlhttp.open("GET", fragment_url);
       xmlhttp.onreadystatechange = function() {
         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         //	alert(element.innerHTML);
         //	alert(xmlhttp.responseText);

         element.value = xmlhttp.responseText;
         
                     	var b = document.getElementById(element_id);
	             var temp= b.value.split("#");
	  		
	  		form.provincia_residenza.value=temp[0];
	  		form.cap.value=temp[1];

   
         }
       }
       xmlhttp.send(null);
  }
 

function loadFragmentInToElement_comune_cognome_nome(fragment_url, element_id,form, campo1) {
	//alert(campo1+" "+campo2);
	var element = document.getElementById(element_id);
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		element.value = xmlhttp.responseText;
		var b = document.getElementById(element_id);
		var temp= b.value.split("#");
		
		//alert(document.getElementById(campo1));
		
		document.getElementById(campo1).value=temp[0];
		//document.getElementById(campo2).value=temp[1];
          }
        }
        xmlhttp.send(null);
   }



function loadFragmentInToElement_aggiungi_cliente(fragment_url, element_id,form) {
	var element = document.getElementById(element_id);
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		element.value = xmlhttp.responseText;
		var b = document.getElementById(element_id);
		var temp= b.value.split("#");


		form.idcliente.value=temp[0];
		form.search.value=temp[1]+" "+temp[2];
		
		}
	}
	xmlhttp.send(null);
}


   
 function removeid(id)
 {
   var elSel = document.getElementById(id);
   var i;
   for (i = elSel.length - 1; i>=1; i--) {
 
       elSel.remove(i);
 
   }
 }

function auth(user,pass,dst,dst2){
	var status=0;
	loadFragmentInToElement_auth('check_auth.php?user='+user+'&pass='+pass, dst2,dst,1);
}//end function auth

function loadpage(url,dst,load){
	if(load==undefined) document.getElementById(dst).innerHTML='<img src="images/loading.gif">';
	loadFragmentInToElement(url,dst,1);
	document.getElementById('statusres').innerHTML='';
}
function loadpage_loop(url,dst){
	var pg=document.getElementById('page').innerHTML;
	if(pg!=''){
	loadFragmentInToElement(url,dst,1);
	setTimeout("loadpage_loop('"+url+"','"+dst+"')",5000);
	}
}

function salva_utente(divnome){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso user presente in DB
	var checkuser='';
	var user=document.getElementById('user').value;
	var id=document.getElementById('id').value;
	var dest=document.getElementById(dest);
	xmlhttp.open("GET", 'check_user.php?user='+user+'&id='+id);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if(xmlhttp.responseText=='1') alert('Utente '+user+' gi� presente!');
			else {
				var totcampi=dn.elements.length;
				var link='?inside=yes&page=utenti_modifica';
				for(i=0;i<totcampi;i++){
					if(dn.elements[i].name=='privilegi[]'){
						if(dn.elements[i].checked==true)
							link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
					}else {
						if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2')
							link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
					}
				}
			loadpage(link,'content');
			}
			
		}
	}
	xmlhttp.send(null);
}


function salva_gruppo(divnome){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso user presente in DB
	var checknome='';
	var totcheck=0;
	var nome=document.getElementById('nome').value;
	var id=document.getElementById('id').value;
	xmlhttp.open("GET", 'check_gruppo.php?nome='+nome+'&id='+id);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if(xmlhttp.responseText=='1') alert('Gruppo '+nome+' gi� presente!');
			else {
				var totcampi=dn.elements.length;
				var link='?inside=yes&page=gruppi_modifica';
				for(i=0;i<totcampi;i++){
					if(dn.elements[i].type=='checkbox'){
						if(dn.elements[i].checked==true){
							link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
							totcheck++;
						}
					}else {
						if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2')
							link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
					}
				}
			if(nome=='')alert('Devi impostare il nome del gruppo!');
			else {
				if(totcheck>0) loadpage(link,'content');
				else alert('Devi selezionare almeno un checkbox!!');
			}
			}
			
		}
	}
	xmlhttp.send(null);
}


function seleziona_tutto(divnome,campo){
	var dn=document.getElementById(divnome);
	var totcampi=dn.elements.length;
	for(i=0;i<totcampi;i++){
		if(dn.elements[i].name==campo){
			dn.elements[i].checked=true;
		}
	}
}
function deseleziona_tutto(divnome,campo){
	var dn=document.getElementById(divnome);
	var totcampi=dn.elements.length;
	for(i=0;i<totcampi;i++){
		if(dn.elements[i].name==campo){
			dn.elements[i].checked=false;
		}
	}
}
function interno_selezionato(val){
	if(val!=''){
		var mailbox=document.getElementById('mailbox');
		var fullname=document.getElementById('fullname');
		mailbox.value=val;
		xmlhttp.open("GET", 'ajax_fullname.php?interno='+val);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				fullname.value=xmlhttp.responseText;
			}
		}
	}
	xmlhttp.send(null);
}

function salva_voicemail(divnome){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso user presente in DB
	var customer_id=document.getElementById('customer_id').value;
	var interno=document.getElementById('interno').value;
	mailbox=interno;
	if(customer_id==''){
		alert('Interno non selezionato!');
	}else {
		xmlhttp.open("GET", 'check_voicemail.php?customer_id='+customer_id);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				if(xmlhttp.responseText=='1' && customer_id!=interno) alert('Voicemail gi� presente per questo utente!');
				else {
										var totcampi=dn.elements.length;
										var link='?inside=yes&page=voicemail_modifica';
										for(i=0;i<totcampi;i++){
											if(dn.elements[i].type=='checkbox'){
												if(dn.elements[i].checked==true){
													link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
													totcheck++;
												}// end if
											}// end if
											else {
												if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
											}// end e�se
											var email=document.getElementById('email');
											if(email.value=='')alert('Devi impostare la casella di posta elettronica!');
										}// end for
				loadpage(link,'content');
				}// end else
			}//end if
		}// end functionxmlhttp
	}// end if customer_di.value
	xmlhttp.send(null);
}

function salva_sip(divnome){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso numero
	var name=document.getElementById('name').value;
	var fromuser=document.getElementById('fromuser').value;
	var oldname=document.getElementById('oldname').value;
	fromuser=name;
	if(name==''){
		alert('Numero non impostato!');
	}else {
		xmlhttp.open("GET", 'ajax_check_sip.php?name='+name);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				if(xmlhttp.responseText=='1' && oldname!=name) alert('Account SIP gi� impostato per :'+name);
				else {
										var totcampi=dn.elements.length;
										var link='?inside=yes&page=linee_sip_modifica';
										for(i=0;i<totcampi;i++){
											if(dn.elements[i].type=='checkbox'){
												if(dn.elements[i].checked==true){
													link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
													totcheck++;
												}// end if
											}// end if
											else {
												if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
											}// end e�se
										}// end for
				loadpage(link,'content');
				}// end else
			}//end if
		}// end functionxmlhttp
	}// end if customer_di.value
	xmlhttp.send(null);
}

function salva_voicemail_conf(divname){
	var dn=document.getElementById(divname);
	var totcampi=dn.elements.length;
	var link='?inside=yes&page=voicemail_conf';
	for(i=0;i<totcampi;i++){
		if(dn.elements[i].type=='checkbox'){
			if(dn.elements[i].checked==true){
				link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
			totcheck++;
			}// end if
		}// end if
		else {
			if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
		}// end else
	}// end for
	loadpage(link,'content');
	var risposta=document.getElementById('statusres');
	risposta.innerHTML='<span class="result">... Dati salvati correttamente ...</span>';


}


function salva_fascia(divnome,content,link){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso numero
	var nome_fascia=document.getElementById('nome_fascia').value;
	if(nome_fascia==''){
		alert('Nome fascia non definita!');
	}else {
		xmlhttp.open("GET", 'ajax_check_fascia.php?idpiano='+dn.idpiano.value+'&data='+dn.data.value+'&id='+dn.id.value+'&nome_fascia='+nome_fascia+'&ora_da_ora='+dn.ora_da_ora.value+'&ora_da_minuti='+dn.ora_da_minuti.value+'&ora_a_ora='+dn.ora_a_ora.value+'&ora_a_minuti='+dn.ora_a_minuti.value+'&giorno_da='+dn.giorno_da.value+'&giorno_a='+dn.giorno_a.value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				if(xmlhttp.responseText!='') alert(xmlhttp.responseText);
				else {
										var totcampi=dn.elements.length;
										for(i=0;i<totcampi;i++){
											if(dn.elements[i].type=='checkbox'){
												if(dn.elements[i].checked==true){
													link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
													totcheck++;
												}// end if
											}// end if
											else {
												if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
											}// end e�se
										}// end for
				loadpage(link,content);
				}// end else
			}//end if
		}// end functionxmlhttp
	}// end if customer_di.value
	xmlhttp.send(null);
}


function show_hide(obj){
 	var b = document.getElementById(obj);
 	if(b.style.display=='none'){
 		b.style.display='block';
 		b.style.position='static';
 
 
 	}
 	else {
 		b.style.display='none';
 		b.style.position='absolute';
 		//b.innerHTML="";
 
 	}
 }
function show(obj){
 	var b = document.getElementById(obj);
 	b.style.display='block';
 	b.style.position='static';
 }

function hide(obj){
	var b = document.getElementById(obj);
	b.style.display='none';
	b.style.position='absolute';
}
 

function imposta_data(){
	show_hide('selezionagiorno');
	show_hide('selezionadata');
}

function salva_piano(divnome){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso numero
	if(dn.nome.value==''){
		alert('Nome piano non definito!');

	}else {
		var totcampi=dn.elements.length;
		var link='?inside=yes&page=piani_orari_modifica';
		for(i=0;i<totcampi;i++){
			if(dn.elements[i].type=='checkbox'){
				if(dn.elements[i].checked==true){
					link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
					totcheck++;
				}// end if
			}// end if
			else {
				if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
			}// end e�se
		}// end for
		loadpage(link,'content');
	}
}//end function salva_piano


function ricerca_avanzata_out(divnome,gets){
	var dn=document.getElementById(divnome);
	//controllo che non ci sia gi� stesso numero
		var totcampi=dn.elements.length;
		var link='?inside=yes&page=dettaglio_chiamate'+gets;
		for(i=0;i<totcampi;i++){
			if(dn.elements[i].type=='checkbox'){
				if(dn.elements[i].checked==true){
					link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
					totcheck++;
				}// end if
			}// end if
			else {
				if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
			}// end e�se
		}// end for
		loadpage(link,'content');
}//end function salva_piano

function piano_nome(divnome){
	var dn=document.getElementById(divnome);
	var db=document.getElementById('debug');
	if(dn.dialplan_context.value!=''){
		// lo imposto readonly
		dn.dialplan_context.readOnly='true';
		// nascondo il tasto OK
		dn.dialplan_context_ok.style.display='none';
		// ora devo nascondere il pulsante OK e visualizzare la regola di match
		show_hide('context_match');
	}
}//end function piano_nome

function crea_exten(div){
	var dn=document.getElementById(div);
	if(dn.value=='numero_esatto'){
		//devo inserire un campo "input"
		show_hide('context_match');
		show_hide('context_match_exten');
	}
	if(dn.value=='inizia_per'){
		dialplan_cifre();
		show_hide('context_match');
	}
}

function dialplan_cifre(){
	numero_cifra++;
	var newelement=document.createElement("DIV");
	newelement.id='obj_match_da_a'+numero_cifra;
	newelement.name='obj_match_da_a'+numero_cifra;
	document.getElementById('obj_master_azione').appendChild(newelement);
	loadpage('index.php?inside=yes&page=dialplan_obj_match_da_a&numero_cifra='+numero_cifra+'&temp_da_a='+temp_da_a,newelement.id,1);
}

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;

      }


function aggiungi_azione(exten){
	numero=document.getElementById(exten).value;
	if(numero!=''){
		show_hide('context_match_exten');
		var debug=document.getElementById('debug');
		var context=document.getElementById('dialplan_context').value;
		debug.innerHTML+=numero+'<br>';
		//calcolo il totale righe di extensions
		var tot=extensions.length;
		extensions[tot]=new Array();
		if(tot==0){
			//devo inizializzare
			//creo nuova riga
			i=tot;
			extensions[i]['context']=context;
			extensions[i]['exten']=numero;
			extensions[i]['priority']=1;
		}
		else{
			tot--;
			//devo calcolare se l'azione prima � la stessa!!
			if(extensions[tot]['exten']==numero){
				//creo nuova riga
				i=tot+1;
				extensions[i]['context']=context;
				extensions[i]['exten']=numero;
				extensions[i]['priority']=extensions[tot]['priority']+1;
			}
		}
		// ora devo creare un nuovo oggetto azione
		var newtitle=document.createElement("SPAN");
		newtitle.innerHTML="<table><tr><td class='content'>Numero di riferimento: <b>"+numero+"</b></td></tr></table>";
		document.getElementById('obj_master_azione').appendChild(newtitle);
		var newelement=document.createElement("DIV");
		newelement.id='obj_azione_'+i;
		newelement.innerHTML=document.getElementById('obj_azione').innerHTML;
		document.getElementById('obj_master_azione').appendChild(newelement);
		tot=extensions.length;
		var msg='';
		for(i=0;i<tot;i++){
			msg+= 'extensions['+i+'][context] -->'+extensions[i]['context']+'<br>';
			msg+= 'extensions['+i+'][exten] -->'+extensions[i]['exten']+'<br>';
			msg+= 'extensions['+i+'][priority] -->'+extensions[i]['priority']+'<br>';
		}
		debug.innerHTML=msg;
	}
}

function aggiungi_azione_match(exten){
	//devo nasconodere l'oggetto!!!
	show_hide('obj_match_da_a'+numero_cifra);
	// e resettare la variabile numero_cifra
	numero_cifra=0;
	numero=exten;
	var debug=document.getElementById('debug');
	var context=document.getElementById('dialplan_context').value;
	debug.innerHTML+=numero+'<br>';
	//calcolo il totale righe di extensions
	var tot=extensions.length;
	extensions[tot]=new Array();
	if(tot==0){
		//devo inizializzare
		//creo nuova riga
		i=tot;
		extensions[i]['context']=context;
		extensions[i]['exten']=numero;
		extensions[i]['priority']=1;
	}
	else{
		tot--;
		//devo calcolare se l'azione prima � la stessa!!
		if(extensions[tot]['exten']==numero){
			//creo nuova riga
			i=tot+1;
			extensions[i]['context']=context;
			extensions[i]['exten']=numero;
			extensions[i]['priority']=extensions[tot]['priority']+1;
		}
	}
	// ora devo creare un nuovo oggetto azione
	var newtitle=document.createElement("SPAN");
	newtitle.innerHTML="<table><tr><td class='content'>Numero di riferimento: <b>"+numero+"</b></td></tr></table>";
	document.getElementById('obj_master_azione').appendChild(newtitle);
	var newelement=document.createElement("DIV");
	newelement.id='obj_azione_'+i;
	newelement.innerHTML=document.getElementById('obj_azione').innerHTML;
	document.getElementById('obj_master_azione').appendChild(newelement);
	tot=extensions.length;
	var msg='';
	for(i=0;i<tot;i++){
		msg+= 'extensions['+i+'][context] -->'+extensions[i]['context']+'<br>';
		msg+= 'extensions['+i+'][exten] -->'+extensions[i]['exten']+'<br>';
		msg+= 'extensions['+i+'][priority] -->'+extensions[i]['priority']+'<br>';
	}
	debug.innerHTML=msg;

}

function match_da_a(){
	var debug=document.getElementById('debug');
	da=document.getElementById('da').value;
	a=document.getElementById('a').value;
	if(temp_da_a=='')temp_da_a='_';
	temp_da_a+='['+da+'-'+a+']';
	debug.innerHTML=temp_da_a+'<br>';
	document.getElementById('obj_match_da_a'+numero_cifra).style.display='none';
	dialplan_cifre();
}


function add_action(divnome,gets){
	var totcheck=0;
	var dn=document.getElementById(divnome);
	var totcampi=dn.elements.length;
	var context=document.getElementById('dialplan_context').value;
	var link='?passo=add_action&context='+context+gets;
	for(i=0;i<totcampi;i++){
		if(dn.elements[i].type=='checkbox'){
			if(dn.elements[i].checked==true){
				link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
				totcheck++;
			}// end if
		}// end if
		else {
			if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
		}// end e�se
	}// end for
	//alert(link);
	loadpage(link,'content');
}//end function salva_piano

function mod_action(divnome,gets,id){
	var totcheck=0;
	var dn=document.getElementById(divnome);
	var totcampi=dn.elements.length;
	var context=document.getElementById('dialplan_context').value;
	var link='?passo=mod_action'+gets+'&id='+id+'&context='+context;
	for(i=0;i<totcampi;i++){
		if(dn.elements[i].type=='checkbox'){
			if(dn.elements[i].checked==true){
				link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
				totcheck++;
			}// end if
		}// end if
		else {
			if(dn.elements[i].name!='Button' && dn.elements[i].name!='Button2') link+='&'+dn.elements[i].name+'='+dn.elements[i].value;
		}// end e�se
	}// end for
	loadpage(link,'content');
}//end function salva_piano

function add_destination(ind){
	var newelement=document.createElement("DIV");
	newelement.id='dialplan_obj_action_options_dial_add_destination';
	newelement.innerHTML='<tr><td>'+document.getElementById('dialplan_obj_action_parameters_dial_destination'+ind).innerHTML+'</td></tr>';
	document.getElementById('div_dests'+ind).appendChild(newelement);
	var newelement=document.createElement("DIV");
	newelement.id='dialplan_obj_action_options_dial_add_destination_val';
	newelement.innerHTML=document.getElementById('dialplan_obj_action_parameters_dial_destination_val'+ind).innerHTML;
	document.getElementById('div_dests'+ind).appendChild(newelement);
	preload_destinations();

}

function preload_destinations(){
	/*
	var dn=document.getElementById('frm_add_action');
	var tot=dn.elements.length;
	var m=0;
	var n=0;
	for(i=0;i<tot;i++){
		if(dn.elements[i].name=='destination[]'){
			dn.elements[i].id='destination_'+m;
			m++;
			
		}
		if(dn.elements[i].name=='destination_val[]'){ 
			dn.elements[i].id='destination_val_'+n;
			n++;
		}
	}
	*/

}
// ------------------------------------------------------------------
function check_sip(str){
	var chk=str.substr(0,3);
	if(chk=='SIP' || chk=='GRP') return true;
	else return false;
}
// ------------------------------------------------------------------
function check_destination(){
		var txt='';
		var aDst_val=document.getElementsByName('destination_val[]');
		var aDst_txt=document.getElementsByName('txt_destination_val[]');
		var aDst=document.getElementsByName('destination[]');
		for (i=0;i<aDst.length ;i++ )
		{
			// controllo se si tratta di linea SIP
			if(check_sip(aDst[i].value)==false && aDst[i].value!=''){
				txt+='false\n';
				aDst_val[i].style.display="";
				aDst_val[i].style.position="static";
				aDst_txt[i].style.display="";
				aDst_txt[i].style.position="static";
			}else {
				txt+='true\n';
				aDst_val[i].style.display="none";
				aDst_txt[i].style.display="none";
				aDst_val[i].style.position="absolute";
				aDst_txt[i].style.position="absolute";
			}

		}
}

function dialplan_dial_add_destination(prefix,tot,gets){
	var link="";
	for(i=0;i<tot;i++){
		if(document.getElementById('destination'+prefix+'_'+i).value!='')link+='&destination[]='+document.getElementById('destination'+prefix+'_'+i).value+'&destination_val[]='+document.getElementById('destination'+prefix+'_val_'+i).value;
	}
	loadpage('index.php?inside=yes&passo=add_azione'+gets+'&op=add_destination'+link,'content','1');
}

function dialplan_action_add_dst_voicemail(idparent,iddst){
	var newelement=document.createElement("DIV");
	newelement.innerHTML=document.getElementById(idparent).innerHTML;
	document.getElementById(iddst).appendChild(newelement);
}
function dialplan_action_add_dst_dial(idparent,iddst){
	var newelement=document.createElement("DIV");
	newelement.innerHTML=document.getElementById(idparent).innerHTML;
	document.getElementById(iddst).appendChild(newelement);
	check_destination();
	var aDst=document.getElementsByName('destination[]');
					  
	var i=(aDst.length)-1;
	aDst[i].onchange=function(){check_destination();}
}
function check_dst_dial(value,iddst){
	var check=0;
	alert(iddst);
	loadpage('checksip.php?value='+value,iddst,'1');
}
function cnt(nome){
	contenuto=document.getElementById(nome);
	return contenuto.value;
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}  
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}  
}
function resetta_pulsanti(elenco){
	hide('cerca_pubblicazioni');
	var aPulsanti=elenco.split("|");
	for(i=0;i<aPulsanti.length;i++){
		if(aPulsanti[i]!=''){
			document.getElementById('pulsante_header_'+aPulsanti[i]).className="pulsante_header";
			old[aPulsanti[i]]="pulsante_header";
		}
	}
	resetta_pulsanti_laterali();
}
function imposta_pulsante(pulsante){
	document.getElementById('pulsante_header_'+pulsante).className="pulsante_header_cliccato";
	old[pulsante]="pulsante_header_cliccato";
	if(pulsante=='5')show('cerca_sala_stampa');
	else
		if(pulsante=='4')show('cerca_pubblicazioni');

}

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}
function imposta_pulsante_laterale(mydiv){
	mydiv.className='pulsante_laterale pulsante_laterale_cliccato';
}
function resetta_pulsanti_laterali(){
	var divs=getElementsByClass('pulsante_laterale');
	for(i=0;i<divs.length;i++){
		divs[i].className='pulsante_laterale';
	}
}
function findPosY(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

function getvalore(name){
	return document.getElementById(name).value;
}
function setvalore(nome,valore){
	document.getElementById(nome).value=valore;
}
function newsletter_check(link,dst){
	var campi_obbligatori="nome|cognome|username|email";
	var check=campi_obbligatori.split("|");
	flag=0;
	for(i=0;i<check.length;i++){
		if(getvalore(check[i])==''){
			alert('Il campo '+check[i]+' deve essere compilato!');
			flag=1;
		}
	}
	if(document.getElementById('accetto').checked==false){
		alert('E\' necessario autorizzare il trattamento dei dati personali!');
		flag=1;
	}
	//ora controlliamo che sia selezionata almeno una categoria di interesse
	categorie=document.getElementsByName('categoria_interesse[]');
	checked=0;
	for(i=0;i<categorie.length;i++){
		if(categorie[i].checked==true)checked=1;	
	}
	if(checked==0){
		alert('Devi selezionare almeno una categoria di interesse!');
		flag=1;
	}
	/*
	if(getvalore('checkmail')=='1'){
		alert('Indirizzo mail duplicato!');
		flag=1;
	}
	*/
	/*
	if(getvalore('checkuser')=='1'){
		alert('Username gi� presente!');
		flag=1;
	}
	*/
	if(flag==0){
		document.getElementById('frm_newsletter').submit();
		$.modal($('#jquery_op').load('iscrizione_newsletter.php?confirm=1'),{containerCss: {height: 700,width: 600, border: '0px', backgroundColor:"rgb(157,166,165)"}});
	}

}
function jq_newsletter_check(link,dst){
	var campi_obbligatori="nome|cognome|username|email";
	var check=campi_obbligatori.split("|");
	flag=0;
	for(i=0;i<check.length;i++){
		if($("#"+check[i]).val()==''){
			alert('Il campo '+check[i]+' deve essere compilato!');
			flag=1;
		}
	}
	if(document.getElementById('accetto').checked==false){
		alert('E\' necessario autorizzare il trattamento dei dati personali!');
		flag=1;
	}
	//ora controlliamo che sia selezionata almeno una categoria di interesse
	categorie=document.getElementsByName('categoria_interesse[]');
	checked=0;
	for(i=0;i<categorie.length;i++){
		if(categorie[i].checked==true)checked=1;	
	}
	if(checked==0){
		alert('Devi selezionare almeno una categoria di interesse!');
		flag=1;
	}
	if(flag==0){
		document.getElementById('frm_newsletter').submit();
		$.modal($('#jquery_op').load('iscrizione_newsletter.php?confirm=1'),{containerCss: {height: 250,width: 600, border: '0px', backgroundColor:"rgb(157,166,165)"}});
	}

}

function registrazione_check(link,dst){
	var campi_obbligatori="nome|cognome|username|email|citta|password|conferma_password";
	var check=campi_obbligatori.split("|");
	flag=0;
	for(i=0;i<check.length;i++){
		if($("#"+check[i]).val()==''){
			alert('Il campo '+check[i]+' deve essere compilato!');
			//alert($("#"+check[i]).val());
			flag=1;
		}
	}
	if(document.getElementById('accetto').checked==false){
		alert('E\' necessario autorizzare il trattamento dei dati personali!');
		flag=1;
	}

	/*
	if(getvalore('checkmail')=='1'){
		alert('Indirizzo mail duplicato!');
		flag=1;
	}
	*/
	/*
	if(getvalore('checkuser')=='1'){
		alert('Username gi� presente!');
		flag=1;
	}
	*/
	// Controllo che password sia uguale a conferma_password
	if($("#password").val()!=$('#conferma_password').val()){
		alert('Le due password non coincidono');
		flag=1;
	}
	// Ora devo controllare che non esista già lo stesso username
	msg="";
	$.ajax({ 
		  url: "registrazione_b2b.php?check_username="+$("#username").val(), 
		  success: function(msg){ 
			if(msg==1){
				alert('Lo username scelto esiste gia\'');
				flag=1;
			}else{
				if(flag==0){
					//hide('windowContent'+dst);
					document.getElementById('frm_newsletter').submit();
					creacomunque=1;
					//$.modal($('#registrazioneb2b').load('iscrizione_newsletter.php?fromuser=yes'),{containerCss: {height: 700,width: 600, border: '0px', backgroundColor:"rgb(157,166,165)"}});
					//customFunctionCreateWindow_noborder('iscrizione_newsletter.php?fromuser=yes',680,750,200,10);
					//hide('windowContent'+dst);
				}
			}
		  } 
		});

	

}
function check_offro(){	
	if($("#nome").val()!='' && $("#descrizione").val()!='' && $("#contatti").val()!=''){
		$("#FormOffro").submit();
	}else{
		alert('Non tutti i campi obbligatori sono stati compilati!');
		if($("#nome").val()=='')$("#rndnome").addClass('obbligatorio');
		if($("#descrizione").val()=='')$("#rnddesc").addClass('obbligatorio');
		if($("#contatti").val()=='')$("#rndcontatti").addClass('obbligatorio');
		/*
		if($("#nome").val()=='')$("#nome").style('background:#FF9999;');
		if($("#descrizione").val()=='')$("#descrizione").addClass('obbligatorio');	
		if($("#contatti").val()=='')$("#contatti").addClass('obbligatorio');
		*/
	}
}

function inviaRicerca(){
	if($("#search").val()!=''){
		$('#FormCerco').submit();		
	}else{
		//alert('Nessun criterio di ricerca impostato!');
		$('#FormCerco').submit();
	}
}
function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}
function limitChars(textid, limit)
{
	var text = $('#'+textid).val();	
	var textlength = text.length;
	if(textlength > limit)
	{
		//$('#' + infodiv).html('You cannot write more then '+limit+' characters!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		// $('#' + infodiv).html('You have '+ (limit - textlength) +' characters left.');
		return true;
	}
}
function iscrivi_newsletter(){
	$.modal($('#jquery_op').load('iscrizione_newsletter.php?fromunser=no'),{containerCss: {height: 550,width: 600, border: '0px', backgroundColor:"rgb(157,166,165)"}});
}
function visualizza_conferma_newsletter(){
	$.modal($('#jquery_op').load('iscrizione_newsletter.php?confirm=1'),{containerCss: {height: 400,width: 600, border: '0px', backgroundColor:"rgb(157,166,165)"}});
}
