var Romantica = {
	validate: function(field, what){
		switch(what.toUpperCase()){
			case 'REQUIRED':
				if (field.value=='') {
					//alert('Il campo è obbligatorio.');
					Romantica.error(field);
					field.focus();
				}else{
					field.setStyle({ border: 'solid 0.5px #7F9DB9'});
				};
				break;
			case 'EMAIL':
				if (!Romantica.validateEmail(field.value)) {
					Romantica.error(field, 'Email non valida');
					field.focus();
				}else{
					field.setStyle({ border: 'solid 0.5px #7F9DB9'});
				};
				break;
			default:
				;
		} // switch
	},
	error: function(o, text){
		var d = new Element('DIV', {
			class: 'errore',
			style: 'visibility: visible'
		});
		if (text) {
			d.innerTEXT= text;
		}else{
			d.innerTEXT= 'Campo obbligatorio';
		}
		o.setStyle({ border: 'solid 0.5px red'});
		o.appendChild(d);
		return o;
	},
	validateEmail:	function(email){
	// a very simple email validation checking.
	// you can add more complex email checking if it helps
	    if(email.length <= 0)
		{
		  return true;
		}
	    var splitted = email.match("^(.+)@(.+)$");
	    if(splitted == null) return false;
	    if(splitted[1] != null )
	    {
	      var regexp_user=/^\"?[\w-_\.]*\"?$/;
	      if(splitted[1].match(regexp_user) == null) return false;
	    }
	    if(splitted[2] != null)
	    {
	      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
	      if(splitted[2].match(regexp_domain) == null)
	      {
		    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		    if(splitted[2].match(regexp_ip) == null) return false;
	      }// if
	      return true;
	    }
	return false;
	},
	submit: function(from){
		var nome = $('txtNome').value;
		var cognome = $('txtCognome').value;
		var email = $('txtEmail').value;
		var nazionalita = $('cmbNazionalita').options[$('cmbNazionalita').selectedIndex].value;
		var telefono = $('txtTelefono').value;
		var arrivo = $('txtData_a').value;
		var partenza = $('txtData_p').value;
		var persone = $('cmbPersone').options[$('cmbPersone').selectedIndex].value||0;
		var messaggio = $('txtMessaggio').value;
		//var from = $('from').value;

		if (nome=='') {
			alert('Nome è un campo obbligatorio.');
			$('txtNome').focus();
			return false;
		}

		if (cognome=='') {
			alert('Cognome è un campo obbligatorio.');
			$('txtCognome').focus();
			return false;
		}

		if (email=='') {
			alert('Email è un campo obbligatorio.');
			$('txtEmail').focus();
			return false;
		}else{
			if (!Romantica.validateEmail(email)) {
				alert('Il formato dell\'Email non è corretto.');
				$('txtEmail').focus();
				return false;
			}
		}

		if (messaggio=='') {
			alert('Messaggio è un campo obbligatorio.');
			$('txtMessaggio').focus();
			return false;
		}
		//$('main').innerHTML = '<strong><center>' + Romantica.sendData(form) + '</center></strong>';
		$('main').innerHTML = '<strong><center>' + Romantica.sendData(from, nome, cognome, email, nazionalita, telefono, arrivo, partenza, persone, messaggio) + '</center></strong>';
		return true;
	},
	//sendData: function(form){
	sendData: function(from, nome, cognome, email, nazionalita, telefono, arrivo, partenza, persone, messaggio){
		var risposta = null;
		var tmpCall = new Ajax.Request('sendemail.php?F='+from+
			'&txtNome='+nome+
			'&txtCognome='+cognome+
			'&cmbNazionalita='+nazionalita+
			'&txtTelefono='+telefono+
			'&txtData_a='+arrivo+
			'&txtData_p='+partenza+
			'&cmbPersone='+persone+
			'&txtMessaggio='+messaggio ,{
					method:'POST',
					asynchronous: false,
					onComplete: function(transport){
						risposta = transport.responseText||'C\'&grave; stato un problema nell\'inviare il messaggio.<br />Ritentare pi&ugrave; tardi.';
					}
			});
		//var tmpCall = new Ajax.Updater(risposta, 'sendemail.php',{asyncronous:true, parameters: Form.serialize(form)});
		return risposta;
	}
}
/*
	getAjaxData: function(codice, fade){
				var tmpCall = new Ajax.Request('senddata.php?M=I&cod='+codice, {
					method:'post',
					asynchronous: false,
					onComplete: function(transport){
						var response = transport.responseText || 'no_image';
						if(response!='no_image'){
							Pasha._immagineAziendale = response;
						}
						var tmpCall2 = new Ajax.Request('senddata.php?M=D&cod='+codice, {
							method:'post',
							asynchronous: false,
							onComplete: function(transport){
								var response = transport.responseText || '!no_text!';
									Pasha._testoAziendale = response;
							},
							on500: function(){alert('La chiamata ajax non ha avuto successo...')}
							})
					},
					on500: function(){alert('La chiamata ajax non ha avuto successo...')}
				});
				new Effect.Fade($('contenuti'), { duration: 2,
					afterFinish: function(){
						$('backImage').src = 'images/' + Pasha._immagineAziendale;
						$('testi').update(Pasha._testoAziendale);
						new Effect.Appear($('contenuti'), { duration: 2,
							beforeStart: function(){
								if (Pasha._testoAziendale.indexOf('!no_text!')!=-1) {
									Pasha.showTextBox(false);
								}else{
									Pasha.showTextBox(true);
								}
								Pasha.hideShowCatalog(false);
							}
						});
					}
				});
			}
	},
*/
