
//Event.observe(window, 'load', function() { bannerTime(); }, false);  
 
function banner(){
  if ($('banner').style.display == 'none') { 
       //new Effect.SlideDown('banner');
       //new Effect.BlindDown('banner');
       new Effect.Appear('banner');
  }else{
       //new Effect.BlindUp('banner');
       //new Effect.SlideUp('banner');
       new Effect.Fade('banner');
  }
} 
function bannerTime(){
  x = window.setInterval("banner()", 8000);
} 
function ScrollTo(div){
		 new Effect.ScrollTo(div, {offset: -124});
}
function cfcheck(cartaidnumero){
	var url = 'doccheck.php';
	var pars = 'cartaidnumero=' + cartaidnumero;
	
	var myAjax = new Ajax.Request(
		url, {
			parameters: pars, 
			onComplete: showResponseCF
		});
}
function patcheck(patentenumero){
	var url = 'doccheck.php';
	var pars = 'patentenumero=' + patentenumero;
	
	var myAjax = new Ajax.Request(
		url, {
			parameters: pars, 
			onComplete: showResponsePat
		});
}
function usercheck(username){
	//var username = $F('userName');
	var url = 'usercheck.php';
	var pars = 'username=' + username;
	
	var myAjax = new Ajax.Request(
		url, {
			parameters: pars, 
			onComplete: showResponse
		});
}

function logout(){
	var pars = 'action=logout';
	new Ajax.Updater(
		'box',
		'admin/auth.php', {
		parameters: pars,
		asynchronous:true, evalScripts:true
		}
	);
}


function confermauser(userid,sn){
	var url = 'confermautente.php';
	var pars = 'userid=' + userid + '&conferma=' +sn;
	
	new Ajax.Updater(
		'conferma'+userid,
		 url, {
			parameters: pars, 
    	onLoading:function(){
    		$('conferma'+userid).update('Attendi...');	
    	},
			onComplete: showResponse    			
		});
}
function validauser(userid,sn,reg){
	var url = 'validautente.php';
	var pars = 'userid=' + userid + '&valida=' +sn + '&reg=' +reg;
	
	new Ajax.Updater(
		'validato'+userid,
		 url, {
			parameters: pars, 
		  asynchronous:true, 
      evalScripts:true,
    	onLoading:function(){
    		$('validato'+userid).update('Attendi...');	
    	},
			onComplete: showResponse    			
		});
}
function rispostaConferma(request){
	$('conferma'+userid).update(request);
}

function OnChangeReg(regione){
  window.location.href="index.php?pag=costi&regio=" +  regione;
}


function deluser(userid){
  if (confirm('Sei sicuro di voler eliminare questo partecipante? ')) {
	var url = 'eliminautente.php';
	var pars = 'userid=' + userid;
	
	new Ajax.Updater(
		'deluser'+userid,
		 url, {
			parameters: pars, 
    	onLoading:function(){
    		$('deluser'+userid).update('Attendi...');	
    		Effect.Pulsate('rigautente'+userid,{duration:1.5, from:0.5, pulses:3});
    	},
			asynchronous:true, evalScripts:true
			//onComplete: rispostaConferma    			
		});
		
	}
}


function showResponse(originalRequest){
  if(originalRequest.responseText!=''){
    //$('usercheck').innerHTML = 'username gia\' utilizzata';
    inlineMsg('user','Username non disponibile. Per favore specifica un nome diverso.',4);
    return false;
  }else{
    return true;
  }
}
function showResponseCF(originalRequest){
  if(originalRequest.responseText!=''){
    inlineMsg('cartaidnumero','Questo codice fiscale risulta gia\' presente. Se sicuro di voler procedere con la registrazione?',4);
    return false;
  }else{
    return true;
  }
}
function showResponsePat(originalRequest){
  if(originalRequest.responseText!=''){
    inlineMsg('patentenumero','Questa patente risulta gia\' presente. Se sicuro di voler procedere con la registrazione?',4);
    return false;
  }else{
    return true;
  }
}

function calcolaTotale(){
  //dateDiff();
  var tipo1 = $('tipo1'); //delegato
  var sistemazione1 = $('sistemazione1');
  var sistemazione2b = $('sistemazione2b');
  var sistemazione3 = $('sistemazione3');
  var sistemazione4 = $('sistemazione4');
  var nomepersona2 = $F('nomepersona2');
  var nomepersona3 = $F('nomepersona3');
  var nomepersona3 = $F('nomepersona3');
  var persona2tipo1 = $('persona2tipo1');
  var persona2tipo2 = $('persona2tipo2');
  var persona3tipo1 = $('persona3tipo1');
  var persona3tipo2 = $('persona3tipo2');
  var totalescursioni = $F('totalescursioni');
    
    /* costo delle persona che compila il modulo */
    if(tipo1.checked==true){ //delegato
      costoperday='150';
    }else{
      costoperday='170';
    }
  
  if(sistemazione1.checked==true){
    aggiunta = '0';
  }else if((sistemazione2b.checked==true)&&(nomepersona2=='')){ // doppia uso singola
    aggiunta = '0';
  }else if(((sistemazione2b.checked==true)&&(nomepersona2!=''))||(sistemazione3.checked==true)){
    if(persona2tipo1.checked==true){ //delegato
      aggiunta = '190';
    }else{
      aggiunta='210';
    }
  }else if(sistemazione4.checked==true){  
    if(persona2tipo1.checked==true){ //delegato
      aggiunta1 = '180';
    }else{
      aggiunta1='200';
    }
    if(persona3tipo1.checked==true){ //delegato
      aggiunta2 = '180';
    }else{
      aggiunta2='200';
    }    
  aggiunta1 = parseFloat(aggiunta1);
  aggiunta2 = parseFloat(aggiunta2);
  aggiunta = parseFloat(aggiunta1+aggiunta2);
  }
  //alert(aggiunta);
  var totalegiorni = parseFloat($F('differenza')); //differenza in giorni tra la data di partenza e quella di arrivo
  if(totalegiorni>0){
    costoperdayTotale=parseFloat(costoperday) + parseFloat(aggiunta);
    costosubtotale = parseFloat(costoperdayTotale) * parseFloat(totalegiorni);
    costototale = costosubtotale + parseFloat(totalescursioni);
    $('totale').innerHTML=costototale;
    $('costototale').value=costototale;
  }
}


function isValidDate(dateStr,who) {
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
  var matchArray = dateStr.match(datePat); // is the format ok?
  if (matchArray == null) {
  //alert(dateStr + " La data non ha un formato valido.")
    inlineMsg(who,dateStr + " La data non ha un formato valido.",4);
  return false;
  }
  month = matchArray[3]; // parse date into variables
  day = matchArray[1];
  year = matchArray[4];
  if (month < 1 || month > 12) { // check month range
    //alert("Il mese deve essere compreso tra 1 e 12.");
    inlineMsg(who,"Il mese deve essere compreso tra 1 e 12.",4);
    return false;
  }
  if (day < 1 || day > 31) {
    //alert("Il giorno deve essere compreso tra 1 e 31.");
    inlineMsg(who,"Il giorno deve essere compreso tra 1 e 31.",4);
    return false;
  }
  if ((month==4 || month==6 || month==9 || month==11) && day==31) {
      if(month=='01'){nomemese="Gennaio";}
      if(month=='02'){nomemese="Febbraio";}
      if(month=='03'){nomemese="Marzo";}
      if(month=='04'){nomemese="Aprile";}
      if(month=='05'){nomemese="Maggio";}
      if(month=='06'){nomemese="Giugno";}
      if(month=='07'){nomemese="Luglio";}
      if(month=='08'){nomemese="Agosto";}
      if(month=='09'){nomemese="Settembre";}
      if(month=='10'){nomemese="Ottobre";}
      if(month=='11'){nomemese="Novembre";}
      if(month=='12'){nomemese="Dicembre";}  
    //alert("Il mese di "+nomemese+" non puo\' avere 31 giorni!")
    inlineMsg(who,"Il mese di "+nomemese+" non puo\' avere 31 giorni!",4);
    return false;
  }
  if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
  if (day>29 || (day==29 && !isleap)) {
    //alert("Febbraio " + year + " non puo\' avere " + day + " giorni!");
    inlineMsg(who,'La data di partenza non puo\' essere antecedente alla data di arrivo.',4);
    return false;
  }
}
return true;
}

function dateDiff() {
  date1 = new Date();
  date2 = new Date();
  diff  = new Date();

  var ddmmyy1 = $F('garrivo');
  var ddmmyy2 = $F('gpartenza');
  
  var dd1 = ddmmyy1.substring(0,2);
  var mm1 = ddmmyy1.substring(3,5);
  var yy1 = ddmmyy1.substring(6,8);
  
  var dd2 = ddmmyy2.substring(0,2);
  var mm2 = ddmmyy2.substring(3,5);
  var yy2 = ddmmyy2.substring(6,8);
  
  var mmddyy1 = mm1 + '/' + dd1 + '/' + yy1;
  var mmddyy2 = mm2 + '/' + dd2 + '/' + yy2;


if (isValidDate(ddmmyy1,'garrivo')) { // Validates first date
  date1temp = new Date(mmddyy1);
  date1.setTime(date1temp.getTime());
}
else return false; // otherwise exits

if (isValidDate(ddmmyy2,'gpartenza')) { // Validates second date 
  date2temp = new Date(mmddyy2);
  date2.setTime(date2temp.getTime());
}
else return false; // otherwise exits
//diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
var differenza = diff.setTime((date2.getTime() - date1.getTime()));

if (differenza<0) { // Validates second date 
    //alert("La data di partenza non puo\' essere antecedente alla data di arrivo");
    inlineMsg('gpartenza','La data di partenza non puo\' essere antecedente alla data di arrivo.',4);
    return false;
}

  timediff = diff.getTime();
  days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
  timediff -= days * (1000 * 60 * 60 * 24);
  $('differenza').value=days;
  //dateform.difference.value = days + " giorni";
  //return false; // form should never submit, returns false
}


function riepilogo(){
	var params = Form.serialize($('scheda')); 
  document.getElementById('riepilogo').innerHTML = '<p align="center"><br><b>attendere...</b></p>';
	new Ajax.Updater(
		'riepilogo', 
		'registra.php', {
		parameters: params,
		asynchronous:true, evalScripts:true
		}
	);  
}
function conferma(){
	var params = Form.serialize($('scheda')); 
  document.getElementById('riepilogo').innerHTML = '<p align="center"><br><b>attendere...</b></p>';
	new Ajax.Updater(
		'riepilogo', 
		'salvascheda.php', {
		parameters: params,
		//onComplete: closemodal,
		asynchronous:true, evalScripts:true
		}
	);  
}
function updatescheda(iduser,usernum){
	var params = 'iduser='+iduser+'&usernum='+usernum; 
	new Ajax.Updater(
		'content', 
		'registrazione.php', {
		parameters: params,
		onComplete: closemodal,
		asynchronous:true, evalScripts:true
		}
	);  
}
function closemodal(){
  Modalbox.hide();
}

function loadProvincia(regione){
	var params = 'regione='+regione; 
  //$('provincia').disabled=true;
  $('provSelect').update('<label for="provincia" class="labelreg"><b>Provincia</b>:</label><select disabled id="provincia" name="provincia"><option selected="selected" value="">Attendere</option></select>');
	new Ajax.Updater(
		'provSelect', 
		'province.php', {
		parameters: params,
		asynchronous:true, evalScripts:true
		}
	);  
}

function icontext(text,icontext){
  $(icontext).update(text);
} 

function tooltiplink(){
  	var dettlink = document.getElementsByClassName('dettlink');
  	var editlink = document.getElementsByClassName('editlink');
  	var stampalink = document.getElementsByClassName('stampalink');
  	var deletelink = document.getElementsByClassName('deletelink');
  	$A(dettlink).each(function(tl1) {
  		  new Tooltip(tl1, 'Mostra dettagli partecipante');
  	});
  	$A(editlink).each(function(tl2) {
  		  new Tooltip(tl2, 'Modifica la scheda di questo partecipante');
  	});
  	$A(stampalink).each(function(tl3) {
  		  new Tooltip(tl3, 'Stampa scheda partecipante');
  	});
  	$A(deletelink).each(function(tl4) {
  		  new Tooltip(tl4, 'Elimina la scheda di questo partecipante');
  	});
} 

