// JavaScript Document


function change_local_recolha(regiao,registos)
{    
    var cur_length=document.LayoutReserva.local_recolha.options.length;    
    for(i=0;i<registos;i++)  
        document.LayoutReserva.local_recolha.options[1] = null;

    ind=1;
    document.LayoutReserva.local_recolha.options[0] = new Option('Escolha um balcão',0);
    for (i=1; i<=registos; i++) 
    {
        if (tb_loc[i-1][0]==regiao)
        {   
           document.LayoutReserva.local_recolha.options[ind] = new Option(tb_loc[i-1][2],tb_loc[i-1][1]);
           ind=ind+1;
        }
    }    
    
}


function drop_off_destination(registos)
{
    var cur_length=document.LayoutReserva.local_entrega.options.length;    
    for(i=0;i<registos;i++)  
        document.LayoutReserva.local_entrega.options[1] = null;

    document.LayoutReserva.local_entrega.options[0] = new Option('Escolha um balcão',0);
    for (i=1; i<=registos; i++) 
    {   
       document.LayoutReserva.local_entrega.options[i] = new Option(tb_dest[i-1][1],tb_dest[i-1][0]);
    }    
    
}


function valida_reservas()
{
    var erros   = '';        
    if (LayoutReserva.local_entrega.value == 0)
        erros+=' Local de entrega\n';

    if (LayoutReserva.local_recolha.value == 0)
        erros+=' Local de recolha\n';

    if (LayoutReserva.car_data_up.value == '')
        erros+=' Data de entrega\n';

    if (LayoutReserva.car_data_off.value == '')
        erros+=' Data de recolha\n';

    if (erros!='')
       erros='Preencher os seguintes campos. Obrigada.\n\n' + erros;   
     
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutReserva.submit();
}

function valida_reservas2()
{
    var erros   = '';
    var erros1  = '';
   
    if (LayoutReserva.nome_condutor.value == '')
        erros+=' Nome do condutor\n';

    if (LayoutReserva.email.value == '')
        erros+=' Email\n';

    if (LayoutReserva.telefone.value == '')
        erros+=' Telefone\n';

    if (LayoutReserva.morada.value == '')
        erros+=' Morada\n';

    if (LayoutReserva.codigo_postal.value == '')
        erros+=' Código postal\n';

    if (LayoutReserva.pais.value == '')
        erros+=' País\n';

    if (LayoutReserva.nome_hotel.value == '')
        erros+=' Hotel\n';

    if (LayoutReserva.nro_voo.value == '')
        erros+=' Número de voo\n';

    erros1+=checkEmail();

    if (erros!='')
       erros='Preencher os seguintes campos. Obrigada.\n\n' + erros;       

    if (erros1 !='')
        erros1+='\n';    
    erros = erros1 + erros;
 
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutReserva.submit();  
}

function checkEmail() 
{ 
    var flag; 
    var erros;
    var str;
    var pattern;
    
    erros = '';
    str = LayoutReserva.email.value;
 
    if (str!='')
    {
       pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
       flag = pattern.test(str); 
       if(!flag) 
           erros = 'O email não é valido.\n'; 
    }
 
    return erros; 
} 

function valida_agencias()
{
    var erros   = '';    
   
    if (LayoutAgencia.local_entrega.value == 0)
        erros+=' Local de entrega\n';

    if (LayoutAgencia.local_recolha.value == 0)
        erros+=' Local de recolha\n';

    if (LayoutAgencia.car_data_up.value == '')
        erros+=' Data de entrega\n';

    if (LayoutAgencia.car_data_off.value == '')
        erros+=' Data de recolha\n';

    if (erros!='')
       erros='Preencher os seguintes campos. Obrigada.\n\n' + erros;   
     
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutAgencia.submit();
}

function valida_agencias2()
{
    var erros   = '';
    var erros1  = '';
   
    if (LayoutAgencia.nome_condutor.value == '')
        erros+=' Nome do condutor\n';

    if (LayoutAgencia.email.value == '')
        erros+=' Email\n';

    if (LayoutAgencia.telefone.value == '')
        erros+=' Telefone\n';

    if (LayoutAgencia.morada.value == '')
        erros+=' Morada\n';

    if (LayoutAgencia.codigo_postal.value == '')
        erros+=' Código postal\n';

    if (LayoutAgencia.pais.value == '')
        erros+=' País\n';

    if (LayoutAgencia.nome_hotel.value == '')
        erros+=' Hotel\n';

    if (LayoutAgencia.nro_voo.value == '')
        erros+=' Número de voo\n';

    if (LayoutAgencia.email_agencia.value == '')
        erros+=' Email da agencia\n';

    erros1+=checkEmailAgencia();

    if (erros!='')
       erros='Preencher os seguintes campos. Obrigada.\n\n' + erros;       

    if (erros1 !='')
        erros1+='\n';    
    erros = erros1 + erros;
 
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutAgencia.submit();   
}

function checkEmailAgencia() 
{ 
    var flag; 
    var erros;
    var str;
    var pattern;
    
    erros = '';
    str = LayoutAgencia.email.value;
 
    if (str!='')
    {
       pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
       flag = pattern.test(str); 
       if(!flag) 
           erros+= 'O email não é valido.\n'; 
    }

    str = LayoutAgencia.email_agencia.value;
 
    if (str!='')
    {
       pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
       flag = pattern.test(str); 
       if(!flag) 
           erros+= 'O email da agencia não é valido.\n'; 
    }
 
    return erros; 
} 


function valida_bookings()
{
    var erros   = '';    
   
    if (LayoutBooking.local_entrega.value == 0)
        erros+=' Pick-up location\n';

    if (LayoutBooking.local_recolha.value == 0)
        erros+=' Drop-off location\n';

    if (LayoutBooking.car_data_up.value == '')
        erros+=' Pick-up date\n';

    if (LayoutBooking.car_data_off.value == '')
        erros+=' Drop-off date\n';

    if (erros!='')
       erros='Please fill the following fields. Thank you.\n\n' + erros;   
     
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutBooking.submit();
}

function valida_bookings2()
{
    var erros   = '';
    var erros1  = '';
   
    if (LayoutBooking.nome_condutor.value == '')
        erros+=' Driver name\n';

    if (LayoutBooking.email.value == '')
        erros+=' Email\n';

    if (LayoutBooking.telefone.value == '')
        erros+=' Telephone\n';

    if (LayoutBooking.morada.value == '')
        erros+=' Address\n';

    if (LayoutBooking.codigo_postal.value == '')
        erros+=' Zip code\n';

    if (LayoutBooking.pais.value == '')
        erros+=' Country\n';

    if (LayoutBooking.nome_hotel.value == '')
        erros+=' Hotel name\n';

    if (LayoutBooking.nro_voo.value == '')
        erros+=' Flight number\n';

    erros1+=checkEmailBooking();

    if (erros!='')
       erros='Please fill the following fields. Thank you.\n\n' + erros;       

    if (erros1 !='')
        erros1+='\n';    
    erros = erros1 + erros;
 
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutBooking.submit();    
}

function checkEmailBooking() 
{ 
    var flag; 
    var erros;
    var str;
    var pattern;
    
    erros = '';
    str = LayoutBooking.email.value;
 
    if (str!='')
    {
       pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
       flag = pattern.test(str); 
       if(!flag) 
           erros = 'The email is not valid.\n'; 
    }
 
    return erros; 
} 



function valida_book_alemao()
{
    var erros   = '';    
   
    if (LayoutBookAlemao.local_entrega.value == 0)
        erros+=' Aufsammelnposition\n';

    if (LayoutBookAlemao.local_recolha.value == 0)
        erros+=' Abhangposition\n';

    if (LayoutBookAlemao.car_data_up.value == '')
        erros+=' Aufsammelndatum\n';

    if (LayoutBookAlemao.car_data_off.value == '')
        erros+=' Abhangdatum\n';

    if (erros!='')
       erros='Füllen Sie bitte das folgende auffängt. Danke.\n\n' + erros;   
     
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutBookAlemao.submit();
}

function valida_book_alemao2()
{
    var erros   = '';
    var erros1  = '';
   
    if (LayoutBookAlemao.nome_condutor.value == '')
        erros+=' Driver name\n';

    if (LayoutBookAlemao.email.value == '')
        erros+=' Email\n';

    if (LayoutBookAlemao.telefone.value == '')
        erros+=' Telephone\n';

    if (LayoutBookAlemao.morada.value == '')
        erros+=' Address\n';

    if (LayoutBookAlemao.codigo_postal.value == '')
        erros+=' Zip code\n';

    if (LayoutBookAlemao.pais.value == '')
        erros+=' Country\n';

    if (LayoutBookAlemao.nome_hotel.value == '')
        erros+=' Hotel name\n';

    if (LayoutBookAlemao.nro_voo.value == '')
        erros+=' Flight number\n';

    erros1+=checkEmailBookAlemao();

    if (erros!='')
       erros='Please fill the following fields. Thank you.\n\n' + erros;       

    if (erros1 !='')
        erros1+='\n';    
    erros = erros1 + erros;
 
    if (erros!='')     
        alert (erros);        
    else
        document.LayoutBookAlemao.submit();
}

function checkEmailBookAlemao() 
{ 
    var flag; 
    var erros;
    var str;
    var pattern;
    
    erros = '';
    str = LayoutBookAlemao.email.value;
 
    if (str!='')
    {
       pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
       flag = pattern.test(str); 
       if(!flag) 
           erros = 'The email is not valid.\n'; 
    }
 
    return erros; 
} 

function alterar_extra_aeroporto(indice,incluido)
{
    if (indice==1)
    {
       var cur_length=document.LayoutReserva.qty_extra1.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra1.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra1.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra1.options[0] = new Option(1,1);
    }

    if (indice==2)
    {
       var cur_length=document.LayoutReserva.qty_extra2.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra2.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra2.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra2.options[0] = new Option(1,1);
    }

    if (indice==3)
    {
       var cur_length=document.LayoutReserva.qty_extra3.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra3.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra3.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra3.options[0] = new Option(1,1);
    }

    if (indice==4)
    {              
       var cur_length=document.LayoutReserva.qty_extra4.options.length;              
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra4.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra4.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra4.options[0] = new Option(1,1);
    }

    if (indice==5)
    {
       var cur_length=document.LayoutReserva.qty_extra5.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra5.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra5.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra5.options[0] = new Option(1,1);
    }

    if (indice==6)
    {
       var cur_length=document.LayoutReserva.qty_extra6.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra6.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra6.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra6.options[0] = new Option(1,1);
    }

    if (indice==7)
    {
       var cur_length=document.LayoutReserva.qty_extra7.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutReserva.qty_extra7.options[1] = null;
       
       if (incluido == 0)
          document.LayoutReserva.qty_extra7.options[0] = new Option(0,0);
       else
          document.LayoutReserva.qty_extra7.options[0] = new Option(1,1);
    }

}

function alterar_extra_aeroporto_en(indice,incluido)
{
    if (indice==1)
    {
       var cur_length=document.LayoutBooking.qty_extra1.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra1.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra1.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra1.options[0] = new Option(1,1);
    }

    if (indice==2)
    {
       var cur_length=document.LayoutBooking.qty_extra2.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra2.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra2.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra2.options[0] = new Option(1,1);
    }

    if (indice==3)
    {
       var cur_length=document.LayoutBooking.qty_extra3.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra3.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra3.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra3.options[0] = new Option(1,1);
    }

    if (indice==4)
    {              
       var cur_length=document.LayoutBooking.qty_extra4.options.length;              
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra4.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra4.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra4.options[0] = new Option(1,1);
    }

    if (indice==5)
    {
       var cur_length=document.LayoutBooking.qty_extra5.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra5.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra5.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra5.options[0] = new Option(1,1);
    }

    if (indice==6)
    {
       var cur_length=document.LayoutBooking.qty_extra6.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra6.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra6.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra6.options[0] = new Option(1,1);
    }

    if (indice==7)
    {
       var cur_length=document.LayoutBooking.qty_extra7.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBooking.qty_extra7.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBooking.qty_extra7.options[0] = new Option(0,0);
       else
          document.LayoutBooking.qty_extra7.options[0] = new Option(1,1);
    }

}


function alterar_extra_aeroporto_de(indice,incluido)
{
    if (indice==1)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra1.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra1.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra1.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra1.options[0] = new Option(1,1);
    }

    if (indice==2)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra2.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra2.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra2.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra2.options[0] = new Option(1,1);
    }

    if (indice==3)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra3.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra3.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra3.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra3.options[0] = new Option(1,1);
    }

    if (indice==4)
    {              
       var cur_length=document.LayoutBookAlemao.qty_extra4.options.length;              
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra4.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra4.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra4.options[0] = new Option(1,1);
    }

    if (indice==5)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra5.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra5.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra5.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra5.options[0] = new Option(1,1);
    }

    if (indice==6)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra6.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra6.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra6.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra6.options[0] = new Option(1,1);
    }

    if (indice==7)
    {
       var cur_length=document.LayoutBookAlemao.qty_extra7.options.length;    
       for(i=0;i<cur_length;i++)  
          document.LayoutBookAlemao.qty_extra7.options[1] = null;
       
       if (incluido == 0)
          document.LayoutBookAlemao.qty_extra7.options[0] = new Option(0,0);
       else
          document.LayoutBookAlemao.qty_extra7.options[0] = new Option(1,1);
    }

}