// JavaScript Document
function run()
{
	show_span ( "msg_box" );
	hide_span ( "mbox002" );
	show_span ( "mbox001" );
	setTimeout("show_room()",5000);
}
function show_room()
{
	show_span ( "msg_box" );
	hide_span ( "mbox001" );
	show_span ( "mbox002" );
}
function run_app()
{
	hide_span ( "msg_box" );
	show_span ( "wnd" );
}
function show_man(sid)
{
	var my_form = create_form();
  create_field(my_form, "sid", sid);
  my_form.action= "phpLibs/confman.php";
	window.scrollTo(0,0);
  ajax_submit(my_form, on_success, on_failure);
	
	function on_success (response)
	{
		set_span_text("app", response);
//		done();
	}
	function on_failure ( status, response )
	{
		alert ( "une erreure s'est produite" );
	}
}
function run_man(start)
{
	wait();
	window.open("http://manager.t-link.fr?start="+start, "manager", "width=900,height=600,toolbar=no,titlebar=no,menubar=no,location=no");
	done();
}
function subscribe(acc_type)
{
	wait();
	window.open("http://manager.t-link.fr?start=1&at="+acc_type, "manager", "width=900,height=600,toolbar=no,titlebar=no,menubar=no,location=no");
	done();
}
function wait()
{
	show_span ( "wait_msg" );
}
function done()
{
	hide_span ( "wait_msg" );
}
function select(menu_item)
{
	var m1 = get_object ( "menu1" )
	if ( m1 )
	{
		var m_childs = m1.childNodes;
		for ( var i=0; i<m_childs.length; i++ )
			m_childs[i].className = "";
	}

	var m2 = get_object ( "menu2" )
	if ( m2 )
	{
		var m_childs = m2.childNodes;
		for ( var i=0; i<m_childs.length; i++ )
			m_childs[i].className = "";
	}
	set_span_class ( menu_item, "selected" );
}
function sendinstruc()
{
	var ok_mail = chk_mail("org_mail");
	var ok_name = chk_empty("org_name");
	
	if ( (ok_mail == true) && (ok_name == true) )
	{
		document.form1.action = "phpLibs/send_instructions.php";
		ajax_submit("form1", on_success, on_failure);
	}
	function on_success (response)
	{
		alert ( "Les instructions viennent de vous être envoyées par mail.. \n\rVous pouvez également utiliser le formulaire pour envoyer des invitations aux participants.." );
	}
	function on_failure ( status, response )
	{
		alert ( "failed!" );
	}
}
function sendinv()
{
	var ok_omail = chk_mail("org_mail");
	var ok_oname = chk_empty("org_name");
	var ok_vmail = 	chk_mail("inv_mail");
	var ok_vname = chk_empty("inv_name");
	var ok_object= chk_empty("object");
	var ok_date  = chk_empty("date");	

	if ( ok_omail == true && ok_oname == true && ok_vmail == true && ok_vname == true && ok_object == true && ok_date == true )
	{
	  	document.form1.action = "phpLibs/send_invitation.php";
		ajax_submit("form1", on_success, on_failure);
	}
	function on_success (response)
	{
		set_span_text ( "noinv", "" );
		add_span_text ( "invlist", response );
		alert ( "invitation envoyée.." );
		set_field_value ("inv_name", "");
		set_field_value ("inv_mail", "");
	}
	function on_failure ( status, response )
	{
		alert ( "failed!" );
	}
}
function sendcont()
{
	var ok_name    = chk_empty("name");
	var ok_mail    = chk_mail("mail");
	var ok_phone   = chk_empty("phone");
	var ok_message = chk_empty("message");
	
	if ( (ok_name == true) && (ok_mail == true) && (ok_phone == true) && (ok_message == true) )
		ajax_submit("contact_form", on_success, on_failure);
	else alert ( "veuillez remplir les champs" );
	
	function on_success (response)
	{
		alert ( "Votre message a été envoyé. Vous allez avoir une réponse dans les plus brefs délais." );
		history.back();
	}
	function on_failure ( status, response )
	{
		alert ( "failed!" );
	}
}

function load(name, sid, menu_item)
{
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action= name+".php";
	wait();
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text("viewer", response);
		select(menu_item);
		done();
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}
}

function show_account(sid)
{
	load("account", sid, "m21");
}


function create_account(sid)
{
	lastname_ok  = chk_empty("lastname");
	firstname_ok = chk_empty("firstname");
	mail_ok 	 = chk_mail("mail");
	password_ok  = chk_empty("password");
	
	if ( lastname_ok && firstname_ok && mail_ok && password_ok )
	{
		wait ();
		ajax_submit("form", on_success, on_failure);
	}
	else set_span_text ( "errmsg", "donn&eacute;es incompl&egrave;tes" );
	function on_success (response)
	{
		//show_main(sid);
		smart_link("http://manager.t-link.fr", sid);
	}
	function on_failure ( status, response )
	{
		set_span_text ( "errmsg", "adresse mail d&eacute;ja utilis&eacute;e." );
		done();
	}
}

function getpropos()
{
	ajax_submit("simulation", on_success, on_failure);
	function on_success (response)
	{
		set_span_class ( "offers_details", "" );
		set_span_text ( "offers_details", response );
		show_span ( "offers_viewer" );
	}
	function on_failure ( status, response )
	{
		alert ( "failed!" );
	}
}


function value_of (field_id)
{
	var field = get_object(field_id);
	if ( field )	return ( field.value);
	else	return ("");
}

function update_account()
{
	var title = value_of("firstname") + " " + value_of("lastname");
	lastname_ok  = chk_empty("lastname");
	firstname_ok = chk_empty("firstname");
	mail_ok 	 = chk_mail("mail");
	password_ok  = chk_empty("password");
	if ( lastname_ok && firstname_ok && mail_ok && password_ok )
	{
		wait();
		ajax_submit("form", on_success, on_failure);
	}
	function on_success (response)
	{
		disable_edit ( "form", "toolbar" );
		set_span_text ( "owner", title );
		done();
	}
	function on_failure ( status, response )
	{
		set_span_text ( "errmsg", "adresse mail d&eacute;ja utilis&eacute;e." );
		done();
	}
}

function update_room()
{
    ajax_submit("form", on_success, on_failure);
	function on_success (response)
	{
		disable_edit ( "form", "toolbar" );
	}
	function on_failure ( status, response )
	{
		alert ( "une erreur s'est produite" );
	}
}

function send_inv()
{
    ajax_submit("form", on_success, on_failure);
	function on_success (response)
	{
		add_span_text ( "inv_list", response );
		show_span ( "inv_view" );
	}
	function on_failure ( status, response )
	{
		alert ( "une erreur s'est produite" );
	}
}

function reset_inv(sid)
{
	wait();
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action="reset_invitations.php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text ( "inv_list", "" );
		hide_span ( "inv_view" );
		done();
	}
	function on_failure ( status, response )
	{
		show_login(sid);
		done();
	}
}

function show_login(sid)
{
	wait();
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action="login.php";
	ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text ( "main", response );
		done();
	}
	function on_failure ( status, response )
	{
		alert ( "une erreur s'est produite.." );
	}
}

function check_login(sid)
{
	username_ok = chk_empty("username");
	password_ok = chk_empty("password");
	if ( username_ok && password_ok )
	{
		wait ();
		ajax_submit("form", on_success, on_failure);
	}
	else set_span_text ( "errmsg", "donn&eacute;es incompl&egrave;tes" );
	function on_success (response)
	{
		show_main(sid);
	}
	function on_failure ( status, response )
	{
		set_span_text ( "errmsg", "login incorrect" );
		done();
	}
}

function fast_login(sid, username, password)
{
	wait ();
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    create_field(my_form, "username", username);
    create_field(my_form, "password", password);
    my_form.action="connect.php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		show_main(sid);
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}	
}

function find_login(sid)
{
	username_ok = chk_empty("username");
	if ( username_ok )
	{
		wait ();
		ajax_submit("form", on_success, on_failure);
	}
	else set_span_text ( "errmsg", "donn&eacute;es incompl&egrave;tes" );
	function on_success (response)
	{
		alert ( "Vos paramètres de connexion viennent de vous êtres envoyés par mail" );
		smart_link("http://manager.t-link.fr", sid);
//		show_login (sid);
	}
	function on_failure ( status, response )
	{
		set_span_text ( "errmsg", "login incorrect" );
		done();
	}
}

function logout(sid)
{
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action="disconnect.php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		show_login(sid);
	}
	function on_failure ( status, response )
	{
		alert ( "une erreure s'est produite.." );
	}
}

function show_main(sid)
{
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action="main.php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text ( "main", response );
		show_account(sid);
	}
	function on_failure ( status, response )
	{
		alert ( "une erreure s'est produite.." );
		done();
	}
}


function show_conf(cid)
{
    var my_form = create_form();
    create_field(my_form, "cid", cid);
    my_form.action="view_conf.php";
	wait();
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text ( "conf_details", response );
		show_span ( "conf_viewer" );
		done();
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}
}

function load_url(url, sid, viewer)
{
	var res_view = viewer;
    var my_form = create_form();
    create_field(my_form, "sid", sid);
    my_form.action= url;
	wait();
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		done();
		set_span_text(res_view, response);
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}
}

function assync_submit(form, viewer)
{
	var res_view = viewer;
    ajax_submit(form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text(res_view, response);
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}
}

function oms(name, idx, sid, viewer)
{
	var res_view = viewer;
    var my_form = create_form();
    create_field(my_form, "idx", idx);
    create_field(my_form, "sid", sid);
    my_form.action= name+".php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text(res_view, response);
	}
	function on_failure ( status, response )
	{
		show_login(sid);
	}
}


/*
	var res_view = viewer;
    var my_form = create_form();
    create_field(my_form, "idx", idx);
    create_field(my_form, "sid", sid);
    my_form.action= name+".php";
    ajax_submit(my_form, on_success, on_failure);
	function on_success (response)
	{
		set_span_text(res_view, response);
	}
	function on_failure ( status, response )
	{
		alert ( "failed!" );
	}
}
*/
function update_login()
{
	if ( chk_mail("mail") )
	{
		var field = get_object("mail");
		if ( field )
			set_span_text ( "login", field.value ); 
	}
}

function chk_mail(field_id) 
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var field = get_object(field_id);
	var value = field.value;

    if(reg.test(value) == false) 
    {
		set_span_class ( field_id, "field_error" );
		return false;
    }
   return true;
}

function chk_empty(field_id)
{
	return ( chk_size(field_id, 1) );
}

function chk_size(field_id, min_size)
{
	var field = get_object(field_id);
	var value = field.value;
	if ( value.length < min_size )
	{
		set_span_class ( field_id, "field_error" );
		return false;
	}
   else return true;
}

function uncheck(field_id)
{
	set_span_class ( field_id, "" );
}

function enable_edit ( form, toolbar )
{
	var f = document.forms[form]; 
	for(var i=0,fLen=f.length;i<fLen;i++)
	{
		f.elements[i].readOnly = false; 
	} 
	set_span_class ( form, "edit" );
	show_span ( toolbar );
	hide_span ( "editbar" );
}

function disable_edit ( form, toolbar )
{
	var f = document.forms[form]; 
	for(var i=0,fLen=f.length;i<fLen;i++)
	{
		f.elements[i].readOnly  = true; 
	} 
	set_span_class ( form, "view" );
	hide_span ( toolbar );
	show_span ( "editbar" );
}

function edit_mode ()
{
	enable_edit ( "form", "toolbar" );
}

function launch_marketing_module()
{
	set_span_text ("pres", "&nbsp;");
}

function launch_commercial_module()
{
	var text_surtaxe  = "<ul class='list_2'><li>Chaque participant paye le co&ucirc;t de l'appel t&eacute;l&eacute;phonique. Ainsi chacun paye sa part.</li><li>Vos invit&eacute;s acc&egrave;dent &agrave; la conf&eacute;rence  t&eacute;l&eacute;phonique en appelant un num&eacute;ro surtax&eacute;.</li><li>Aucun co&ucirc;t suppl&eacute;mentaire. La conf&eacute;rence t&eacute;l&eacute;phonique est donc gratuite pour vous.</li></ul>";
	var text_prepaye  = "<ul class='list_2'><li>Invitez vos correspondants &agrave; la conf&eacute;rence t&eacute;l&eacute;phonique en prenant en charge le coût. </li><li>Vos invit&eacute;s acc&egrave;dent &agrave; la conf&eacute;rence  t&eacute;l&eacute;phonique en appelant un num&eacute;ro local.</li><li>Pas de recharges pr&eacute;d&eacute;finies.. Vous n'achetez que ce dont vous avez besoin.</li></ul>";
	var text_confcall = "<ul class='list_3'><li>Sans limite de dur&eacute;e ni de participants</li><li>Acc&egrave;s international fixe et mobile</li><li>Salles virtuelles s&eacute;curis&eacute;es</li><li>Couverture mondiale</li><li>Sans engagement ni  facturation</li><li>Bouquet de services personnalis&eacute;s</li></ul>";
	var text_avantage = "<ul><li>Salles virtuelles s&eacute;curis&eacute;es</li><li>Droits d'acc&egrave;s personnalis&eacute;s</li><li>Enregistrement des r&eacute;unions</li><li>Rapports de pr&eacute;sence</li><li>Interface de pilotage web</li></ul>";
	var text_start    = "R&eacute;servez d&egrave;s maintenant vos codes et organisez votre conf&eacute;rence t&eacute;l&eacute;phonique quand vous souhaitez gr&acirc;ce &agrave; l'acc&egrave;s libre.";
	var text_reg   	  = "inscrivez-vous et obtenez gratuitement une salle virtuelle de conf&eacute;rence t&eacute;l&eacute;phonique d&eacute;di&eacute;e &agrave; votre usage priv&eacute;. ";
	set_span_text ("prepaye_text", text_prepaye);
	set_span_text ("surtaxe_text", text_surtaxe);
	set_span_text ("confcall_text", text_confcall);
	set_span_text ("avantage_text", text_avantage);
	set_span_text ("start_text", text_start);
	set_span_text ("reg_text", text_reg);
}

function set_field_value (field_id, value)
{
	var field = get_object(field_id);
	field.value = value;	
}

