/* Loïc Pennamen pour Magnana.com */

function upImage(image, ext){
	image.src=image.src.substr(0, image.src.length - 4) + "-up." + ext;
}
function downImage(image, ext){
	image.src=image.src.substr(0, image.src.length - 7) + "." + ext;
}

///////////
function changerImage(idImage, srcImage){
	document.getElementById(idImage).src=srcImage;
}
///////////
var newWin = null;
function closeWin(){
	if (newWin != null){
		if(!newWin.closed)
		newWin.close();
	}
}
///////////
function popUp(strURL,strType,strHeight,strWidth) {
closeWin();
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
newWin = window.open(strURL, 'newWin', strOptions);
newWin.focus();
} 
////////////
// increment une valeur de Qte a un produit du catalogue
function plusQte(idProduit){

	num=document.getElementById('qte-'+idProduit).value;	
	if (num >= 1){
		if(!document.getElementById('qte-'+idProduit).value++)	 document.getElementById('qte-'+idProduit).value = 1;
	}
	else{
		document.getElementById('qte-'+idProduit).value = 1;
	}
}
// decrement une valeur de Qte a un produit du catalogue
function moinsQte(idProduit){
	num=document.getElementById('qte-'+idProduit).value;
	
	if (num > 1){
		if(!document.getElementById('qte-'+idProduit).value--)	 document.getElementById('qte-'+idProduit).value = 1;
	}
	else{
		document.getElementById('qte-'+idProduit).value = 1;
	}
}
///////////////
// forcer le contenu d'un champ à etre de type numérique
function forcerNum(champ){
	var blnResult = true;
	var strValidChars = "0123456789";
	for (i = 0; i < champ.value.length && blnResult == true; i++){
		strChar = champ.value.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			champ.value=1;
		}
	}
	// AJOUT PERSO
	if(champ.value==0) champ.value=1;
}
////////////////////
// cloner le contenus de deux champs d eformulaires
// nécessite que les deux champs soient composés du meme nom de base (basename) et chacun d'une extension différente
function cloner(basename, ext1, ext2){
	//alert(basename + ext1);
	//alert(document.getElementsByName(basename + ext1)[0].value);
	// SI LE CHAMP OU CLONER EST VIDE OU IDENTIQUE AU CHAMP SOURCE
	champSource = document.getElementsByName(basename + ext1)[0].value;
	champCible = document.getElementsByName(basename + ext2)[0].value;
	
	if ((champCible == '') || (champCible == champSource) || (champCible == champSource.substring(0, champSource.length-1))){
		document.getElementsByName(basename + ext2)[0].value = champSource;
	}
}
////////////////////
// Vider le contenus d'unchamp de form
function vider(basename, ext2){
	document.getElementsByName(basename + ext2)[0].value = '';
}
/////////////////////////////
//
function identiques(box){
	//alert(box.value);
	if(box.value=='on'){
		cloner('nom', 'Fac', 'Liv');
		cloner('adresse', 'Fac', 'Liv');
		cloner('tel', 'Fac', 'Liv');
		cloner('tel2', 'Fac', 'Liv');
		cloner('fax', 'Fac', 'Liv');
		box.value='off';
	}
	else{
		vider('nom', 'Liv');
		vider('adresse', 'Liv');
		vider('tel', 'Liv');
		vider('tel2', 'Liv');
		vider('fax', 'Liv');
		box.value='on';
	}
}
	
	
	
/////////////////////////////
// Comme son nom l'indique
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.id; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse email.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre entre '+min+' et '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
    } if (errors) alert('Les champs suivants sont obligatoires :\n\n'+errors);
    document.MM_returnValue = (errors == '');
} }


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	





