function writeText(page, id)
{
  //var url = '/content/it/hidden/'; usare questo in produzione
  var url = 'hidden/';
  var pageToRead = page;
  var pars = '';
  if (pageToRead == "" || pageToRead == null)
  {
    document.getElementById(id).innerHTML = '';
    return;
  }
  url = url + pageToRead;
  var ajaxUpdater = new Ajax.Updater(
                      					  {success: id},
                      					  url,
                      					  {
                      					  	method: 'get',
                      					  	parameters:pars,
                      					  	asynchronous:false,
                                    evalScripts:false
                      					  }
					                     );
  ajaxUpdater.updateContent();
}

function setReference(reference)
{
   var formObj = document.forms['contattaci'];
  formObj.elements['reference'].value = reference;
  formObj.elements['reference'].readOnly = true;
}

function emptyAll()
{
  for(var i = 0; i < 1; i++)
  {
    document.getElementById('common' + i).innerHTML = '';
  }
}

/*function parseUrl()
{
  var stringUrl = window.location.href;
  var parameter;
  if (stringUrl.indexOf("?") > -1)
  {
    var queryString = stringUrl.substr(stringUrl.indexOf("?")+1);
    var strParameters = queryString.split("&");
    setParameter(strParameters);
    setReference(strParameters, 'reference');
  }
}

function setReference(parameters, param)
{
  var formObj = document.forms['contattaci'];
  for ( var iParam = 0; iParam < parameters.length; iParam++ )
  {
    if (parameters[iParam].indexOf(param + "=") > -1 )
    {
      var aParam = parameters[iParam].split("=");
      strReturn = aParam[1];
      if(strReturn != '')
      {
        formObj.elements['reference'].value = strReturn;
        formObj.elements['reference'].readOnly = true;
      }
      break;
    }
  }
}*/

function setParameter(parameters)
{
  var formObj = document.forms['contattaci'];
  var param1 = parameters[0].split("=");
  var param2 = parameters[1].split("=");
  formObj.elements[param1[0]].value = param1[1];
  hideAndShow(param1[1]);
  formObj.elements[param2[0]].value = param2[1];
  writeText(param2[1] + '.html', 'common');
  f_common('block');
  showForm();
  writeText('FORM_LAVORA.html', 'mail_form');
}

function showForm()
{
  var mailForm = document.getElementById('mail_form');
  mailForm.style.display = 'block';
}

function validateForm(form)
{
  var msg = '';
  formObj = document.forms['contattaci'];
  var CLIENTE = document.getElementById('CLIENTE');
  var AGENZIA = document.getElementById('AGENZIA');
  var GIORNALISTA = document.getElementById('GIORNALISTA');
  var CANDIDATO = document.getElementById('CANDIDATO');
  if (formObj.elements['contact1'].value == '')
  {
    msg = 'Indicate the typology of contact necessary.\n\n';
  }
  if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_RIMBORSI')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['id_booking'].value == '')
    {
      msg = msg + 'The order number field must be filled in.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_FATTURAZIONE')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['id_booking'].value == '')
    {
      msg = msg + 'The order number field must be filled in.\n\n';
    }
    if (formObj.elements['intestazione_fattura'].value == '')
    {
      msg = msg + 'The invoice heading field must be filled in.\n\n';
    }
    if (formObj.elements['indirizzo'].value == '')
    {
      msg = msg + 'The address field must be filled in.\n\n';
    }
    /*if (formObj.elements['p_iva'].value == '')
    {
      msg = msg + 'The VAT/tax code no. field must be filled in.\n\n';
    }*/
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (! validateEmail(formObj.elements['email_fattura'].value))
    {
      msg = msg + 'E-mail address for invoicing not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_PROB_TECNICI')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_INFO_SERVIZI')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_ASS_SCACCIAPENSIERI')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['polizza'].value == '')
    {
      msg = msg + 'The policy number must be indicated.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_CONF_PRENO')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['id_booking'].value == '')
    {
      msg = msg + 'The order number field must be filled in.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_MOD_PAGAMENTO')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_PRENO_GRUPPI')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (formObj.elements['tot_pax'].value == '')
    {
      msg = msg + 'The total number of passengers must be indicated.\n\n';
    }
    if (formObj.elements['adult'].value == '')
    {
      msg = msg + 'The number of adults must be indicated.\n\n';
    }
    if (formObj.elements['outboundDate'].value == '')
    {
      msg = msg + 'The departure date must be indicated.\n\n';
    }
    if (formObj.elements['departureAirport'].value == '')
    {
      msg = msg + 'Specify a departure airport.\n\n';
    }
    if (formObj.elements['arrivalAirport'].value == '')
    {
      msg = msg + 'Specify a destination airport.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == 'CLI_NEWSLETTER')
  {
    if (CLIENTE.style.display == 'block' && formObj.elements['CLIENTE'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (! validateEmail(formObj.elements['email_to_delete'].value))
    {
      msg = msg + 'E-mail address to be cancelled not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == 'AGE_AFF_WEB')
  {
    if (AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['web_site'].value == '')
    {
      msg = msg + 'The Website field must be filled in.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == 'AGE_VGPRO')
  {
    if (AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (formObj.elements['id_travel_agency'].value == '')
    {
      msg = msg + 'The ID agency field must be filled in.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == 'AGE_COLLABORAZIONI')
  {
    if (AGENZIA.style.display == 'block' && formObj.elements['AGENZIA'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  else if(GIORNALISTA.style.display == 'block' && formObj.elements['GIORNALISTA'].value == 'GIO_UFF_STAMPA')
  {
    if (GIORNALISTA.style.display == 'block' && formObj.elements['GIORNALISTA'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }
  /*else if(CANDIDATO.style.display == 'block' && formObj.elements['CANDIDATO'].value == 'CAN_LAVORA')
  {
    if (CANDIDATO.style.display == 'block' && formObj.elements['CANDIDATO'].value == '')
    {
      msg = 'Indicate the typology of assistance required.\n\n';
    }
    if (formObj.elements['cognome'].value == '')
    {
      msg = msg + 'The surname must be indicated.\n\n';
    }
    if (formObj.elements['nome'].value == '')
    {
      msg = msg + 'The name must be indicated.\n\n';
    }
    if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
    {
      msg = msg + 'Indicate at least one telephone number.\n\n';
    }
    if (! validateEmail(formObj.elements['email'].value))
    {
      msg = msg + 'E-mail address not valid.\n\n';
    }
    if (formObj.elements['testo_messaggio'].value == '')
    {
      msg = msg + 'The C.V. is required.\n\n';
    }
    if (formObj.elements['reference'].value == '')
    {
      msg = msg + 'The reference must be indicated.\n\n';
    }
    if (msg != '')
    {
      alert('The data entered are not complete:\n\n' + msg);
      return false;
    }
    else
    { 	
      return true;
    }
  }*/
}


function validateEmail(email)
{
  var msg = ''
  var apos=email.indexOf('@')
  var dotpos=email.lastIndexOf('.')
	if (apos < 1 || dotpos - apos < 2)
	{
    return false;
	}
	else
	{
	  return true;
  }
}

function validateFormCV(form)
{
  var msg = '';
  formObj = document.forms['contattaci'];
  if (formObj.elements['cognome'].value == '')
  {
    msg = msg + 'The surname must be indicated.\n\n';
  }
  if (formObj.elements['nome'].value == '')
  {
    msg = msg + 'The name must be indicated.\n\n';
  }
  if (formObj.elements['cellulare'].value == '' && formObj.elements['telefono_fisso'].value == '')
  {
    msg = msg + 'Indicate at least one telephone number.\n\n';
  }
  if (! validateEmail(formObj.elements['email'].value))
  {
    msg = msg + 'E-mail address not valid.\n\n';
  }
  if (formObj.elements['testo_messaggio'].value == '')
  {
    msg = msg + 'The C.V. is required.\n\n';
  }
  if (formObj.elements['reference'].value == '')
  {
    msg = msg + 'The reference must be indicated.\n\n';
  }
  if (msg != '')
  {
    alert('The data entered are not complete:\n\n' + msg);
    return false;
  }
  else
  { 	
    return true;
  }
}	

