// JavaScript Document

function checkApos(a){
 if (a.indexOf("'",0)!=-1) return true;
 return false;
}
function checkPointVirgule(a){
 if (a.indexOf(";",0)!=-1) return true;
 return false;
}

function checkApos2(a,quoi)
{
	if (a.indexOf(quoi,0)!=-1) return true;
	return false;
}

function wrongemail(email){ 
 if (email == '') return false;
 var atpl = email.indexOf("@",0)
 if (atpl < 1 ) return true;
 if (atpl == email.length - 1) return true;
 if (email.indexOf(".",atpl) < atpl + 2) return true;
 return false;
}


function check_login(){  
  var error="";
    // on check tous les champs pour voir si le mec n'a pas mis d'apostrophe    
	if (document.form_connexion.login.value=='' || document.form_connexion.login.value=='pseudo')
        error = error + "Merci de saisir votre pseudo\n";
	if (checkApos(document.form_connexion.login.value))
    		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre pseudo\n";
	//exemple on impose un mdp d'au - 6 digit
	if(document.form_connexion.mdp.value.length < 6)
		error = error + "Votre mot de passe doit faire au moins 6 caractères\n";
	if (checkApos(document.form_connexion.mdp.value))
   		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre mot de passe\n";
	if (document.form_connexion.mdp.value==''  || document.form_connexion.mdp.value=='password')
        error = error + "Merci de saisir votre mot de passe\n";      	
	
  if (error != ''){
      alert(error);   
  }
  else{
      document.form_connexion.submit();
  }
}

function check_login_popup(){  
  var error="";
    // on check tous les champs pour voir si le mec n'a pas mis d'apostrophe    
	if (document.form_login.login.value=='' || document.form_login.login.value=='pseudo')
        error = error + "Merci de saisir votre pseudo\n";
	if (checkApos(document.form_login.login.value))
    		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre pseudo\n";
	//exemple on impose un mdp d'au - 6 digit
	if(document.form_login.mdp.value.length < 6)
		error = error + "Votre mot de passe doit faire au moins 6 caractères\n";
	if (checkApos(document.form_login.mdp.value))
   		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre mot de passe\n";
	if (document.form_login.mdp.value==''  || document.form_login.mdp.value=='password')
        error = error + "Merci de saisir votre mot de passe\n";      	
	
  if (error != ''){
      alert(error);   
  }
  else{
      document.form_login.submit();
  }
}

// --- Suppression des blancs à droite et à gauche ---
String.prototype.trim = function() {
	return this.replace(/(?:^\s+|\s+$)/g, "");
}

function checkSearch(){  
  var error="";
	document.searchform.search_request.value= document.searchform.search_request.value.trim();
	if (document.searchform.search_request.value=='')
        error = error + "Merci de préciser l'objet de votre recherche\n";
	
  if (error != ''){
      alert(error);
      return false;     
  }
  else{
      return true;  
  }
}


function checkBookShops(){  
  var error="";
	if (document.bookshopsform.bookshop_request.value=='')
        error = error + "Merci de préciser votre localisation\n";
	
  if (error != ''){
      alert(error);   
  }
  else{
      document.bookshopsform.submit();
  }
}

function check_reco(){  

  var error="";
    // on check tous les champs pour voir si le mec n'a pas mis d'apostrophe    
	if (document.form_recommander.emet_prenom.value=='')
        error += "Merci de saisir votre prénom\n";

	if (document.form_recommander.emet_email.value=='')
        error += "Merci de saisir votre e-mail\n";
		
	if (wrongemail(document.form_recommander.emet_email.value))
		error += "Votre adresse e-mail est erronée merci de la resaisir.\n";
			
	if (document.form_recommander.dest_prenom.value=='')
        error += "Merci de saisir le prénom du destinataire\n";
			
	if (document.form_recommander.dest_email.value=='')
        error += "Merci de saisir l'e-mail du destinataire\n";
		
	if (wrongemail(document.form_recommander.dest_email.value))
		error += "L'adresse e-mail du destinataire est erronée merci de la resaisir.\n";
	
  if (error != ''){
      alert(error); 
      return false;  
  }
  else{
      //document.form_recommander.submit();
	  if (IE6 || IE7) {
	  	document.form_recommander.typeNavigateur.value = 'IE';
	  } else {
	  	document.form_recommander.typeNavigateur.value = 'autre';
	  }
	  return true;
  }
}

function checkSimpleSearch(){
  var error="";
    // on check tous les champs pour voir si y a 1 apostrophe    
	if (document.rech_simple.mot_cle.value=='' || document.rech_simple.mot_cle.value=='Rappel du mot recherché')
        error += "Merci de saisir l'ensemble de vos critères de recherche\n";
	
  if (error != ''){
      alert(error);   
  }
  else{
      document.rech_simple.submit();
  }  
}

function checkAdvSearch(){
  var error="";
    // on check tous les champs pour voir si le mec n'a pas mis d'apostrophe    
	if ((document.rech_adv.author.value=='' || document.rech_adv.author.value=='Rappel du mot recherché') && (document.rech_adv.isbn.value=='' || document.rech_adv.isbn.value=='Rappel du mot recherché') && (document.rech_adv.editor.value=='' || document.rech_adv.editor.value=='rien') && (document.rech_adv.title.value=='' || document.rech_adv.title.value=='Rappel du mot recherché'))
		error += 'Veuillez saisir au moins un critère de recherche';

  if (error != ''){
      alert(error);   
  }
  else{
      document.rech_adv.submit();
  }  
}

function toutCocherRech(){
  var error="";
  	// si on demande de tout cocher
	if (document.rech_adv.all.checked==true) {
		document.getElementById('all_label').innerHTML = 'Tout décocher';
		var myChecked = true;
	} 
  	// si on demande de tout Decocher
	else{
		document.getElementById('all_label').innerHTML = 'Tout cocher';
		var myChecked = false;
	}	
	// Boucle sur les elements de formulaire
	for (compteur = 0; document.rech_adv.elements[compteur]; compteur++) {
		elem = document.rech_adv.elements[compteur];
		elem = document.rech_adv.elements[compteur];		
		// Verification des checkboxes
		if (elem.type == "checkbox" && elem.name != "all") {		
			elem.checked = myChecked;
		}
	}
}

function decocheRech(target){
	if (document.rech_adv.all.checked==true) {
		pointer=eval("document.rech_adv."+target);
		if (pointer.checked==false){
			//alert("decoche all");
			document.rech_adv.all.checked=false;
			document.getElementById('all_label').innerHTML = 'Tout cocher';			
		}
	}		
}

function toutCocherBib(){
  //var error="";
  
  	// si on demande de tout cocher
	if (document.biblForm.all.checked==true) {
		var myChecked = true;
	} 
  	// si on demande de tout Decocher
	else{
		var myChecked = false;
	}	
	// Boucle sur les elements de formulaire
	for (compteur = 0; document.biblForm.elements[compteur]; compteur++) {
		//error+=1;
		elem = document.biblForm.elements[compteur];
		elem = document.biblForm.elements[compteur];		
		// Verification des checkboxes
		if (elem.type == "checkbox" && elem.name != "all") {		
			elem.checked = myChecked;
		}
	}
	//alert(error);
}

function decocheBib(target){
	if (document.biblForm.all.checked==true) {
		pointer=eval("document.biblForm."+target);
		if (pointer.checked==false){
			//alert("decoche all");
			document.biblForm.all.checked=false;
		}
	}		
}

function check_inscription(){  
  var error="";
  // on check tous les champs pour voir si le mec n'a pas mis d'apostrophe 
	if (!document.form_inscription.CIVILITE[0].checked && !document.form_inscription.CIVILITE[1].checked && !document.form_inscription.CIVILITE[2].checked)
		error = error + "Merci de saisir votre civilité \n";
	if (document.form_inscription.PSEUDO.value=='')
        error = error + "Merci de saisir un pseudo\n";
	if (document.form_inscription.PASSWD.value!=''){
		if (document.form_inscription.PASSWD.value!=document.form_inscription.PASSWD2.value){
        	error = error + "Votre confirmation de mot de passe est inexacte.\n";
		}
	}
	else{
		error = error + "Merci de saisir un mot de passe\n";	
	}
	if (document.form_inscription.EMAIL.value!=''){
		if (document.form_inscription.EMAIL.value!=document.form_inscription.EMAIL2.value){
			error = error + "Votre confirmation d'e-mail est inexacte.\n";
		}
	}
	else{
        error = error + "Merci de saisir votre e-mail\n";
	}
	if (checkApos(document.form_inscription.EMAIL.value))
    		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre adresse e-mail\n";
	if (wrongemail(document.form_inscription.EMAIL.value))
				error = error + "Vous avez renseigné un e-mail non valide.\n";	
	if (document.form_inscription.NOM.value=='')
        error = error + "Merci de saisir votre nom.\n";
  	if (document.form_inscription.PRENOM.value=='')
        error = error + "Merci de saisir votre prénom\n";        
	if (document.form_inscription.CODE_POSTAL.value !=''){
		if(isNaN(document.form_inscription.CODE_POSTAL.value) || document.form_inscription.CODE_POSTAL.value.length != 5){
			error = error + "Le format du code postal n'est pas valide.\n";
		}
	}	
		
  if (error != ''){
      alert(error);   
  }
  else{
      document.form_inscription.submit();
  }
}

function check_invitami(){  
  var error="";
	if (document.form_invitami.PRENOM.value=='')
        error = error + "Merci de saisir votre prénom\n";
	if (document.form_invitami.EMAIL.value==''){
        error = error + "Merci de saisir votre e-mail\n";
	}
	if (checkApos(document.form_invitami.EMAIL.value))
    		error +=  "Vous ne pouvez pas utiliser l'apostrophe dans votre adresse e-mail\n";
	if (wrongemail(document.form_invitami.EMAIL.value))
				error = error + "Votre adresse e-mail est erronée merci de la resaisir.\n";		
  if (error != ''){
      alert(error);   
  }
  else{
	  popupInvitami();
	  // a décommenter et passer en http request pour que le submit se fasse
	  //document.form_invitami.submit();
  }
}

function check_delegues(){
	var error="";
	if (document.form_delegues.dpt.value=='')
        error = error + "Merci de saisir votre département\n";
	if (document.form_delegues.dpt.value=='75' && document.form_delegues.ardt.value=='')
		error = error + "Merci de saisir votre arrondissement\n";
	if (error != ''){
      alert(error);   
  	}
	else {
		return true;
	}
	
}