/////////////////////////////////////////////////////////////////////////////////////
// SCRIPT : fonctions javascript principales
// Contient les fonctions nécessaires à l'execution de certaines fonctionnalités du
// site.
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
// SOMMAIRE :
// Fonctions générales
// - Aller a une page
// - Vide un champs
// Fonctions clients
// - Modifier le pays du panier
// - Se loguer
// - Se déloguer
// Retour à l'accueil du site
// Accès à mon panier
// Protection mailto
// Onglets mise en avant Liste sous famille
// Chargmenent des sous categories de la categorie sélectionnée pour recherche avancée
// Fonctions paniers
// - Ajoute un produit au panier
// - Supprimer un produit du panier
// - Ajout d'un a une quantité
// - Suppression d'un a une quantité
// - Valider le panier
// - Valider le panier
// Fonctions processus de commande
// - Valider le choix du paiement et la commande
// - Popups
/////////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////////////
// Fonctions générales
/////////////////////////////////////////////////////////////////////////////////////

// Aller a une page 
function allerA(page) {
	document.location.href=page;
}

// Vide un champs 
function clearChamp(elt,defaut){
	if(defaut){
		if(elt.value==defaut){
			elt.value='';
		}
	}else{
		elt.value='';
	}
}
// Ajouter au favoris
function favoris() {
	// IE
	if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
		window.sidebar.addPanel("Patcheko","http://www.patcheko.com/",""); 
	}
	// FireFox
	else { 
		window.external.AddFavorite("http://www.patcheko.com/","Patcheko"); 
	} 
}
// Mailto
function encodeMailto(leNom, leDomaine, laClasse, laPhrase){
	var tg = "<";
	var name = leNom;
	var at = "@";
	var host = leDomaine;
	var text = laPhrase;
	document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
	document.write(at+host+" class='"+laClasse+"'>"+text+tg+"/a>");
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions clients
/////////////////////////////////////////////////////////////////////////////////////

// Modifier le pays du panier
function modifierPays(id_pays){
	allerA('mon-panier.php?new_pays='+id_pays);
}

// Se loguer
function logClient(prefixe){
	em = $('#'+prefixe+'email');
	ep = $('#'+prefixe+'password');
	email = '';
	pass = '';
	if(em){email = em.val();}
	if(ep){pass = ep.val();}
	$('#AddToBasket').attr("src", 'login-client.php?password='+pass+'&email='+email);
	return false;
}

// Se déloguer
function unlogClient(){
	$('#AddToBasket').attr("src", 'login-client.php?out=1');
	return false;
}

/////////////////////////////////////////////////////////////////////////////////////
// Retour à l'accueil du site
/////////////////////////////////////////////////////////////////////////////////////
function retourAccueil(){
	document.location.href='./';
}


/////////////////////////////////////////////////////////////////////////////////////
// Accès à mon panier
/////////////////////////////////////////////////////////////////////////////////////
function monPanier(lien){
	document.location.href=''+lien+'';
}


/////////////////////////////////////////////////////////////////////////////////////
// Protection mailto
/////////////////////////////////////////////////////////////////////////////////////
function encodeMailto(leNom, leDomaine, laClasse, laPhrase){
	var tg = "<";
	var name = leNom;
	var at = "@";
	var host = leDomaine;
	var text = laPhrase;
	document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
	document.write(at+host+" class='"+laClasse+"'>"+text+tg+"/a>");
}

$(document).ready(function() {
	// This is basic - uses default settings 
	$("a#aPopImage").fancybox();
	
	// Using custom settings 
	//$("a#inline").fancybox({
	//	'hideOnContentClick': true
	//});
	
	$("a.aPopIframe").fancybox({
		'frameWidth' : 800,
		'frameHeight' : 400
	});
});


/////////////////////////////////////////////////////////////////////////////////////
// Onglets mise en avant Liste sous famille
/////////////////////////////////////////////////////////////////////////////////////
function ouvrirNouveautes(){
	document.getElementById("divContOngletListeSsFamProm").style.display = "none";
	document.getElementById("divContOngletListeSsFamTopV").style.display = "none";
	document.getElementById("divContOngletListeSsFamNouv").style.display = "block";
}
function ouvrirPromotions(){
	document.getElementById("divContOngletListeSsFamNouv").style.display = "none";
	document.getElementById("divContOngletListeSsFamTopV").style.display = "none";
	document.getElementById("divContOngletListeSsFamProm").style.display = "block";
}
function ouvrirTopventes(){
	document.getElementById("divContOngletListeSsFamProm").style.display = "none";
	document.getElementById("divContOngletListeSsFamNouv").style.display = "none";
	document.getElementById("divContOngletListeSsFamTopV").style.display = "block";
}


//////////////////////////////////////////////////////////////////////////////////////
// Chargmenent des sous categories de la categorie sélectionnée pour recherche avancée
//////////////////////////////////////////////////////////////////////////////////////
function changerCategorie(id){
  var xhr=null;
	var adr="admin/ajax/produit-familles-sous.php?id="+id;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { alert_cat(xhr); };
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", adr, true);
    xhr.send(null);
	
}
function alert_cat(xhr)
{
    if (xhr.readyState==4) 
    {
    	var docXML= xhr.responseXML;
    	var itemSF = docXML.getElementsByTagName("sous_famille");
		
		// construction de la liste déroulante sous famille
		listeSfam = document.getElementById("souscategorie");
		listeSfam.length = 0;
		for (i=0;i<itemSF.length;i++)
    	{
			sfam = itemSF.item(i).firstChild.data;
			idsfam = itemSF.item(i).attributes[0].nodeValue;
			listeSfam.options[i]= new Option(sfam,idsfam);
    	}
    }
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions panier
/////////////////////////////////////////////////////////////////////////////////////

// ajoute un produit au panier
function ajoutProduitPanier(id_produit){
	// quantité
	lib = '#qte'+id_produit;
	if($(lib)){
		q = $(lib).val();
		if(!q){q = 1;}
	}else{
		q = 1;
	}
	// type
	lib = '#type'+id_produit;
	if($(lib)){
		t = $(lib).val();
		if(!t){t = "unite";}
	}else{
		t = "unite";
	}
	
	//$('#AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit + '&qte=' + qte);
	$('#AddToBasket').attr("src", 'ajout-panier.php?id_produit=' + id_produit + '&qte=' + q + '&type=' + t);
}


// supprimer un produit du panier
function supprimerProduitPanier(id_produit){
	if(confirm("Voulez vous vraiment supprimer ce produit de votre panier ?")){
		$('#AddToBasket').attr("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + "&action=delete");
	}
}

// ajout d'un a une quantité
function qtePlus(id_produit){
	$('#AddToBasket').attr("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + "&action=plus");
}

// suppression d'un a une quantité
function qteMoins(id_produit){
	$('#AddToBasket').attr("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + "&action=moins");
}

// valider le panier
function validerPanier(){
	elt1 = $('#cgv');
	if(elt1){ c = elt1.is(':checked'); }else{ c = false; }
	
	if(!c){
		alert('Vous n\'avez pas accepté les Conditions générales de vente. ');
	}else{
		allerA('identification.php?from=validation-commande');
	}
}
// valider le panier
function alertNonLivrable(){
	alert('Les produit de types Machines à Coudres ne sont livrables qu\'en France.');
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions processus de commande
/////////////////////////////////////////////////////////////////////////////////////

// Valider le choix du paiement et la commande
function validerPaiement(paiement){	
	if(paiement=="1"){
		allerA('script-cmd.php?reglement=cb');
		//alert("En construction !");
	}else if(paiement=="2"){
		allerA('script-cmd.php?reglement=cheque');
	}else{
		alert('Vous devez choisir un moyen de paiement.');	
	}
}

// ouvre une popup
function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre){
	window.open (nom_de_la_page, nom_interne_de_la_fenetre, config='width=650, height=700, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
}