//Vider un input
function clearText(contenu) {
	if (contenu.defaultValue == contenu.value)  contenu.value = "";	
}

//Restorer le contenu d'un input
function restoreText(contenu) {
	if(contenu.value == "")  contenu.value = contenu.defaultValue;
}

function file(fichier)
{
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
}

function refresh_div(go,div_id){
	//var contenu = file(go);
	//document.getElementById(div_id).innerHTML = contenu;
	new Ajax.Updater(div_id,go,{method: 'get'});
}

function post_ajax_modifdownload(url,div_id)
{
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
    
    xhr_object.open("POST", url, false);
    xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    xhr_object.send("download_update="+document.getElementById("download_id").value+"&download_nom="+document.getElementById("download_nom").value+"&download_prix="+document.getElementById("download_prix").value);
    if(xhr_object.readyState == 4)
    	var contenu = xhr_object.responseText;
    else
    	var contenu = 'Erreur dans la requete AJAX';

 	document.getElementById(div_id).innerHTML = contenu;
}

function download_listchk(){
    elt = document.allchk.elements['downchk[]'];

    if(typeof(elt) == 'undefined')
            alert("Vous n'avez sélectionné aucun morceau !");
    else{
            document.allchk.submit();
    }
}

//check whether a form field is empty and display error in case
function VerifChampsVide(obj,div_id) {

	var champ=document.getElementById(obj).value;
	var error; 
	
	document.getElementById(div_id).style.display = 'none';
	error=0;
	
	//if field is empty
	if(champ==""){
		var result= new Ajax.Updater(div_id,'../lib/fonctions/action_ajax.php?verif=vide');
		document.getElementById(div_id).style.display = 'block';
		error++;
	}
	return error;
}

// check whether numerical field is set to a numerical value  and display error in case
function VerifNumericField(obj,div_id){
 	var verifVide = VerifChampsVide(obj,div_id);
	var error = 0;
	
	if(verifVide==0){
	 	if(isNaN(document.getElementById(obj).value)){
	  		new Ajax.Updater(div_id,'../lib/fonctions/action_ajax.php?verif=isnan');
	  		document.getElementById(div_id).style.display = 'block';
	 	error++;
	 	}
	}
	return error;
	 
}

//check whether is correctly set  and display error in case
function VerifEmail(obj,div_id) {

	var email=document.getElementById(obj).value;
	document.getElementById(div_id).style.display = 'none';
	var error; 
	
	error=0;
	
	
	//if email field is empty
	if(email==""){
		
		var result= new Ajax.Updater(div_id,'../lib/fonctions/action_ajax.php?verif=vide');
		document.getElementById(div_id).style.display = 'block';
		
		error++;
		
	}
	//if it's a bad email
	else if(email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1 && email!="newuser@localhost"){
		
		var result= new Ajax.Updater(div_id,'../lib/fonctions/action_ajax.php?verif=email');
		document.getElementById(div_id).style.display = 'block';
		
		error++;
	}
	return error;
	 
}

//Verifie le formulaire de contact
function VerifPostContact(form){

	var verif;
	var error=0;

	verif = VerifChampsVide('nom','erreur_nom');
	error = error + verif;
	
	verif = VerifEmail('email','erreur_email');
	error = error + verif;
	
	verif = VerifChampsVide('objet','erreur_objet');
	error = error + verif;
	
	verif = VerifChampsVide('message','erreur_message');
	error = error + verif;
	
	if(error==0){
		if (confirm('Confirmez-vous l\'envoie de ce message ?'))
			form.submit();
		else  exit;
	}
	else{
		new Ajax.Updater('error','../lib/fonctions/action_ajax.php?verif=formNonValid');
	}
}
