function login(){
	var params = Form.serialize($('loginForm')); 
    document.getElementById('box').innerHTML = '<p align="center"><br><b>Verifica dei dati in corso...</b></p>';
	new Ajax.Updater(
		'box', 
		'admin/auth.php', {
		parameters: params,
		asynchronous:true, evalScripts:true
		}
	);	
	//new Effect.Appear('panel');
}
/* pagina mappa */
function onIFrameLoad(){
	document.getElementById('maploading').innerHTML = '';
}
function pagina(idpag){
	var pars = 'idpag=' + idpag;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'pagine.php', {
/*
		 onComplete:function(){
		 showResponse;
		 },
*/
		parameters: pars,
		asynchronous:true, evalScripts:true
		}
	);
}
function homepage(lang){
	var pars = 'lang=' + lang;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'homepage.php', {
		parameters: pars,
		asynchronous:true, evalScripts:true
		}
	);
}

function news(variabili){
	var pars = variabili;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'news.php', {
		parameters: pars,
		method: 'get',
		asynchronous:true, evalScripts:true
		}
	);
} 
function singlenews(id){
	var pars = 'ida=' + id;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'news.php', {
		parameters: pars,
		method: 'get',
		asynchronous:true, evalScripts:true
		}
	);
} 
function newsletter(){
	//var pars = variabili;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'newsletter.php', {
		//parameters: pars,
		method: 'get',
		asynchronous:true, evalScripts:true
		}
	);
}  
function archivionl(variabili){
	var pars = variabili;
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'archivionl.php', {
		parameters: pars,
		method: 'get',
		asynchronous:true, evalScripts:true
		}
	);
}  

function credits(){
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'credits.php', {
		asynchronous:true, evalScripts:true
		}
	);
	breadcrumb('&#8250; Credits');
}
function contatti(){
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'contatti.php', {
		asynchronous:true, evalScripts:true
		}
	);
} 
function mappa(){
    aggiornamento();
	new Ajax.Updater(
		'content', 
		'mappa.php', {
		asynchronous:true, evalScripts:true
		}
	);
} 
function sendmail(){
  var form=$('contactForm');
  if (form.nome.value == "") {
    form.nome.focus();
	new Effect.Appear('cnomereq'); 
	new Effect.Pulsate('cnomereq',{duration:1.5, from:0.5, pulses:3});   
    return false ;
  }
  if (form.cognome.value == "") {
    form.cognome.focus();
	new Effect.Appear('ccognomereq'); 
	new Effect.Pulsate('ccognomereq',{duration:1.5, from:0.5, pulses:3});   
    return false ;
  }
  if (form.email.value == "") {
    form.email.focus();
	new Effect.Appear('cemailreq'); 
	new Effect.Pulsate('cemailreq',{duration:1.5, from:0.5, pulses:3});   
    return false ;
  }
  if (form.richiesta.value == "") {
    form.richiesta.focus(); 
	new Effect.Appear('crichiestareq'); 
	new Effect.Pulsate('crichiestareq',{duration:1.5, from:0.5, pulses:3});   
    return false ;
  }
 	var params = Form.serialize($('contactForm'));
    aggiornamento();
	new Ajax.Updater('content','sendmail.php', {parameters: params, asynchronous:true, evalScripts:true});
}
function nascondireq(name,req) {
  var form=$('contactForm');
  if (form[name].value != "") {
	new Effect.Fade(req);   
    return false ;
  }
}  
function nascondireq(name,req) {
  var form=$('contactForm');
  if (form[name].value != "") {
	new Effect.Fade(req);   
    return false ;
  }
} 
function nascondireq2(name,req) {
  var form=$('regForm');
  if (form[name].value != "") {
	new Effect.Fade(req);   
	form[name].className= "";
    return false ;
  }
}  
function nascondireq3(name,req) {
  var form=$('regForm');
  if (form[name].checked == true && name!='altro') {
	new Effect.Fade(req);   
    return false ;
  }
}  
function nascondireq4(name,req) {
  var form=$('accesso');
  if (form[name].value != "") {
	new Effect.Fade(req);   
	form[name].className= "";
    return false ;
  }
} 
function requiredfield(field) {
    var form=$('regForm');
    fieldreq=field+'req';
    document.getElementById(fieldreq).innerHTML = '<font color="#FF6600">Informazione Richiesta</font>';
	  form[field].className= "coloredinput";
  	new Effect.Appear(fieldreq); 
  	new Effect.Pulsate(fieldreq,{duration:1.5, from:0.5, pulses:3}); 
}  
function requiredfield2(field) {
    var form=$('regForm');
    document.getElementById(field).innerHTML = '<font color="#FF6600">Selezionare almeno un prodotto tra quelli in elenco</font>';
  	new Effect.Appear(field); 
  	new Effect.Pulsate(field,{duration:1.5, from:0.5, pulses:3}); 
} 
function requiredfield3(field) {
    var form=$('regForm');
    document.getElementById(field).innerHTML = '<font color="#FF6600">Indicare la tipologia di prodotto</font>';
  	new Effect.Appear(field); 
  	new Effect.Pulsate(field,{duration:1.5, from:0.5, pulses:3}); 
} 
function requiredfield4(field) {
    var form=$('accesso');
    fieldreq=field+'req';
    document.getElementById(fieldreq).innerHTML = '<font color="#FF6600">Dati di accesso richiesti</font>';
	  form[field].className= "coloredinput";
  	new Effect.Appear(fieldreq); 
  	new Effect.Pulsate(fieldreq,{duration:1.5, from:0.5, pulses:3}); 
} 
function requiredEmail(field) {
    var form=$('regForm');
    fieldreq=field+'req';
    document.getElementById(fieldreq).innerHTML = '<font color="#FF6600">Formato email non valido</font>';
	  form[field].className= "coloredinput";
  	new Effect.Appear(fieldreq); 
  	new Effect.Pulsate(fieldreq,{duration:1.5, from:0.5, pulses:3}); 
} 
function requiredfieldpwd(field) {
    var form=$('regForm');
    fieldreq=field+'req';
    document.getElementById(fieldreq).innerHTML = '<font color="#FF6600">Le password non coincidono</font>';
	  form[field].className= "coloredinput";
  	new Effect.Appear(fieldreq); 
  	new Effect.Pulsate(fieldreq,{duration:1.5, from:0.5, pulses:3}); 
} 
function requiredfieldprivacy(field) {
    var form=$('regForm');
    document.getElementById(field).innerHTML = "<font color= \"#FF6600\">E' necessario accettare l'informativa sulla privacy </font>";
  	new Effect.Appear(field); 
  	new Effect.Pulsate(field,{duration:1.5, from:0.5, pulses:3}); 
} 

/* modulo di registrazione per acquisto prodotti */
function registra(){
  var form=$('regForm');
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  
  if (form.ragsoc.value == "") {
    form.ragsoc.focus();
    requiredfield('ragsoc');
    return false ;
  }
  if (form.nome.value == "") {
    form.nome.focus();
    requiredfield('nome');
    return false ;
  }
  if (form.indirizzo.value == "") {
    form.indirizzo.focus();
    requiredfield('indirizzo');
    return false ;
  }
  if (form.tel.value == "") {
    form.tel.focus();
    requiredfield('tel');
    return false ;
  }
  if (form.fax.value == "") {
    form.fax.focus();
    requiredfield('fax');
    return false ;
  }
  if (form.email.value == "") {
    form.email.focus();
    requiredfield('email');
    return false ;
  }
  if(form.email.value != ""){
    if(!form.email.value.match(emailRegex)) {
      form.email.focus();
      requiredEmail('email');
      return false ;
    }  
  }
  if (form.numcollab.value == "") {
    form.numcollab.focus();
    requiredfield('numcollab');
    return false ;
  }
  if (form.codice.value == "") {
    form.codice.focus();
    requiredfield('codice');
    return false ;
  }
  
  if (form.serramenti.checked == false && form.chiusure.checked == false && form.facciate.checked == false && form.tende.checked == false && form.zanzariere.checked == false && form.cancelli.checked == false && form.porte.checked == false && form.altro.checked == false) {
    requiredfield2('elencoprodottireq');
    return false ;
  }  
  if (form.altro.checked == true && form.altrotext.value == "") {
    form.altrotext.focus();
    requiredfield3('elencoprodottireq');
    return false ;
  }  

  if (form.user.value == "") {
    form.user.focus();
    requiredfield('user');
    return false ;
  }
  if (form.password.value == "") {
    form.password.focus();
    requiredfield('password');
    return false ;
  }
  if (form.password2.value == "") {
    form.password2.focus();
    requiredfield('password2');
    return false ;
  }
  if(form.password.value != form.password2.value) {
    form.password.focus();
    requiredfieldpwd('password2');
    return false ;
  } 

  if (form.testo_privacy.checked == false) {
    requiredfieldprivacy('privacyreq');
    return false;
  }  
 	var params = Form.serialize($('regForm'));
    aggiornamento();
	new Ajax.Updater('content','registra.php', {parameters: params, asynchronous:true, evalScripts:true});
	//new Effect.ScrollTo('header', {offset: -24});
}
 
function orderauth(){
  var form=$('accesso');
  if (form.user.value == "") {
    form.user.focus();
    requiredfield4('user');
    return false ;
  }
  if (form.password.value == "") {
    form.password.focus();
    requiredfield4('password');
    return false ;
  }
 	var params = Form.serialize($('accesso'));
    aggiornamento();
	new Ajax.Updater('content','auth.php', {parameters: params, asynchronous:true, evalScripts:true});
/*
	new Ajax.Updater(
		'content', 
		'auth.php', {
		asynchronous:true, evalScripts:true
		}
	);
*/
}
function acquista(){
  var form=$('acquisto');
 	var params = Form.serialize($('acquisto'));
  aggiornamento();
	new Ajax.Updater('content','acquisto.php', {parameters: params, asynchronous:true, evalScripts:true});
/*
	new Ajax.Updater(
		'content', 
		'auth.php', {
		asynchronous:true, evalScripts:true
		}
	);
*/
}
/*
function changeprezzo(valore,costo){
  $('prezzo').value = valore*costo;
  //$('totquantita').value = valore;
  //$('totprezzo').value = valore*costo;
  var prezzo = parseFloat($('prezzo').value);
  $('costoiva').value = prezzo*20/100;
  var costoiva = parseFloat($('costoiva').value);
  $('totprezzo').value = costoiva+prezzo;
}
*/
function c2d(value){ /* converte la virgola in punto */
	if (value.indexOf(",") > -1) { value = value.replace(/,/, "."); }
	var value = parseFloat(value);
	return value;
} 
function updatetotale(){  
  if($('prodotto1').checked==true){
    var prezzo1 = parseFloat($('prezzo1').value);
    var costoiva1 = prezzo1*20/100;
    var costoivato1 = prezzo1+costoiva1;
    //$('amount_1').value = (parseFloat(costoivato1))+'.00';
    var prodotto1 ="Software Baobab Gold - ";
  }else{
    var prezzo1 = '0';
    var costoiva1 = '0';
    var costoivato1 = '0';
    //$('amount_1').value = '0.00';
    var prodotto1 ="";
  }   
  if($('prodotto2').checked==true){
    var prezzo2 = parseFloat($('prezzo2').value);
    var costoiva2 = prezzo2*20/100;
    var costoivato2 = prezzo2+costoiva2;
    //$('amount_2').value = (parseFloat(costoivato2))+'.00';
    var prodotto2 ="Verifica modifiche, aggiornamenti e revisioni - ";
  }else{
    var prezzo2 = '0';
    var costoiva2 = '0';
    var costoivato2 = '0';
    //$('amount_2').value = '0.00';
    var prodotto2 ="";
  }   
  if($('prodotto3').checked==true){
    var prezzo3 = parseFloat($('prezzo3').value);
    var costoiva3 = prezzo3*20/100;
    var costoivato3 = prezzo3+costoiva3;
    //$('amount_3').value = (parseFloat(costoivato3))+'.00';
    var prodotto3 ="Nuove release - ";
  }else{
    var prezzo3 = '0';
    var costoiva3 = '0';
    var costoivato3 = '0';
    //$('amount_3').value = '0.00';
    var prodotto3 ="";
  }  
  
  $('costoiva').value = (parseFloat(costoiva1)+parseFloat(costoiva2)+parseFloat(costoiva3))+',00';
  $('totprezzo').value = (parseFloat(costoivato1)+parseFloat(costoivato2)+parseFloat(costoivato3))+',00';
  $('amount').value = (parseFloat(costoivato1)+parseFloat(costoivato2)+parseFloat(costoivato3))+'.00';

  $('item_name').value = ' - '+prodotto1+' '+prodotto2+' '+prodotto3;
}

/* onkeypress alternativo ad evento onclick */
function gotopage (idpag, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){pagina(idpag);}
}
function gotohp (lang, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){homepage(lang);}
}
function gotonl (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){newsletter();}
}
function gotoart (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){articolo('0');}
}
function gotonews (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){news('0');}
}
function gotoalbo (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){albo();}
}
function gotohide (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){hideBox('box');}
}
function gotoshow (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){showBox('box');}
}
function gotologin (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){login();}
}
function pollvotekey (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){vota();}
}
function pollresultkey (pollid,event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){pollresult(pollid);}
}
function gotocredits (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){credits();}
}
function gotocontact (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){contatti();}
}
function gotoregistra(event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){registra();}
}
function gotosendmail (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){sendmail();}
}
function gotoaccedi (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){orderauth();}
}
function gotoalbosearch (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){albosearch();}
}
function gotoarchivionl (event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){archivionl('0');}
}
function gotoarchivionlid (event,id) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){archivionl(id);}
}
function gotoshowhideid (event,id) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){showhide(id);}
}

function showhide(idbox,msg1,msg2){
	if (document.getElementById('descr_'+idbox).style.display == 'none') { 
		new Effect.BlindDown('descr_'+idbox);
		document.getElementById('showdescr_'+idbox).innerHTML = msg1;	
	}else{
		new Effect.BlindUp('descr_'+idbox);
		document.getElementById('showdescr_'+idbox).innerHTML = msg2;	
	}
}
function showhideBox(idbox,spanbox,text1,text2,filtro){
	if (document.getElementById(idbox).style.display == 'none') { 
		new Effect.BlindDown(idbox);
		document.getElementById(spanbox).innerHTML = text1;	
		document.getElementById(filtro).value = 'show';	
	}else{
		new Effect.BlindUp(idbox);
		document.getElementById(spanbox).innerHTML = text2;	
		document.getElementById(filtro).value = 'hide';	
	}
}
function showhidePrivacyBox(){
	if (document.getElementById('privacybox').style.display == 'none') { 
		new Effect.Appear('privacybox');
	}else{
		new Effect.Fade('privacybox');
	}
}
function showhidecoord(id,valore){
	if (valore =='bonifico' && id =='bonifico') { 
		new Effect.Appear('coordinatebancarie');
	}else{
		new Effect.Fade('coordinatebancarie');
	}
	if (id =='paypal') { 
  
    $('bottonepaypal').show();
    $('bottoneacquista').hide();

		//new Effect.Appear('bottonepaypal');
		//new Effect.Fade('bottoneacquista');
	}else{
  
    $('bottonepaypal').hide();
    $('bottoneacquista').show();
		//new Effect.Fade('bottonepaypal');
		//new Effect.Appear('bottoneacquista');
	}
}
function breadcrumb(link){
	document.getElementById('breadcrumb').innerHTML = link;	
}
function aspetta(dove){
	document.getElementById(dove).innerHTML = '<p align="center"><img src="img/loading.gif" alt="attendere..." align="absmidle" /></p>';	
}
function aggiornamento(){
	document.getElementById('content').innerHTML = '<div id="loading"></div>';	
}
function responso_pagina(originalRequest){
	document.getElementById('content').innerHTML = originalRequest.responseText;
}
function responsomenu(originalRequest){
	new Effect.Pulsate(document.getElementById('navigation'), {duration:1, from:0.4, pulses: 2});
	//new Effect.Highlight(document.getElementById('navigation'),{duration: 0.5});
	document.getElementById('navigation').innerHTML = originalRequest.responseText;
}

/* finestra modale */
function showBox(box){
    $('overlay').show();
    center(box);
    return false;
}

function hideBox(box){
    $('box').hide();
    $('overlay').hide();
    return false;
}

function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    /* element.style.display  = 'block'; */
 	Effect.Appear(element);    
}
