// JavaScript Document

function favoris() { 
	if ( navigator.appName != 'Microsoft Internet Explorer' ) { 
		window.sidebar.addPanel("Karten-vitrine","http://www.kartenvitrine.com/",""); 
	} else { 
		window.external.AddFavorite("http://www.kartenvitrine.com/","karten vitrine"); 
	} 
} 

function displayPics()
{
	var photos = document.getElementById('galerie_mini') ;
	// On récupère l'élément ayant pour id galerie_mini
	var liens = photos.getElementsByTagName('a') ;
	// On récupère dans une variable tous les liens contenu dans galerie_mini
	var big_photo = document.getElementById('big_pict') ;
	// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale

	//var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
	// Et enfin le titre de la photo de taille normale

	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
	for (var i = 0 ; i < liens.length ; ++i) {
		// Au clique sur ces liens 
		liens[i].onclick = function() {
			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
			big_photo.alt = this.title; // On change son titre
			//titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
			return false; // Et pour finir on inhibe l'action réelle du lien
		};
	}
}
// Il ne reste plus qu'à appeler notre fonction au chargement de la page


// FORMULAIRE LOGIN
function verifLogin(frm,lang){

  mail = frm.elements['email'].value;
  pass = frm.elements['pass'].value;

  if(lang == "fr") {
	txt1 = "Bitte geben Sie Ihre Email-Adresse ein.";
	txt2 = "Das Format Ihrer Email-Adresse ist ungültig!";
	txt3 = "Bitte geben Sie Ihr Passwort ein.";
  } else if (lang == "de") {
  	txt1 = "Sie haben vergessen, Ihre Email-Adresse einzugeben.";
	txt2 = "Das Format Ihrer Email-Adresse entspricht nicht der Norm.";
  } else if (lang == "es") {
  	txt1 = "Entre su dirección e-mail.";
	txt2 = "El formato del e-mail es incorecto.";
  } else {
	txt1 = "please type your E-mail address.";
	txt2 = "wrong e-mail format !";
  }

  var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/ 
  var reg2 = /[.@]{2,}/ 
  var reg3 = /^[a-zA-Z0-9._-]$/

  if(mail == "") {  
  	document.getElementById("msgAlert").innerHTML = txt1; 
	return false;	
  } else if (!(reg.exec(mail)!=null && reg2.exec(mail)==null)) {  
  	document.getElementById("msgAlert").innerHTML = txt2;
	return false;	
  } else if(pass == "") {  
  	document.getElementById("msgAlert").innerHTML = txt3; 
	return false;
  } else {
	frm.submit();
	return true;
  }
  
}


// FORMULAIRE COMPTE CLIENTS
function verifCreaCompte(frm,lang){

  nom  = frm.elements['nom'];
  prenom  = frm.elements['prenom'];
  adresse1  = frm.elements['adresse1'];
  cp  = frm.elements['cp'];
  ville  = frm.elements['ville'];

  mail = frm.elements['email'];
  mailconf = frm.elements['emailconf'];
  pass1 = frm.elements['pass1'];
  pass2 = frm.elements['pass2'];
  
  if(lang == "fr") {
	txt1 = "Bitte geben Sie Ihre Email-Adresse ein.";
	txt2 = "Das Format Ihrer Email-Adresse ist ungültig!";
	txt3 = "Die beiden Email-Adressen sind nicht identisch";
	txt4 = "Bitte geben Sie Ihr Passwort ein.";
	txt5 = "Ihre Passwörter sind nicht identisch";
	txt6 = "Bitte füllen Sie alle obligatorischen Felder aus";
  } else if (lang == "de") {
  	txt1 = "Sie haben vergessen, Ihre Email-Adresse einzugeben.";
	txt2 = "Das Format Ihrer Email-Adresse entspricht nicht der Norm.";
  } else if (lang == "es") {
  	txt1 = "Entre su dirección e-mail.";
	txt2 = "El formato del e-mail es incorecto.";
  } else {
	txt1 = "please type your E-mail address.";
	txt2 = "wrong E-mail format!";
	txt3 = "your E-mails address don't match.";
	txt4 = "please enter your password.";
	txt5 = "your passwords don't match.";
	txt6 = "please fill all the required fields";
  }

  var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/ 
  var reg2 = /[.@]{2,}/ 
  var reg3 = /^[a-zA-Z0-9._-]$/

  if(nom.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6;
	nom.focus();
	return false;	
  } else if(prenom.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6;
	prenom.focus();
	return false;	
  } else if(adresse1.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	adresse1.focus();
	return false;	
  } else if(cp.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	cp.focus();
	return false;	
  } else if(ville.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	ville.focus();
	return false;	
  } else if(mail.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt1; 
	mail.focus();
	return false;	
  } else if (!(reg.exec(mail.value)!=null && reg2.exec(mail.value)==null)) {  
  	document.getElementById("msgAlert").innerHTML = txt2;
	mail.focus();
	return false;	
  } else if(mail.value!=mailconf.value) {  
  	document.getElementById("msgAlert").innerHTML = txt3; 
	mail.focus();
	return false;
  } else if(pass1.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt4; 
	pass1.focus();
	return false;
  } else if(pass1.value!=pass2.value) {  
  	document.getElementById("msgAlert").innerHTML = txt5; 
	pass1.focus();
	return false;
  } else {
	frm.submit();
	return true;
  }
  
}


// FORMULAIRE UPDATE COMPTE CLIENTS
function verifUpdateCompte(frm,lang){

  nom  = frm.elements['nom'];
  prenom  = frm.elements['prenom'];
  adresse1  = frm.elements['adresse1'];
  cp  = frm.elements['cp'];
  ville  = frm.elements['ville'];

  mail = frm.elements['email'];
  mailconf = frm.elements['emailconf'];
  pass1 = frm.elements['pass1'];
  pass2 = frm.elements['pass2'];
  
  if(lang == "fr") {
	txt1 = "Bitte geben Sie Ihre Email-Adresse ein.";
	txt2 = "Das Format Ihrer Email-Adresse ist ungültig!";
	txt3 = "Die beiden Email-Adressen sind nicht identisch";
	txt4 = "Bitte geben Sie Ihr Passwort ein.";
	txt5 = "Ihre Passwörter sind nicht identisch";
	txt6 = "Bitte füllen Sie alle obligatorischen Felder aus";
  } else if (lang == "de") {
  	txt1 = "Sie haben vergessen, Ihre Email-Adresse einzugeben.";
	txt2 = "Das Format Ihrer Email-Adresse entspricht nicht der Norm.";
  } else if (lang == "es") {
  	txt1 = "Entre su dirección e-mail.";
	txt2 = "El formato del e-mail es incorecto.";
  } else {
	txt1 = "please type your E-mail address.";
	txt2 = "wrong e-mail format !";
  }

  var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/ 
  var reg2 = /[.@]{2,}/ 
  var reg3 = /^[a-zA-Z0-9._-]$/

  if(nom.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6;
	nom.focus();
	return false;	
  } else if(prenom.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6;
	prenom.focus();
	return false;	
  } else if(adresse1.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	adresse1.focus();
	return false;	
  } else if(cp.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	cp.focus();
	return false;	
  } else if(ville.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt6; 
	ville.focus();
	return false;	
  } else if(mail.value!="") {  

	if (!(reg.exec(mail.value)!=null && reg2.exec(mail.value)==null)) {  
		document.getElementById("msgAlert").innerHTML = txt2;
		mail.focus();
		return false;	
  	} else if(mail.value!=mailconf.value) {  
		document.getElementById("msgAlert").innerHTML = txt3; 
		mail.focus();
		return false;
  	}
  
  } else if(pass1.value!="") {  

	if(pass1.value!=pass2.value) {  
		document.getElementById("msgAlert").innerHTML = txt5; 
		pass1.focus();
		return false;
	}
	
  } else {
	frm.submit();
	return true;
  }
  
}


// FORMULAIRE PAYS DESTINATION
function verifPaysLivraison(frm,lang){

  pays_cli  = frm.elements['pays_cli'];
  
  switch(lang) {
	  case "fr": txt1 = "Bitte geben Sie das Land der Lieferung an"; break;
	  case "en": txt1 = "Bitte geben Sie das Land der Lieferung an"; break;
	  case "de": txt1 = "Bitte geben Sie das Land der Lieferung an.";break;
  }

  if(pays_cli.value=="") {  
  	document.getElementById("msgAlert").innerHTML = txt1;
	pays_cli.focus();
	return false;	
  } else {
	frm.submit();
	return true;
  }
  
}
		
		
function showfieldCAM(field) {

	var liens = document.getElementsByTagName('span');
	for (var i = 0 ; i < liens.length ; ++i)  {

		if (liens[i].id == field)  {
			document.getElementById(field).className = "bgmauve";
		} else {
			document.getElementById(liens[i].id).className = "bgblanc";
		}
	}

}

function changefieldCAM(field,obj) {

	var liens = document.getElementsByTagName('span');
	for (var i = 0 ; i < liens.length ; ++i)  {

		if (liens[i].id == field)  {
                      if(obj.value!="") {
                          document.getElementById(field).innerHTML = obj.value;
                        }
                        else {
                          document.getElementById(field).innerHTML = "[...]";
                        }
		}
	}

}
/* gestion des liens par destination*/
function open_link() {
	var liens = document.getElementsByTagName('a');
	for (var i = 0 ; i < liens.length ; ++i)  {

		if (liens[i].className == 'lien_ext')  {
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; 
			}
					
		} else if (liens[i].className == 'lien_pass') {
			liens[i].onclick = function()  {
				window.open(this.href,'lostpass','width=410,height=175');
				return false; 
			}
		}		
	}
}

function FormValidation1(){
	var agree=confirm("Vorsicht !\n\nNach Bestätigung dieser Seite werden Ihre Daten umgehend in unsere Datenbank transferiert daher besteht beim Betätigen der 'zurück' Taste das Risiko einer fehlerhaften Übertragung.\n\nBitte überprüfen Sie diese Seite bevor Sie bestätigen.\nSollten Sie später doch zurück zu dieser Seite komen, so leeren Sie bitte Ihren Warenkorb und beginnen den Vorgang erneut.\n\nMöchten Sie weitermachen ?");
if (agree)
	return true ;
else
	return false ;
}


function alertPaypal(){
	alert("WICHTIG !\n\nWenn Sie Ihre Zahlung getätigt haben, warten Sie bitte ab, dass Sie auf unsere Verkaufseite zurückkommen, bevor Sie das Fenster schliessen...\n\nSollten Sie frühzeitig das Fenster schliessen, werden wir über Ihre Zahlung nicht benachrichtigt und Ihre Bestellung könnte verloren gehen.\n\nDANKE !");	
	return true;
}


window.onload = function() {
	open_link();
	//preload();
}