/*FUNZIONI PER AJAX*/
function loadDataAjaxWay(p_page, p_vars, p_id)
{
	new Ajax(p_page, {
		method: 'post',
		data: p_vars,
		update: $(p_id)
	}).request();

}

function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
	{
		 return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		 return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
			return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
			return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
			return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
			return false;
	 }

	 if (str.indexOf(" ")!=-1)
	 {
			return false;
	 }

	 return true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function spiegaValutazione()
{
	var cur = document.getElementById('viaggio_idvalutazione').value;
	if(cur != 0)
	{
		alert(descrizioni[cur]);
	}
}

function insertNewsletter()
{
	var subscriber_email = document.getElementById('subscriber_email').value;
	if(subscriber_email == "")
	{
		alert('Per iscrivervi alla newsletter dovete inserire la vostra email!');
	}
	else
	{
		if(!echeck(subscriber_email))
		{
			errore = 1;
			alert("L'email che avete inserito non � valida.");
		}
		else
		{
			var p_vars = "subscriber_email="+subscriber_email;
			new Ajax.Updater
											(
												'',
												'inserisci_subscriber.php',
												{
													method: 'post',
													postBody: p_vars,
													onComplete: function()
													{
														alert('Grazie per esservi iscritti alla nostra newsletter');
													},
													asynchronous:true,
													evalScripts:true

												}
											);
		}
	}
}

function startRicercaViaggio()
{
	var
		viaggio_iddestinazione,
		viaggio_idtipo,
		viaggio_idvalutazione,
		viaggio_descrizione,
		errore;

		viaggio_iddestinazione = document.getElementById('viaggio_iddestinazione').value;
		viaggio_idtipo = document.getElementById('viaggio_idtipo').value;
		viaggio_idvalutazione = document.getElementById('viaggio_idvalutazione').value;
		viaggio_descrizione = document.getElementById('viaggio_descrizione').value;
		errore = 0;

		if(viaggio_iddestinazione == 0 && viaggio_idtipo == 0 && viaggio_idvalutazione == 0 && viaggio_descrizione == '')
		{
				errore = 1;
				alert('Per poter ricervare un viaggio � necessario inserire almeno un criterio di ricerca!');
		}

		if(errore == 0)
		{
			document.ricerca_viaggio.submit();
		}

}

function aggiungiCommento()
{
	var
		commento_autore,
		commento_autore_email,
		commento_testo,
		errore;

		commento_autore = document.getElementById('commento_autore').value;
		commento_autore_email = document.getElementById('commento_autore_email').value;
		commento_testo = document.getElementById('commento_testo').value;
		errore = 0;

		if(commento_testo == "")
		{
			errore = 1;
			alert('Si sta cercando di inserire un commento vuoto!');
		}
		else if(commento_autore == "" || commento_autore_email == "")
		{
				errore = 1;
				alert('Per poter inserire un commento � necessario compilare i campi obbligatori!');
		}

		if(errore == 0)
		{
			document.aggiungi_commento.submit();
		}

}

function startSubmitPreventivo()
{
	var
		viaggio_idviaggio,
		preventivo_nome,
		preventivo_cognome,
		preventivo_email,
		preventivo_cellulare,
		preventivo_indirizzo,
		preventivo_provincia,
		preventivo_nozze_g,
		preventivo_partenza_g,
		preventivo_ritorno_g,
		preventivo_adulti,
		preventivo_neonati,
		preventivo_bambini,
		preventivo_note,
		preventivo_accettazione,
		errore;

		viaggio_idviaggio = document.getElementById('viaggio_idviaggio').value;
		preventivo_nome = document.getElementById('preventivo_nome').value;
		preventivo_cognome = document.getElementById('preventivo_cognome').value;
		preventivo_email = document.getElementById('preventivo_email').value;
		preventivo_cellulare = document.getElementById('preventivo_cellulare').value;
		preventivo_indirizzo = document.getElementById('preventivo_indirizzo').value;
		preventivo_provincia = document.getElementById('preventivo_provincia').value;
		preventivo_nozze_g = document.getElementById('preventivo_nozze_g').value;
		preventivo_partenza_g = document.getElementById('preventivo_partenza_g').value;
		preventivo_ritorno_g = document.getElementById('preventivo_ritorno_g').value;
		preventivo_adulti = document.getElementById('preventivo_adulti').value;
		preventivo_neonati = document.getElementById('preventivo_neonati').value;
		preventivo_bambini = document.getElementById('preventivo_bambini').value;
		preventivo_note = document.getElementById('preventivo_note').value;
		preventivo_accettazione = document.getElementById('preventivo_accettazione').checked;

		if(preventivo_accettazione)
		{
			if(preventivo_nozze_g == "" || preventivo_partenza_g == "" || preventivo_ritorno_g == "" || preventivo_nome == "" || preventivo_cognome == "" || preventivo_email == "" || preventivo_cellulare == "" || preventivo_indirizzo == "" || preventivo_provincia == "" || preventivo_adulti == "" || preventivo_neonati == "" || preventivo_bambini == "")
			{
				errore = 1;
				alert("Tutti campi contrassegnati dall'asterisco sono obbligatori.");
			}
			else
			{
				if(!echeck(preventivo_email))
				{
					errore = 1;
					alert("L'email che avete inserito non � valida.");
				}
				else
				{
					var options = {
							update: $('preventivo_viaggio'),
							evalScripts: false
						};

					$('richiedi_preventivo').send(options);
				}
			}
		}
		else
		{
			alert('Non accettando i temini esposti nel disclaimer non � possibile inotrare la vostra richiesta di preventivo.');
		}
}

function startSubmitPreventivoNew()
{
	var
		viaggio_idviaggio,
    	preventivo_nome_1,
	    preventivo_cognome_1,
	    preventivo_nome_2,
	    preventivo_cognome_2,
	    preventivo_adulti,
	    preventivo_neonati,
	    preventivo_bambini,
	    preventivo_bambini_date,
	    preventivo_email,
	    preventivo_cellulare,
	    preventivo_indirizzo,
	    preventivo_provincia,
	    preventivo_nozze_g,
	    preventivo_partenza_g,
	    preventivo_ritorno_g,
	    preventivo_ritorno_max_g,
	    preventivo_durata_max,
	    aeroporto,
	    documenti,
	    tipo_struttura,
	    tipo_struttura_altro,
	    tipo_camera,
	    tipo_camera_altro,
	    trattamento,
	    liatsnozze,
	    preventivo_fonte,
	    preventivo_note,
	    preventivo_accettazione,
		
		viaggio_idviaggio = document.getElementById('viaggio_idviaggio').value;
    	preventivo_nome_1 = document.getElementById('preventivo_nome_1').value;
	    preventivo_cognome_1 = document.getElementById('preventivo_cognome_1').value;
	    preventivo_nome_2 = document.getElementById('preventivo_nome_2').value;
	    preventivo_cognome_2 = document.getElementById('preventivo_cognome_2').value;
	    preventivo_adulti = document.getElementById('preventivo_adulti').value;
	    preventivo_neonati = document.getElementById('preventivo_neonati').value;
	    preventivo_bambini = document.getElementById('preventivo_bambini').value;
	    preventivo_bambini_date = document.getElementById('preventivo_bambini_date').value;
	    preventivo_email = document.getElementById('preventivo_email').value;
	    preventivo_cellulare = document.getElementById('preventivo_cellulare').value;
	    preventivo_indirizzo = document.getElementById('preventivo_indirizzo').value;
	    preventivo_provincia = document.getElementById('preventivo_provincia').value;
	    preventivo_nozze_g = document.getElementById('preventivo_nozze_g').value;
	    preventivo_partenza_g = document.getElementById('preventivo_partenza_g').value;
	    preventivo_ritorno_g = document.getElementById('preventivo_ritorno_g').value;
	    preventivo_ritorno_max_g = document.getElementById('preventivo_ritorno_max_g').value;
	    preventivo_durata_max = document.getElementById('preventivo_durata_max').value;
	    aeroporto = document.getElementsByName('aeroporto');
	    documenti = document.getElementsByName('documenti');
	    tipo_struttura = document.getElementsByName('tipo_struttura');
	    tipo_struttura_altro = document.getElementById('tipo_struttura_altro').value;
	    tipo_camera = document.getElementsByName('tipo_camera');
	    tipo_camera_altro = document.getElementById('tipo_camera_altro').value;
	    trattamento = document.getElementsByName('trattamento');
	    listanozze = document.getElementsByName('listanozze').value;
	    preventivo_fonte = document.getElementById('preventivo_fonte').value;
	    preventivo_note = document.getElementById('preventivo_note').value;
	    preventivo_accettazione = document.getElementById('preventivo_accettazione').checked;
		
		if(preventivo_accettazione)
		{
			if(
				preventivo_nome_1 == "" || 
			    preventivo_cognome_1 == "" || 
			    preventivo_nome_2 == "" || 
			    preventivo_cognome_2 == "" || 
			    preventivo_adulti == "" || 
			    preventivo_neonati == "" || 
			    preventivo_bambini == "" || 
			    preventivo_bambini_date == "" || 
			    preventivo_email == "" || 
			    preventivo_cellulare == "" || 
			    preventivo_indirizzo == "" || 
			    preventivo_provincia == "" || 
			    preventivo_nozze_g == "" || 
			    preventivo_partenza_g == "" || 
			    preventivo_ritorno_g == "" || 
			    preventivo_ritorno_max_g == "" || 
			    preventivo_durata_max == "" || 
			    aeroporto == "" || 
			    documenti == "" || 
			    tipo_struttura == "" || 
			    tipo_camera == "" || 
			    trattamento == "" || 
			    listanozze == "" || 
			    preventivo_accettazione == "" 
				)
			{
				errore = 1;
				alert("Tutti campi contrassegnati dall'asterisco sono obbligatori.");
			}
			else
			{
				if(!echeck(preventivo_email))
				{
					errore = 1;
					alert("L'email che avete inserito non e\' valida.");
				}
				else
				{
					var options = {
							update: $('preventivo_viaggio'),
							evalScripts: false
						};

					$('richiedi_preventivo').send(options);
				}
			}
		}
		else
		{
			alert('Non accettando i temini esposti nel disclaimer non e\' possibile inotrare la vostra richiesta di preventivo.');
		}
}

function coppieUpload()
{
	var immagine_idcoppia = document.getElementById('immagine_idcoppia').value;
	var	totale_categorie = document.getElementById('totale_categorie').value;
	var	immagine_titolo = document.getElementById('immagine_titolo').value;
	var	immagine_descrizione = document.getElementById('immagine_descrizione').value;
	var	immagine_file = document.getElementById('immagine_file').value;
	var categorie_scelte = document.getElementById('categorie_scelte').value;

	var errore = 0;

	if(errore == 0)
	{
		if(immagine_file == '' || immagine_titolo == '')
		{
			errore = 1;
			alert('Per caricare una immagine � obbligatorio specificare un titolo e scegliere un file dal prorpio hard disk!');
		}
	}

	if(errore == 0)
	{
		document.coppie_upload.submit();
	}
}

function coppieUploadOnChkChange()
{
	var	totale_categorie = document.getElementById('totale_categorie').value;
	var categorie_scelte = document.getElementById('categorie_scelte');
	var tmpCat = '';
	for(i=1; i<=totale_categorie; i++)
	{
		var curCat = document.getElementById('immagine_categorie_'+i);
		if(curCat.checked == true)
		{
			tmpCat += curCat.value+',';
		}
	}
	var l = tmpCat.length;
	categorie_scelte.value = tmpCat.substring(0, (l-1));
}


function slideDownDescrizione(i)
{
	var el = document.getElementById('descrizione_click_'+i).style;
	el.display = "block";
}

function slideUpDescrizione(i)
{
	var el = document.getElementById('descrizione_click_'+i).style;
	el.display = "none";
}

function slideDownDescrizioneTop(i)
{
	var el = document.getElementById('descrizione_top_'+i).style;
	el.display = "block";
}

function slideUpDescrizioneTop(i)
{
	var el = document.getElementById('descrizione_top_'+i).style;
	el.display = "none";
}

function toggleSlideElement()
{
	var info = $('dest_info');
	var desc = $('dest_desc');
	if(info.style.display == "none")
	{
		desc.style.display = "none";
		info.style.display = "block";
	}
	else
	{
		desc.style.display = "block";
		info.style.display = "none";
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

/*pagamenti*/
function paga(p)
{
    var idcolletta, colletta_tipo;
    var errore = 0;
	var form = document.form_regalo;
    idcolletta = document.getElementById('idcolletta').value;
    colletta_tipo = document.getElementById('colletta_tipo').value;

    /*Tipo di pagamento*/
    if(p==0)
    {
        form.action = "./paga_agenzia.php";
    }
    else if (p==1)
    {
        form.action = "./paga_bonifico.php";
    }
    else if (p==2)
    {
        form.action = "./paga_paypal.php";
    }

    /*SE SONO QUOTE*/
    if(colletta_tipo == 1)
    {
        var pagamento_totale = document.getElementById('pagamento_totale').value;
        var pagamento_acquirente_nome = document.getElementById('pagamento_acquirente_nome').value;
        var pagamento_acquirente_cognome = document.getElementById('pagamento_acquirente_cognome').value;
        var pagamento_acquirente_email = document.getElementById('pagamento_acquirente_email').value;
        var pagamento_acquirente_cellulare = document.getElementById('pagamento_acquirente_cellulare').value;
        var pagamento_messaggio = document.getElementById('pagamento_messaggio').value;
        var pagamento_altri = document.getElementById('pagamento_altri').value;
        var pagamento_accettazione = document.getElementById('pagamento_accettazione');

        if(isNaN(pagamento_totale) || pagamento_totale == '')
        {
            errore = 1;
            alert("L'importo non � valido'");
        }
        if(!echeck(pagamento_acquirente_email))
        {
            errore = 1;
            alert("L'email non � valida'");
        }
        if(pagamento_acquirente_nome == '' || pagamento_acquirente_cognome == '' || pagamento_acquirente_cellulare == '' || pagamento_messaggio == '')
        {
            errore = 1;
            alert("Tutti i campi del form sono obbligatori!");
        }
        if(!pagamento_accettazione.checked)
        {
            errore = 1;
            alert('Per proseguire � necessaio accettare le condizioni di utilizzo');
        }
        if(errore == 0)
        {
           form.submit();
        }
    }
    /*SE SONO PACCHETTI*/
    else if(colletta_tipo == 2)
    {
        var pacchetto_scelto = document.forms['form_regalo'].elements['pacchetto_scelto'];

        var pacchetto_acquirente_nome = document.getElementById('pacchetto_acquirente_nome').value;
        var pacchetto_acquirente_cognome = document.getElementById('pacchetto_acquirente_cognome').value;
        var pacchetto_acquirente_email = document.getElementById('pacchetto_acquirente_email').value;
        var pacchetto_acquirente_cellulare = document.getElementById('pacchetto_acquirente_cellulare').value;
        var pacchetto_messaggio = document.getElementById('pacchetto_messaggio').value;
        var pacchetto_altri = document.getElementById('pacchetto_altri').value;
        var pacchetto_accettazione = document.getElementById('pacchetto_accettazione');
        if(getCheckedValue(pacchetto_scelto) == "")
        {
            errore = 1;
            alert("Non avete selezionato alcun pacchetto da regalare!");
        }
        if(!echeck(pacchetto_acquirente_email))
        {
            errore = 1;
            alert("L'email non � valida'");
        }
        if(pacchetto_acquirente_nome == '' || pacchetto_acquirente_cognome == '' || pacchetto_acquirente_cellulare == '' || pacchetto_messaggio == '')
        {
            errore = 1;
            alert("Tutti i campi del form sono obbligatori!");
        }
        if(!pacchetto_accettazione.checked)
        {
            errore = 1;
            alert('Per proseguire � necessaio accettare le condizioni di utilizzo');
        }
        if(errore == 0)
        {
           form.submit();
        }
    }
}


/*SEGNALA AD UN AMICO*/
function controllaSegnalaAmico()
{
	var
		errore,
		nome,
		email1,
		nome2,
		email2,
		messaggio;

	errore = 0;
	nome = document.getElementById('nome').value;
	email1 = document.getElementById('email1').value;
	nome2 = document.getElementById('nome2').value;
	email2 = document.getElementById('email2').value;
	messaggio = document.getElementById('messaggio').value;

	if(!echeck(email1))
	{
		errore = 1;
		alert("La vostra email non e\' valida!");
	}

	if(!echeck(email2))
	{
		errore = 1;
		alert("L'email della persona cui inviare la segnalazione non e\' valida!");
	}

	if(nome == "" || email1 == "" || nome2 == "" || email2 == "")
	{
		errore = 1;
		alert('Non avete compilato tuitti i campi necessari!');
	}

	if(errore == 0)
	{
		document.formSegnalaAmico.submit();
	}
}

/*ADD TO BOOKMARKS*/
function faveIt()
{
	var title = "Solo Viaggi Di Nozze";
	var url = "http://www.soloviaggidinozze.com";
	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external )
	{ // IE Favorite
		window.external.AddFavorite( url, title);
	}
	else if(window.opera && window.print)
	{ // Opera Hotlist
		return true;
	}
}

function controllaSubscriber()
{
	var e = document.getElementById('zooinpt').value;
	if(!echeck(e))
	{
		alert('Email non valida!');
	}
	else
	{
		document.nl.submit();
	}
}

























