 var xhr_obj;
 
 function bigsearch()
 {
	 var req = '&action=bigsearch';
	 var checked = true;
	 var atleast = false;
	 var obj = document.forms[0].elements['type'];
	 
	 for(i=0; i < obj.length; i++)
	 {
		 if(obj[i].checked)
		 {
			 if(checked)
			 {
				 req += '&t=';
				 checked = false;
			 }
			 if(atleast) req += ',';
			 req += obj[i].value;
			 atleast = true;
		 }
	 }

	obj = document.forms[0].elements['lieu'];
	req += '&l=';

	if(obj.selectedIndex != 0)
	{
		req += obj.options[obj.selectedIndex].value;
	}

	obj = document.forms[0].elements['sujet'];	
	req += '&s=';

	if(obj.selectedIndex != 0)
	{
		req += obj.options[obj.selectedIndex].value;
	}


	obj = document.forms[0].elements['auteur'];	
	req += '&a=';

	if(obj.selectedIndex != 0)
	{
		req += obj.options[obj.selectedIndex].value;
	}
 
	obj = document.forms[0].elements['annee'];	
	req += '&y=';

	if(obj.selectedIndex != 0)
	{
		req += obj.options[obj.selectedIndex].value;
	}
	xhr('/do.php', req);
 }
 
 function getlinks(y, m)
 {
	 var req = '&action=search';
	 
	 req += '&y=' + y;
	 req += '&m=' + m;
	 xhr('/do.php', req);
 }
 
 function isemail(v){  
 var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
 return pattern.test(v);  
 }
function setText(id, text)
{
var obj = document.getElementById(id);
if(obj)
{
	removeNodes(obj);
	var node = document.createTextNode(text); 
	obj.appendChild(node);
}
	
}

function newsletter_register()
{
	var req = '&action=newsletter';
	req += '&email=' + document.forms['newsletter'].elements['email'].value;
	xhr('/do.php', req);
}

function sendmail()
{
	var req = '&action=email';

	req += '&from=' + document.forms['send'].elements['from_email'].value;
	req += '&to=' + document.forms['send'].elements['to_email'].value;
	req += '&message=' + document.forms['send'].elements['content'].value;
	req += '&id=' + document.forms['send'].elements['id'].value;
	req += '&newsletter=' + document.forms['send'].elements['newsletter'].value;
	xhr('/do.php', req);	
}
function removeNodes(obj)
{
	if(obj) while(obj.firstChild) obj.removeChild(obj.firstChild);	
}

function parse_xhr()
{
	var xmlDoc = null;

	if(xhr_obj.readyState == 4)
	{				
		try //Internet Explorer
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async="false";
			xmlDoc.loadXML(xhr_obj.responseText);
		}
		catch(e)
		{
			var parser=new DOMParser();
			xmlDoc=parser.parseFromString(xhr_obj.responseText,"text/xml");
		}
	
		if(xmlDoc)
		{

			var tags = xmlDoc.getElementsByTagName('debug');
			
			if(tags.length)
			{
				var xmlString = (new XMLSerializer()).serializeToString(xmlDoc);
				alert(xmlString);
			}

			var tags = xmlDoc.getElementsByTagName('set');
			for(var i=0; i < tags.length; i++)
			{
				setText(tags[i].getAttribute('id'), tags[i].childNodes[0].nodeValue); 
			}			

			var tags = xmlDoc.getElementsByTagName('hide');
			for(var i=0; i < tags.length; i++)
			{
				var obj = document.getElementById(tags[i].getAttribute('id'));
				if(obj)
				{
					obj.className = 'hide';
				}
			}	
			
			var tags = xmlDoc.getElementsByTagName('item');
			var obj = document.getElementById('resultats');
			if(obj)
			{
				removeNodes(obj);
				var tagul = document.createElement('ul');
				tagul.setAttribute('class', 'listnobullet');
				
				
				for(var i=0; i < tags.length; i++)
				{
					var tagli = document.createElement('li');
					var taga = document.createElement('a');
					var tagact = document.createTextNode('id' + tags[i].getAttribute('id'));
					var children = tags[i].childNodes;
					var tagtitre = null;
					var tagauteur = null;
					var tagdate = null;
					
					for(var j=0; j < children.length; j++)
					{	
						if(children[j].nodeName == 'date')
						{
							tagdate = document.createElement('p');
							tagdate.setAttribute('class', 'date');
							tagdate.appendChild(document.createTextNode(children[j].childNodes[0].nodeValue));
						}
						if(children[j].nodeName == 'titre')
						{
							tagtitre = document.createElement('p');
							tagtitre.setAttribute('class', 'titre');
							tagtitre.appendChild(document.createTextNode(children[j].childNodes[0].nodeValue));
						}
						if(children[j].nodeName == 'auteur')
						{
							tagauteur = document.createElement('p');
							tagauteur.setAttribute('class', 'auteur');
							tagauteur.appendChild(document.createTextNode('Par ' + children[j].childNodes[0].nodeValue));
						}
					}
					
					taga.setAttribute('href', 'article.php?id=' + tags[i].getAttribute('id'));
					if(tagdate) taga.appendChild(tagdate);
					if(tagtitre) taga.appendChild(tagtitre);
					if(tagauteur) taga.appendChild(tagauteur);
					tagli.appendChild(taga);
					tagul.appendChild(tagli);
				}
				
				obj.appendChild(tagul);
			}		
		}
		else
		{
			alert(xhr_obj.responseText);
		}
	}
}

function xhr(request, data)
{
	if(window.XMLHttpRequest) xhr_obj = new XMLHttpRequest(); 
	else if(window.ActiveXObject) xhr_obj = new ActiveXObject("Microsoft.XMLHTTP"); 
	else return;

	if(xhr_obj)
	{
		var postdata = data;
	
		xhr_obj.onreadystatechange = parse_xhr;
		xhr_obj.open("POST", request, true); 
		xhr_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_obj.setRequestHeader("Content-length", postdata.length);
		xhr_obj.setRequestHeader("Connection", "close");
		xhr_obj.send(postdata); 
	}
}



function validform_email()
{
	if(isemail(document.forms['send'].elements['from_email'].value))
	{
		document.getElementById('from_email').style.color = '#484';
		if(isemail(document.forms['send'].elements['to_email'].value))
		{
			document.getElementById('to_email').style.color = '#484';
			document.getElementById('formemail').className= 'hide';
			setText('message', 'Envoi du message en cours...');
			sendmail();
		}
		else
		{
			document.getElementById('to_email').style.color = 'red';
			document.forms['send'].elements['to_email'].focus();
		}
	}
	else
	{
		document.getElementById('from_email').style.color = 'red';
		document.forms['send'].elements['from_email'].focus();
	}
}
   
function validform_newsletter()
{
	if(isemail(document.forms['newsletter'].elements['email'].value))
	{
		document.getElementById('email').style.color = '#484';
		setText('newsmessage', 'Inscription en cours...');
		newsletter_register();
	}
	else
	{
		document.getElementById('email').style.color = 'red';
		document.forms['newsletter'].elements['email'].focus();
	}
}



function GetWidth()
{
        var x = 0;
        if (self.innerHeight)
        {
                x = self.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
                x = document.documentElement.clientWidth;
        }
        else if (document.body)
        {
                x = document.body.clientWidth;
        }
        return x;
}


function GetHeight()

{

        var y = 0;

        if (self.innerHeight)

        {

                y = self.innerHeight;

        }

        else if (document.documentElement && document.documentElement.clientHeight)

        {

                y = document.documentElement.clientHeight;

        }

        else if (document.body)

        {

                y = document.body.clientHeight;

        }

        return y;

}

 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

