

$(document).ready(function() {

	//Synchronisation des selects station
	selectStationsSort('station_depart_infotrafic');
	selectStationsSort('station_arrivee_infotrafic');
	synchronizeStationsDepartureInfotrafic();
	StationsDepartChange();
	
	changementEtatFleche();
	changementEtatFlecheBis();

	createCalendar();
	checkHighlight();
	
	checkDesactivation();
	
	$('.hor_subtitle').hide();
	$('.bouton_tbl_it').hide();
});

function showhide(id){
	ShowHide(id);
}

function checkDesactivation() {


 	
 	var num_train_url = getUrlVars()["num_train"];
 	var date_trajet_url = getUrlVars()["date_trajet"];
 	
 	if ((typeof(num_train_url)!= 'undefined') && ($('input#num_train').val() != '') ) {
		actOD('off');
	}
	if ((typeof(date_trajet_url)!= 'undefined') && ($('#station_depart_infotrafic').val() != '')) {
		actNum('off');
	}
 	
	$('#station_depart_infotrafic').click( function() {
		//if (($('#station_depart_infotrafic').val() != '') ) {
			actNum('off');
			actOD('on');
		/*} else {
			actNum('on');
			actOD('off');
		}*/
	});
	$('#station_arrivee_infotrafic').click( function() {
		//if ($('#station_depart_infotrafic').val() != '') {
			actNum('off');
			actOD('on');
		/*} else {
			actNum('on');
			actOD('off');
		}*/
	});
	$('input#num_train').click( function() {		
			actOD('off');
			actNum('on');
		
	}); 
	
	/*$('input#num_train').keyup( function() {
		if ($('input#num_train').val() != '') {
			actOD('off');
			actNum('on');
		} else {
			actOD('on');
			actNum('off');
		}
	});*/
}
function actOD(param) {
	//console.log("actOD "+param);
	var txt_vide = $('select#station_depart_infotrafic option#select_empty').val();
	switch (param) {
		case 'on':
			$('#uniform-station_depart_infotrafic').removeClass('disabled');
			$('#uniform-station_arrivee_infotrafic').removeClass('disabled');
			
			
			break;
		case 'off':
			$('#uniform-station_depart_infotrafic').addClass('disabled');
			$('#uniform-station_arrivee_infotrafic').addClass('disabled');
			break;
	} 
}

function actNum(param) { 
	//console.log("actNum "+param);
	switch (param) {
		case 'on':
			$('#num_train').removeClass('input_disabled');
			break;
		case 'off':
			$('#num_train').val('');
			$('#num_train').addClass('input_disabled');
			break;
	}
}
function createCalendar() {
	if($("#date_trajet").length > 0) {
		$.datepicker.regional[LANGUAGE]['minDate'] = DATE_PREVIEW;
		$.datepicker.regional[LANGUAGE]['maxDate'] = '+3M';
		$("#date_trajet").datepicker($.datepicker.regional[LANGUAGE]);
	}
	if($("#date_train").length > 0) {
		$.datepicker.regional[LANGUAGE]['minDate'] = DATE_PREVIEW;
		$.datepicker.regional[LANGUAGE]['maxDate'] = '+3M';
		$("#date_train").datepicker($.datepicker.regional[LANGUAGE]);
	}
}

function checkPositionTable() {

	var valeur_ok = false;
	$('.tab_infotrafic .tableHoraires').each( function(index) {
		var num_train = getUrlVars()["num_train"];
		var index_table = index;
		if (num_train != '') {
			$(this).find('tr.header td').each( function(index) {
				var valeur_td = $(this).html();
				var index_td = index;
				if (valeur_td == num_train) {
					valeur_ok = index_table+"x"+index_td;
				}
			});
		}
	});
	return valeur_ok;
}

function checkHighlight() {

	var index = checkPositionTable();
	if (index != false){
		var position = index.split('x');
		var index_table = parseInt(position[0]);
		var index_td = parseInt(position[1]);
		var index_td_data = index_td+1;
		
		$('.tableHoraires').eq(index_table).addClass('tableHighlight');
		$('.tableHighlight tr.header td').eq(index_td).addClass('tdHighlight');
		$('.tableHighlight tr.delays td').eq(index_td).addClass('tdHighlight');
		$('.tableHighlight tr.r1').each(function(){
			$(this).find('td').eq(index_td_data).addClass('tdHighlight');
		});
		$('.tableHighlight tr.r2').each(function(){
			$(this).find('td').eq(index_td_data).addClass('tdHighlight');
		});
	}
}

 



/*
 * JEL 16/008/2011
 * lot5_78
 * La puce de la news "active" devrait également pivoter vers le bas pour le montrer
 */
function changementEtatFleche() {
	
	$("div#list_news div.newsalert li a").click(function(){

		$("div#list_news div.newsalert li").removeClass("active");
		$(this).parent().addClass("active");
		
	})
}

function changementEtatFlecheBis(){
	var nbreLi = $("div#list_news div.newsalert li").length;
	
	for (var i=0; i < nbreLi; i++) {
		var texteLi = $("div#list_news div.newsalert li:eq("+i+") a").text();
		var texteH1 = $("div#main-content h1").text();
	
		if(texteLi == texteH1){
			$("div#list_news div.newsalert li:eq("+i+")").addClass("active");
		}
	}

}
/* FIN JEL*/
function synchronizeStationsDepartureInfotrafic(){
	if($("#station_depart_infotrafic").length > 0){
		var station = $('#station_depart_infotrafic').val();
		if(undefined != infotrafic_stations_map[station]){
			if(station != '' && $("#station_arrivee_infotrafic").length > 0){
				var station_arrivee_infotrafic = $('#station_arrivee_infotrafic').val();
				if($("#station_arrivee_infotrafic > option").length > 0){
					$("#station_arrivee_infotrafic > option").remove();
				}

				if($("#station_arrivee_infotrafic > optgroup").length > 0){
					$("#station_arrivee_infotrafic > optgroup").remove();
				}
				var in_array_station_arrivee_infotrafic = false;
				if(infotrafic_stations_map[station].length > 1){
					$("#station_arrivee_infotrafic").
					append($("<option></option>").
					attr("value",'').
					attr("id",'arr_').
					text(label_faites_votre_choix));
				}
				for (i=0; i < infotrafic_stations_map[station].length; i++) {
					code_ssim = infotrafic_stations_map[station][i];
					id_station = 'arr_'+code_ssim;
					if(undefined == infotrafic_stations[code_ssim]){
						continue;
					}
					name_station = infotrafic_stations[code_ssim];
					$("#station_arrivee_infotrafic").
					append($("<option></option>").
					attr("value",code_ssim).
					attr("id",id_station).
					text(name_station));

					if(station_arrivee_infotrafic == code_ssim){
						in_array_station_arrivee_infotrafic = true;
					}
				}
				selectStationsSort('station_arrivee_infotrafic');
				if(station_arrivee_infotrafic != ''){
					if(true !== in_array_station_arrivee_infotrafic){
						station_arrivee_infotrafic = '';
					}
					$("#station_arrivee_infotrafic").val(station_arrivee_infotrafic);
				}
				$.uniform.update();
			}
		}
	}
}

function StationsDepartChange(){
	if($("#station_depart_infotrafic").length > 0){
		$('#station_depart_infotrafic').change(function(){
			synchronizeStationsDepartureInfotrafic();
		});
	}
}
