function print_main_div_exec(template_directory, copyright) {
	if (document.getElementById('side_left')) {
		var main_div = 'side_left';
	} else if (document.getElementById('side_left_2')) {
		var main_div = 'side_left_2';
	} else if (document.getElementById('side_left_3')) {
		var main_div = 'side_left_3';
	} else if (document.getElementById('side_left_4')) {
		var main_div = 'side_left_4';
	}

	var prtContent = document.getElementById(main_div);
	var WinPrint = window.open('', '', 'left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
	WinPrint.document.write('<link href="' + template_directory + '/library/styles/layout.css" rel="stylesheet" type="text/css" />');

	WinPrint.document.write('<div style="text-align:left;"><img src="' + template_directory + '/images/logo-stl.gif" border="0" alt="" /><p>&nbsp;</p></div>');
	WinPrint.document.write('<div style="text-align:left; color:#000000;">');
	WinPrint.document.write(prtContent.innerHTML);
	WinPrint.document.write('</div>');
	WinPrint.document.write('<div style="clear:both;"></div>');
	WinPrint.document.write('<div style="text-align:left;"><p>&nbsp;</p>' + copyright + '</div>');

	WinPrint.document.close();
	WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
}

function update_clock() {
	var mydate = new Date();
	var hours = mydate.getHours();
	var minutes = mydate.getMinutes();
	var seconds = mydate.getSeconds();
	
	if (hours >= 0 && hours < 10) {
		hours = "0" + hours;
	}
	
	if (minutes >= 0 && minutes < 10) {
		minutes = "0" + minutes;
	}
	
	if (seconds >= 0 && seconds < 10) {
		seconds = "0" + seconds;
	}
	
	document.getElementById("clock").innerHTML = hours + ":" + minutes + ":" + seconds;
	
	setTimeout("update_clock()", 1000);
}

function get_schools_names(area_id, school_id) {
	if (area_id != '') {
		var i = 0;
		var _selected = false;
		
		// Reset select
		document.getElementById('school_id_to').options.length = 0;
		document.getElementById('school_id_to').options[0] = new Option('', '');
		
		for (sid in _sn[area_id]) {
			if (school_id == sid) {
				_selected = true;
			} else {
				_selected = false;
			}
			
			document.getElementById('school_id_to').options[i] = new Option(_sn[area_id][sid], sid, '', _selected);
			i++;
		}
		
		document.getElementById('school_id_1').style.display = 'none';
		document.getElementById('school_id_2').style.display = 'block';
	}
	else {
		document.getElementById('school_id_1').style.display = 'block';
		document.getElementById('school_id_2').style.display = 'none';
		document.getElementById('school_id_to').options.length = 0;
		document.getElementById('school_id_to').options[0] = new Option('', '');
	}
}

function get_schools_areas(school_id, area_id) {
	if (school_id != '') {
		var i = 0;
		var _selected = false;
		
		// Reset select
		document.getElementById('school_area_to').options.length = 0;
		document.getElementById('school_area_to').options[0] = new Option('', '');
		
		for (aid in _sa[school_id]) {
			if (area_id == aid) {
				_selected = true;
			} else {
				_selected = false;
			}
			
			document.getElementById('school_area_to').options[i] = new Option(_sa[school_id][aid], aid, '', _selected);
			i++;
		}
		
		document.getElementById('school_area_1').style.display = 'none';
		document.getElementById('school_area_2').style.display = 'block';
	}
	else {
		document.getElementById('school_area_1').style.display = 'block';
		document.getElementById('school_area_2').style.display = 'none';
		document.getElementById('school_area_to').options.length = 0;
		document.getElementById('school_area_to').options[0] = new Option('', '');
	}
}

function get_stop_codes(route_id) {
	if (route_id != '') {
		var i = 0;
		
		// Reset select
		document.getElementById('stop_code').options.length = 0;
		document.getElementById('stop_code').options[0] = new Option('', '');
		
		for (rid in _r[route_id]) {
			document.getElementById('stop_code').options[i] = new Option(_r[route_id][rid], rid);
			i++;
		}
		
		document.getElementById('choose_stop_1').style.display = 'none';
		document.getElementById('choose_stop_2').style.display = 'block';
	}
	else {
		document.getElementById('choose_stop_1').style.display = 'block';
		document.getElementById('choose_stop_2').style.display = 'none';
		document.getElementById('stop_code').options.length = 0;
		document.getElementById('stop_code').options[0] = new Option('', '');
	}
}

function get_taxi_stop_codes(taxi_route_id, taxi_stop_code) {
	if (taxi_route_id != '') {
		var i = 0;
		var _selected = false;
		
		// Reset select
		document.getElementById('taxi_stop_code').options.length = 0;
		document.getElementById('taxi_stop_code').options[0] = new Option('', '');
		
		for (tid in _t[taxi_route_id]) {
			if (taxi_stop_code == tid) {
				_selected = true;
			} else {
				_selected = false;
			}
			
			document.getElementById('taxi_stop_code').options[i] = new Option(tid + ' - ' + _t[taxi_route_id][tid], tid, '', _selected);
			i++;
		}
		
		document.getElementById('choose_taxi_stop_1').style.display = 'none';
		document.getElementById('choose_taxi_stop_2').style.display = 'block';
	}
	else {
		document.getElementById('choose_taxi_stop_1').style.display = 'block';
		document.getElementById('choose_taxi_stop_2').style.display = 'none';
		document.getElementById('taxi_stop_code').options.length = 0;
		document.getElementById('taxi_stop_code').options[0] = new Option('', '');
	}
}

function school_go() {
	var school_area_from = document.getElementById('school_area_from');
	var school_id_to = document.getElementById('school_id_to');
	
	if (school_area_from.value != '' && school_id_to.value != '') {
		document.location = '?page_id=43&scarea=' + school_area_from.value + '&scid=' + school_id_to.value + '&d=A';
	}
}

function school_back() {
	var school_id_from = document.getElementById('school_id_from');
	var school_area_to = document.getElementById('school_area_to');
	
	if (school_id_from.value != '' && school_area_to.value != '') {
		document.location = '?page_id=43&scarea=' + school_area_to.value + '&scid=' + school_id_from.value + '&d=R';
	}
}


function chronobus_search() {
	var stop_code = document.getElementById('stop_code_manual');
	
	if (stop_code.value != '') {
		document.location = '?page_id=665&stop_code=' + stop_code.value;
	}
}

function chronobus_search_mKp(e) {
	var kCode = window.event ? window.event.keyCode : e.which;
	
	if (kCode == 13) {
		chronobus_search();
	}
	
	return false;
}

function chronobus_route_change_date(page_id,stop_code,route_id) {
		
	var dbdate = document.getElementById('dbdate');
	
	if (route_id != '' && stop_code != '') {
		document.location = '?page_id=' + page_id + '&dbdate=' + dbdate.value + '&route_id=' + route_id + '&stop_code=' + stop_code;
	}

}


function chronobus_route_stop_search() {
	var route_id = document.getElementById('route_id');
	var stop_code = document.getElementById('stop_code');
	
	if (route_id.value != '' && stop_code.value != '') {
		document.location = '?page_id=666&route_id=' + route_id.value + '&stop_code=' + stop_code.value;
	}
}

function chronobus_route_stop_search_9(route_id) {
	var stop_code = document.getElementById('stop_code');
	
	if (route_id != '' && stop_code.value != '') {
		document.location = '?page_id=666&route_id=' + route_id + '&stop_code=' + stop_code.value;
	}
}

function chronobus_route_stop_search_operatrice(route_id,dbdate) {
	var stop_code = document.getElementById('stop_code');
	
	if (route_id != '' && stop_code.value != '') {
		document.location = '?page_id=3058&route_id=' + route_id + '&stop_code=' + stop_code.value + '&dbdate=' + dbdate;
	}
}


function taxi_route_stop_search() {
	var taxi_route_id = document.getElementById('taxi_route_id');
	var taxi_stop_code = document.getElementById('taxi_stop_code');
	
	if (taxi_route_id.value != '' && taxi_stop_code.value != '') {
		var tmp_str = taxi_route_id.value;
		var taxi_route_split = tmp_str.split('|'); 
		
		document.location = '?page_id=45&circuit=' + taxi_route_split[0] + '&direction=' + taxi_route_split[1] + '&heure=' + taxi_stop_code.value;
	}
}

function go_advanced_search() {
	document.location = '?page_id=40';
}

function chronobus_route_search() {
	var route_id = document.getElementById('route_id_grid');
	
	if (route_id.value != '') {
		document.location = '?page_id=667&route_id=' + route_id.value;
	}
}

function chronobus_route_search_9(id) {
	var route_id = document.getElementById('route_id_grid_9');
	
	if (route_id.value != '') {
		document.location = '?page_id=' + id + '&route_id=' + route_id.value;
	}
}

function chronobus_place_search(element_id) {
	var place_id = document.getElementById(element_id);
	
	if (place_id.value != '') {
		document.location = '?page_id=668&place_id=' + place_id.value + '&place_type=' + element_id.substring(0, 2);
	}
}

function planned_schedule(route_id, stop_code) {
	//var sdate = document.getElementById('sdate');
	var stime = document.getElementById('stime');
	var etime = document.getElementById('etime');
	
	/*if (sdate.value != '' || stime.value != '' || etime.value != '') {
		document.location = '?page_id=666&route_id=' + route_id + '&stop_code=' + stop_code + '&sdate=' + sdate.value + '&stime=' + stime.value + '&etime=' + etime.value;
	}*/
	
	if (stime.value != '' || etime.value != '') {
		document.location = '?page_id=666&route_id=' + route_id + '&stop_code=' + stop_code + '&stime=' + stime.value + '&etime=' + etime.value;
	}
}


