
function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}


function OpenRubrique(id_rubrique)
{ 
  document.getElementById('liste-categories').innerHTML = ''; 
  OpenRubriqueData(id_rubrique);
  var xhr=createXHR();
  var chaine = './ws/categories.php?id_rubrique='+id_rubrique;
  xhr.open("GET", chaine,true);
  xhr.onreadystatechange = function()
	{ 
		//document.ajax.one.value="Wait server...";
		if(xhr.readyState == 4)
		{

			if(xhr.status == 200)
			{
            document.getElementById('liste-categories').innerHTML = xhr.responseText;
			}	
			else	
			{
				alert("Error: returned status code " + xhr.status + " " + xhr.statusText);
			}	

		} 
	}; 
	xhr.send(null); 
} 


function OpenCategorieData(id_categorie)
{ 
  document.getElementById('categorie-data').innerHTML = '';
  var xhr=createXHR();
  var chaine = './ws/categorie_data.php?id_categorie='+id_categorie;
  xhr.open("GET", chaine,true);
  xhr.onreadystatechange = function()
	{ 
		//document.ajax.one.value="Wait server...";
		if(xhr.readyState == 4)
		{

			if(xhr.status == 200)
			{
            document.getElementById('categorie-data').innerHTML = xhr.responseText;  
            }	
			else	
			{
				alert("Error: returned status code " + xhr.status + " " + xhr.statusText);
			}	

		} 
	}; 
	xhr.send(null); 
} 

function OpenRubriqueData(id_rubrique)
{ 
  document.getElementById('categorie-data').innerHTML = '';
  var xhr=createXHR();
  var chaine = './ws/rubrique_data.php?id_rubrique='+id_rubrique;
  xhr.open("GET", chaine,true);
  xhr.onreadystatechange = function()
	{ 
		//document.ajax.one.value="Wait server...";
		if(xhr.readyState == 4)
		{

			if(xhr.status == 200)
			{
            document.getElementById('categorie-data').innerHTML = xhr.responseText;  
            }	
			else	
			{
				alert("Error: returned status code " + xhr.status + " " + xhr.statusText);
			}	

		} 
	}; 
	xhr.send(null); 
} 



function openFormContact(rubrique, url, fadin, id_rubrique, objet)
{ 
  document.getElementById('liste-categories').innerHTML = ''; 

  document.getElementById('categorie-data').innerHTML = '';
  changeVisibility(rubrique);
  var box = document.getElementById(rubrique); 
  document.getElementById(rubrique).style.backgroundImage = "url('"+url+"')"; 
  if(fadin)
  {
	 gradient(rubrique, 0);
  }
  if(fadin)
  {
	 fadein(rubrique,url);  
  }
  
  var xhr=createXHR();
  var chaine = './ws/contact.php?objet='+objet;
  xhr.open("GET", chaine,true);
  xhr.onreadystatechange = function()
	{ 
		//document.ajax.one.value="Wait server...";
		if(xhr.readyState == 4)
		{

			if(xhr.status == 200)
			{
            document.getElementById('categorie-data').innerHTML = xhr.responseText;  
            }	
			else	
			{
				alert("Error: returned status code " + xhr.status + " " + xhr.statusText);
			}	

		} 
	}; 
	xhr.send(null); 
} 

function openRubNews(rubrique, url, fadin, id_rubrique)
{ 
  OpenRubrique(id_rubrique);
  //changeVisibility(rubrique);
  document.getElementById('categorie-data').innerHTML = '';
  changeVisibility(rubrique);
  var box = document.getElementById(rubrique); 
  document.getElementById(rubrique).style.backgroundImage = "url('"+url+"')"; 
  if(fadin)
  {
	 gradient(rubrique, 0);
  }
  if(fadin)
  {
	 fadein(rubrique,url);  
  }
  
  var xhr=createXHR();
  var chaine = './ws/news.php';
  xhr.open("GET", chaine,true);
  xhr.onreadystatechange = function()
	{ 
		//document.ajax.one.value="Wait server...";
		if(xhr.readyState == 4)
		{

			if(xhr.status == 200)
			{
            document.getElementById('categorie-data').innerHTML = xhr.responseText;  
            }	
			else	
			{
				alert("Error: returned status code " + xhr.status + " " + xhr.statusText);
			}	

		} 
	}; 
	xhr.send(null); 
} 



function goodmail(mailtest)

{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailtest))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}


function Frm_validation() {

var test_ok = 1;
if (document.getElementById('titre').value == '') {
	alert('Sujet non valide');
	test_ok = 0;
}
if (!goodmail(document.getElementById('email').value)) {
	alert('Email non valide');
	test_ok = 0;
}
if (document.getElementById('texte').value == '') {
	alert('Corps du message non valide');
	test_ok = 0;
}

if (test_ok==1) {

	document.Frm_contact.submit();
}

}



