function execJS(t) 
{
        var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
        p1 = t.indexOf("<" + "script", 0);
        if (p1 == -1) return t;

        p2 = t.indexOf(">", p1 + 7) + 1;
        p3 = t.indexOf("<" + "/script>", p2);
        p4 = p3 + 9;

        var c = t.substring(p2, p3);
        var s = document.createElement("script");
        s.type = "text/javascript";
        s.text = c;
        document.getElementsByTagName("head")[0].appendChild(s);

        t = t.substring(0, p1) + t.substr(p4);
        return execJS(t);

}
function makeLogin()
{
  //Make the AJAX call	
  var url = '/includes/menu_user.php';	
  var pars = Form.serialize('form_menu_user');
  new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    parameters:pars,
    onLoading: function()
    {
      $('menu_utente').innerHTML='<center><img src="/images/loader.gif"></center>';
    },		
    onSuccess: function(request)
    {			
    //evaluate
      $('menu_utente').innerHTML=request.responseText;	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function displayCampi(type)
{
  if(type=='us')
  {
    for(i=1;i<14;i++)
    {
      $('campo_'+i).hide();
    }
    $('inforeg').innerHTML='Gratis.';
  }
  if(type=='ri')
  {
    for(i=1;i<13;i++)
    {
      $('campo_'+i).show();
    }  
  }
  if(type=='rip')
  {
    for(i=1;i<14;i++)
    {
      $('campo_'+i).show();
    }  
  }
  if(type=='ri')
  {
    $('inforeg').innerHTML='Gratis ma con servizi limitati.';
  }
  if(type=='rip')
  {
    $('inforeg').innerHTML='Servizi illimitati per un anno. Comporta un costo di &euro;97+iva.';
  }
}
function displayProvincie(id_regione)
{
  //Make the AJAX call	
  var url = '/includes/displayProvincie.php?id_regione='+id_regione;	
  new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    onLoading: function()
    {
      $('campo_7_1').innerHTML='<img src="/images/loader.gif">';
    },		
    onSuccess: function(request)
    {			
    //evaluate
      $('campo_7_1').innerHTML=request.responseText;	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function displayComuni(sigla)
{
  //Make the AJAX call	
  var url = '/includes/displayComuni.php?sigla='+sigla;	
  new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    onLoading: function()
    {
      $('campo_8_1').innerHTML='<img src="/images/loader.gif">';
    },		
    onSuccess: function(request)
    {			
    //evaluate
      $('campo_8_1').innerHTML=request.responseText;	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function registerSave()
{
  //Make the AJAX call	
  var url = '/includes/register_save.php';	
  var pars = Form.serialize('form_register');
  new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    parameters:pars,
    onLoading: function()
    {
      $('results_register').innerHTML='<center><img src="/images/loader.gif"></center>';
    },		
    onSuccess: function(request)
    {			
    //evaluate
    var t = request.responseText;
    t = execJS(t);
    $('results_register').innerHTML=t;	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function displayFoto(id_risto)
{
  //Make the AJAX call	
  var url = '/includes/display_foto.php?id_risto='+id_risto;	
   new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    onLoading: function()
    {
      $('target').innerHTML='<center><img src="/images/loader_display_foto.gif"></center>';
    },		
    onSuccess: function(request)
    {			
    //evaluate
    var t = request.responseText;
    t = execJS(t);
    $('target').innerHTML=t;	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function deleteFoto(id_foto)
{
  //Make the AJAX call	
  var url = '/includes/delete_foto.php?id_foto='+id_foto;	
   new Ajax.Request(url, 
  {		asynchronous: true,	
  	method: "post",
    onLoading: function()
    {
      $('target').innerHTML='<center><img src="/images/loader_display_foto.gif"></center>';
    },		
    onSuccess: function(request)
    {			
    //evaluate
    var t = request.responseText;
    t = execJS(t);
    displayFoto(t);	
    },	  	
    onFailure: function(request){ 		   
    }	
    }); 
}
function validate_news(formulaire)
{
  estensione= get_estensione(formulaire.img_news.value);
  estensione=estensione.toLowerCase();
  if(formulaire.luogo.value == "") 
    Sexy.alert('Inserisci il luogo dell\'avvenimento.');
  else if(formulaire.data.value == "")
    Sexy.alert('Inserisci la data di riferimento.');
  else if(!check_data(formulaire))
    Sexy.alert('Data non in formato corretto.Inserisci gg/mm/aaaa.');
  else if(formulaire.titolo.value == "")
    Sexy.alert('Inserisci il titolo.');
  else if(formulaire.notizia.value == "")
    Sexy.alert('Inserisci la notizia.');
  else if(estensione!='' && (estensione!='jpg' && estensione!='jpeg' && estensione!='gif' && estensione!='png'))
    Sexy.alert('Formato foto non supportato.');
  else
    formulaire.submit();
}
function validate_ric(formulaire)
{
  estensione= get_estensione(formulaire.img_ric.value);
  estensione=estensione.toLowerCase();
  if(formulaire.data.value == "")
    Sexy.alert('Inserisci la data di riferimento.');
  else if(!check_data(formulaire))
    Sexy.alert('Data non in formato corretto.Inserisci gg/mm/aaaa.');
  else if(formulaire.titolo.value == "")
    Sexy.alert('Inserisci il nome della ricetta.');
  else if(formulaire.procedimento.value == "")
    Sexy.alert('Inserisci ingredienti e procedimento.');
  else if(estensione!='' && (estensione!='jpg' && estensione!='jpeg' && estensione!='gif' && estensione!='png'))
    Sexy.alert('Formato foto non supportato.');
  else
    formulaire.submit();
}
function validate_risto(formulaire)
{
  estensione= get_estensione(formulaire.img_risto.value);
  estensione=estensione.toLowerCase();
  if(formulaire.categ.value == "-")
    Sexy.alert('Inserisci la categoria di appartenenza.');
  else if(formulaire.nome_risto.value == "")
    Sexy.alert('Inserisci il nome della struttura.');
  else if(formulaire.descrizione.value == "")
    Sexy.alert('Inserisci una breve descrizione.');
  else if(formulaire.storia.value == "")
    Sexy.alert('Inserisci una breve storia del tuo ristorante.');
  else if(formulaire.indirizzo.value == "")
    Sexy.alert('Inserisci un indirizzo valido.');
  else if(formulaire.telefono.value == "")
    Sexy.alert('Inserisci un recapito telefonico.');
  else if(estensione!='' && (estensione!='jpg' && estensione!='jpeg' && estensione!='gif' && estensione!='png'))
    Sexy.alert('Formato logo non supportato.');
  else
    formulaire.submit();
}
function validate_menuristo(formulaire)
{
  
  if(formulaire.nome.value == "")
    Sexy.alert('Inserisci il nome del piatto.');
  else
    formulaire.submit();
}
function validate_vini(formulaire)
{
  
  if(formulaire.nome.value == "")
    Sexy.alert('Inserisci il nome del vino.');
  else
    formulaire.submit();
}
function validate_map(formulaire)
{
  
  if(formulaire.lat.value == "")
    Sexy.alert('Errore Latitudine.');
  else if(formulaire.long.value == "")
    Sexy.alert('Errore Longitudine.');
  else
    formulaire.submit();
}
function validate_contatti(formulaire)
{
  
  if(formulaire.email.value == "")
    Sexy.alert('Inserisci una mail.');
  else if(formulaire.messaggio.value == "")
    Sexy.alert('Scrivi un messaggio.');
  else
    formulaire.submit();
}
function validate_richiesta(formulaire)
{
  
  if(formulaire.nome.value == "")
    Sexy.alert('Inserisci il tuo nome.');
  else if(formulaire.email.value == "")
    Sexy.alert('Inserisci la tua Email.');
  else if(formulaire.data.value == "")
    Sexy.alert('Seleziona una data.');
  else if(!check_data(formulaire))
    Sexy.alert('Data non in formato corretto.Inserisci gg/mm/aaaa.');
  else if(formulaire.messaggio.value == "")
    Sexy.alert('Scrivi la richiesta.');
  else if(formulaire.code.value == "")
    Sexy.alert('Scrivi il codice di sicurezza.');
  else
    formulaire.submit();
}
function validate_comm_ricette(formulaire)
{
  
  if(formulaire.nome.value == "")
    Sexy.alert('Inserisci il tuo nome.');
  else if(formulaire.commento.value == "")
    Sexy.alert('Inserisci il commento.');
  else if(formulaire.code.value == "")
    Sexy.alert('Scrivi il codice di sicurezza.');
  else
    formulaire.submit();
}
function get_estensione(path) 
{
  posizione_punto=path.lastIndexOf(".");
	lunghezza_stringa=path.length;
	estensione=path.substring(posizione_punto+1,lunghezza_stringa);
	return estensione;
}
function check_data(formulaire)
{
   // Regular expression used to check if date is in correct format
   //var pattern = new RegExp([0-3][0-9]/(0|1)[0-9]/(19|20)[0-9]{2});
   
      var date_array = formulaire.data.value.split('/');
      var day = date_array[0];
      // Attention! Javascript consider months in the range 0 - 11
      var month = date_array[1]-1;
      var year = date_array[2];
      //alert(month);
      // This instruction will create a date object
      source_date = new Date(year,month,day);
      if(year != source_date.getFullYear())
      {
         //alert(source_date.getFullYear());
         //alert('Year is not valid!');
         return false;
      }
      if(month != source_date.getMonth())
      {
         //alert('Month is not valid!');
         return false;
      }
      if(day != source_date.getDate())
      {
         //alert('Day is not valid!');
         return false;
      }
  
   return true;
}
function deleteVoceMenu(id_menuristo)
{
  
  Sexy.confirm('Vuoi eliminare questo piatto dal tuo menu?',
  {
    onComplete: function(returnvalue) 
    {
      {
        if (returnvalue) 
          {
            //Make the AJAX call	
            var url = '/includes/del_vocemenu.php?id_menuristo='+id_menuristo;	
            new Ajax.Request(url, 
            {	
              asynchronous: true,	
            	method: "post",
              onLoading: function()
                {
              
                },		
                onSuccess: function(request)
                {			
                //evaluate
                $('menuristo'+id_menuristo).fade();	
                },	  	
                onFailure: function(request)
                { 		   
                }	
            });
         }
      }
    }
  });
}
function deleteVoceVini(id_vini)
{
  
  Sexy.confirm('Vuoi eliminare questo vino dalla tua carta?',
  {
    onComplete: function(returnvalue) 
    {
      {
        if (returnvalue) 
          {
            //Make the AJAX call	
            var url = '/includes/del_vocevini.php?id_vini='+id_vini;	
            new Ajax.Request(url, 
            {	
              asynchronous: true,	
            	method: "post",
              onLoading: function()
                {
              
                },		
                onSuccess: function(request)
                {			
                //evaluate
                $('vini'+id_vini).fade();	
                },	  	
                onFailure: function(request)
                { 		   
                }	
            });
         }
      }
    }
  });
}
