//*** FICHIER JS POUR AJAX ***//

function no_cache()
{
	date_object = new Date();
	var param = date_object.getTime();

	return param;
}

function AjaxObject()
{
	if(window.XMLHttpRequest)
	{
		xhr_object = new XMLHttpRequest();
		return xhr_object;
	}
	else if(window.ActiveXObject)
	{
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		return xhr_object;
	}
	else
	{ 
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}
}




/****** Liste projets *********/

function loadSection(section)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('list_texts').innerHTML = reponse;
			document.getElementById('list_translations').innerHTML = 'S&eacute;lectionnez un &eacute;l&eacute;ment &agrave; traduire...';
		}
	}
	xhr_object.open('GET', '/ajax/loadsection/' + section + '/'  +param ,true);
	xhr_object.send(null);
	return false;
		
}

/****** Rafraichissement Panier ******/
function refreshBasket(idevent,action,amount,idinput)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			tab = reponse.split('/');
			document.getElementById('total_1').innerHTML = tab[1]+' &euro;';
			document.getElementById('total_2').innerHTML = tab[2]+' &euro;';
			document.getElementById(idinput).value = tab[0];
			if(tab[3]==1)
				document.getElementById('forcedmessage').style.display = 'block';
			else
				document.getElementById('forcedmessage').style.display = 'none';
			//alert(tab[0]);
			
		}
	}
	xhr_object.open('GET', '/ajax/refreshbasket/' + idevent + '/' + action + '/' + amount + '/'  +param ,true);
	xhr_object.send(null);
	return false;
	
		
}

/****** Rafraichissement Panier ******/
function refreshBasketByUI(idevent,action,amount,idinput)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			tab = reponse.split('/');
			document.getElementById('total_1').innerHTML = tab[1]+' &euro;';
			document.getElementById('total_2').innerHTML = tab[2]+' &euro;';
			document.getElementById(idinput).value = tab[0];
		}
	}
	xhr_object.open('GET', '/ajax/refreshbasketbyui/' + idevent + '/' + action + '/' + amount + '/'  +param ,true);
	xhr_object.send(null);
	return false;
	
		
}

/****** Inscription NL ******/
function registerNL(email)
{

	if(email=='')
		return false;
	xhr_object = AjaxObject();
	var param = no_cache();
	
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			if(reponse=='error')
			{
				$.fn.colorbox({href:'/messages/nl_problem/'+param,width:'500', height:'250'}); 
			}
			else if(reponse=='already')
			{
				$.fn.colorbox({href:'/messages/nl_already/'+param,width:'500', height:'250'}); 
			}
			else if(reponse=='ok')
			{
				$.fn.colorbox({href:'/messages/nl_ok/'+param,width:'500', height:'250'}); 
			}
		}
	}
	xhr_object.open('GET', '/ajax/newsletter/' + email + '/'  +param ,true);
	xhr_object.send(null);
	return false;
	
		
}

function changePassword(email)
{
	if(email=='')
		return false;
	xhr_object = AjaxObject();
	var param = no_cache();
	
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			if(reponse=='mailformat')
			{
				$.fn.colorbox({href:'/messages/newpass_mailformat/'+param,width:'500', height:'250'}); 
			}
			else if(reponse=='notfound')
			{
				$.fn.colorbox({href:'/messages/newpass_notfound/'+param,width:'500', height:'250'}); 
			}
			else if(reponse=='ok')
			{
				$.fn.colorbox({href:'/messages/newpass_ok/'+param,width:'500', height:'250'}); 
			}
		}
	}
	xhr_object.open('GET', '/ajax/lostPassword/' + email + '/'  +param ,true);
	xhr_object.send(null);
	return false;	
}

function validatePassport(code)
{
	if(code=='')
		return false;
	xhr_object = AjaxObject();
	var param = no_cache();
	
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			if(reponse=='ok')
			{
				$.fn.colorbox({href:'/messages/pendingpassportok/'+param,width:'500', height:'250'}); 
			}
			else if(reponse=='ko')
			{
				$.fn.colorbox({href:'/messages/pendingpassportko/'+param,width:'500', height:'250'}); 
			}
		}
	}
	xhr_object.open('GET', '/ajax/validatePassport/' + code + '/'  +param ,true);
	xhr_object.send(null);
	return false;	
}

function nextEntrepreneurs(lender)
{
	currentpage = parseInt($('#entrepreneurs_page').val());
	totalpages = parseInt($('#entrepreneurs_pages').val());
	nextpage = parseInt(currentpage)+1;

	if(currentpage < totalpages)
	{
		xhr_object = AjaxObject();
		var param = no_cache();
		
		
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState != 4) 
			{
				
			}
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				var reponse = xhr_object.responseText;
				$('#entrepreneurs_list').html(reponse);
				$('#entrepreneurs_page').val(nextpage);
				$('#currentPage').html(nextpage);
			}
		}
		xhr_object.open('GET', '/ajax/entrepreneurs/' + lender + '/' + nextpage + '/'  +param ,true);
		xhr_object.send(null);
	}
	
	return false;
		
}	

function previousEntrepreneurs(lender)
{
	currentpage = $('#entrepreneurs_page').val();
	nextpage = parseInt(currentpage)-1;

	if(currentpage > 1)
	{
		xhr_object = AjaxObject();
		var param = no_cache();
		
		
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState != 4) 
			{
				
			}
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				var reponse = xhr_object.responseText;
				$('#entrepreneurs_list').html(reponse);
				$('#entrepreneurs_page').val(nextpage);
				$('#currentPage').html(nextpage);
			}
		}
		xhr_object.open('GET', '/ajax/entrepreneurs/' + lender + '/' + nextpage + '/'  +param ,true);
		xhr_object.send(null);
	}
	
	return false;	
}	

function nextEntrepreneursGroupe(groupe)
{
	currentpage = parseInt($('#entrepreneurs_page').val());
	totalpages = parseInt($('#entrepreneurs_pages').val());
	nextpage = parseInt(currentpage)+1;
	
	if(currentpage < totalpages)
	{
		xhr_object = AjaxObject();
		var param = no_cache();
		
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState != 4) 
			{
				
			}
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				var reponse = xhr_object.responseText;
				$('#entrepreneurs_list').html(reponse);
				$('#entrepreneurs_page').val(nextpage);
				$('#currentPage').html(nextpage);
			}
		}
		xhr_object.open('GET', '/ajax/entrepreneurs_groupe/' + groupe + '/' + nextpage + '/'  +param ,true);
		xhr_object.send(null);
	}
	
	return false;
		
}	

function previousEntrepreneursGroupe(groupe)
{
	currentpage = $('#entrepreneurs_page').val();
	nextpage = parseInt(currentpage)-1;
	
	if(currentpage > 1)
	{
		xhr_object = AjaxObject();
		var param = no_cache();
		
		
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState != 4) 
			{
				
			}
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				var reponse = xhr_object.responseText;
				$('#entrepreneurs_list').html(reponse);
				$('#entrepreneurs_page').val(nextpage);
				$('#currentPage').html(nextpage);
			}
		}
		xhr_object.open('GET', '/ajax/entrepreneurs_groupe/' + groupe + '/' + nextpage + '/'  +param ,true);
		xhr_object.send(null);
	}
	
	return false;	
}

function switchTab(tab)
{
	$('#tab1').hide();	
	$('#tab2').hide();	
	$('#tab3').hide();
	
	$('#tab1-head').attr('class','tab-lt');
	$('#tab2-head').attr('class','tab-lt');
	$('#tab3-head').attr('class','tab-lt');
	
	$('#tab2-head').css('margin-left','-22px');
	$('#tab3-head').css('margin-left','-22px');
	
	$('#tab1-headend').attr('class','tab-rt');
	$('#tab2-headend').attr('class','tab-rt');
	$('#tab3-headend').attr('class','tab-rt');
	
	$('#'+tab).show();
	
	$('#'+tab+'-head').attr('class','');
	$('#'+tab+'-head').css('margin-left','-22px');
	$('#'+tab+'-headend').attr('class','');
	

	$('#tab1-head').css('margin-left','0');

	return false;
}

function checkRegisterDefi(lurl)
{
	// Variables AJAX
	xhr_object = AjaxObject();
	var param = no_cache();
	
	// Variables du formulaire
	var pseudo = document.getElementById('pseudo').value;
	if(document.getElementById('agence') != null)
	{
		var agence = document.getElementById('agence').value;
	}
	else
	{
		var agence = '';
	}
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var email = document.getElementById('email').value;
	var password = document.getElementById('password').value;
	
	// On traite les donnees en POST via l'ajax
	xhr_object.open('POST', lurl+'/ajax/register_defi',false);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//xhr_object.send("pseudo="+pseudo+"&nom="+nom);
	xhr_object.send("pseudo="+pseudo+"&agence="+agence+"&nom="+nom+"&prenom="+prenom+"&email="+email+"&password="+password);
	
	// On recupere la reponse
	var reponse = xhr_object.responseText;
	
	if(reponse == 'ok')
	{
		document.getElementById('loginForm').submit();
	}
	else
	{
		$('#register_defi').html(reponse);
	}	
}

function checkLoginDefi()
{
	// Variables AJAX
	xhr_object = AjaxObject();
	var param = no_cache();
	
	// Variables du formulaire
	var email = document.getElementById('email').value;
	var password = document.getElementById('password').value;
	var trying_connexion = document.getElementById('trying_connexion').value;
	
	// On traite les donnees en POST via l'ajax
	xhr_object.open('POST', '/fr/ajax/login_defi',false);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//xhr_object.send("pseudo="+pseudo+"&nom="+nom);
	xhr_object.send("email="+email+"&password="+password+"&trying_connexion="+trying_connexion);
	
	// On recupere la reponse
	var reponse = xhr_object.responseText;
	
	if(reponse == 'ok')
	{
		document.getElementById('loginDefi').submit();
	}
	else
	{
		$('#login_defi').html(reponse);
	}	
}

