
var xhr='false';
var tempdiv=document.createElement('div');
var received;

popin_bk=new Object;
popin_achat=new Object;
popin_newsletter=new Object;
popin=document.getElementById('popin');
popin_achat=document.getElementById('popin_achat');
popin_newsletter=document.getElementById('popin_newsletter');
patienter=new Object();


function valid_newsletter(element){
	if(!valid_mail(element.email.value)){
		enlight('forms_error');
		return false;
	}
	else {
		send_mail('newsletter', element.email.value);
		received=0;
		patienter=document.getElementById("forms_patienter");
		patienter.style.display='block';
		color_patienter(0, 1);
		return false;
	}
}

/*
function valid_ami(element){
	if(!valid_mail(element.email.value)){
		enlight('forms_error');
		return false;
	}
	else {
		send_mail('ami', element.email.value);
		received=0;
		patienter=document.getElementById("forms_patienter");
		patienter.style.display='inline';
		color_patienter(0,1);
		return false;
	}
}
*/


function valid_mail(email){
		var invalid=' /:,;';
		if (email=='') {return false;}
		for (var k=0; k<invalid.length;k++){
			var badChar=invalid.charAt(k);	
			if (email.indexOf(badChar)>-1){return false;}
		}
		var atPos=email.indexOf('@',1);
		if (atPos==-1) { return false;}
		if (email.indexOf('@', atPos+1)!=-1) {return false;}
		var periodPos=email.indexOf('.',atPos);
		if (periodPos==-1) {return false;}
		if (periodPos+3>email.length) {return false;}
		return true;
}



function enlight(object){
	object=document.getElementById(object)
	object.style.display='inline';
	setTimeout("delight('"+object.id+"');",1500);
}

function delight(object) {
	object=document.getElementById(object)
	object.style.display='none';

}


function color_patienter(offset, sens){
	if(received==1){
		patienter.style.display='none';
		return;
	}
	if(offset==100)sens=-1;
	if(offset==0)sens=1;
	color=calculate_color(offset);
	try{patienter.style.color='#'+color;}
	catch(e){};
	setTimeout("color_patienter("+(offset+sens)+","+sens+")",10);
}

function calculate_color(offset){
	red=Math.round(38+(0.69*offset));
	green=Math.round(67+(1.39*offset));
	blue=Math.round(80+(1.85*offset));
	color=red.toString(16)+green.toString(16)+blue.toString(16);
	return color;
}

function send_mail(mode, email){
	params="mode="+mode+"&email="+email;
	if(window.XMLHttpRequest){
		xhr= new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr= new ActiveXObject("Microsoft.XMLHttp");
			}
			catch(e) {}
		}
	}
	if (xhr) {
		var url=base+'send_mail.php?'+params;
		xhr.onreadystatechange=check_mail;
		xhr.open("GET",url,true);
		xhr.send(null);
	}
}


function check_mail() {
	if(xhr.readyState==4) {
		if(xhr.status==200){
			received=1;
			if (xhr.responseText.indexOf('erreur')==-1){
				tempdiv.innerHTML=xhr.responseText;

				text=xhr.responseText;
				tmp=text.split('<title>');
				tmp1=tmp[1].split('</message>');
				title=tmp1[0].split('</title>')[0];
				message=tmp1[0].split('<message>')[1];

				tempdiv.innerHTML='';

				document.getElementById('popin_title').innerHTML=title;
				document.getElementById('popin_message').innerHTML=message;
				popin_display(0, 'popin_newsletter');
			}
		}
	}
}


function check_cgv(album, track, titre_popin){
	document.getElementById('popin_album_url').value=album;
	document.getElementById('popin_track').value=track;
	document.getElementById('titre_popin_right').innerHTML=titre_popin;
	if(track=='cd') {$('#titre_popin_left').css('display','none');$('#titre_popin_left_1').css('display','inline');}
	else {$('#titre_popin_left_1').css('display','none');$('#titre_popin_left').css('display','inline');}
	if (accept_cgv==0) {popin_display(0, 'popin_achat');}
	else document.getElementById('form_confirmation').submit();
	return false;
}

function checkbox_cgv(element){
	if (element.cgv.checked==true) {
		element.onsubmit=function(){popin_close(1, "popin_achat"); return true;};
		document.getElementById('cgv_valid').style.color="#1C3946";
	}
	else {
		element.onsubmit=function(){return false;};
		document.getElementById('cgv_valid').style.color="#8CA9B6";
	}
}






