//Ajoute un doc au panier
function AddToPanier(urldoc,titredoc) {

	var reg=new RegExp("’|&#8217;|\u2019", "g");
	if (titredoc.match(reg)) {
		titredoc = titredoc.replace(reg, "'");
	}
	
	var strurl = "dev_spec_sa/process/panier_add.php?g=" + urldoc + "&t=" + titredoc;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	
	xhr_object.open("GET",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		   strHTML = xhr_object.responseText;
		  if (strHTML == "plein") alert("Votre panier est plein, veuillez le traiter avant d'ajouter de nouveaux documents / Your basket is full, please check out your basket content before adding new documents");
		  else
      	  window.location.reload( false );
	   };
	}
	
	xhr_object.send(null);
}

//Supprimer un document du panier
function DelToPanier(urldoc) {
	
	var strurl = "dev_spec_sa/process/panier_del.php?g=" + urldoc;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	
	xhr_object.open("GET",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  strHTML = xhr_object.responseText;
		  //alert(strHTML);
		   window.location.reload( false );
		};
	}
	
	xhr_object.send(null);
}

function DelToPanierUk(urldoc) {
	
	var strurl = "dev_spec_sa/process/panier_del.php?g=" + urldoc;
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	
	xhr_object.open("GET",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  strHTML = xhr_object.responseText;
		  //alert(strHTML);
		  window.location.reload( false );
		};
	}
	
	xhr_object.send(null);
}

function PanierDownloadFile(urldoc) {
	window.open("dev_spec_sa/process/panier_download_file.php?g="+urldoc,"downl","top=10,left=10,width=200,height=200");	
}

function PanierDownloadAll() {
	window.open("dev_spec_sa/process/panier_download_all.php","downladile","top=10,left=10,width=10,height=10");	
}

function PanierPrintFile(urldoc) {
	//window.open("dev_spec_sa/process/panier_print_file.php?g="+urldoc,"winprint");
	mawin = open(urldoc,'docum','top=100,left=100,width=700,height=600');
	//mawin.location.href = urldoc;
	mawin.print();
}

//Ajoute un doc au panier
function DelAllPanier(urlref) {
	
	var strurl = "dev_spec_sa/process/panier_del_all.php";
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	
	xhr_object.open("GET",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  strHTML = xhr_object.responseText;
		  //alert(strHTML);
		  window.location.href="rubrique.php3?id_rubrique=504&ref=" + urlref; 
		};
	}
	
	xhr_object.send(null);
}

function DelAllPanierUk(urlref) {
	
	var strurl = "dev_spec_sa/process/panier_del_all.php";
	
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
	   xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	   xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   return;
	}
	
	xhr_object.open("GET",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	   if(xhr_object.readyState == 4) {
		  strHTML = xhr_object.responseText;
		  //alert(strHTML);
		  window.location.href="rubrique.php3?id_rubrique=505&ref=" + urlref; 
		};
	}
	
	xhr_object.send(null);
}


function PanierMailFile(urldoc,titredoc,ext,poids) {
	srturl = "dev_spec_sa/include/panier_mail_file.php?urldoc=" + urldoc + "&titredoc=" + titredoc + "&extdoc=" + ext + "&poidsdoc=" +  poids;
	window.open(srturl,"mailfile","top=50,left=50,width=600,height=520,resizable=yes,scrollbars=yes,status=yes,menubar=no,toolbar=no");
}

function PanierMailFileUk(urldoc,titredoc,ext,poids) {
	srturl = "dev_spec_sa/include/panier_mail_file_uk.php?urldoc=" + urldoc + "&titredoc=" + titredoc + "&extdoc=" + ext + "&poidsdoc=" +  poids;
	window.open(srturl,"mailfile","top=50,left=50,width=600,height=520,resizable=yes,scrollbars=yes,status=yes,menubar=no,toolbar=no");
}

function trim (chaine) {
 return chaine.replace(/(^\s*)|(\s*$)/g, "");
}

function isEmail(adresse_email){

arobase = adresse_email.indexOf("@");
point = adresse_email.indexOf(".",arobase);
mauvais_endroit_point = arobase+1;
double_point = adresse_email.indexOf("..",arobase);
nbre_carac = adresse_email.length - point;
double_arobase = adresse_email.indexOf("@",arobase+1);
   
if ( (arobase < 1) || (point <= mauvais_endroit_point) || (adresse_email.length < 5) || (double_point >= 0) || (nbre_carac < 3) || (double_arobase >= 0) )
{return false;}

else {return true}
}

function Check_FormEnvoi(formulaire) {
	if (!(isEmail(trim(formulaire.panemail.value)))) {
		alert("L'adresse e-mail du destinataire est manquante ou incorrecte");
		formulaire.panemail.focus();
		return false;
	}
	
	if (!(isEmail(trim(formulaire.panemailfrom.value)))) {
		alert("Votre adresse email est manquante ou incorrecte");
		formulaire.panemail.focus();
		return false;
	}
	var security_code = trim(formulaire.security_code.value);
 	if (security_code == "") {  
		alert ("Veuillez recopier le code de sécurité");
		formulaire.security_code.focus();
		return false;
	}
	
	
	
}

function Check_FormEnvoiUk(formulaire) {
	if (!(isEmail(trim(formulaire.panemail.value)))) {
		alert("Your recipient's email is not valid");
		formulaire.panemail.focus();
		return false;
	}
	
	if (!(isEmail(trim(formulaire.panemailfrom.value)))) {
		alert("Your email is not valid");
		formulaire.panemail.focus();
		return false;
	}
	var security_code = trim(formulaire.security_code.value);
 	if (security_code == "") {  
		alert ("Please fill out every box");
		formulaire.security_code.focus();
		return false;
	}	
	
	
}

function PanierMailAll() {
	strurl = "dev_spec_sa/include/panier_mail_all.php";
	window.open(strurl,"mailall","top=50,left=50,width=600,height=590,resizable=yes,scrollbars=yes,status=yes,menubar=no,toolbar=no");
}

function PanierMailAllUk() {
	strurl = "dev_spec_sa/include/panier_mail_all_uk.php";
	window.open(strurl,"mailall","top=50,left=50,width=600,height=590,resizable=yes,scrollbars=yes,status=yes,menubar=no,toolbar=no");
}


function PanierCommand(id) {
	strurl = "rubrique.php3?id_rubrique=311&id=" + id;
	window.location.href=strurl;
}

function PanierCommandUk(id) {
	strurl = "rubrique.php3?id_rubrique=443&id=" + id;
	window.location.href=strurl;
}


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}	


//Checking du formulaire Document
function Check_FormDocument() {

var nom = trim(document.doc.nom.value);
var prenom = trim(document.doc.prenom.value);
var mail = trim(document.doc.mail.value);
var profil = trim(document.doc.profil.value);
var profil_autre = trim(document.doc.profil_autre.value);
var societe = trim(document.doc.societe.value);	
var cp = trim(document.doc.cp.value);	
var ville = trim(document.doc.ville.value);	
var pays = trim(document.doc.pays.value);
var bool = false;

if ( nom == "" || prenom == "" || mail == "" || cp == "" || ville == "" || pays == "") {
	alert("Tous les champs sont obligatoires");
	return(false);
}

if (!(isEmail(mail))) {
		alert ("Votre adresse email est incorrecte");
		return(false);	
}

if ( ((profil == 0) || (profil == 2) )  && ( trim(profil_autre) =="")) {
		alert ("Vous devez sélectionnez un profil");
		return(false);	
}

if (!( (isInteger(cp)) && (cp.length==5))) {
		alert("Votre code postal n'est pas valide");
		return(false);	
	
}



return(true);

}


//Checking du formulaire Document
function Check_FormDocumentUk() {

var nom = trim(document.doc.nom.value);
var prenom = trim(document.doc.prenom.value);
var mail = trim(document.doc.mail.value);
var profil = trim(document.doc.profil.value);
var profil_autre = trim(document.doc.profil_autre.value);
var societe = trim(document.doc.societe.value);	
var cp = trim(document.doc.cp.value);	
var ville = trim(document.doc.ville.value);	
var pays = trim(document.doc.pays.value);
var bool = false;

if ( nom == "" || prenom == "" || mail == "" || cp == "" || ville == "" || pays == "") {
	alert("All fields are required");
	return(false);
}

if (!(isEmail(mail))) {
		alert ("Your adress email is incorrect");
		return(false);	
}

if ( ((profil == 0)||(profil == 6)) && ( trim(profil_autre) =="")) {
		alert ("You must select a profile");
		return(false);	
}

if (!( (isInteger(cp)) && (cp.length==5))) {
		alert("Your zip code is not valid");
		return(false);	
	
}


return(true);

}


function Change_Image(img,source) {
	img.src = source;
}
