// JavaScript Document
function showDiv(cible)
{
	if(document.getElementById(cible).style.display=='block')
		document.getElementById(cible).style.display='none';
	else
		document.getElementById(cible).style.display='block'
}

function showDiv_form(cible)
{
	if(cible == "form_asso") {
		document.getElementById("form_asso").style.display='block';
		document.getElementById("form_indi").style.display='none';
	}
	else {
		document.getElementById("form_asso").style.display='none';
		document.getElementById("form_indi").style.display='block';	
	}
}
function showDivAtMousePos(cible,e)
{
	if(document.getElementById(cible).style.display=='block') {
		document.getElementById(cible).style.display='none';
	}
	else {
		getMouseLoc(e);
		document.getElementById(cible).style.display='block';
  		document.getElementById(cible).style.top = mouseLocation.y-55;
  		document.getElementById(cible).style.left = mouseLocation.x+20;	
	}
}

function Point(x,y) {  this.x = x; this.y = y; }
mouseLocation = new Point(-500,-500);
function getMouseLoc(e)
{
  if(!document.all)  //NS
  {
    mouseLocation.x = e.pageX;
    mouseLocation.y = e.pageY;
  }
  else               //IE
  {
    mouseLocation.x = event.x + document.body.scrollLeft;
    mouseLocation.y = event.y + document.body.scrollTop;
  }
  return true;
}
//NS init:
if(document.layers){ document.captureEvents(Event.MOUSEMOVE); document.onMouseMove = getMouseLoc; }

function verifier_checked(){
	b_resultat=false;
	
	b_type_checked=verifier_type_checked();
	
	//Si un bouton radio a bien ?t? check?
	if(b_type_checked==true){
	
		b_thematique_checked=verifThematiqueChecked();
		
		//Si une thematique a bien ?t? choisie
		if(b_thematique_checked==true){
		
			b_zones_geo=verifZonesChecked();
			
			//Si une zone geographique a bien ?t? s?lectionn?e
			if(b_zones_geo==true){
		
				b_departement_checked=verifDepartementsChecked();
				
				//Si un departement a bien ?t? choisi (si c'est une association)
				if(b_departement_checked==true){
					
					//On teste si le champs age ou departement ont ?t? rempli
					if((document.formulaire_recherche.age.value!="" || document.formulaire_recherche.departement_choisis.value!="") && get_type_checked()=="individuel"){
						return true;
					}
					if((document.formulaire_recherche.age.value=="" || document.formulaire_recherche.departement_choisis.value=="") && get_type_checked()=="individuel"){
						alert("Les champs age ou d\351partement doivent \352tre remplis.");
					}
					if(get_type_checked()=="association"){
						b_resultat=true;
					}
					
				}
			}
		}
	}	
	return b_resultat;
}

function verifier_type_checked(){
    var node = document.formulaire_recherche.type;
    var test=false;
    for (var i=0; i<node.length;i++) {
        if( node.item(i).checked ){
	        test=true;
	        break;
        }
    }
    if(test==false){
    	alert("Vous devez choisir un cadre associatif ou individuel.");
    }
    return test;
}

function get_type_checked(){
    var node = document.formulaire_recherche.type;
    var test="";
    for (var i=0; i<node.length;i++) {
        if( node.item(i).checked ){
	        test=node.item(i).value;
	        break;
        }
    }
    return test;
}

function verifThematiqueChecked(){
	resultat=document.formulaire_recherche.thematiques.options[document.formulaire_recherche.thematiques.options.selectedIndex].value;

	if(resultat==0){
		alert("Vous devez choisir une th\351matique.");
		return false;
	}
	else{
		return true;
	}
}

function verifZonesChecked(){
	resultat=document.formulaire_recherche.zones_geographiques.options[document.formulaire_recherche.zones_geographiques.options.selectedIndex].value;

	if(resultat==0){
		alert("Vous devez choisir une zone g\351ographique.");
		return false;
	}
	else{
		return true;
	}
}

function verifDepartementsChecked(){

	if(get_type_checked()=="association"){
		
		resultat=document.formulaire_recherche.departements.options[document.formulaire_recherche.departements.options.selectedIndex].value;
	
		if(resultat==0){
			alert("Vous devez choisir un d\351partement.");
			return false;
		}
		else{
			return true;
		}
		
	}
	else{
		return true;
	}
}