
function writediv(elem,texte){
     document.getElementById(elem).innerHTML = texte;
}

function getXhr(){
        var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
	       xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
        	try {
        	       xhr = new ActiveXObject("Msxml2.XMLHTTP");
        	} catch (e) {
        	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
        	}
	}
        else { // XMLHttpRequest non supporté par le navigateur
	       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	       xhr = false;
	}
        return xhr;
}

function chargeListSSpays(id_pays,id_region,multi){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
	       if(xhr.readyState == 4 && xhr.status == 200){
	       leselect = xhr.responseText;
	       writediv('listeSSpays',leselect);
	       }
	}
        var data = "country=" + escape(id_pays) + "&user_region=" + escape(id_region)+ "&multireg=" + escape(multi);
	xhr.open("POST","aj/liste_sub_pays.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(data);
}

function verifPseudo(pseudo){
     if(pseudo != ''){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
	       if(xhr.readyState == 4 && xhr.status == 200){
	       leselect = xhr.responseText;
	       writediv('pseudobox',leselect);
	       if(leselect == 1)
               writediv('pseudobox','<span style="color:#FF0000">Ce pseudo est deja pris !</span>');
          else if(leselect == 2)
               writediv('pseudobox','<span style="color:#00AA00">Ce pseudo est libre </span>');
          else
               writediv('pseudobox','<span style="color:#FF0000">'+leselect+'</span>')
               }
        }

        var data = "pseudo=" + escape(pseudo);
	xhr.open("POST","aj/checkpseudo.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(data);
        }
}

function verifMail(usermail){
     if(usermail != ''){
	var xhr_d = getXhr();
	xhr_d.onreadystatechange = function(){
	       if(xhr_d.readyState == 4 && xhr_d.status == 200){
	       leselect = xhr_d.responseText;
	       writediv('mailbox',leselect);
	       if(leselect == 1)
               writediv('mailbox','<span style="color:#FF0000;">Vous êtes déjà inscrit : <a href="recup.php?mail='+usermail+'">Cliquez ici pour récuperer vos codes d\'accès !</a></span>');
          else if(leselect == 2)
               writediv('mailbox','<span style="color:#00AA00">Ce mail est libre</span>');
          else
               writediv('mailbox','<span style="color:#ff0000">'+leselect+'</span>')
               }
        }

        var data = "usermail=" + escape(usermail);
	xhr_d.open("POST","aj/checkmail.php",true);
	xhr_d.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_d.send(data);
        }
}

function checkform(){
        var ps = document.getElementById("pseudo").value;
        var ml = document.getElementById('usermail').value;
        verifPseudo(ps);
        verifMail(ml);
}

function longtext(Target,maxcara,dest) {
//  alert(Target);
    txtleng = document.getElementById(Target).value;
	StrLen = txtleng.length;
	if (StrLen > maxcara ){
		document.getElementById(Target).value = document.getElementById(Target).value.substring(0,maxcara);
		CharsLeft = maxcara;
	} else {
		CharsLeft = StrLen;
		Restant = maxcara-CharsLeft;
	}
	//document.forms['fillform'].dest.value = Restant;
	if(dest) document.getElementById(dest).value = Restant;
}

function supOK(){
        var cf = confirm("ÊTES VOUS SÛR DE VOULOIR SUPPRIMER CETTE ANNONCE ?");
        return cf;
}

function hilite(id,color) {
        document.getElementById(id).style.backgroundColor = '#'+color;
}

function IL(){
        window.open("conditionsgenerales.html","","menubar=no,resizable=no,width=650,height=600,scrollbars=yes");
}

function afficheId(baliseId) 
  {
  if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
    }
  }

function cacheId(baliseId) 
  {
  if (document.getElementById && document.getElementById(baliseId)!= null )
    {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
    }
  }

function alternecsId(baliseId) {
	var el = document.getElementById(baliseId);
	if ( el.style.display != 'none' ) {
      cacheId(baliseId)
	} else {
      afficheId(baliseId);
	}
}

function resetchamp(champ,idch){
    var idch = idch ? idch : 0;
    document.getElementById(champ).selectedIndex=idch;
}

function affectchamp(){
    document.getElementById('tempchrace').value = document.getElementById('chrace').selectedIndex;
    document.getElementById('tempchpoils').value = document.getElementById('chpoils').selectedIndex;
    document.getElementById('tempchtaille').value = document.getElementById('chtaille').selectedIndex;
    document.getElementById('tempchsexe').value = document.getElementById('chsexe').selectedIndex;
}

function hidecrit(cat){
    if(cat==6 || cat==7){
      affectchamp();
      cacheId('showcrit');cacheId('plusdecrit');cacheId('critrace');
      resetchamp('chrace');
      resetchamp('chpoils');
      resetchamp('chtaille');
      resetchamp('chsexe');
    } else {
      afficheId('critrace');
      document.getElementById('chrace').selectedIndex=document.getElementById('tempchrace').value;
      document.getElementById('chtaille').selectedIndex = document.getElementById('tempchtaille').value;
      document.getElementById('chpoils').selectedIndex = document.getElementById('tempchpoils').value;
      document.getElementById('chsexe').selectedIndex = document.getElementById('tempchsexe').value;
      if(document.getElementById('tempchpoils').value==0 && document.getElementById('tempchtaille').value==0 && document.getElementById('tempchsexe').value==0){
        afficheId('showcrit');cacheId('plusdecrit');
      }else{
        cacheId('showcrit');afficheId('plusdecrit');
      }
      affectchamp();
    }
}
