/*
 * this file use the jQuery library.
 */

$(document).ready(function()
{
	$("#oneway").click( function() {
		$("#oneway")[0].checked ? toggleReturnForm("disabled") : toggleReturnForm("enabled");
	} ); 
	$("#hotel").click( function() {
		( $("#hotel")[0].checked) ? $("#low_fare").addClass("hidden") : $("#low_fare").removeClass("hidden");
	} );
	//$("#adults").attr({"value":"1"});
	$("#oneway")[0].checked ? toggleReturnForm("disabled") : toggleReturnForm("enabled");
	
	//When you choose an E* + hotel trip, hidden the Travellers children bloc, update youths age label and modify adults text field default value
	$("#hotel").click( function() {			
		if( $("#hotel")[0].checked) {			 
			 $("#children_travellers").addClass("hidden");			 
			 $("#youths_age").text("(0-25)");			
			 $("#travellers_infants").addClass("hidden");
			 ($("#hotel")[0].checked )? $("#adults").val("2"):$("#adults").val("1");// default value for adult text field
			 //574 - hide one-way checkbox - NJO - 10.2
			 hideOneway(true);
			 //CDS-510 - Time fields for car/hotel packages
			 showTimefields(true);
		}else {			
			$("#children_travellers").removeClass("hidden");			
			$("#youths_age").text("(12-25)");			
			$("#travellers_infants").removeClass("hidden");
			(!$("#hotel")[0].checked )? $("#adults").val("1"):$("#adults").val("2");// default value for adult text field
			if( $("#car").length==0 || !$("#car")[0].checked) {
				//574 - hide one-way checkbox - NJO - 10.2
				hideOneway(false);
				//CDS-510 - Time fields for car/hotel packages
				showTimefields(false);
			}						
		}
	} );
	
	$("#car").click( function() {
		if( $("#car")[0].checked) {			 
			 //574 - hide one-way checkbox - NJO - 10.2
			 hideOneway(true);
			 //CDS-510 - Time fields for car/hotel packages
			 showTimefields(true);
		}else {			
			 //574 - hide one-way checkbox - NJO - 10.2
			if( !$("#hotel")[0].checked) {
				hideOneway(false);
				//CDS-510 - Time fields for car/hotel packages
				showTimefields(false);
			}
		}
	});
	
});

//574 - hide one-way checkbox - NJO - 10.2
function hideOneway(checked) {
	if(checked) {
		toggleReturnForm("enabled");
		$("#oneway").removeAttr("checked");
		$("#oneway_part").addClass("hidden");
	} else {
		$("#oneway_part").removeClass("hidden");
	}
}

//CDS-510 - Time fields for car/hotel packages
function showTimefields(show) {
	if (show) {
		$("#returnTimeZone").removeClass("hidden");
		$("#outwardTimeZone").removeClass("hidden");
	}
	else {
		$("#returnTimeZone").addClass("hidden");
		$("#outwardTimeZone").addClass("hidden");
	}
}


function toggleReturnForm(status){
	if(status === "disabled") {
		$("#returnDate, #returnchoice, #returnTime, #returnlist3").attr({"disabled":"disabled"});
		$("input[id=lowfares]").eq(0).attr({"disabled":"disabled"});
		$("input[id=lowfares]").eq(1).attr({"disabled":"disabled"});
		$(".return_date .datepicker_trigger").css({"visibility":"hidden"});
	} else {
		$("#returnDate, #returnchoice, #returnTime, #returnlist3").removeAttr("disabled");
		$(".return_date .datepicker_trigger").css({"visibility":"visible"});
		$("input[id=lowfares]").eq(0).removeAttr("disabled");
		$("input[id=lowfares]").eq(1).removeAttr("disabled");
		$("input[id=lowfares]").eq(0).attr({"checked":"checked"});
	}	
}

function load_preferred_travel(index) {
	document.formulaire.departureCity.value = preferredTravel[index][3];
	document.formulaire.arrivalCity.value = preferredTravel[index][4];
	document.formulaire.outwardDate.value = preferredTravel[index][6];
	var optionsChoice = $("#outwardchoice option");
	optionsChoice.each(function() {
		if ($(this).attr("value") === preferredTravel[index][7]) { $(this).attr({"selected":"selected"}) }
	})
	// LPO - CDS-436 - All day trains - time removal
	//var optionsTime = $("#outwardTime option");
	//optionsTime.each(function() {
	//	if ($(this).attr("value") === preferredTravel[index][8]) { $(this).attr({"selected":"selected"}) }
	//})
	
	// If return
	if (preferredTravel[index][9] !== "") { 
		$("#oneway").attr({"checked":""})
		toggleReturnForm("enabled");
		document.formulaire.returnDate.value = preferredTravel[index][9];
		var optionsChoiceReturn = $("#returnchoice option");
		optionsChoiceReturn.each(function() {
			if ($(this).attr("value") === preferredTravel[index][10]) {$(this).attr({"selected":"selected"}) }
		})
		// LPO - CDS-436 - All day trains - time removal
		//var optionsTimeReturn = $("#returnTime option, #returnlist3 option");
		//optionsTimeReturn.each(function() {
		//	if ($(this).attr("value") === preferredTravel[index][11]) { $(this).attr({"selected":"selected"}) }
		//})
	} else {
		$("#oneway").attr({"checked":"checked"});
		toggleReturnForm("disabled");
		document.formulaire.returnDate.value = "dd/mm/yyyy";
		$("#returnchoice option").eq(0).attr({"selected":"selected"});
		// LPO - CDS-436 - All day trains - time removal
		//$("#returnTime option, #returnlist3 option").eq(0).attr({"selected":"selected"});
	}
}

