function checkForm(oForm,stralert,prefix)
{
	nom = false;
	if(oForm.elements[prefix+'_nom'].value == '')
	{
		nom = true;
		stralert += '\tLe nom\n';
	}
	changeCSS(oForm.elements[prefix+'_nom'],(prefix.substr(0,1))+'_nom',nom);
	
	prenom = false;
	if(oForm.elements[prefix+'_prenom'].value == '')
	{
		prenom = true;
		stralert += '\tLe prénom\n';
	}
	changeCSS(oForm.elements[prefix+'_prenom'],(prefix.substr(0,1))+'_prenom',prenom);
	
	adresse = false;
	if(oForm.elements[prefix+'_adresse'].value == '')
	{
		adresse = true;
		stralert += '\tL\'adresse\n';
	}
	changeCSS(oForm.elements[prefix+'_adresse'],(prefix.substr(0,1))+'_adresse',adresse);
	
	CP = false;
	if(oForm.elements[prefix+'_cp'].value == '')
	{
		CP = true;
		stralert += '\tLe code postal\n';
	}
	changeCSS(oForm.elements[prefix+'_cp'],(prefix.substr(0,1))+'_cp',CP);
	
	ville = false;
	if(oForm.elements[prefix+'_ville'].value == '')
	{
		ville = true;
		stralert += '\tLa ville\n';
	}
	changeCSS(oForm.elements[prefix+'_ville'],(prefix.substr(0,1))+'_ville',ville);
	
	oPaysSel = oForm.elements[prefix+'_pays'].selectedIndex;
	pays = false;
	if(oForm.elements[prefix+'_pays'].options[oPaysSel].value == 'null')
	{
		pays = true;
		stralert += '\tLe pays\n';
	}
	changeCSS(oForm.elements[prefix+'_pays'],(prefix.substr(0,1))+'_pays',pays);
	
	email = false;
	emailcf = false;
	if(oForm.elements[prefix+'_email'] != undefined)
	{
		if(oForm.elements[prefix+'_email'].value != '')
		{
			if(oForm.elements[prefix+'_emailcf'].value != oForm.elements[prefix+'_email'].value)
			{
				email = true;
				emailcf = true;
				stralert += '\tLa confirmation de l\'email est différente de l\'email\n';
			}
			else
			{
				vEmail = oForm.elements[prefix+'_email'].value;
				if(!vEmail.match(/^(.[^\"\'\\\/\^\$\&]+)+@(.[^\"\'\\\/\^\$\&]+)+\.(.[^\"\'\\\/\^\$\&]+)+$/))
				{
					email = true;
					stralert += '\tL\'adresse email n\'est pas valide\n';
				}
			}
		}
		changeCSS(oForm.elements[prefix+'_email'],(prefix.substr(0,1))+'_email',email);
		changeCSS(oForm.elements[prefix+'_emailcf'],(prefix.substr(0,1))+'_emailcf',emailcf);
	}
	
	return stralert;
}
function changeCSS(oObject,iLbl,check)
{
	this.oLbl = (document.all?document.all('lbl_'+iLbl):document.getElementById('lbl_'+iLbl));
	if(check==true)
	{
		this.oLbl.className = 'lbl_required';
		oObject.className = 'required';
	}
	else
	{
		this.oLbl.className = undefined;
		oObject.className = undefined;
	}
}
function checkInscrForm()
{
	oForm = (document.all ? document.all('inscription_form') : document.getElementById('inscription_form'));
	var factForm = '';
	var delivForm = '';
	var fact_stralert = '';
	var deliver_stralert = '';
	var stralert = '';
	var delivery_comp = false;
	factForm = checkForm(oForm,fact_stralert,'fact');
	if(oForm.elements['deliver_nom'].value != '' || oForm.elements['deliver_prenom'].value != '' || oForm.elements['deliver_adresse'].value != '')
	{
		delivForm = checkForm(oForm,deliver_stralert,'deliver');
		delivery_comp = true;
	}
	else
	{
		changeCSS(oForm.elements['deliver_nom'],'d_nom',false);
		changeCSS(oForm.elements['deliver_prenom'],'d_prenom',false);
		changeCSS(oForm.elements['deliver_adresse'],'d_adresse',false);
		changeCSS(oForm.elements['deliver_ville'],'d_ville',false);
		changeCSS(oForm.elements['deliver_cp'],'d_cp',false);
		changeCSS(oForm.elements['deliver_pays'],'d_pays',false);
	}
	if(factForm.length>0 || delivForm.length>0)
	{
		stralert = 'Certains champs ne sont pas valides :\n';
		if(factForm.length>0)
		{
			stralert += '- Facturation\n';
			stralert += factForm;
		}
		if(delivForm.length>0)
		{
			stralert += '- Livraison\n';
			stralert += delivForm;
		}
	}
	var strinscr = '';
	inscmail = false;
	inscmailcf = false;
	inscpwd = false;
	inscpwdcf = false;
	if(oForm.elements['insc_email'].value!='' || oForm.elements['insc_pwd'].value!='')
	{
		if(oForm.elements['insc_email'].value!='')
		{
			if(oForm.elements['insc_email'].value!=oForm.elements['insc_emailcf'].value)
			{
				inscmail = true;
				inscmailcf = true;
				strinscr += '\tLa confirmation de l\'email est différente de l\'email\n';
			}
			else
			{
				stremail = oForm.elements['insc_email'].value;
				if(!stremail.match(/^(.[^\"\'\\\/\^\$\&]+)+@(.[^\"\'\\\/\^\$\&]+)+\.(.[^\"\'\\\/\^\$\&]+)+$/))
				{
					inscmail = true;
					strinscr += '\tL\'adresse email n\'est pas valide\n';
				}
			}
		
		}
		else
		{
			inscmail = false;
			strinscr += '\tVous devez indiquer une adresse email\n';
		}
		if(oForm.elements['insc_pwd'].value!='')
		{
			if(oForm.elements['insc_pwd'].value!=oForm.elements['insc_pwdcf'].value)
			{
				inscpwd = true;
				inscpwdcf = true;
				strinscr += '\tLa confirmation du mot de passe est différent du mot de passe\n';
			}
		}
		else
		{
			inscpwd = true;
			strinscr += '\tVous devez spécifier un mot de passe\n';
		}
	}
	changeCSS(oForm.elements['insc_email'],'i_email',inscmail);
	changeCSS(oForm.elements['insc_emailcf'],'i_emailcf',inscmailcf);
	changeCSS(oForm.elements['insc_pwd'],'i_pwd',inscpwd);
	changeCSS(oForm.elements['insc_pwdcf'],'i_pwdcf',inscpwdcf);
	if(strinscr.length > 0) strinscr = '- Vous désirez vous enregistrer mais certains champs ne sont pas corrects:\n'+strinscr;
	if(stralert.length > 0 || strinscr.length > 0)
		alert(stralert+strinscr);
	else
	{
		if(oForm.elements['cg_approved'].checked == false)
		{
			alert('Vous devez lire & approuver les conditions générales de vente pour poursuivre vos achats.');
		}
		else
		{
			if(oForm.elements['deliver_pays']!=undefined && oForm.elements['deliver_pays']!= null && delivery_comp == true)
			{
				country_selected = oForm.elements['deliver_pays'].options[oForm.elements['deliver_pays'].selectedIndex].value;
			}
			else
			{
				oCountry = (document.all?document.all('pays_livr'):document.getElementById('pays_livr'));
				if(oCountry != null && oCountry != undefined)
				{
					country_selected = oCountry.innerHTML;
				}
				else
				{
					country_selected = oForm.elements['fact_pays'].options[oForm.elements['fact_pays'].selectedIndex].value;
				}
			}
			getAjaxRequest(['/lb/checkCoords.lib.php','country='+country_selected,'submitFormCoords']);
		}
	}
}
function setProgress (st_time)
{
	if(st_time==undefined)
		start = new Date();
	else
	{
		start = new Date();
		start.setTime(Date.parse(st_time));
	}
	now = new Date();
	nbsec = now.getTime()-start.getTime();
	oDiv = (document.all?document.all('progress_bar'):document.getElementById('progress_bar'));
	if(oDiv!=undefined)
	{
		cChild = oDiv.childNodes;
		nbChild = 0;
		if(cChild!=undefined) nbChild = cChild.length;
		if(nbChild<10)
		{
			newDiv = document.createElement('div');
			if(nbChild==0) newDiv.className = 'progress_bar_first'; else newDiv.className = 'progress_bar';
			oDiv.appendChild(newDiv);
			newDiv.innerHTML = '&nbsp;';
			//oDiv.innerHTML = nbsec;
			setTimeout('setProgress(\''+start+'\')',150);
		}
		else
		{
			document.location.href = _web_folder+'boutique/choisissez_votre_paiement/';
		}
	}
	else
	{
		document.location.href = _web_folder+'boutique/choisissez_votre_paiement/';
	}
}
function validCmd(p)
{
	oScValid = document.createElement('script');
	oScValid.src = _web_folder+'lb/validate_cmd.php?p_tp='+p;
	document.getElementsByTagName('head')[0].appendChild(oScValid);
}
function printCmd()
{
	/*oIFrame = (document.all?document.all('print_cmd'):document.getElementById('print_cmd'));
	if(oIFrame == null)
	{*/
		//oIFrame = document.createElement('iframe');
		//oIFrame.id = 'print_cmd';
		//document.getElementsByTagName('body')[0].appendChild(oIFrame);
		window.open(_web_folder+'print_cmd.php','prin_cmd');
	/*}
	else
	{
		oIFrame.src = _web_folder+'print_cmd.php';
	}*/
}
function logCheck()
{
	var stralert = '';
	oForm = (document.all?document.all('log_form'):document.getElementById('log_form'));
	oLogin = oForm.elements['login'];
	oPwd = oForm.elements['pwd'];
	if(!oLogin.value.match(/^(.[^\"\'\\\/\^\$\&]+)+@(.[^\"\'\\\/\^\$\&]+)+\.(.[^\"\'\\\/\^\$\&]+)+$/))
	{
		stralert = 'Vous devez spécifier un login sous la forme d\'une adresse email...';
	}
	else
	{
		if(oPwd.value.length<2||oPwd.value=='')
		{
			stralert = 'Vous devez spécifier un mot de passe...';
		}
	}
	if(stralert.length>0)
	{
		alert(stralert);
	}
	else
		oForm.submit();
}

function checkCoordsForm()
{
	oForm = (document.all ? document.all('coords_form') : document.getElementById('coords_form'));
	/*
	var delivForm = '';
	var fact_stralert = '';
	var deliver_stralert = '';
	var stralert = '';
	if(oForm.elements['deliver_nom'].value != '' || oForm.elements['deliver_prenom'].value != '' || oForm.elements['deliver_adresse'].value != '')
	{
		delivForm = checkForm(oForm,deliver_stralert,'deliver');
	}
	else
	{
		changeCSS(oForm.elements['deliver_nom'],'d_nom',false);
		changeCSS(oForm.elements['deliver_prenom'],'d_prenom',false);
		changeCSS(oForm.elements['deliver_adresse'],'d_adresse',false);
		changeCSS(oForm.elements['deliver_ville'],'d_ville',false);
		changeCSS(oForm.elements['deliver_cp'],'d_cp',false);
		changeCSS(oForm.elements['deliver_pays'],'d_pays',false);
	}
	if(delivForm.length>0)
	{
		stralert = 'Certains champs ne sont pas valides :\n';
		stralert += '- Livraison\n';
		stralert += delivForm;
	}
	if(stralert.length > 0)
		alert(stralert);
	else
	{
		*/
		if(oForm.elements['cg_approved'].checked == false)
		{
			alert('Vous devez lire & approuver les conditions générales de vente pour poursuivre vos achats.');
		}
		else
		{
			//oForm.submit();
			if(oForm.elements['deliver_pays']!=undefined && oForm.elements['deliver_pays']!= null)
			{
				country_selected = oForm.elements['deliver_pays'].options[oForm.elements['deliver_pays'].selectedIndex].value;
			}
			else
			{
				oCountry = (document.all?document.all('pays_livr'):document.getElementById('pays_livr'));
				country_selected = oCountry.innerHTML;
			}
			getAjaxRequest(['/lb/checkCoords.lib.php','country='+country_selected,'submitFormCoords']);
		}
//	}
}
var abo_valid = true;
function submitFormCoords(http)
{
	oForm = (document.all ? document.all('coords_form') : document.getElementById('coords_form'));
	if(oForm == undefined)
		oForm = (document.all ? document.all('inscription_form') : document.getElementById('inscription_form'));
	rXML = http.responseXML.getElementsByTagName('response')[0];
	if(rXML.getAttribute('basket')=='modified')
	{
		if(oForm.elements['deliver_pays']!=undefined && oForm.elements['deliver_pays']!= null)
		{
			country_selected = oForm.elements['deliver_pays'].options[oForm.elements['deliver_pays'].selectedIndex].value;
		}
		else
		{
			oCountry = (document.all?document.all('pays_livr'):document.getElementById('pays_livr'));
			country_selected = oCountry.innerHTML;
		}
		abo = http.responseXML.getElementsByTagName('abo')[0];
		new_price = rXML.getAttribute('price');
		if(new_price == 'false')
		{
			abo_valid = false;
		//	imgBt = (document.all?document.all('valider'):document.getElementById('valider'));
		//	imgBt.style.display = 'none';
			alert('Attention! Votre panier contient un abonnement valable uniquement en France.\nAssurez-vous que l\'adresse de destination se situe bien en France.');
			/*if(confirm('Attention! Votre panier contient une carte cadeau prépayé.\nNous vous rappelons que l\'abonnement correspondant n\'est valable que pour un abonnement en France.\nAssurez-vous que le destinataire de la carte réside bien en France.'))
			{
				getAjaxRequest(['/lb/checkCoords.lib.php','country='+country_selected+'&change=1','submitFormCoords']);
			}*/
		}
		else
		{
			if(confirm('Vous avez choisi un abonnement, mais l\'adresse de livraison est en dehors du territoire français.\nPar conséquent, comme spécifié dans la section abonnement, le prix a été corrigé: \n\t : '+new_price+'€ (frais de port inclus)\nMaintenez-vous cette adresse de livraison (Cliquez sur "OK"?\nSinon, cliquez sur "Annuler" pour en changer.'))
			{
				getAjaxRequest(['/lb/checkCoords.lib.php','country='+country_selected+'&change=1','submitFormCoords']);
			}
		}
	}
	else
		oForm.submit();
}
function setFormCoords(type,loc,act)
{
	oIModif = (document.all?document.all('modif_'+type):document.getElementById('modif_'+type));
	oIID = (document.all?document.all('id_coords_'+loc):document.getElementById('id_coords_'+loc));
	oScript = document.createElement('script');
	oScript.src = _web_folder+'js/customer_set_form_coords.php';
	switch(act)
	{
		case 'modif':
			oIModif.value = 1;
			idCoords = oIID.value;
			oScript.src += '?id='+idCoords+'&loc='+loc+'&type='+type+'&act='+act;
			break;
		case 'new':
			oIModif.value = 0;
			oIID.value = '';
			oScript.src += '?loc='+loc+'&type='+type+'&act='+act;
			break;
	}
	document.getElementsByTagName('head')[0].appendChild(oScript);
}
function showAddresses(e,type)
{
	//oContent = (document.all?document.all('section_content'):document.getElementById('section_content'));
	evt = (document.all ? window.event : e );
	//alert('top event : '+evt.clientY+' / left event : '+evt.clientY);
	oIframe = document.createElement('iframe');
	oIframe.src = _web_folder+'lb/get_all_user_address.php?type='+type;
	//oIframe.src = _web_folder+'test_ref.php';
	oIframe.style.position = 'absolute';
	oIframe.style.width = '300px';
	oIframe.style.height = '250px';
	oIframe.style.backgroundColor = '#fff';
	oIframe.style.top = evt.clientY+'px';
	oIframe.style.left = evt.clientY+'px';
	oIframe.style.border = '1px solid #c00';
	oIframe.frameBorder = 0;
	document.getElementsByTagName('body')[0].appendChild(oIframe);
	document.onmousedown = function()
	{
		document.onmousedown = null;
		document.getElementsByTagName('body')[0].removeChild(oIframe);
	}
}
function showCoordsFact(e)
{
	showAddresses(e,'f');
}
function showCoordsDel(e)
{
	showAddresses(e,'d');
}
function include(file)
{
	Head = document.getElementsByTagName('head')[0];
	Script = document.createElement('script');
	Script.type = 'text/javascript';
	Script.src = file;
	Head.appendChild(Script);
}
function fgPwdVerifEmail()
{
	$('form#forget div.error_msg').empty().remove();
	//$('form#forget span.waiting').empty().remove();
	em = $('form#forget input#email').val();
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	if(reg.exec(em)!=null)
	{
		$('a#sendBtFgPwd').css('display','none');
		$('form#forget').append('<span class="waiting">Veuillez patientier...</div>');
		var varpost = {ident: em}
		$.ajax({
			type: "POST",
			url: '/lb/password_forgotten.lib.php',
			dataType: 'xml',
			data: varpost,
			success: function(xml) {
				//$('form#login div.connection_response').empty();
				if($('response',xml).attr('success')==0)
				{
					$('form#forget span.waiting').empty().remove();
					$('a#sendBtFgPwd').css('display','');
					$('form#forget').append('<div class="error_msg">'+$('response error',xml).text()+'</div>');
				}
				else
				{
					$('form#forget span.waiting').empty().remove();
					$('a#sendBtFgPwd').css('display','');
					$('form#forget').append('<div class="success_msg">Un mail vous a &eacute;t&eacute; envoy&eacute; avec vos informations de connexion.</div>');
				}
			}
		});
	}
	else
	{
		$('form#forget').append('<div class="error_msg">Veuillez ins&eacute;rer une adresse email valide.</div>');
	}
}
include('/js/ajax.lib.js');
