var active_page;
var ajax_req;

function init_reduce_button(name)
{
	if (document.getElementById('button_reduce_' + name))
	{
		document.getElementById('button_reduce_' + name).style.display='inline';
	}
}

function button_reduce(name)
{
	if (document.getElementById('paragraph_gen_' + name))
	{
		document.getElementById('paragraph_gen_' + name).style.height='26px';
		document.getElementById('button_reduce_' + name).style.display='none';
		document.getElementById('button_expand_' + name).style.display='inline';
	}
}

function button_expand(name)
{
	if (document.getElementById('paragraph_gen_' + name))
	{
		document.getElementById('paragraph_gen_' + name).style.height='';
		document.getElementById('button_expand_' + name).style.display='none';
		document.getElementById('button_reduce_' + name).style.display='inline';
	}
}

function button_expand_reduce(name)
{
	if (document.getElementById('paragraph_gen_' + name))
	{
		if (document.getElementById('paragraph_gen_' + name).style.height=='26px')
		{
			if (document.getElementById('object_' + name))
				{document.getElementById('object_' + name).style.display='block';}
			document.getElementById('paragraph_gen_' + name).style.height='';
			document.getElementById('button_expand_' + name).style.display='none';
			document.getElementById('button_reduce_' + name).style.display='inline';
		}
		else
		{
			if (document.getElementById('object_' + name))
				{document.getElementById('object_' + name).style.display='none';}
			document.getElementById('paragraph_gen_' + name).style.height='26px';
			document.getElementById('button_reduce_' + name).style.display='none';
			document.getElementById('button_expand_' + name).style.display='inline';
		}
	}
}

function write_mail_address()
{
	var temp="<a href='mail";
	temp +="to:contact";
	temp +="@";
	temp +="odoma";
	temp +=".eu'>";
	temp +="contact";
	temp +="@";
	temp +="odoma";
	temp +=".eu";
	temp +="</a>";
	document.getElementById("mail_address").innerHTML=temp;
}

function execute_form_contact()
{
	//var result=false;
	var form_action = document.getElementById('form_action').value;
	var first_name = document.getElementById('first_name').value;
	var last_name = document.getElementById('last_name').value;
	var company = document.getElementById('company').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var request = document.getElementById('request').value;
	var comments = document.getElementById('comments').value;
	
	//if ((email.length==0 || email.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/)==-1) && phone.length==0)
	//{
	//	alert("Veuillez spécifier un numéro de téléphone ou un e-mail valide");
	//	document.getElementById('email').style.border="1px solid red";
	//	document.getElementById('phone').style.border="1px solid red";
	//	result=false;
	//}
	//else
	//{
	var data_to_post = "form_action=" + form_action + "&first_name=" + first_name + "&last_name=" + last_name + "&company=" + company + "&email=" + email + "&phone=" + phone + "&request=" + request + "&comments=" + comments;
	ajax_request_form("./structure/form_contact.php", data_to_post, "paragraph_form");
	//result=true;
	//}
	//return result;
}

function change_page(page, cb_function)
{
	active_page=page;
	document.getElementById('link_home').className= 'menu_item'; 
	document.getElementById('link_solutions').className= 'menu_item'; 
	document.getElementById('link_advisors').className= 'menu_item'; 
	document.getElementById('link_demo').className= 'menu_item';
	
	if (document.getElementById('link_' + page))
	{document.getElementById('link_' + page).className= 'menu_item_active';}
	
	document.getElementById('active_page').value= page; 
	
	ajax_request_page(page, cb_function);
}

function ajax_request_page(page, cb_function)
{
	if (ajax_req && ajax_req.readyState != 0) {
		ajax_req.abort(); // On annule la requête en cours !
	}

	
	if (window.XMLHttpRequest) ajax_req = new XMLHttpRequest();
	else if (window.ActiveXObject) ajax_req = new ActiveXObject('Microsoft.XMLHTTP');
	else
		{
		window.location.replace("index.php?page="+page);
		//alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
		return;
		}
	ajax_req.open('POST', "./ajax_page.php",true);
	ajax_req.onreadystatechange = function()
		{
		if (ajax_req.readyState == 4  && (ajax_req.status == 200 || ajax_req.status == 0))
			{
				document.getElementById("text_center").innerHTML = "<div style='width:250px; text-align:center; margin:auto;margin-top:50px;'><img src='./images/ajax-loader.gif' alt='Loading in progress'/><br/>Réception términée</div>";
				var ajax_answer = ajax_req.responseText;
				document.getElementById("text_center").innerHTML = ajax_answer;
				if (cb_function=='write_mail_address'){write_mail_address();}
			}
			else if (ajax_req.readyState == 3)
			{
				document.getElementById("text_center").innerHTML = "<div style='width:250px; text-align:center; margin:auto;margin-top:50px;'><img src='./images/ajax-loader.gif' alt='Loading in progress'/><br/>Réception en cours</div>";
			}
			else if (ajax_req.readyState == 2)
			{
				document.getElementById("text_center").innerHTML = "<div style='width:250px; text-align:center; margin:auto;margin-top:50px;'><img src='./images/ajax-loader.gif' alt='Loading in progress'/><br/>Création de la page</div>";
			}
			else if (ajax_req.readyState <= 1)
			{
				document.getElementById("text_center").innerHTML = "<div style='width:250px; text-align:center; margin:auto;margin-top:50px;'><img src='./images/ajax-loader.gif' alt='Loading in progress'/><br/>Envoi requete en cours</div>";
			}
		}
		ajax_req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		ajax_req.send("page=" + page);
}

function ajax_request_form(form, data_to_post, id_to_write)
{
	if (window.XMLHttpRequest) ajax_req = new XMLHttpRequest();
	else if (window.ActiveXObject) ajax_req = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
		alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
		return;
	}
	ajax_req.open('POST', "./ajax_form.php",true);
	ajax_req.onreadystatechange = function()
	{
		if (ajax_req.readyState == 4  && (ajax_req.status == 200 || ajax_req.status == 0))
		{
			var ajax_answer = ajax_req.responseText;
			document.getElementById(id_to_write).innerHTML = ajax_answer;
		}
		else if (ajax_req.readyState < 4)
		{
			document.getElementById(id_to_write).innerHTML = "<div style='width:250px; text-align:center; margin:auto;margin-top:50px;'><img src='./images/ajax-loader.gif' alt='Loading in progress'/></div>";
		}
	}
	ajax_req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	ajax_req.send(data_to_post);
}

