var parrain;
window.addEvent('domready',function(){	
	// Extraction des param�tres de la requ�te HTTP
	var uri = (location.search) ? location.search.substring(1,location.search.length) : '';
	var tab_params_temp = uri.split("&");
	var tab_params = new Array();
	for(var i = 0; i < tab_params_temp.length; i++){
		var tab_temps = tab_params_temp[i].split("=");
		if(tab_temps.length == 2){
			tab_params[tab_temps[0]] = tab_temps[1];
		}
	}
	// on r�cup�re l'identifiant du parrain (cas o� l'internaute acc�de au formulaire d'inscription VIP via un email de parrainage)
	parrain = (tab_params['parrain']) ? tab_params['parrain'] : '';
	$('div_cachee').setStyle('visibility','hidden');
	
	initVipButton();
});

function initVipButton(){

	if($('carte_vip')){
		
		// evite qu'il y ait plusieurs popups qui s'ouvrent en cas de double clic
		$('carte_vip').addEvent('dblclick',function(e){
			this.removeEvents();
			e.stop();															   
		});		
		
		$('carte_vip').addEvent('click',function(e){
			
			this.removeEvents();
			
			e.stop();
			var url = 'php/popup_vip.php?popup_id=carte_vip';
			if(parrain){
				url += '&parrain='+parrain; 
			}
			
			//alert(($('div_cachee').getStyle('visibility') == 'hidden') ? 'true' : 'false');
			var ajax = new Ajax(url, {
				method: 'get',
				update: $('div_cachee'), 
				onComplete: function(){
					$('div_cachee').setStyle('visibility','visible');
					initVipButton();
				}
			}).request();
		});
	}

	if($('carte_vip_parrainage')){
		
		// evite qu'il y ait plusieurs popups qui s'ouvrent en cas de double clic
		$('carte_vip_parrainage').addEvent('dblclick',function(e){
			this.removeEvents();
			
			e.stop();															   
		});
		
		$('carte_vip_parrainage').addEvent('click',function(e){
			
			this.removeEvents();
			
			e.stop();
			
			var ajax = new Ajax('php/popup_vip.php?popup_id=carte_vip_parrainage', {
				method: 'get', 
				update: $('div_cachee'), 
				onComplete: function(){
					$('div_cachee').setStyle('visibility','visible');
						initVipButton();
				}
			}).request();
		});
	}

	// formulaire de demande de carte VIP
	if($('inscription_vip')){
		var vipCheck = new ValidForm2('inscription_vip',{defaultColor : '#fff'});
		$('inscription_vip').addEvent('submit', function(e){
			new Event(e).stop();
			if (vipCheck._onSubmit()){
				// on v�rifie si l'adresse email du vip n'est pas d�j� pr�sente dans la base
				var xhr = getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4){
						if(xhr.status == 200){
							//alert('c\'est ok');
							var reponse = eval('(' + xhr.responseText + ')'); 
							// l'email existe
							if(reponse[0].existe == 1){
								alert('Votre adresse E-mail est déjà présente dans notre base.');
							}
							// l'email n'existe pas, on peut envoyer le formulaire
							else{
								new Request.HTML({
								 	url: $('inscription_vip').getProperty('action'),
									update:$('popup1'),
									onComplete: function(){
										$('popup_vip').setProperty('id', 'popup_vip_confirmation');
									}
								}).post($('inscription_vip'));
							}
						}
					}
				}
				xhr.open('POST','php/email_vip_existe.php?vip_email='+$('vip_email').value,true);
				xhr.send(null);
			}
		});
	}
	// formulaire de parrainage
	// �cran 1
	if($('parrainage_vip1')){
		$('parrainage_vip1').addEvent('submit', function(e){
			//alert($('inscription_vip').getProperty('action'));
			new Event(e).stop();
			// le parrain connait les coordonn�es compl�tes
			if($('parrainage_adresse').getProperty('checked')){
				var ajax = new Ajax('php/popup_vip.php?popup_id=carte_vip_parrainage_adresse', {
																								method: 'get', 
																								update: $('div_cachee'), 
																								onComplete: function(){
																									$('div_cachee').setStyle('visibility','visible');
																									initVipButton();
																								}
																							}).request();
			}
			// le parrain connait l'adresse �lectronique 
			else{
				var ajax = new Ajax('php/popup_vip.php?popup_id=carte_vip_parrainage_email', {
																								method: 'get', 
																								update: $('div_cachee'), 
																								onComplete: function(){
																									$('div_cachee').setStyle('visibility','visible');
																									initVipButton();
																								}
																							}).request();
			}
		});
	}
	
	// formulaire parrainage, coordonn�es compl�tes
	if($('parrainage_vip_adresse')){
		var vipCheck = new ValidForm2('parrainage_vip_adresse',{defaultColor : '#fff'});
		$('parrainage_vip_adresse').addEvent('submit', function(e){
			new Event(e).stop();
			if (vipCheck._onSubmit()){
				// on v�rifie si l'adresse email du parrain est d�j� pr�sente dans la base
				var xhr = getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4){
						if(xhr.status == 200){
							//alert('c\'est ok');
							var reponse = eval('(' + xhr.responseText + ')'); 
							// l'email n'existe pas
							if(reponse[0].existe == 0){
								alert('Pour pouvoir parrainer un ami, vous devez vous �tre inscrit et avoir re�u votre code VIP ! A tr�s bient�t !');
							}
							else{				
								new Request.HTML({
													url:$('parrainage_vip_adresse').getProperty('action'),
													update:$('popup2'),
													onComplete: function(){
														$('popup_parrainage2').setProperty('id', 'popup_parrainage4');
													}
												}).post($('parrainage_vip_adresse'));
							}
						}
					}
				}				
				xhr.open('POST','php/email_vip_existe.php?vip_email='+$('email_parrain').value,true);
				xhr.send(null);							
			}
		});
	}
	
	// formulaire parrainage, adresse electronique
	if($('parrainage_vip_email')){
		var vipCheck = new ValidForm2('parrainage_vip_email',{defaultColor : '#fff'});
		$('parrainage_vip_email').addEvent('submit', function(e){
			new Event(e).stop();
			if (vipCheck._onSubmit()){
				// on v�rifie si l'adresse email du parrain est d�j� pr�sente dans la base
				var xhr = getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4){
						if(xhr.status == 200){
							//alert('c\'est ok');
							var reponse = eval('(' + xhr.responseText + ')'); 
							// l'email n'existe pas
							if(reponse[0].existe == 0){
								alert('Pour pouvoir parrainer un ami, vous devez vous �tre inscrit et avoir re�u votre code VIP ! A tr�s bient�t !');
							}
							else{
								new Request.HTML({
													url:$('parrainage_vip_email').getProperty('action'),
													update:$('popup2'),
													onComplete: function(){
														$('popup_parrainage1').setProperty('id', 'popup_parrainage4');
													}
												}).post($('parrainage_vip_email'));
							}
						}
					}
				}				
				xhr.open('POST','php/email_vip_existe.php?vip_email='+$('email_parrain').value,true);
				xhr.send(null);
			}
		});
	}	
	
	$$('input[class=close_button]').each(function(elem){
		elem.addEvent('click', function(e){
			$('div_cachee').setStyle('visibility','hidden');	
		});
	});
}

var response='';

/*function emailVipExiste(email){
	var ajax = new Ajax('php/email_vip_existe.php', {
														method: 'post',
														headers: {'X-Request': 'JSON'},
														data: {'vip_email' : email},
														onComplete: function(html){
																$('emailVipExiste').value = html;
														}
												}).request();
	return ($('emailVipExiste').value);
}*/


function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non support� par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}
