
var AjaxObject = null;

function Ajax_initialize ()
{   
	if (window.ActiveXObject)        
		AjaxObject = new ActiveXObject("Microsoft.XMLHTTP");   
	else if (window.XMLHttpRequest)        
		AjaxObject = new XMLHttpRequest();   
	else
	{      
		alert("browser does not support AJAX.");
	}
}

function Ajax_call (url)
{
	AjaxObject.open("GET", url, true);		 
	AjaxObject.onreadystatechange = Ajax_void_response_handler;
	AjaxObject.send(null);
}

function Ajax_call_f (url, f)
{
	AjaxObject.open("GET", url, true);		 
	AjaxObject.onreadystatechange = f;
	AjaxObject.send(null);
}

function Ajax_ready ()
{
	return AjaxObject.readyState == 4;
}

function Ajax_void_response_handler ()
{ 
	if ( ! Ajax_ready () )
		return;
	
	var stream = AjaxObject.responseText;
}

function Obj (name)
{
	return document.getElementById(name);
}

function display_on (obj)
{
	obj.style.display = "block";
}

function display_off (obj)
{
	obj.style.display = "none";
}

function scroll_zone_GoTo (obj, offset)
{
	obj.shiftTo(offset, 0);
	obj.on_scroll(offset, 0);
}

function toggle_section_display(div_obj_name, img_obj)
{
	if (Obj(div_obj_name).style.display == 'block')
	{
		display_off(Obj(div_obj_name));
		img_obj.src = '/images/common/arrow_down_small.jpg';
	}
	else
	{
		display_on(Obj(div_obj_name));
		img_obj.src = '/images/common/arrow_up_small.jpg';
	}		 		
}

function validate_session_order (F, dont_check_previous_prog)
{
	if (F.info_last_name.value == '')
		alert ("Veuillez indiquer votre nom");
	else if (F.info_fisrt_name.value == '')
		alert ("Veuillez indiquer votre pr\xE9nom");
	else if (F.info_jj.value == '' || F.info_mm.value == '' || F.info_aaaa.value == '')
		alert ("Veuillez indiquer votre date de naissance");
	else if (F.info_repas.value == '')
		alert ("Veuillez indiquer si vous d\xE9sirez prendre votre repas sur place");
	else
	{
		if (dont_check_previous_prog)
			F.submit ();
		else if (F.info_previous_prog.value == '')
			alert ("Veuillez indiquer votre sp\xE9cialisation ant\xE9rieure");
		else if (F.info_dlv_jj.value == '' || F.info_dlv_mm.value == '' || F.info_dlv_aaaa.value == '')
			alert ("Veuillez indiquer la date limite de validit\xE9 de votre sp\xE9cialisation ant\xE9rieure");
		else if (F.info_certificat.value == '')
			alert ("Veuillez indiquer le num\xE9ro de certificat");
		else
			F.submit ();		
	}
}

function map_france_selection_string (recipient_control, clicked_region, value_string)
{
	var o = Obj(clicked_region);
	var r = Obj(recipient_control);
	
	if (o.style.display == "none")
	{
		display_on (o);
		r.value += (r.value == '') ? value_string: ',' + value_string;
//		alert ("Selection : " + r.value);
	}
	else
	{
		display_off (o);
		var t = r.value;
		if (t == value_string)
		{
			r.value = '';
		}
		else
		{
			t = t.replace("," + value_string + ",", ",");
			t = t.replace("" + value_string + ",", "");
			t = t.replace("," + value_string + "", "");
			r.value = t;
		}
//		alert ("DeSelection : " + r.value);
	}
}

function map_france_all_select (recipient_control)
{
	var r = Obj(recipient_control);
	
	display_on (Obj('R01'));
	display_on (Obj('R02'));
	display_on (Obj('R03'));
	display_on (Obj('R04'));
	display_on (Obj('R05'));
	display_on (Obj('R06'));
	display_on (Obj('R07'));
	display_on (Obj('R08'));
	r.value = '1,2,3,4,5,6,7,8';
}

function map_france_all_unselect (recipient_control)
{
	var r = Obj(recipient_control);
	
	display_off (Obj('R01'));
	display_off (Obj('R02'));
	display_off (Obj('R03'));
	display_off (Obj('R04'));
	display_off (Obj('R05'));
	display_off (Obj('R06'));
	display_off (Obj('R07'));
	display_off (Obj('R08'));
	r.value = '';
}

function selector_shift_and_submit (selector, form, shift_value)
{
	var old_index = selector.selectedIndex;
	var new_index =  selector.selectedIndex + shift_value;
	
	if (new_index < 0)
		new_index = 0;
	
	if (new_index >= selector.options.length)
		new_index = selector.options.length - 1;
	
	selector [new_index].selected = true;
	
	if (old_index != new_index)
		form.submit ();
}

function getElementPosition(elemID)
{
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail)
	{
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}

	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined')
	{
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}

	return {left:offsetLeft,top:offsetTop};
}

function start_order_popup (calling_box_name, selected_session)
{
	pop_window('session_order.php?' + Obj('calendar_order_frame_SSID_val').value + '&SS=' + selected_session, 360, 386);
	return;
	
	var o = Obj(calling_box_name);
	display_off (o);
	
	c = Obj('calendar_order_frame_display_div');
	f = Obj('calendar_order_frame');
	f.src = 'session_order.php?' + Obj('calendar_order_frame_SSID_val').value + '&SS=' + selected_session;

	var pos = getElementPosition(calling_box_name);
	c.style.top = pos.top;
	c.style.left = pos.left;
	display_on (c);	
//	alert ("L = " + o.style.left + " T = " + o.style.top);
//	alert(getElementPosition(calling_box_name).top+'|'+getElementPosition(calling_box_name).left);
}

function modify_order_popup (calling_box_name, selected_session)
{
	pop_window('/calendrier/session_order.php?' + Obj('calendar_order_frame_SSID_val').value + '&SS=' + selected_session, 360, 386);
	return;
	
	var o = Obj(calling_box_name);
//	display_off (o);
	
	c = Obj('calendar_order_frame_display_div');
	f = Obj('calendar_order_frame');
	f.src = '/calendrier/session_order.php?' + Obj('calendar_order_frame_SSID_val').value + '&SS=' + selected_session;

	var pos = getElementPosition(calling_box_name);
	c.style.top = pos.top - 80;
	c.style.left = pos.left + 100;
	display_on (c);	
//	alert ("L = " + o.style.left + " T = " + o.style.top);
//	alert(getElementPosition(calling_box_name).top+'|'+getElementPosition(calling_box_name).left);
}

function close_order_popup (calling_box_name, selected_session)
{
	display_off (Obj('calendar_order_frame_display_div'));
}

function close_update_order_popup ()
{
	display_off (Obj('calendar_order_frame_display_div'));
	display_on (Obj('panier_formation_button_div'));
}

function modify_address_popup (arguments)
{	
	Obj('modify_address_div_frame').src = '/espace_client/informations_adresse.php?' + Obj('calendar_order_frame_SSID_val').value + arguments;
	display_on (Obj('modify_address_div'));	
}

function close_address_order_popup ()
{
	display_off (Obj('modify_address_div'));
}


function modify_general_popup ()
{
	f = Obj('societe_div_frame').src = '/espace_client/informations_general.php?' + Obj('calendar_order_frame_SSID_val').value;
	display_on (Obj('societe_div'));	
}

function close_general_popup ()
{
	display_off (Obj('societe_div'));	
}

function modify_password_popup (calling_box_name)
{
	var o = Obj(calling_box_name);
//	display_off (o);
	
	c = Obj('calendar_order_frame_display_div');
	f = Obj('calendar_order_frame');
	f.src = '/espace_client/informations_pass.php?' + Obj('calendar_order_frame_SSID_val').value;

	var pos = getElementPosition(calling_box_name);
	c.style.top = pos.top + 150;
	c.style.left = pos.left + 100;
	display_on (c);	
//	alert ("L = " + o.style.left + " T = " + o.style.top);
//	alert(getElementPosition(calling_box_name).top+'|'+getElementPosition(calling_box_name).left);
}

function close_password_popup ()
{
	display_off (Obj('calendar_order_frame_display_div'));
}

function pop_window(target, w, h)
{
	var windowsprops = "height=" + h + ",width=" + w + ",location=no,scrollbars=auto,menubars=no,toolbars=no,resizable=yes";
	var n = window.open (target, "Popup", windowsprops);
	n.focus ();
}

function start_div_framed_image(obj)
{
	
	basename = obj.id;
//	alert ("Start " + basename);
	var o = Obj(basename + '_video');
	if (o)
	{
		display_off ( o );
		Obj(basename + '_video_frame').src = '/empty.html';
		display_on ( Obj(basename + '_image') );
	}
		
	display_on (obj);	
}

function start_div_framed_video(basename)
{
//	alert ("Start " + basename);
	var o = Obj(basename + '_video');
	if (o)
	{
		display_off ( Obj(basename + '_image') );
		display_on ( Obj(basename + '_video') );
		Obj(basename + '_video_frame').src = '/centre_technique/video_' + basename + '/index.html';
	//	Obj(basename + '_video_frame').src = '/centre_technique/video_player/index.html';
	}
}

function stop_div_framed_video(basename)
{
//	alert ("Stop " + basename);
	var o = Obj(basename + '_video');
	if (o)
	{
		display_off ( Obj(basename + '_video') );
		display_on ( Obj(basename + '_image') );
		Obj(basename + '_video_frame').src = '/empty.html';
	}
}
