jQuery(document).ready(function()
{
	jQuery('a[rel*=facebox]').facebox();
});

function getXhr()
{	
	var xhr_object = null;
		
	if (window.XMLHttpRequest)	// FIREFOX
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)	// IE
	{
		try
		{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		xhr_object = false;
	}
	
	return xhr_object;
}

function file(fichier)
{
	var xhr_object = getXhr();

	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);

	if (xhr_object.readyState == 4)
	{
		return (xhr_object.responseText);
	}
   	else
   	{
		return (false);
	}
}

function supprimer_tarif(id)
{
	var div = document.getElementById('tarif_quantite_' + id);
	div.parentNode.removeChild(div);
}

function verif_msg(formulaire)
{
	if (formulaire.pseudo.value == '' || formulaire.mot_cache.value != formulaire.mot.value)
	{
		alert('Veuillez indiquer un pseudo et votre message,\net recopier correctement les lettres en rouge');
	}
	else
	{
		formulaire.submit();
		formulaire.valider.disabled = true;
		formulaire.valider.value = 'Patientez...';
	}
}

function en_stock(formulaire, id)
{
	stock = formulaire.enStock.value;
	resultat = file('rubriques/produits/actions.php?modifier=stock&stock=' + stock + '&id=' + id);

	if (resultat)
	{
		if (stock == "0")
		{
			stock = "non";
		}
		else
		{
			stock = "oui";
		}
		
		document.getElementById('enstock_' + id).innerHTML = '<img src="../medias/images/icones/stock_' + stock + '.png" alt="' + stock + '" title="' + stock + '" />' + stock;
	}
}

function for_pro(id, coche)
{
	idProduit = j('#' + id).val();
	resultat = file('rubriques/produits/actions.php?modifier=pro&id=' + idProduit + '&coche=' + coche);
	
	if (!resultat)
	{
		alert('Erreur !');
	}
}

function verif_courriel(formulaire)
{
	courriel = formulaire.courriel.value;
	
    if (courriel != '')
    {
        resultat = file('modules/panier/actions/verifier_formulaire.php?courriel=' + escape(courriel))
         
		if (resultat == 0)
		{
			document.getElementById('msg_courriel').innerHTML = '<span style="color: #aa0000"><b>' + courriel + ' :</b> Cette adresse est d&eacute;j&agrave; pr&eacute;sente dans notre base de donn&eacute;es.</span>';
		}
		else 
		{
			if (resultat == 1)
			{
				document.getElementById('msg_courriel').innerHTML = '<span style="color: #008000"><b>' + courriel + ' :</b> Adresse valide.</span>';
			}
		}
	}
	else
	{
		document.getElementById('msg_courriel').innerHTML = '';
	}
}

function verif_password(formulaire)
{
	motdepasse = formulaire.motdepasse.value;
	confirmation = formulaire.confirmation.value;
	
	if (motdepasse == '')
	{
		document.getElementById('msg_mot_de_passe').innerHTML = '<span style="color: #aa0000">Erreur : Le mot de passe ne peut pas &ecirc;tre vide.</span>';
	}
	else
	{
		if (motdepasse == confirmation)
		{
			document.getElementById('msg_mot_de_passe').innerHTML = '<span><img src="medias/images/icones/valider.png" title="Mot de passe valide" /></span>';
		}
		else if (confirmation == '')
		{
			document.getElementById('msg_mot_de_passe').innerHTML = '';
		}
		else
		{
			document.getElementById('msg_mot_de_passe').innerHTML = '<span style="color: #aa0000"><img src="medias/images/icones/supprimer.png" title="Mot de passe valide" /> Erreur lors de la confirmation du mot de passe.</span>';
		}
	}
}

function verif_cp(formulaire)
{
	cp = formulaire.code_postal.value;
	var exp = new RegExp("^[0-9-.]*$","g");
	
	if (!exp.test(cp))
	{
		document.getElementById('msg_cp').innerHTML = '<span style="color: #aa0000">Code postal non valide.</span>';
	}
	else
	{
		document.getElementById('msg_cp').innerHTML = '';
	}
}

function verif_form_creer_compte(formulaire)
{
	courriel 		= formulaire.courriel.value;
	motdepasse 		= formulaire.motdepasse.value;
	confirmation 	= formulaire.confirmation.value;
	nom 			= formulaire.nom.value;
	prenom 			= formulaire.prenom.value;
	adresse 		= formulaire.adresse.value;
	code_postal 	= formulaire.code_postal.value;
	ville 			= formulaire.ville.value;
	pays 			= formulaire.pays.value;
	telephone 		= formulaire.telephone.value;
	portable 		= formulaire.portable.value;
	fax 			= formulaire.fax.value;
	
	telephone = telephone.replace(/\s+/g, "");
	
	if (courriel == "" ||
		motdepasse == "" ||
		confirmation == "" ||
		nom == "" ||
		prenom == "" ||
		telephone == "" ||
		adresse == "" ||
		code_postal == "" ||
		ville == "" ||
		pays == "")
	{
		alert('Veuillez remplir tous les champs obligatoire');
	}
	else
	{
		resultat = file('modules/panier/actions/verifier_formulaire.php?verifier=form&action=creer&courriel=' + courriel + '&motdepasse=' + motdepasse + '&confirmation=' + confirmation + '&telephone=' + telephone + '&cp=' + code_postal);

        if (resultat == 1)
        {
			formulaire.submit();
		}
		else
		{
			document.getElementById('msg_form').innerHTML = '<span style="color: #aa0000">Votre formulaire n\'est pas rempli correctement. V&eacute;rifiez puis re-validez.</span><br /><br />';
		}
	}
}

function verif_form_modifier_compte(formulaire)
{
	motdepasse 		= formulaire.motdepasse.value;
	confirmation 	= formulaire.confirmation.value;
	nom 			= formulaire.nom.value;
	prenom 			= formulaire.prenom.value;
	adresse 		= formulaire.adresse.value;
	code_postal 	= formulaire.code_postal.value;
	ville 			= formulaire.ville.value;
	pays 			= formulaire.pays.value;
	telephone 		= formulaire.telephone.value;
	portable 		= formulaire.portable.value;
	fax 			= formulaire.fax.value;
	
	telephone = telephone.replace(/\s+/g, "");
		
	if (nom == "" ||
		prenom == "" ||
		telephone == "" ||
		adresse == "" ||
		code_postal == "" ||
		ville == "" ||
		pays == "")
	{
		alert('Veuillez remplir tous les champs obligatoire');
	}
	else
	{
		resultat = file('modules/panier/actions/verifier_formulaire.php?verifier=form&action=modifier&motdepasse=' + motdepasse + '&confirmation=' + confirmation + '&telephone=' + telephone + '&cp=' + code_postal);

        if (resultat == 1)
        {
			formulaire.submit();
		}
		else
		{
			document.getElementById('msg_form').innerHTML = '<span style="color: #aa0000">Votre formulaire n\'est pas rempli correctement. V&eacute;rifiez puis re-validez.</span><br /><br />';
		}
	}
}

function valider_commande(formulaire, num)
{
	etat = document.getElementById('etatCommande_' + num).value;
	colissimo = document.getElementById('colissimo_' + num).value;
	
	resultat = file('rubriques/commandes/valider.php?id=' + num + '&etat=' + etat + '&colissimo=' + colissimo);
	
	if (resultat == 1)
	{
		document.getElementById('btn_' + num).disabled = true;
	}
	else
	{
		alert('Erreur');
		document.getElementById('btn_' + num).disabled = false;
	}
}

function valider_devis(formulaire, num)
{
	etat = document.getElementById('statut_' + num).value;
	
	resultat = file('rubriques/devis/valider.php?id=' + num + '&etat=' + etat);
	
	if (resultat == 1)
	{
		document.getElementById('btn_' + num).disabled = true;
	}
	else
	{
		alert('Erreur');
		document.getElementById('btn_' + num).disabled = false;
	}
}

function resize()
{
	if (document.getElementById('page') != null)
	{
		var colonneGauche = document.getElementById('colonne_gauche').offsetHeight;
		var colonneDroite = document.getElementById('colonne_droite').offsetHeight;
		var content = document.getElementById('content').offsetHeight;
		var hauteur = 0;
		
		if (colonneGauche < content && colonneDroite < content)
		{
			hauteur = content + 10;
		}
		else if (colonneGauche > colonneDroite)
		{
			hauteur = colonneGauche + 10;
		}
		else
		{
			hauteur = colonneDroite + 10;
		}
				
		document.getElementById('content').style.height = hauteur + 'px';
		document.getElementById('colonne_droite').style.height = hauteur + 'px';
		document.getElementById('colonne_gauche').style.height = hauteur + 'px';
	}
}

function calculer_prix(id_article, formulaire, ref, num_ligne)
{
	qte = formulaire.elements['quantite_' + num_ligne].value;
	total = file('modules/panier/actions/calculer_prix.php?id_article=' + escape(id_article) + '&qte=' + qte + '&ref=' + ref);
	
	document.getElementById('total_' + num_ligne).innerHTML = total + ' &euro;';
	formulaire.elements['total_' + num_ligne].value = total;
}

function calculer_total_produit(formulaire, nb_element)
{
	var total = 0;
	
	for (var i = 1; i <= nb_element; i++)
	{
		total = total+Number(formulaire.elements['total_' + i].value)
	}
	
	document.getElementById('total_general').innerHTML = total + ' &euro;';
	formulaire.elements['total_general'].value = total;
}

function sauvegarder_panier()
{
	reponse = file('modules/panier/actions/sauvegarder_panier.php');
	
	if (reponse == 1)
	{
		alert('Sauvegarde du panier effectuee !\n\nPS : Disponible seulement sur cette ordinateur.');
	}
	else
	{
		alert('La sauvegarde du panier a echoue.\n\nVeuillez reessayer.')
	}
}
