// JavaScript Document
// definition des valeurs multilangues
if(lg) {
tablo_lang = Array();

tablo_lang['erreur_nb'] = Array();
tablo_lang['erreur_nb']['fr'] = " erreur(s) restante(s).";
tablo_lang['erreur_nb']['en'] = " error(s).";

tablo_lang['erreur_email'] = Array();
tablo_lang['erreur_email']['fr'] = " n'est pas un e-mail valide.\nMerci de vérifier.";
tablo_lang['erreur_email']['en'] = " isn't a valid email.\nPlease enter a valid email.";

tablo_lang['erreur_nombre'] = Array();
tablo_lang['erreur_nombre']['fr'] = " n'est pas un nombre.\nRappel : Uniquement des chiffres sont acceptés.";
tablo_lang['erreur_nombre']['en'] = " isn't a number.\nRemember : Only numbers are accepted.";


}

// step 1
function shop_panier_refresh() {
	document.getElementById('shop_panier_action').value = "refresh";
	document.getElementById('shop_panier_form').submit();	
}

// step 2
function shop_panier_livraison() {
	document.getElementById('shop_panier_action').value = "setlivraison";
	document.getElementById('shop_panier_form').submit();	
}
function shop_panier_livraison_fact(val) {
	document.getElementById('shop_facturation').value = val;
	document.getElementById('shop_facturation_change').value= 1;
}

// step 4
function shop_panier_paiement(quelpaiement) {
	//alert("quelpaiement:"+quelpaiement);
	document.getElementById('shop_panier_action').value = "setpaiement";
	if(quelpaiement != "") {
		document.getElementById('shop_panier_action_valid').value = quelpaiement;
	}
	document.getElementById('shop_panier_form').submit();	
}
function shop_panier_paiementredir(quelform) {
	//alert("quelform:"+quelform);
	leform = document.getElementById(quelform);
	if(!leform) alert("Formulaire '"+quelform+"' introuvable");
	else leform.submit();	
}

function shop_panier_nextstep() {
	document.getElementById('shop_step').value = Math.ceil(document.getElementById('shop_step').value)+1;
}
function shop_panier_prevstep() {
	document.getElementById('shop_step').value = Math.ceil(document.getElementById('shop_step').value)-1;
}
function shop_panier_valideform() {
	document.getElementById('shop_panier_form').submit();
}

// affichages
function shop_setpointer(nomid,nomradio,lequel,nb,statut) {
	theid = document.getElementById(nomid+lequel);
	thebton = document.getElementById(nomradio+lequel);
	if(statut == "click") {
		for(i=0; i<nb; i++) { // raz de tous les click
			theidtemp = document.getElementById(nomid+i);
			thebtontemp = document.getElementById(nomradio+i);
			theidtemp.className = 'shop_tr_out';
			thebtontemp.checked = 0;
		}
		theid.className = 'shop_tr_click';
		thebton.checked = 1;
	}
	if(theid.className != "shop_tr_click") {
		if(statut == "over") {
			theid.className = 'shop_tr_over';	
		}
		else if(statut == "out") {
			theid.className = 'shop_tr_out';		
		}
	}
}

// vérif du formulaire
function shop_verifform(quelform,formverif,tabloverif,tablomethod,tablotexttemp,tablotextsierror) {
	nb = tabloverif.length;
	if(formverif == 1) {
		nok = 0;
		quelinputfirst = "";
		for(i=0; i<nb; i++) {
			lequel = tabloverif[i];
			texteerreur = tablotextsierror[i+1];
			quelinput = document.forms[quelform].elements[lequel];
			
			if(tablomethod[i] != 0) {
				
				if(texteerreur == undefined) texteerreur = "";
				
				if(tablomethod[i] >= 1) {
					//alert(quelinput.type+" : "+lequel+" / value : "+quelinput.value);
					if(quelinput.length > 0 || quelinput.type == "checkbox") { // alors ce sont des btons radio ou checkbox
						nbchecked = 0;
						
						if(quelinput.type == "checkbox") {
							if (quelinput.checked) {
									nbchecked++;
							}
						}
						else {						
							for(r=0; r < quelinput.length; r++) {
								if (quelinput[r].checked) {
									nbchecked++;
								}
								
							}
						}
						
						if(nbchecked == 0) {
							//if(quelinputfirst == "") quelinputfirst = quelinput;
							lequel2 = lequel+'_td';
							document.getElementById(lequel2).className = "shop_input_iserror";
							document.getElementById(tablotextsierror[0]).style.display = "block";
							document.getElementById(tablotextsierror[0]).innerHTML = texteerreur;
							nok++;	
						}
						else if (nbchecked > 0) {
							lequel2 = lequel+'_td';
							document.getElementById(lequel2).className = "";
						}
					}
					else if(quelinput.type == "text" || quelinput.type == "textarea") {
						if(quelinput.value == "") {
							if(quelinputfirst == "") quelinputfirst = quelinput;
							//quelinput.focus();
							quelinput.className = "shop_input_iserror";
							
							document.getElementById(tablotextsierror[0]).style.display = "block";
							document.getElementById(tablotextsierror[0]).innerHTML = texteerreur;
							nok++;
							//break;
						}
					}
					
					if(quelinput.value != "") {
						oldclass = quelinput.className;
						oldsize = quelinput.size;
						//alert("oldclass:"+oldclass);
						if(oldclass == undefined) oldclass="";
						quelinput.className = '';
						if(oldsize > 0) quelinput.size = oldsize;
						//break;
					}
				} // fin tablomethod = 1
				
				
				// dernières verifications
				if(tablomethod[i] == 2 && quelinput.value != "" && nok == 0) { // vérifie si c'est bien un mail
					if(!shop_verifiermail(quelinput.value)) {
						if(quelinputfirst == "") quelinputfirst = quelinput;
						//quelinput.focus();
						quelinput.className = "shop_input_iserror";
						document.getElementById(tablotextsierror[0]).style.display = "block";
						document.getElementById(tablotextsierror[0]).innerHTML = texteerreur;
						nok++;	
					}
				}
				if(tablomethod[i] == 3 && quelinput.value != "" && nok == 0) { // vérifie si c'est bien un nombre
					if(!shop_verifiernum(quelinput.value)) {
						if(quelinputfirst == "") quelinputfirst = quelinput;
						//quelinput.focus();
						quelinput.className = "shop_input_iserror";
						document.getElementById(tablotextsierror[0]).style.display = "block";
						document.getElementById(tablotextsierror[0]).innerHTML = texteerreur;
						nok++;	
					}
				}
				
				if(quelinput.value == tablotexttemp[i]) {
					if(quelinputfirst == "") quelinputfirst = quelinput;
					//quelinput.focus();
					quelinput.className = "shop_input_iserror";
					document.getElementById(tablotextsierror[0]).style.display = "block";
					document.getElementById(tablotextsierror[0]).innerHTML = texteerreur;
					//nok++;
					//break;
				}

			} // fin de restriction si une méthode a été définie
		} // fin du for
		
		
		
		if(nok > 0) {
			// focus du premier élément en erreur
			if(quelinputfirst) quelinputfirst.focus();
			document.getElementById(tablotextsierror[0]).innerHTML += "<br>"+nok+tablo_lang['erreur_nb'][lg];
			return false;
		}
		else {
			document.getElementById(tablotextsierror[0]).style.display = "none";
			return true;
		}
	} // fin du if
	else {
		for(i=0; i<nb; i++) { // met à zéro les champ encore avec le texte temporaire d'indication
			lequel = tabloverif[i];
			quelinput = document.forms[quelform].elements[lequel];
			if(quelinput.value == tablotexttemp[i]) {
				quelinput.value = "";
			}
		}
		return true;
	}
}

   function shop_verifiermail(mail) {
      if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
         return true 
      } else {
         alert("'"+mail+"'"+tablo_lang['erreur_email'][lg]);
         return false
      }
   }

   function shop_verifiernum(num) {
      if (!(isNaN(num))) {
         return true 
      } else {
         alert("'"+num+"'"+tablo_lang['erreur_nombre'][lg]);
         return false
      }
   }

   function shop_quelradio(nom) {
	  var lequel;
      for (var i=0; i<nom.length;i++) {
         if (nom[i].checked) {
            lequel = nom[i].value;
         }
      }
	  return lequel;
   }



function shop_popup(fichier,largeur,hauteur) {
var fichier;
var largeur;
var hauteur;
var resizable = "yes";
var scro = "yes";
var menubar = "yes";
var win3=window.open(fichier,"","width="+largeur+"px,height="+hauteur+"px,resizable="+resizable+",scrollbars="+scro+",menubar="+menubar+"");
   win3.moveTo(screen.width/2-(largeur/2),screen.height/2-(hauteur/2));
   win3.focus();
}