//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// fonctions.js
// Copyright (C) 2006 3c-evolution
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GoTo(url){
	window.location.href=url;	
}

// Fonction IsNumeric
function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
   for (i = 0; i < sText.length && IsNumber == true; i++){
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) IsNumber = false;
   }
   return IsNumber;
}

// Fonction trim
function trim(str){
    while (str.substring(0, 1) == " "
            || str.substring(0, 1) == "\n"
            || str.substring(0, 1) == "\r"){
        str = str.substring(1, str.length);
    }

    while (str.substring(str.length - 1, str.length) == " "
            || str.substring(str.length - 1, str.length) == "\n"
            || str.substring(str.length - 1, str.length) == "\r"){
        str = str.substring(0, str.length - 1);
    }
    return str;
}


// Verification du formulaire de creation d'un compte
function verifFormInscription(form){
	
	if(trim(form.nom.value) == ""){
  		alert("Saisissez votre nom SVP.");
  		form.nom.focus();
  		return false;
  	}
	if(trim(form.prenom.value) == ""){
  		alert("Saisissez votre prénom SVP.");
  		form.prenom.focus();
  		return false;
  	}
	if(trim(form.adresse.value) == ""){
  		alert("Saisissez votre adresse SVP.");
  		form.adresse.focus();
  		return false;
  	}
	if(trim(form.codePostal.value) == ""){
  		alert("Saisissez votre code postal SVP.");
  		form.codePostal.focus();
  		return false;
  	}
	if(!IsNumeric(form.codePostal.value)){
  		alert("Saisissez un code postal valide SVP.");
  		form.codePostal.focus();
  		return false;
  	}
	if(trim(form.ville.value) == ""){
  		alert("Saisissez votre ville SVP.");
  		form.ville.focus();
  		return false;
  	}
	if(form.email.value == ""){
  		alert("Saisissez votre E-mail SVP.");
  		form.email.focus();
  		return false;
  	}
	if(form.email.value.indexOf('@') == -1){
		alert("Votre E-mail n'est pas valide.");
		form.email.focus();
		return false;
	}
	if(form.password.value == ""){
  		alert("Saisissez votre mot de passe SVP.");
  		form.password.focus();
  		return false;
  	}
	if(form.vPassword.value == ""){
  		alert("Saisissez la confirmation de mot de passe SVP.");
  		form.vPassword.focus();
  		return false;
  	}
	if(form.vPassword.value != form.password.value){
  		alert("Veuillez resaisir votre mot de passse.");
		form.password.value="";
		form.vPassword.value="";
  		form.password.focus();
  		return false;
  	}
	if(form.codeAffiliation.value != "" && form.codeActivite.value != ""){
  		alert("Choisir entre code affilitiation et code activité.");
  		form.codeAffiliation.focus();
  		return false;
  	}
	if(form.codeActivite.value != "" && form.societe.value == ""){
  		alert("Pour enregistrer votre code activité, merci de saisir un nom de société.");
  		form.societe.focus();
  		return false;
  	}
}

///verif nouvelle adresse
function verifFormAdresse(form){
	if(trim(form.nom.value) == ""){
  		   alert("Saisissez votre nom SVP.");
  		   form.nom.focus();
  		   return false;
  	}
	if(trim(form.prenom.value) == ""){
  		   alert("Saisissez votre prénom SVP.");
  		   form.prenom.focus();
  		   return false;
  	}
	if(trim(form.adresse.value) == ""){
  		   alert("Saisissez votre adresse SVP.");
  		   form.adresse.focus();
  		   return false;
  	}
	if(trim(form.ville.value) == ""){
  		   alert("Saisissez votre ville SVP.");
  		   form.ville.focus();
  		   return false;
  	}
	if(trim(form.codePostal.value) == ""){
  		   alert("Saisissez votre code postal SVP.");
  		   form.codePostal.focus();
  		   return false;
  	}
	if(!IsNumeric(form.codePostal.value)){
  		   alert("Saisissez un code postal valide SVP.");
  		   form.codePostal.focus();
  		   return false;
  	}
	return true;
}


// Verification du formulaire de modification d'un compte
function verifFormModification(form){
	if(trim(form.nom.value) == ""){
  		   alert("Saisissez votre nom SVP.");
  		   form.nom.focus();
  		   return false;
  	}
	if(trim(form.prenom.value) == ""){
  		   alert("Saisissez votre prénom SVP.");
  		   form.prenom.focus();
  		   return false;
  	}
	if(trim(form.adresse.value) == ""){
  		   alert("Saisissez votre adresse SVP.");
  		   form.adresse.focus();
  		   return false;
  	}
	if(trim(form.ville.value) == ""){
  		   alert("Saisissez votre ville SVP.");
  		   form.ville.focus();
  		   return false;
  	}
	if(trim(form.codePostal.value) == ""){
  		   alert("Saisissez votre code postal SVP.");
  		   form.codePostal.focus();
  		   return false;
  	}
	if(!IsNumeric(form.codePostal.value)){
  		   alert("Saisissez un code postal valide SVP.");
  		   form.codePostal.focus();
  		   return false;
  	}
	if(form.email.value == ""){
  		   alert("Saisissez votre E-mail SVP.");
  		   form.email.focus();
  		   return false;
  	}
	if(form.email.value.indexOf('@') == -1){
	   alert("Votre E-mail n'est pas valide.");
	   form.email.focus();
	   return false;
	}
	return true;
}

// Verification du formulaire de changement de mot de passe
function verifFormModificationPass(form){
	if(form.password.password == ""){
  		   alert("Saisissez votre mot de passe SVP.");
  		   form.password.focus();
  		   return false;
  	}
	if(form.vPassword.value == ""){
  		   alert("Saisissez la confirmation de mot de passe SVP.");
  		   form.vPassword.focus();
  		   return false;
  	}
	
	if(form.vPassword.value != form.password.value){
  		   alert("Veuillez resaisir votre mot de passe.");
		   form.password.value="";
		   form.vPassword.value="";
  		   form.password.focus();
  		   return false;
  	}
	return true;
}

// Verification du formulaire de contact
function verifFormContact(form){
	if(form.nom.value == ""){
  		   alert("Saisissez votre nom SVP.");
  		   form.nom.focus();
  		   return false;
  	}
	if(form.prenom.value == ""){
  		   alert("Saisissez votre prénom SVP.");
  		   form.prenom.focus();
  		   return false;
  	}
	if(form.email.value == ""){
  		   alert("Saisissez votre email s'il vous plait.");
  		   form.email.focus();
  		   return false;
  	}
	if(form.email.value.indexOf('@') == -1){
		   alert("Votre E-mail n'est pas valide.");
		   form.email.focus();
		   return false;
	}
	if(form.sujet.value == ""){
  		   alert("Saisissez un sujet s'il vous plait.");
  		   form.sujet.focus();
  		   return false;
  	}
	if(form.message.value == ""){
  		   alert("Saisissez un message s'il vous plait.");
  		   form.message.focus();
  		   return false;
  	}
}


// Verification du formulaire de creation d'album photo
function verifFormAlbum(){
	if(document.getElementById("titre").value == ""){
		document.getElementById("titre").focus();
		alert("Saisissez le titre de l album.");
		return false;
	}
	if(document.getElementById("commentaire").value == ""){
		document.getElementById("commentaire").focus();
		alert("Saisissez le commentaire de l album.");
		return false;
	}

	var nbPhotosDispo = document.getElementById("nbPhotos").value;
	if (nbPhotosDispo > 0 ){
		if(nbImageChoisi < 10){
			alert("Veuillez Choisir au moins 10 photos.");
			return false;
		}
	}
	else{
		alert("Veuillez uploader des photos sur le site avant de créer un album.");
		return false;
	}
	return true;
}

// Permet de cocher ou decocher un chekbox a partir d'un lien
function checkImage(num){
	document.getElementById("photo"+num).checked = !document.getElementById("photo"+num).checked;
	disabledInfo(num);
}
function checkImage_1(num){
	document.getElementById("photo"+num).checked = !document.getElementById("photo"+num).checked;
	disabledInfo_1(num);
}
var nbImageChoisi = 0

// Permet de rendre disabled ou non les input de libelle et d'une photo
function disabledInfo(num){
	if(document.getElementById("photo"+num).checked == true){
		document.getElementById("com"+num).disabled = false;
		document.getElementById("lib"+num).disabled = false;
		nbImageChoisi++;
	}
	else{
		nbImageChoisi--;
		document.getElementById("com"+num).value = "";
		document.getElementById("lib"+num).value = "";
		document.getElementById("com"+num).disabled = true;
		document.getElementById("lib"+num).disabled = true;
	}
	document.getElementById("nbPhotoSelect").value = nbImageChoisi;
}
function disabledInfo_1(num){
	if(document.getElementById("photo"+num).checked == true){
		nbImageChoisi++;
	}
	else{
		nbImageChoisi--;
	}
	document.getElementById("nbPhotos").value = nbImageChoisi;
}

// Fonction retouche
function retouche( idClient, urlphoto){
	//url = "http://www.photostore.fr/pixenate/themes/slick/index.php?image=http://www.photostore.fr/gallery/" + idClient + "/" + urlphoto;
	url = "http://numerica.aspr.fr/pixenate/themes/slick/index.php?image=http://numerica.aspr.fr/gallery/" + idClient + "/" + urlphoto;
	OuvreFenetre(url, "Retouche Image", 800, 600, "toolbar=no,scrollbars=yes,resizable=1")
}

// Fonction OuvreFenetre
function OuvreFenetre(url, titre, largeur, hauteur, opt){
	titre = "";
	var winl = (screen.width - largeur) / 2; 
	var wint = (screen.height - hauteur) / 2; 
	winprops = 'height='+hauteur+',width='+largeur+',top='+wint+',left='+winl+',' + opt; 
	win = window.open(url ,titre, winprops) 
	win.focus();
}

function affichePage(strValue){
	if(strValue == "addPage"){
		/*strValue = ajoutPageAlbum();
		document.getElementById('pageGaucheAlbum').style.visibility = "visible";
		document.getElementById('listModeleOverFlow').style.visibility = "visible";*/
	}else{
		if(strValue == "0|0"){
			document.getElementById('divModeles').style.display = "none";		
			document.getElementById('pageGaucheAlbum').style.visibility	= "hidden";
			document.getElementById('divModelesFirstpage').style.display = "block";		
			document.getElementById('divModelesFirstpage').style.visibility = "visible";		
		}
		else
		{
			document.getElementById('divModelesFirstpage').style.display = "none";
			document.getElementById('divModelesFirstpage').style.visibility = "hidden";		
			document.getElementById('pageGaucheAlbum').style.visibility	= "visible";
			document.getElementById('divModeles').style.display = "block";

		}
		
		selectOption('pageNumb',strValue);
	}
}

function affichePageBis(strValue)
{
	if(strValue == "0|0")
	{
		document.getElementById('pageGaucheAlbum').style.visibility = "hidden";
	}
	else
	{
		document.getElementById('pageGaucheAlbum').style.visibility = "visible";
	}
	selectOption('pageNumb',strValue);
}


function setNumPage(strValue){
	window.location.href = "constructionAlbum.php?nP="+strValue;
}

function setNumPageBis(strValue){
	window.location.href = "visuAlbum.php?page="+strValue;
}


//function afficheVisuAlb(page){
//	var url = "visuAlbum.php?page="+page;
//	window.open (url, 'VisuAlbum', config='height=400, width=980, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
//}
function affichetelecharge(){
	var url = "downloadimages.php";
	window.open (url, 'telecharge', config='height=800, width=980, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}
function afficheVisuAlb(){
	var url = "visuAlbum.php";
	window.open (url, 'VisuAlbum', config='height=400, width=980, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}



function selectOption(name, valeur){
	var obj = document.getElementById(name);
	var nbOptions = document.getElementById(name).options.length;
	for (i=0;i < nbOptions; i++){
		if (document.getElementById(name).options[i].value == valeur ){
			document.getElementById(name).selectedIndex = i;
		}
	}
	
}

//ajout un option ds un select
//obj: objetName (id)
//text: text de l'option
//value: valeur de l'option
//selected: true ou false (option selectionné)
function addOption(objName,text,value,selected){
	var obj = document.getElementById(objName)
	if(obj!=null && obj.options!=null){
		obj.options[obj.options.length] = new Option(text, value, false, selected);}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

// Pour insérer des caractères / balises dans un champ sélectionné
function AddTag(field, strTag)
{
	// Récupération du field à modifier
	var field      = document.getElementById(field);
    var attributs  = (strTag == "a")? " href=''":"";
	
	// Si Gecko
	if (field.setSelectionRange)
	{
		field.value = field.value.substring(0,field.selectionStart) +
        "<" + strTag + attributs + ">" +
        field.value.substring(field.selectionStart,field.selectionEnd) +
        "</" + strTag + ">" +
        field.value.substring(field.selectionEnd,field.value.length);
    }
	// Sinon IE
	else
	{
		var selectedText = document.selection.createRange().text;
		if (selectedText != "")
        {
			var newText = "<" + strTag + attributs + " >" + selectedText + "</" + strTag + ">";
			document.selection.createRange().text = newText;
		}
	}
}

function Supprime_selection(){
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	var idImg = "";
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			idImg = idImg+ obj[i].value  + "$$" 
		}	
	}
	if (idImg != ""){
		window.location.href = "admin/Supprime_image.php?idImg="+idImg;
	}
}

function Valide_selection()
{
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	var idImg = "$$";
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			idImg = idImg+ obj[i].value  + "$$" 
		}	
	}
	if (idImg != ""){
		window.location.href = "admin/select_photo_commande.php?idImg="+idImg;
	}
}

function Valide_selection2()
{
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	var idImg = "$$";
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			idImg = idImg+ obj[i].value  + "$$" 
		}	
	}
	if (idImg != ""){
		window.location.href = "admin/ajout_photo_commande.php?idImg="+idImg;
	}
}

function Valide_selection_post()
{
  var photo_id = document.getElementById('select_photo_form_id');
  var photo_form = document.getElementById('photo_form_id');
  var obj = document.getElementsByName("photoSelect");
  var nbOptions = obj.length;
  var idImg = "$$";
  for (i=0;i < nbOptions; i++){
    if (obj[i].checked == true){
      idImg = idImg+ obj[i].value + "$$"
    }
  }
  if (idImg != "") {
    photo_id.value = idImg;
    photo_form.submit();
  }
}

function Tout_cocher(){
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	for (i=0;i < nbOptions; i++){
		document.getElementById("photo"+obj[i].value).checked = true;
	}
}

function Tout_decocher(){
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	for (i=0;i < nbOptions; i++){
		document.getElementById("photo"+obj[i].value).checked = false;
	}
}

function afficheNewAlb(){
	document.getElementById('nameAlb').value = "";
  document.getElementById('comAlb').value = "";
  var obj = document.getElementById('newAlb');
  if(obj.style.display == "block")
    obj.style.display = "none";
  else
    obj.style.display = "block";
}

function afficheListAlb(){
  var obj = document.getElementById('listAlb');
  if(obj.style.display == "block")
    obj.style.display = "none";
  else
    obj.style.display = "block";
}

function afficheNewAdresse(){
  var obj = document.getElementById('newadresse');
  if(obj.style.display == "block")
    obj.style.display = "none";
  else
    obj.style.display = "block";

}

function Creer_album_poche()
{	
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	var idImg = "$$";
	var j =0;
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			idImg = idImg+ obj[i].value  + "$$" 
			j++
		}	
	}
	
	if (j>40){
		alert("Le nombre de photos choisies doit être inférieur à 40");
	}
	else if (idImg != ""){
		window.location.href = "admin/select_photo_album_poche.php?idImg="+idImg;
	}
}

function Ajout_photoPoche(nb)
{
	var obj = document.getElementsByName("photoSelect");
	var nbOptions = obj.length;
	var idImg = "$$";
	var j =0;
	for (i=0;i < nbOptions; i++){
		if (obj[i].checked == true){
			idImg = idImg+ obj[i].value  + "$$" 
			j++
		}	
	}
	j=j+nb;
	if (j>40){
		//alert("Le nombre de photos choisies doit être inférieur à 40");
		alert("Attention vous devez choisir 40 images maximum.");

	}
	else 
	if (idImg != ""){
		window.location.href = "admin/ajout_photo_poche.php?idImg="+idImg;
	}
}

function Duplique_image_albumPoche(id,nb)
{	

	if (nb>39){
		//alert("Le nombre de photos choisies doit être inférieur à 40");
		alert("Attention vous devez choisir 40 images maximum.");
	}
	else {
		window.location.href = "admin/Duplique_image_albumPoche.php?idTirage="+id;
	}
}

function ajout_panier_photoPoche(nb)
{	

	if (nb>39){
		alert("Vous avez déja le maximum de photos qui est de 40 ");
	}
	else {
		window.location.href = "ajout_panier_photoPoche.php?nb="+nb;
	}
}

function valide_adresse()
{
	//var obj = document.getElementsByName("adresse_compte");
	//var nbOptions = obj.length;
	//for (i=0;i < nbOptions; i++){
	//	if (obj[i].checked == true){
	//		var idadrr = obj[i].value;
	//	}	
	//}
	window.location.href = "Validation_commande.php";
}

function chk_fc(brolle){
	alert(brolle);
}