// JavaScript Document

$(document).ready( function () { 
	$(".navigation ul.subMenu").hide(); 
	$(".navigation li.toggleSubMenu span").each( function () { 
		var TexteSpan = $(this).text(); 
		$(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ; 
	} ) ; 
 
	$(".navigation li.toggleSubMenu > a").click( function () { 
		if ($(this).next("ul.subMenu:visible").length != 0) { 
			$(this).next("ul.subMenu").slideUp("normal"); 
		} else { 
			$(".navigation ul.subMenu").slideUp("normal"); 
			$(this).next("ul.subMenu").slideDown("normal"); 
		} 
		return false; 
	});
} ) ; 

function supprimer(id){
	if (id >= 0) {                 
		$.get('js/script_ajax/script_panier.php', {  
			idsup:id    
		}, function(data){ 
			if (data > 0) {  
				$('#liste_article tr[id="article' + id + '"]').fadeTo("slow", 0, function(){
				$(this).hide();
				}); 
				$("#nbr_article_panier").text("Panier : "+data+" article(s)");
				var rows = document.getElementById('liste_article').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
				var pair=true;
				for (i = 1; i <= rows.length; i++) {
					if(!$('#liste_article tr[id="article' + i + '"]').is(":hidden") && i!=id){
						if(pair){
							$('#liste_article tr[id="article' + i + '"]').css({  
								'backgroundImage': 'none',  
								'backgroundColor': 'white',  
							});
						} else {
							$('#liste_article tr[id="article' + i + '"]').css({  
								'backgroundImage': 'url("images/fond_article.jpg")',  
								'backgroundColor': '#f2f2f2',  
							});
						}
					}
					pair=!pair;
				}
			} else{  
				$('#panier').fadeTo("slow", 0, function(){
					$(this).hide();
				});
				$('#panier_vide').show();
				$("#nbr_article_panier").text("Panier : 0 article(s)");
			}  
		});   
	}
	actualiserTotaux(id);
}

function ajouterArticle(id){
	if(id > 0){
		var quantite = parseInt(document.getElementById('qte').value);
		$.get('js/script_ajax/script_panier.php', {  
			idajout:id, quantite:quantite
		}, function(data){ 
			if (data > 0) { 
				//document.getElementById('img_acheter').src= '../images/acheter2.jpg';
				$("#nbr_article_panier").text("Panier : "+data+" article(s)");
				window.location.replace("http://www.electrosun.fr/panier.htm");

			} else{  
				alert('Erreur connexion BDD');  
			}  
		});   
	}
}

function modifierQuantite(quantite,id){
	quantite = parseInt(quantite);
	if(quantite < 1 || isNaN(quantite))
		quantite = 1;
	$.get('js/script_ajax/script_panier.php', {  
		idmodif:id , quantite:quantite   
	}, function(data){ 
		if (data) {
			document.getElementById('prix_t'+id).innerHTML = parseFloat(document.getElementById('prix_u'+id).innerHTML) * quantite;
			actualiserTotaux(-1);
		}  
	}); 
	return quantite;
}

function actualiserTotaux(id){
	var sstotal = 0;
	var rows = document.getElementById('liste_article').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
	for (i = 0; i < rows.length; i++) {
		if(!$('#liste_article tr[id="article' + i + '"]').is(":hidden") && i!=id){
			sstotal += parseFloat(document.getElementById('prix_t'+i).innerHTML);
		}
	}
	document.getElementById('montant_sous_total').innerHTML = sstotal + ' &euro;';
	/*if(document.getElementById('pro').checked == true){
		sstotal = sstotal - Math.round(sstotal*19.6)/100;
	}*/
	document.getElementById('montant_total').innerHTML = sstotal /*+ parseFloat(document.getElementById('montant_port').innerHTML)*/ + ' &euro;';
}

function verifConnexion(form){
	if(form.pseudo.value.length > 0 && form.pass.value.length > 4){
		var idconnec = form.pseudo.value;
		var passconnec = form.pass.value;
		$.get('js/script_ajax/script_identification.php',{
			log:idconnec , mdp:passconnec
		},function(xml){
			if(xml != '0'){
				if(navigator.appName != "Microsoft Internet Explorer"){
					$(xml).find('donnees').each(function(){
						form.nom.value = $(this).find('nom').text();
						form.prenom.value = $(this).find('prenom').text();
						var radio = form.sexe;
						radio[$(this).find('civilite').text()].checked = true;
						form.societe.value = $(this).find('societe').text();
						form.email.value = $(this).find('email').text();
						form.code.value = $(this).find('code').text();
						form.adresse.value = $(this).find('adresse').text();
						form.ville.value = $(this).find('ville').text();
						form.pays.value = $(this).find('pays').text();
						form.fixe.value = $(this).find('fixe').text();
						form.mobile.value = $(this).find('mobile').text();
					});
				}
				document.getElementById('info_facturation').innerHTML = '';
				document.getElementById('marqueur').value = 'sauv';
				document.getElementById('info_connexion').innerHTML = '<span class="correct">Vos coordonn&eacute;es ont &eacute;t&eacute; r&eacute;cup&eacute;r&eacute; avec succ&egrave;s, vous pouvez poursuivre la commande</span>';
				
			} else {
				document.getElementById('info_connexion').innerHTML = '<span class="errone">Votre identifiant/mot de passe est &eacute;rron&eacute;</span>';
			}		
		});
	}
}

function formCheck(form){
	var nomOk = verifNom(form.nom);
	var prenomOk = verifPrenom(form.prenom);
	if(form.enr_coord.checked){
		var passOk = verifPass(form.mdp);
		var verifpassOk = verifchamp(form.conf_mdp, form.mdp);
	} else {
		var passOk = true;
		var verifpassOk = true;
	}
	 
	var mailOk = verifMail(form.email);
	var adresseOk = verifAdresse(form.adresse);
	var villeOk = verifVille(form.ville);
	var paysOk = verifPays(form.pays);
	var codeOk = verifCode(form.code);
	var tel1Ok = verifTel(form.fixe);
	var tel2Ok = verifTel(form.mobile);
	
	if(nomOk && prenomOk && passOk && verifpassOk && mailOk && adresseOk && villeOk && paysOk && codeOk && tel1Ok && tel2Ok)
		return true;
	else
		return false;
}

function verifIdentification(form){
	document.getElementById('info_connexion').innerHTML = '';
	document.getElementById('info_facturation').innerHTML = '';
	
	var enr = 0;
	if(form.enr_coord.checked)
		enr = 1;
	
	for (i = 0; i < 3; i++) {
		if(form.sexe[i].checked)
			var sexe = i;
	}
	
	setTimeout( function(){
											
		if(document.getElementById('marqueur').value == 'sauv'){	
			document.location.href="cmd3.php";
		} else if(formCheck(form)){
			$.get('js/script_ajax/script_identification.php', {  
				nom:form.nom.value, prenom:form.prenom.value, civilite:sexe, societe:form.societe.value, email:form.email.value, adresse:form.adresse.value, ville:form.ville.value, code:form.code.value, pays:form.pays.value, fixe:form.fixe.value, mobile:form.mobile.value, mdp:form.mdp.value, enregistrement:enr
			}, function(data){ 
				if (data) {   
					alert(data);
					if(data == 'erreur')
						return false;
				}
				
				document.location.href="cmd3.php";
			});
		} else {
			document.getElementById('info_facturation').innerHTML = '<span class="errone">Des champs obligatoires n\'ont pas &eacute;t&eacute; renseign&eacute; ou ont &eacute;t&eacute; mal renseign&eacute;</span>';
			return false;
		}
		
	}, 2000);
}

function enregistrement(){
	var enr=true;
	var pro=0;
	/*if(document.getElementById('pro').checked){
		var pro=1;
	} else {
		var pro=0;
	}*/
	$.get('js/script_ajax/script_panier.php', {  
		enregistrement:enr, prof:pro
	}, function(data){ 
		if (data)
			alert('Une erreur est survenue lors de la vérification de vos articles');
		else 
			document.location.href="cmd2.php";
	});
}

/*function plusqte(){
	$.get('js/script_ajax/script_article.php', { 
		  }, function(data){
			  if (data >= 0) {
					document.getElementById('qte').value=data; 
			  }
		 });
}*/

function plusqte(){
	
	var data=parseFloat(document.getElementById('qte').value);
	var incremente=data+1;
	document.getElementById('qte').value=incremente;
	calcul_prix2();
	surface();
	calcul_watt();
	
}

function moinsqte(){
	
	var data=parseFloat(document.getElementById('qte').value);
	if(data>1){
	var deincremente=data-1;
	document.getElementById('qte').value=deincremente;} 
	calcul_prix2();
	surface();
	calcul_watt();
	
}

function surface(){ 
	var largeur=parseFloat(document.getElementById('largeur').innerHTML);
	var hauteur=parseFloat(document.getElementById('hauteur').innerHTML);
	var qte=parseFloat(document.getElementById('qte').value);
	var surface=Math.round(largeur*hauteur*qte*100)/100;
	document.getElementById('totalsurface').innerHTML=surface;
	calcul_watt();
}


/*function moinsqte(){
	$.get('js/script_ajax/script_article.php?moins=moins', {   
		  }, function(data){
			  if (data >= 0) {
					document.getElementById('qte').value=data; 
			  }
		 });
}*/


function erreur(champ, erreur)
{
	if(erreur){
		champ.style.color = "#E83E4F";
		$('#erreur_'+champ.id).show();
	} else if(champ.value.length > 0 || (!$('#erreur_'+champ.id).is(":hidden") && champ.value.length == 0)){
		champ.style.color = "#000000";
		$('#erreur_'+champ.id).hide();
	}
}

function verifNom(champ)
{
   if(champ.value.length < 2 || champ.value.length > 15)
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function verifPrenom(champ)
{
   if(champ.value.length < 2 || champ.value.length > 15) 
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function verifAdresse(champ)
{
   if(champ.value.length > 65 || champ.value.length == 0)
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function verifVille(champ)
{
   if(champ.value.length > 65 || champ.value.length == 0)
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function verifPays(champ)
{
   if(champ.value.length > 65 || champ.value.length == 0)
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function verifCode(champ)
{
	var regex = new RegExp(/^([0-9]{5})/gi);
   if(champ.value.length == 5 && regex.test(champ.value))
   {
      erreur(champ, false);
      return true;
   }
   else
   {
      erreur(champ, true);
      return false;
   }
}
function verifTel(champ)
{
   if(champ.value.length < 5 || champ.value.length > 20)
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}

function verifPass(champ)
{
   if(champ.value.length < 5 || champ.value.length > 20)
   {
		$('#erreur_'+champ.id).show();
      return false;
   }
   else
   {
		$('#erreur_'+champ.id).hide();
      return true;
   }
}

function verifchamp(champ, verif)
{
   if(champ.value != verif.value)
   {
      $('#erreur_'+champ.id).show();
	  return false;
   }
   else
   {
		$('#erreur_'+champ.id).hide();
      return true;
   }
}


function verifMail(champ)
{
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(!regex.test(champ.value))
   {
      erreur(champ, true);
      return false;
   }
   else
   {
      erreur(champ, false);
      return true;
   }
}
function paiement_verif(){
	if(document.getElementById('paiement_paypal').checked==false && document.getElementById('paiement_cheque').checked==false && document.getElementById('paiement_virement').checked==false && document.getElementById('paiement_cb').checked==false || (document.getElementById('paiement_cb').checked==true && document.getElementById('moy_select').innerHTML=='')){
		if(document.getElementById('paiement_cb').checked==true && document.getElementById('moy_select').innerHTML==''){
			document.getElementById('erreur_cb').innerHTML ='Vous n\'avez pas choisi votre type de r&egrave;glement bancaire.';
		}
		return false;
	} else {
		return true;
	}
}

function changerBack(option){
	if(option == 'cb'){
		document.getElementById('fond_cb').style.backgroundColor = '#EC3C41';
		document.getElementById('fond_visa').style.backgroundColor = '#FFF';
		document.getElementById('fond_master').style.backgroundColor = '#FFF';
		document.getElementById('moy_select').innerHTML = '<input type="hidden" name="CB" value="1" />';
	} else if(option == 'visa'){
		document.getElementById('fond_cb').style.backgroundColor = '#FFF';
		document.getElementById('fond_visa').style.backgroundColor = '#EC3C41';
		document.getElementById('fond_master').style.backgroundColor = '#FFF';
		document.getElementById('moy_select').innerHTML = '<input type="hidden" name="VISA" value="2" />';
	} else if(option == 'master'){
		document.getElementById('fond_cb').style.backgroundColor = '#FFF';
		document.getElementById('fond_visa').style.backgroundColor = '#FFF';
		document.getElementById('fond_master').style.backgroundColor = '#EC3C41';
		document.getElementById('moy_select').innerHTML = '<input type="hidden" name="MASTERCARD" value="3" />';
	}
}

function paiement_desc(indice){
	document.getElementById('bouton_paiement').src = 'images/paiement_valider.jpg';
	if(indice == 1){
		document.getElementById('paiement_paypal').checked=true;
		document.getElementById('paiement_cheque').checked=false;
		document.getElementById('paiement_virement').checked=false;
		document.getElementById('paiement_cb').checked=false;
	} else if(indice == 2){
		document.getElementById('paiement_paypal').checked=false;
		document.getElementById('paiement_cheque').checked=true;
		document.getElementById('paiement_virement').checked=false;
		document.getElementById('paiement_cb').checked=false;
	} else if(indice == 3){
		document.getElementById('paiement_paypal').checked=false;
		document.getElementById('paiement_cheque').checked=false;
		document.getElementById('paiement_virement').checked=true;
		document.getElementById('paiement_cb').checked=false;
	} else if(indice == 4){
		document.getElementById('paiement_paypal').checked=false;
		document.getElementById('paiement_cheque').checked=false;
		document.getElementById('paiement_virement').checked=false;
		document.getElementById('paiement_cb').checked=true;
	}
		
	$('#paiement_desc').fadeTo('slow', 0 ,function() {
		if(indice == 1){
			document.getElementById('paiement_desc').innerHTML = 'PayPal est un moyen s&eacute;curis&eacute; de paiement sur internet';
			$('#bouton_paiement').fadeTo('slow', 1 ,function() {$('#bouton_paiement').show();});
		} else if(indice == 2){
			document.getElementById('paiement_desc').innerHTML = 'A la r&eacute;ception du ch&egrave;que nous env&eacute;rons votre commande';
			$('#bouton_paiement').fadeTo('slow', 1 ,function() {$('#bouton_paiement').show();});
		} else if(indice == 3){
			document.getElementById('paiement_desc').innerHTML = 'D&egrave;s la confirmation de votre virement vous receverez un mail de confirmation et nous env&eacute;rons votre commande';
			$('#bouton_paiement').fadeTo('slow', 1 ,function() {$('#bouton_paiement').show();});
		} else if(indice == 4){
			document.getElementById('paiement_desc').innerHTML = 'Effectuez votre paiement par carte bancaire en toute s&eacute;curit&eacute;<IFRAME src="http://www.electrosun.fr/sherlocks/script/sample/appelcb.php" width="350px" height="150px" scrolling="no" frameborder=0> </IFRAME>';
			$('#bouton_paiement').fadeTo('slow', 0 ,function() {$('#bouton_paiement').hide();});
		}
	});
	$('#paiement_desc').fadeTo('slow', 1 ,function() {});
}

function paiement_valid(){
	if(document.getElementById('paiement_paypal').checked==true){
		document.Form_paiement.option.value = '3';
		document.Form_paiement.method='post';
		document.Form_paiement.target='paypal'; 
		document.Form_paiement.action='https://www.paypal.com/cgi-bin/webscr';
		document.Form_paiement.submit();
	} else if(document.getElementById('paiement_cheque').checked==true){
		document.Form_paiement.option.value = '1';
		document.Form_paiement.method='post';
		document.Form_paiement.action='confirm.php';
		document.Form_paiement.submit();
	} else if(document.getElementById('paiement_virement').checked==true){
		document.Form_paiement.option.value = '2';
		document.Form_paiement.method='post';
		document.Form_paiement.action='confirm.php';
		document.Form_paiement.submit();
	} else if(document.getElementById('paiement_cb').checked==true && document.getElementById('moy_select').innerHTML!=''){
		document.Form_paiement.option.value = '4';
		document.Form_paiement.method='post';
		document.Form_paiement.target='_top';
		document.Form_paiement.action='https://sherlocks.creditlyonnais.fr/cgis-payment-sherlocks/demo/callpayment';
		document.Form_paiement.submit();
	}		
}

$(document).ready(function (){if(document.getElementById('id_article')) calcul_watt();});


function calcul_watt(){
	var id=document.getElementById('id_article').value;
	var qte=document.getElementById('qte').value;
	$.get('js/script_ajax/script_simu.php', {  
			  
		  idsup:id, qte:qte
		  }, function(data){
			  document.getElementById('kwh').innerHTML=data;
			  document.getElementById('qte_sim').innerHTML=qte;
			  document.getElementById('qte_sim2').innerHTML=qte;
			  calcul_prix();
	});
} 


function calcul_prix(){
	
	var kwh=parseFloat(document.getElementById('kwh').innerHTML);
	var edf=parseFloat(document.getElementById('prixedf').innerHTML);
	var prix=Math.ceil(kwh*edf);
	
	var prix20=Math.ceil(kwh*edf*20);
	
	document.getElementById('prix_cal').innerHTML=prix;
	document.getElementById('prix_cal2').innerHTML=prix20;
}

function calcul_prix2(){
	var qte=parseInt(document.getElementById('qte').value);
	var id=document.getElementById('id_article').value;
	$.get('js/script_ajax/script_simu.php', {  
			  
		  idprix:id
		  }, function(data){
			  var newprix=(qte*data);
			  document.getElementById('prix_produit').innerHTML=newprix;
	});
	
}

function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("Electrosun","http://francois.jamart.free.fr/",""); }
else { window.external.AddFavorite("http://francois.jamart.free.fr/","Electrosun"); } }


function mailpay(id) {
	if(confirm('Envoyer un mail de confirmation au client ?')){  
		alert(id);
		$.get('../js/script_ajax/script_mail.php', {
			  id_co:id
			  }, function(data){
					alert(data);
			  });
	} 
}

