function FocusText(BoxName){
 if (BoxName.value == BoxName.defaultValue){
  BoxName.value = '';
 }
}
function BlurText(BoxName){
 if (BoxName.value == ''){
  BoxName.value = BoxName.defaultValue;
 }
}

function gotoUrl(url){
    document.location.href= url;
}


$(document).ready(function(){

	helpPassenger();
	var date = new Date();
		
		$('#cotation_depart_date,#cotation_arrive_date').datepicker({ 
        dateFormat: 'dd/mm/yy',
        minDate : '0',
        maxDate : '+1y'
    });
		
		$('#adhesion_birthdate').datepicker({ 
	        dateFormat: 'dd/mm/yy',
	        minDate : '-75y',
	        maxDate : '-25y',
            changeMonth: true,
			changeYear: true,
            showOtherMonths: true

	    });
		
	$('#lev1 .current').mouseover (
							
	function(){	
			  						
	  $('#subLevel').show();
	  
	   
	}
	
	).mouseleave(function(){	
			  						
	  $('#subLevel').hide();
	  
	   
	});
	
	$('#lev1 .current01').mouseover (
							
	function(){	
			  						
	  $('.second').show();
	  
	   
	}
	
	).mouseleave(function(){	
			  						
	  $('.second').hide();
	  
	   
	});
	
	$('#lev1 .current02').mouseover (
							
	function(){	
			  						
	  $('.third').show();
	  
	   
	}
	
	).mouseleave(function(){	
			  						
	  $('.third').hide();
	  
	   
	});
	
	$('#lev1 .current03').mouseover (
							
	function(){	
			  						
	  $('.fourth').show();
	  
	   
	}
	
	).mouseleave(function(){	
			  						
	  $('.fourth').hide();
	  
	   
	});
	
    $('.jobDetail').toggle(
        function(e){
            $('#' + $(this).attr('ref')).show();
            $(this).closest('p').removeClass('detail').addClass('detail1');
        },
        function(e){
            $('#' + $(this).attr('ref')).hide();
            $(this).closest('p').removeClass('detail1').addClass('detail');
        }
        
    );
		
		//Ajout des comportements sur les onglets
    $('#tabBarReserv li a').click(function(e){
        //alert("dqsfds");
        var url = this.href + '?t=' + date.getTime();
        e.preventDefault();
        var onglet = $(this).find('img').attr('alt');
       // alert($('#main').text);
      
        $('#formreservation').load(url + ' #formreservationcontent','',function(r, t, x){
       // $('#formreservation').load('/test.html'+ '?t=' + date.getTime()+ ' #formreservationcontent',' ',function(r, t, x){
        //alert(url);
        //$('#test').html('<FIELDSET><UL><LI><!-- aller/retour ou aller simple --> <INPUT id=rt class=noBorder value=R CHECKED type=radio name=trip_type jQuery1285691051533="8"> <LABEL for=rt>Round trip</LABEL> </LI><LI><INPUT id=ow class=noBorder value=O type=radio name=trip_type jQuery1285691051533="9"> <LABEL for=ow>One way</LABEL> </LI></UL></FIELDSET> </LI></OL></FIELDSET> ');
        
            if (onglet == 'Abonnés' || onglet == 'Sociétés'){
                loginFormAction();
				
            }else{
                reservationFormAction();
		helpPassenger();
            }
        });
        $("#tabBarReserv li a img").each(function(index,elt){
            elt.src = elt.src.replace('_off.gif','.gif');
            elt.src = elt.src.replace('.gif','_off.gif');
        });
        $(this).find('img').attr( 'src', $(this).find('img').attr( 'src').replace('_off.gif','.gif') );
    });
    

		//ajout du comportement FAcebox des formulaires d'inscription
    $(document).bind('reveal.facebox', function() { 
        inscriptionFormAction()
    });
    
		//Ajout des actions sur le formulaire de Reservation
    reservationFormAction();
    
    createCarteAction();
});

function createCarteAction() {
  if($('#carte_adress_type_Perso').length > 0){
        if ($('#carte_adress_type_Perso')[0].checked){
            $('#carte_company_name').closest('li').hide();
            //$('#carte_fax').closest('li').hide();
            $('#carte_activity_id').closest('li').hide();
            $('#carte_number_employee').closest('li').hide();
            $('#carte_website').closest('li').hide();
            $('#carte_phone').closest('li').addClass('first');
        }
    }
    
    $('#carte_adress_type_Perso,#carte_adress_type_Pro').change(function(){
        if ($('#carte_adress_type_Perso')[0].checked ){
            $('#carte_company_name').closest('li').hide();
            //$('#carte_fax').closest('li').hide();
            $('#carte_activity_id').closest('li').hide();
            $('#carte_number_employee').closest('li').hide();
            $('#carte_website').closest('li').hide();
            $('#carte_phone').closest('li').addClass('first');
        }
        else{
            $('#carte_company_name').closest('li').show();
            //$('#carte_fax').closest('li').show();
            $('#carte_activity_id').closest('li').show();
            $('#user_abonne_number_employee').closest('li').show();
            $('#carte_website').closest('li').show();
            $('#carte_phone').closest('li').removeClass('first');
        }
     });
}

function reservationFormAction(){
 
     $('.family').toggle(
      function () { $('#familyinfo').show();},
      function () { $('#familyinfo').hide();}
    );
    
    if($('#ow').length){
        if ($('#ow')[0].checked){
            $('#ret11').hide();
        }
    }
    
    $('#rt, #ow').change(function(){
        if ($('#ow')[0].checked){
            $('#ret11').hide();
        }
        else  {
            $('#ret11').show();
        }
    })
    
    helpPassenger();
	checkAmadeus();
		

	$('#datePicker_1').datepicker({ 
        dateFormat: 'dd/mm/yy',
        minDate : '0',
        maxDate : '+1y',
		onSelect: function(dateText, inst) { checkDateAndReload(); }
    });

    $('#datePicker_2').datepicker({ 
        dateFormat: 'dd/mm/yy',
        minDate : '0',
        maxDate : '+1y',
        onSelect: function(dateText, inst) { 
            checkDateAndReload();
        }
    });
    
    
    
    
    $('#myForm2 select').change(function(){

        reLoadReservationFrom();
    });
    
    
}


function checkDateAndReload(){
    if ( $('#datePicker_1').val() != '' && $('#datePicker_2').val() != '' && $('#datePicker_2').datepicker('getDate') < $('#datePicker_1').datepicker('getDate')){
        $('#errorDate').show();
    }else{
        reLoadReservationFrom(); 
    }
}

function reLoadReservationFrom(){

	data = $('#myForm2').serialize();
	 $('#formreservation').load($('#myForm2').attr('action') + ' #formreservationcontent',data,function(r, t, x){

        reservationFormAction(); 
 	});
}

    
     
	function inscriptionFormAction(){
    $('#userInscription').submit(function(e){
            e.preventDefault();
            $('#forminscription').load($(this).attr('action') + ' #forminscriptioncontent',$(this).serialize(),function(r, t, x){
            inscriptionFormAction();
        });
     });
     
     
     if($('#user_abonne_adress_type_Perso').length > 0){
        if ($('#user_abonne_adress_type_Perso')[0].checked){
            $('#user_abonne_company_name').closest('li').hide();
            $('#user_abonne_fax').closest('li').hide();
            $('#user_abonne_activity_id').closest('li').hide();
            $('#user_abonne_number_employee').closest('li').hide();
            $('#user_abonne_website').closest('li').hide();
            $('#user_abonne_phone').closest('li').addClass('first');
        }
    }
     
     
     
     $('#user_abonne_adress_type_Perso,#user_abonne_adress_type_Pro').change(function(){
        if ($('#user_abonne_adress_type_Perso')[0].checked ){
            $('#user_abonne_company_name').closest('li').hide();
            $('#user_abonne_fax').closest('li').hide();
            $('#user_abonne_activity_id').closest('li').hide();
            $('#user_abonne_number_employee').closest('li').hide();
            $('#user_abonne_website').closest('li').hide();
            $('#user_abonne_phone').closest('li').addClass('first');
        }
        else{
            $('#user_abonne_company_name').closest('li').show();
            $('#user_abonne_fax').closest('li').show();
            $('#user_abonne_activity_id').closest('li').show();
            $('#user_abonne_number_employee').closest('li').show();
            $('#user_abonne_website').closest('li').show();
            $('#user_abonne_phone').closest('li').removeClass('first');
        }
     });
     
	}

	function loginFormAction(){
    
    var date = new Date();
    
    $('#loginForm').submit(function(e){
        e.preventDefault();       
         $('#formreservation').load($(this).attr('action') + ' #formreservationcontent',$(this).serialize(),function(r, t, x){
            if( $('#loginForm').is(":visible") == false )
            {
                $('#lev2 dl dd').show();
            }
            loginFormAction();
        });
         
         
    });
    
    $('.forgotPassword').click(function(e){
        e.preventDefault();
        var url = this.href + '?t=' + date.getTime();
        $('#formreservation').load( this.href + '?t=' + date.getTime() + ' #formreservationcontent','',function(r, t, x){
            forgotFormAction();
        });
    });
    
    
    $('.submitReservation').click(function(e){
        e.preventDefault();
        $('#formreservation').load(this.href + '?t=' + date.getTime() + ' #formreservationcontent','',function(r, t, x){
            reservationFormAction();
        });
       
    });
    
    $('.submitInscription').facebox();
    
	}


function forgotFormAction(){
    $('#forgotForm').submit(function(e){
        e.preventDefault();
        $('#formreservation').load($(this).attr('action') + ' #formreservationcontent',$(this).serialize(),function(r, t, x){
            forgotFormAction();
        });
    });
}


function checkAmadeus(){
	var sub=true;
    $('#amadeus').submit(function(e){
       if($('#VilleDepart').val()=='null')
	   {
		   $('#errorDepart').show();
		  	 sub=false;
        	e.preventDefault();
        	
	   } else {
		   $('#errorDepart').hide();
	   }
	   if($('#retAirport').val()=='null')
	   {
	   		sub=false;
		   $('#errorArrivee').show();
        	e.preventDefault();
	   } else {
		   $('#errorArrivee').hide();
	   }
	   if($('#datePicker_1').val()=='')
	   {
	   		sub=false;
		   $('#errorDate1').show();
        	e.preventDefault();
	   } else {
		   $('#errorDate1').hide();
	   }
	   if($('#datePicker_2').val()==''&&$('#ow').is(':checked')==false)
	   {
	   		sub=false;
		   $('#errorDate2').show();
        	e.preventDefault();
	   } else {
		   $('#errorDate2').hide();
	   }
	   if($('#nombreAdultes').val()=='0'&&$('#nombreJeunes').val()=='0'&&$('#nombreEnfants').val()=='0'&&$('#nombreSeniors').val()=='0'&&$('#nombreEtudiants').val()=='0'&&$('#nombreBebes').val()=='0')
	   {
	   		sub=false;
		   $('#errorPassager').show();
		} else {
		   $('#errorPassager').hide();
		   
		  
	   }
	   if(sub){
	   	tagReservation();
	   }
	   /*console.log($('#ow').is(':checked'))
	   e.preventDefault();*/
    });
}

function helpPassenger(){
	$('#explicationPassagers').addClass('explicationPassagers');
	if($.browser.msie&&$.browser.version.substr(0,1)=='6')
	{
		$('.listesPassagers').append('<iframe class="explicationPassagers"></iframe>')
		$('iframe.explicationPassagers').css({
			'width':$('#explicationPassagers').width()+'px',
			'height':$('#explicationPassagers').height()+'px'
		});
	}
	$('.formHelp').click(function(){
		$('.explicationPassagers').fadeIn('normal');
	});
	$('.btnClose').click(function(){
		$('.explicationPassagers').fadeOut('normal');
	});	
}

function tagReservation()
{
	var villedepart=$('#VilleDepart').val();
	var villearrive=$('#retAirport').val();
	var trip_type=$('input[name=trip_type]:checked').val();
	var nbpassenger=
	parseInt($('select[name=passager_adt_1]').val())+
	parseInt($('select[name=passager_adt_2]').val())+
	parseInt($('select[name=passager_adt_3]').val())+
	parseInt($('select[name=passager_adt_4]').val())+
	parseInt($('select[name=passager_adt_5]').val())+
	parseInt($('select[name=passager_bab_1]').val())+
	parseInt($('select[name=passager_adt_7]').val());
	var documentUrl=document.location.pathname;
	documentUrl=documentUrl.replace(/\//gi, ":");

	var chaine="Boutonreservation/"+villedepart+"/"+villearrive+"/"+trip_type+"/"+nbpassenger+"/"+documentUrl;
	//var pageTracker = _gat._getTracker("UA-4634080-1");
	//pageTracker._initData();
	pageTracker._trackPageview(chaine);
}
