// JavaScript Document

function verifmail(email) {
	var mail = new RegExp ("^[a-z0-9]+[a-z0-9\.\_\-]*@[a-z0-9]+[a-z0-9\.\_\-]*[\.]{1,1}[a-zA-Z]{2,4}$");
	reponse=mail.test(email);
	if (!reponse) 
	{
		return false;
	}else {
		return true;
	}
}

function getXhr2(){
	if(window.XMLHttpRequest) // Firefox et autres
	var xhr2 = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	try {
	xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
	
	} catch (e) {
	xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	else { // XMLHttpRequest non supporté par le navigateur
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	xhr2 = false;
	}
	return xhr2;
}

function valid_send_contact(nom,email,comment)
{
    var res = '';
    if (comment.replace(' ','') == '')
        res = 'Vous devez saisir un commentaire';    

    if (email.replace(' ','') == '')
        res = 'Merci d\'indiquer votre email';

    else if (!verifmail(email))
        res = 'Votre email est invalide';
       
    if (nom.replace(' ','') == '')
        res = 'Vous devez saisir votre nom et prénom';
        
    if (res != '')
        alert(res);
    else
        document.frm_contact.submit();
}
function ajouter_au_panier(spe,idarticle,suf) {
	add_au_panier(spe,idarticle,suf,'','');
}
function ajouter_au_panier_2(spe,idarticle,suf,sans_da) {
	add_au_panier(spe,idarticle,suf,sans_da,'');
}
function ajouter_au_panier_3(spe,idarticle,suf,sans_da,sans_th) {
	add_au_panier(spe,idarticle,suf,sans_da,sans_th);
}
function add_au_panier(spe,idarticle,suf,sans_da,sans_th) {
	var isOK = true;
	var sup = '';
	if (spe == 'CHIFFRE') {
		sup = prompt('Quel chiffre bougie désirez vous ?\nEntrez un nombre entre 0 et 9.');
		if (isNaN(sup) || !sup) {
			isOK = false;
			alert('L\'article n\a pas été ajouté !');
		}else {
			if (sup<0 || sup>9) {
				isOK = false;
				alert('Le chiffre doit être compris entre 0 et 9. L\'article n\a pas été ajouté !');
			}
		}
	}else if (spe == 'THEME') {
		document.getElementById('mydlg_bd').innerHTML = '<div align="center"><img src="images/loading.gif" /><br><br>Chargement en cours, merci de patienter...</div>';
		document.getElementById('lect').style.display = "block";
		document.getElementById('mydlg').style.width = 820;
		document.getElementById('mydlg').style.display = "block";	

	    var xhr = getXhr2();
	    // On défini ce qu'on va faire quand on aura la réponse
	    xhr.onreadystatechange = function(){
		    // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		    if(xhr.readyState == 4){
    		    document.getElementById('mydlg_bd').innerHTML = xhr.responseText;
				//document.getElementById('mydlg_bd').innerHTML += '</td></tr></table>';
    		    //alert(xhr.responseText);
		    }
	    }
		var script_to_call = 'php/ajax/load_themes.php?spe='+spe+'&idarticle='+idarticle+'&qt='+document.getElementById('qt'+suf+'_'+idarticle).value+'&sans_da='+sans_da+'&sans_th='+sans_th;
	    xhr.open("GET",script_to_call,true);
	    xhr.send(null);

		bougepas(120,false);
		isOK = false;
	}else if (spe == 'PMC') {
		isOK = false;
		document.location.href='index.php?do=perso_montage&type=PCLASSIQ&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	}else if (spe == 'PMP') {
		isOK = false;
		document.location.href='index.php?do=perso_montage&type=PLUXE&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	}else if (spe == 'PMS') {
		isOK = false;
		document.location.href='index.php?do=perso_montage&type=PSTYLE&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	}else if (spe == 'THEME_MAMIE' || spe == 'THEME_PAQUES') {
		document.getElementById('lect').style.display = "block";
		if (spe == 'PMC' || spe == 'PMP') 
			document.getElementById('mydlg').style.width = 500;
		else
			document.getElementById('mydlg').style.width = 300;
		
		document.getElementById('mydlg').style.display = "block";	

	    var xhr = getXhr2();
	    // On défini ce qu'on va faire quand on aura la réponse
	    xhr.onreadystatechange = function(){
		    // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		    if(xhr.readyState == 4){
    		    document.getElementById('mydlg_bd').innerHTML = xhr.responseText;
				//document.getElementById('mydlg_bd').innerHTML += '</td></tr></table>';
    		    //alert(xhr.responseText);
		    }
	    }
		var script_to_call = 'php/ajax/load_support.php?spe='+spe+'&idarticle='+idarticle+'&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	    xhr.open("GET",script_to_call,true);
	    xhr.send(null);

		bougepas(120,false);
		isOK = false;
	}else if (spe == 'BOUGIE') {
		document.getElementById('lect').style.display = "block";
		document.getElementById('mydlg').style.width = 400;		
		document.getElementById('mydlg').style.display = "block";	

	    var xhr = getXhr2();
	    // On défini ce qu'on va faire quand on aura la réponse
	    xhr.onreadystatechange = function(){
		    // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		    if(xhr.readyState == 4){
    		    document.getElementById('mydlg_bd').innerHTML = xhr.responseText;
				//document.getElementById('mydlg_bd').innerHTML += '</td></tr></table>';
    		    //alert(xhr.responseText);
		    }
	    }
		var script_to_call = 'php/ajax/load_bougie.php?spe='+spe+'&idarticle='+idarticle+'&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	    xhr.open("GET",script_to_call,true);
	    xhr.send(null);

	bougepas(120,false);
		isOK = false;
	}else if (spe == 'KIT') {
		document.getElementById('lect').style.display = "block";
		document.getElementById('mydlg').style.width = 400;		
		document.getElementById('mydlg').style.display = "block";	

	    var xhr = getXhr2();
	    // On défini ce qu'on va faire quand on aura la réponse
	    xhr.onreadystatechange = function(){
		    // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		    if(xhr.readyState == 4){
    		    document.getElementById('mydlg_bd').innerHTML = xhr.responseText;
				//document.getElementById('mydlg_bd').innerHTML += '</td></tr></table>';
    		    //alert(xhr.responseText);
		    }
	    }
		var script_to_call = 'php/ajax/load_kit.php?spe='+spe+'&idarticle='+idarticle+'&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
	    xhr.open("GET",script_to_call,true);
	    xhr.send(null);

	bougepas(120,false);
		isOK = false;
	}
	
	if (isOK)
		window.location.href='php/traitement.php?action=add_article&retour=cmd&special='+spe+'&supp='+sup+'&idarticle='+idarticle+'&qt='+document.getElementById('qt'+suf+'_'+idarticle).value;
}
function close_mydlg() {
	document.getElementById('lect').style.display = "none";
	document.getElementById('mydlg').style.display = "none";
	document.getElementById('mydlg_bd').innerHTML = '';	
	bougepas(120,true);
}
function getCouleurBougie() {
	var couleur = '';
	var idsousart = '';
	if(document.getElementById('couleur_bleue').checked) {
		couleur = 'bleue';
		idsousart = 57;
	}else if(document.getElementById('couleur_verte').checked) {
		couleur = 'verte';
		idsousart = 58;
	}else if(document.getElementById('couleur_rose').checked) {
		couleur = 'rose';
		idsousart = 59;
	}
	return courleur;
}
function stock_couleur(el) {
	document.getElementById('choix_couleur').value = el.value;
}
function valid_couleur_bougie(spe,idarticle,qt) {
	var couleur = '';
	var idsousart = '';
	if(document.getElementById('couleur_bleue').checked) {
		couleur = 'bleue';
		idsousart = 57;
	}else if(document.getElementById('couleur_verte').checked) {
		couleur = 'verte';
		idsousart = 58;
	}else if(document.getElementById('couleur_rose').checked) {
		couleur = 'rose';
		idsousart = 59;
	}
	
	document.getElementById('lect').style.display = "none";
	document.getElementById('mydlg').style.display = "none";
	document.getElementById('mydlg_bd').innerHTML = '';	
	bougepas(120,true);
	
	window.location.href='php/traitement.php?action=add_article&retour=cmd&special='+spe+'&supp='+couleur+'&idarticle='+idarticle+'&qt='+qt+'&idsousarticle='+idsousart;
	
}
function bougepas(top,stop){
    
	    if (document.body.scrollTop > 118) {
		    if ('Netscape' == navigator.appName) 
		    {
			    document.getElementById('mydlg').style.top = top+document.body.scrollTop-30;
		    }else if ((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4))
		    {
			    document.getElementById('mydlg').style.pixelTop = top+document.body.scrollTop-30;
		    }
	    }else {
		    if ('Netscape' == navigator.appName) 
		    {
			    document.getElementById('mydlg').style.top = top
		    }else if ((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4))
		    {
			    document.getElementById('mydlg').style.pixelTop = top
		    }
	    }
    

   //menu.style.pixelTop = top+document.body.scrollTop
   if (!stop)
		setTimeout("bougepas("+top+")",50);
}
function getSupport() {
	var res = '';
	var sup1 = '';
	var sup2 = '';
	if (document.getElementById('option_t')) {
		if (document.getElementById('option_t').checked) {
			sup1 = ' + Option transfert';
			sup2 = '&prixsup2=option_t';
		}
	}
	
	var format = '';
	if (document.getElementById('A5')) {
		if (document.getElementById('A5').checked)
			format = ' (A5)';
		if (document.getElementById('A4').checked)
			format = ' (A4)';
		if (document.getElementById('A3').checked)
			format = ' (A3)';
	}

	if (document.getElementById('support_azyme')) {
		if (document.getElementById('support_azyme').checked)
			res = 'Azyme'+format+sup1;
		else if (document.getElementById('support_fondant').checked)
			res = 'Fondant sucré'+format+sup1+'&prixsup=fondant';
		else if (document.getElementById('support_plasti').checked)
			res = 'Plastisucre'+format+sup1+'&prixsup=plasti';
	}
	
	return res+sup2;
}
function mousePosition(e, id, text){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY){
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY){
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	//document.getElementById("carrousel_box").style.visibility = "visible";
	document.getElementById(id+"_text").innerHTML = text;
	document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.left = posx - 1010; 
    document.getElementById(id).style.top  = posy - 200; 
}
function kill_pop_label(id) {	
	document.getElementById(id).style.visibility = "hidden";
}
function mousePosition2(e, id, text){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY){
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY){
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	//document.getElementById("carrousel_box").style.visibility = "visible";
	document.getElementById(id+"_text").innerHTML = text;
	document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.left = posx - 1010; 
    document.getElementById(id).style.top  = posy - 20; 
}
function add_code(urls) {
	var x = getXhr2();
	// On défini ce qu'on va faire quand on aura la réponse
	x.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(x.readyState == 4){  // && x.status == 200
			//alert(x.responseText);
			var tb = x.responseText.split('|');			
			if (tb[0] == 'OK') {

				if (tb[8]>0) {
					alert('Ce code vous donne droit à une remise de '+tb[8]+'% sur votre commande.');
					document.getElementById('td_codeP').innerHTML = tb[8]+'% de remise';
				}else {
					alert('Vos informations client ont été chargées, vous n\'aurez pas à les resaisir au moment de la commande.');
					document.getElementById('td_codeP').innerHTML = document.getElementById('codeP').value;
				}
				
				document.getElementById('td_codeP').innerHTML += ' <a href="javascript:retire_code(\''+urls+'\');">Retirer</a>';

			}else
				alert('Code promotionnel ou client non trouvé.');
		}
	}

	var src = urls+"php/ajax/ajax.php?action=getInfosCodePromo&code="+document.getElementById('codeP').value;
	//alert(src);
	x.open("GET",src,true);
	x.send(null);
	
}
function  retire_code(urls) {
	var x = getXhr2();
	var src = urls+"php/ajax/ajax.php?action=supprCodePromo";
	//alert(src);
	x.open("GET",src,true);
	x.send(null);
	document.getElementById('td_codeP').innerHTML = '<input type="text" size="17" id="codeP" style="border:1px solid #000000;" /><input type="button" value="OK" style="border:1px solid black; color:#BA0B1C; font-weight:bold" onclick="javascript:add_code(\''+urls+'\')" />';
}
function get_theme_support() {
	var lesup = 'azyme';
	if (document.getElementById('theme_support_plasti').checked)
		lesup = 'plasti';
	return lesup;
}
function get_special_theme () {
	var lesup = '+azyme';
	if (document.getElementById('theme_support_plasti').checked)
		lesup = '+plastisucre';
	return lesup;
}
