function loadPageLogin(){
	var pageId = $('#pageId').attr('value');
	var userId = $('#userId').attr('value');
	
	if(userId == 0){
		$.ajax({
			url: "ext/gestionuser/ajax/visitor/formLogin.php",
			data: ({pageId:pageId}),
			async: false,
			type: "POST",
			success: function(data){
				$("#contentLogin").empty();
				$("#contentLogin").html(data);
		
				$('#txtPasswordLogin').keypress(function(e){
					var code;
					if(!e)
						var e = window.event;
					if(e.keyCode) 
						code = e.keyCode;
					else if(e.which) 
						code = e.which;	
					if(code==13)
						doConnect();
				});
				
				$('#submit').click(function(){
					doConnect();
				});
			}
		});
	}
	else{
		$.ajax({
			url: "ext/gestionuser/ajax/visitor/formConnected.php",
			data: ({pageId:pageId,userId:userId}),
			async: false,
			type: "POST",
			success: function(data){
				$("#contentLogin").empty();
				$("#contentLogin").html(data);
				
				$('#disconnect').click(function(){
					doDisconnect();
					return false;
				});
			}
		});
	}
}

function loadPageForgotPassword(){
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formForgotPassword.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentForgotPassword").empty();
			$("#contentForgotPassword").html(data);
			
			$('#btnForgotPassword').click(function(){
				doForgotPassword();
			});
		}
	});
}

function loadPageResendActivation(){
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formResendActivation.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentResendActivation").empty();
			$("#contentResendActivation").html(data);
			
			$('#btnResendActivation').click(function(){
				doResendActivation();
			});
		}
	});
}

function loadPageActivation(){
	var user = $('#user').attr('value');
	var key = $('#key').attr('value');
	
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formActivation.php",
		data: ({user:user,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentActivation").empty();
			$("#contentActivation").html(data);
			doActivation();
		}
	});
}

function loadPageRegister(){
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formRegister.php",
		data: ({pageId:pageId}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentRegister").empty();
			$("#contentRegister").html(data);
			loadPrice();
			
			$('#btnRegister').click(function(){
				doRegister();
			});
			
			$("#membre").change(function(){
				loadPrice();
			});
		}
	});
}

function loadPageRegisterBulletin(){
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formRegisterBulletin.php",
		data: ({pageId:pageId}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentRegisterBulletin").empty();
			$("#contentRegisterBulletin").html(data);
			loadPrice();
			
			$('#btnRegisterBulletin').click(function(){
				doRegisterBulletin();
			});
		}
	});
}


function loadPageProfil(){
	var uidUser = $('#uidUser').attr('value');
	var d = new Date();
	
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/formProfil.php",
		data: ({uidUser:uidUser,t:d.getTime()}),
		async: false,
		type: "POST",
		success: function(data){	
			$("#contentProfil").empty();
			$("#contentProfil").html(data);
			$('#btnSave').click(function(){
				saveTmpProfil();
			});
		}
	});
}

function loadPageVisitorListMembers(){
	$('#contentVisitorListMembers').empty();
	$('#contentVisitorListMembers').fdGrid({
		rows: 10,
		url: "ext/gestionuser/ajax/visitor/listMembers.php",
		sortCol: 0,
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(){
		}
	});
}

var gridContacts = null;
var returnType = 0;
var returnUid = 0;

function loadPageListContacts(filterGroups, filterOther){
	$('#contentListContacts').empty();
	$('#contentListContacts').fdGrid({
		rows: 10,
		url: "ext/gestionuser/ajax/listContacts.php?filterGroups="+filterGroups+"&filterOther="+filterOther,
		sortCol: 0,
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(g){
			setEventListContacts();
			gridContacts = g;
		}
	});
}

function loadPageListGroups(){
	$('#contentListContacts').empty();
	$('#contentListContacts').fdGrid({
		rows: 10,
		url: "ext/gestionuser/ajax/listGroups.php",
		sortCol: 0,
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(g){
			setEventListGroups();
		}
	});
}

function setEventListGroups(){
	$('.listGroups').click(function(){
		loadPageListGroups();
		return false;
	});
	
	$('.listContacts').click(function(){
		loadPageListContacts(0,0);
		return false;
	});

	$('.editGroup').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		editGroup(uid[1]);
		return false;
	});

	$('.deleteGroup').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteGroup(uid[1]);
		return false;
	});	

}

function setEventListContacts(){
	$('.downloadContact').click(function(){
		var filterGroups = $('#groups').attr('value');
		var filterOther = $('#filter').attr('value');
		var d = new Date();
		$.get("ext/gestionuser/ajax/createFileContacts.php", {filterGroups:filterGroups,filterOther:filterOther,time:d.getTime()},function(data){
			window.location.href = 'ext/gestionuser/files/contacts.xls';
		});
		return false;
	});
	
	$('.listGroups').click(function(){
		loadPageListGroups();
		return false;
	});
	
	$('.listContacts').click(function(){
		loadPageListContacts(0,0);
		return false;
	});

	$('.sendInfos').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		sendInfos(uid[1]);
		return false;
	});

	$('.consultContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		consultContact(uid[1]);
		return false;
	});

	$('.editContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		editContact(uid[1]);
		return false;
	});

	$('.deleteContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteContact(uid[1]);
		return false;
	});

	$('#groups').change(function(){
		var filterGroups = $('#groups').attr('value');
		var filterOther = $('#filter').attr('value');
		loadPageListContacts(filterGroups,filterOther);
	});

	$('#filter').change(function(){
		var filterGroups = $('#groups').attr('value');
		var filterOther = $('#filter').attr('value');
		loadPageListContacts(filterGroups,filterOther);
		
	});
}

function editGroup(uid){
	var d = new Date();
	$.ajax({
		url: "ext/gestionuser/ajax/formGroup.php",
		data: ({uid:uid,time:d.getTime()}),
		async: false,
		type: "POST",
		success: function(data){
			$('#contentListContacts').html(data);

			$('.listGroup').click(function(){
				loadPageListGroups();
				return false;
			});
			$('.save:first').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 0;
				returnUid = uid[1];
				saveGroup(uid[1]);
				return false;
			});
	
			$('.save:last').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 1;
				returnUid = uid[1];
				saveGroup(uid[1]);
				return false;
			});
			$('.close').click(function(){
				loadPageListGroups();
				return false;
			});

		}
	});
}

function editContact(uid){
	var d = new Date();
	$.ajax({
		url: "ext/gestionuser/ajax/formContact.php",
		data: ({uid:uid,time:d.getTime()}),
		async: false,
		type: "POST",
		success: function(data){
			$('#contentListContacts').html(data);
			$("#dateExpiration").datepicker($.extend({}, 
				$.datepicker.regional["fr"], { 
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					buttonImage: "ext/gestionuser/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));


			$('.listContact').click(function(){
				loadPageListContacts(0,0);
				return false;
			});
			$('.save:first').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 0;
				returnUid = uid[1];
				saveContact(uid[1]);
				return false;
			});
	
			$('.save:last').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 1;
				returnUid = uid[1];
				saveContact(uid[1]);
				return false;
			});
			$('.close').click(function(){
				loadPageListContacts(0,0);
				return false;
			});

		}
	});
}

function saveGroup(uid){
	$('#messageContact').empty();
	if(validateFormGroup()){
		var name = $('#name').attr('value');

		$.ajax({
			url: "ext/gestionuser/ajax/saveGroup.php",
			data: ({uid:uid,name:name}),
			async: false,
			type: "POST",
			success: function(data){
				if(returnType==0){
					if(returnUid!=0)
						editGroup(returnUid);
				}
				else if(returnType==1)
					loadPageListGroups();

				$('#messageContact').html(data);
			}
		});
	}
	else{
		$('#messageContact').html('<font color="#cc0000">Veuillez remplir tous les champs obligatoires.</font>');
	}
}


function saveContact(uid){
	$('#messageContact').empty();
	$('#messageContact').removeClass();
	if(validateFormContact()){
		var organisation = $('#organisation').attr('value');
		var membre = $('#membre').attr('value');
		var priceType = $('#priceType').attr('value');
		var idMembre = $('#idMembre').attr('value');
		var firstname = $('#firstname').attr('value');
		var name = $('#name').attr('value');
		var username = $('#username').attr('value');
		var email = $('#email').attr('value');
		var password = $('#password').attr('value');
		var title = $('#title').attr('value');
		var fonction = $('#fonction').attr('value');
		var nocivique = $('#nocivique').attr('value');
		var rue = $('#rue').attr('value');
		var app = $('#app').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var province = $('#province').attr('value');
		var country = $('#country').attr('value');
		var telephone1 = $('#telephone1').attr('value');
		var extension1 = $('#extension1').attr('value');
		var telephone2 = $('#telephone2').attr('value');
		var extension2 = $('#extension2').attr('value');
		var fax = $('#fax').attr('value');
		var dateExpiration = $('#dateExpiration').attr('value');
		var link = $('#link').attr('value');
		var other = $('#other').attr('value');
		var disable = $('#disable').attr('value');
		
		var groups = '';
		var cb = document.getElementsByName('selected2');
		var ids = new Array();
		for(var i=0;i<cb.length;i++){
		  if(cb[i].checked)
				ids[ids.length] = cb[i].value;
		}
		groups = ids.join(',');

		$.ajax({
			url: "ext/gestionuser/ajax/saveContact.php",
			data: ({uid:uid,disable:disable,organisation:organisation,membre:membre,priceType:priceType,idMembre:idMembre,firstname:firstname,name:name,username:username,email:email,password:password,title:title,fonction:fonction,country:country,nocivique:nocivique,rue:rue,app:app,zip:zip,city:city,province:province,country:country,telephone1:telephone1,extension1:extension1,telephone2:telephone2,extension2:extension2,fax:fax,dateExpiration:dateExpiration,link:link,other:other,groups:groups}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						if(returnType==0){
							if(returnUid!=0)
								editContact(returnUid);
						}
						else if(returnType==1)
							loadPageListContacts(0,0);
							
						$('#messageContact').addClass('egu_success');
						if(uid != 0){
							$('#messageContact').html('Les modifications ont été effectuées avec succès.');
						}
						else{
							$('#messageContact').html('Le contact a été enregistré avec succès.');
						}
						break;
					case 1:
						$('#messageContact').addClass('egu_error');
						$('#messageContact').html('Une erreur s\'est produite lors de l\'enregistrement.');
						break;
					case 2:
						$('#messageContact').addClass('egu_error');
						$('#messageContact').html('Cette adresse courriel est déjà utilisée.');
						break;
				}
			}
		});
	}
}

function sendInfos(uid){
	$('#dialogInfos').dialog({
				resizable: false,
				draggable: false,
				autoOpen: true,
				height:"auto",
				width:350,
				modal: true,
				close: function(ev, ui) {
						$(this).dialog("destroy");
					},
				overlay: {
					backgroundColor: '#000',
					opacity: 0.5
					},
				buttons: {
					"Annuler": function(){
						$(this).dialog('destroy');
					},
					"Oui": function(){
						$(this).dialog('destroy');
						$.ajax({
							url: "ext/gestionuser/ajax/sendInfos.php",
							data: ({uid:uid}),
							async: false,
							type: "POST",
							success: function(data){
								//alert(data);
								$('#dialogInfosResult').dialog({
									resizable: false,
									draggable: false,
									autoOpen: true,
									height:"auto",
									width:350,
									modal: true,
									close: function(ev, ui) {
											$(this).dialog("destroy");
										},
									overlay: {
										backgroundColor: '#000',
										opacity: 0.5
										},
									buttons: {
										"OK": function(){
											$(this).dialog('destroy');
										}
									}
								});
							}
						});
					}
				}
			});
}


function consultContact(uid){
	$.ajax({
		url: "ext/gestionuser/ajax/seeContact.php",
		data: ({uid:uid}),
		async: false,
		type: "POST",
		success: function(data){
			$('#contentListContacts').html(data);
			
			$('.acceptChange').click(function(){
				acceptChange(uid);
				return false;
			});

			$('.declineChange').click(function(){
				declineChange(uid);
				return false;
			});

			
			$('.listContacts').click(function(){
				loadPageListContacts(0,0);
				return false;
			});
		}
	});
}

function acceptChange(uid){
	$('#dialogAccept').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:"auto",
		width:350,
		modal: true,
		close: function(ev, ui) {
				$(this).dialog("destroy");
			},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
			},
		buttons: {
			"Non": function(){
				$(this).dialog('destroy');
			},
			"Oui": function() {
				$(this).dialog('destroy');
				$.ajax({
					url: "ext/gestionuser/ajax/acceptChange.php",
					data: ({uid:uid}),
					async: false,
					type: "POST",
					success: function(data){
						consultContact(uid);
					}
				});
			}
		}
	});
}

function declineChange(uid){
	$('#dialogDecline').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:"auto",
		width:350,
		modal: true,
		close: function(ev, ui) {
				$(this).dialog("destroy");
			},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
			},
		buttons: {
			"Non": function(){
				$(this).dialog('destroy');
			},
			"Oui": function() {
				$(this).dialog('destroy');
				$.ajax({
					url: "ext/gestionuser/ajax/declineChange.php",
					data: ({uid:uid}),
					async: false,
					type: "POST",
					success: function(data){
						consultContact(uid);
					}
				});
			}
		}
	});
}

function deleteGroup(uid){
	$('#dialog').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:"auto",
		width:350,
		modal: true,
		close: function(ev, ui) {
				$(this).dialog("destroy");
			},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
			},
		buttons: {
			"Non": function(){
				$(this).dialog('destroy');
			},
			"Oui": function() {
				$(this).dialog('destroy');
				$.post("ext/gestionuser/ajax/deleteGroups.php", {uid:uid},function(data){
					loadPageListGroups();
				});
			}
		}
	});
}


function deleteContact(uid){
	var filterGroups = $('#groups').attr('value');
	var filterOther = $('#filter').attr('value');

	$('#dialog').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:"auto",
		width:350,
		modal: true,
		close: function(ev, ui) {
				$(this).dialog("destroy");
			},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
			},
		buttons: {
			"Non": function(){
				$(this).dialog('destroy');
			},
			"Oui": function() {
				$(this).dialog('destroy');
				$.post("ext/gestionuser/ajax/deleteContacts.php", {uid:uid},function(data){
					if(gridContacts != null)
						gridContacts.update();
					else
						loadPageListContacts(filterGroups,filterOther);
				});
			}
		}
	});
}


function saveProfil(){
	$('#messageProfil').empty();
	$('#messageProfil').removeClass();
	if(validateFormProfil()){
		var uid = $('#uidUser').attr('value');
		var organisation = $('#organisation').attr('value');
		var firstname = $('#firstname').attr('value');
		var name = $('#name').attr('value');
		var title = $('#title').attr('value');
		var fonction = $('#fonction').attr('value');
		var email = $('#email').attr('value');
		var pass = $('#pass').attr('value');
		var confirmPass = $('#confirmPass').attr('value');
		var address = $('#address').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var province = $('#province').attr('value');
		var country = $('#country').attr('value');
		var telephone = $('#telephone').attr('value');
		var poste = $('#poste').attr('value');
		var fax = $('#fax').attr('value');
		
		$.ajax({
			url: "ext/gestionuser/ajax/visitor/saveProfil.php",
			data: ({uid:uid,organisation:organisation,firstname:firstname,name:name,fonction:fonction,title:title,email:email,pass:pass,address:address,zip:zip,city:city,province:province,country:country,telephone:telephone,poste:poste,fax:fax}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						loadPageProfil();
						$('#messageProfil').addClass('egu_success');
						$('#messageProfil').html('Le contact a été enregistré avec succès.');
						break;
					case 1:
						$('#messageProfil').addClass('egu_error');
						$('#messageProfil').html('Une erreur s\'est produite lors de l\'enregistrement.');
						break;
					case 2:
						$('#messageProfil').addClass('egu_error');
						$('#messageProfil').html('Cette adresse courriel est déjà utilisée.');
						break;
				}	
			}
		});
	}
}

function saveTmpProfil(){
	$('#messageProfil').empty();
	$('#messageProfil').removeClass();
	if(validateFormProfil()){
		var uid = $('#uidUser').attr('value');
		var title = $('#title').attr('value');
		var fonction = $('#fonction').attr('value');
		var email = $('#email').attr('value');
		var pass = $('#pass').attr('value');
		var nocivique = $('#nocivique').attr('value');
		var rue = $('#rue').attr('value');
		var app = $('#app').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var province = $('#province').attr('value');
		var country = $('#country').attr('value');
		var telephone = $('#telephone').attr('value');
		var poste = $('#poste').attr('value');
		var fax = $('#fax').attr('value');
		var d = new Date();
		
		$.ajax({
			url: "ext/gestionuser/ajax/visitor/saveTmpProfil.php",
			data: ({uid:uid,fonction:fonction,title:title,email:email,pass:pass,nocivique:nocivique,rue:rue,app:app,country:country,zip:zip,city:city,province:province,telephone:telephone,poste:poste,fax:fax,t:d.getTime()}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						loadPageProfil();
						$('#messageProfil').addClass('egu_success');
						$('#messageProfil').html('Les changements apportés à votre profil ont été envoyés aux administrateurs et sont en attente d\'approbation. Aucun autre changement ne peut être fait pendant ce temps.');
						break;
					case 1:
						$('#messageProfil').addClass('egu_error');
						$('#messageProfil').html('Une erreur s\'est produite lors de l\'enregistrement.');
						break;
					case 2:
						$('#messageProfil').addClass('egu_error');
						$('#messageProfil').html('Cette adresse courriel est déjà utilisée.');
						break;
					case 3:
						$('#messageProfil').addClass('egu_success');
						$('#messageProfil').html('Votre nouveau mot de passe a été enregistré avec succès.');
						break;
					case 4:
						$('#messageProfil').removeClass('egu_error');
						$('#messageProfil').removeClass('egu_success');
						$('#messageProfil').html('Aucun changement détecté.');
						break;
				}	
			}
		});
	}
}

function loadPrice(){
	var member = $('#membre').attr('value');
	$.ajax({
		url: "ext/gestionuser/ajax/price.php",
		data: ({member:member}),
		async: false,
		type: "POST",
		success: function(data){
			$("#divPrix").empty();
			$("#divPrix").html(data);
		}
	});
}

function checkRedirect(pageId){
	$.ajax({
		url: "ext/gestionuser/ajax/checkLogin.php",
		data: ({}),
		async: false,
		type: "POST",
		success: function(data){
			if(data == 0){
				window.location.href = 'http://'+window.location.hostname+'/index.php?id=188';
			}else{
				window.location.href = 'http://'+window.location.hostname+'/index.php?id='+pageId;
			}
		}
	});
}

function doConnect(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	
	if(validateFormLogin()){
		$.ajax({
			url: "ext/gestionuser/ajax/login.php",
			data: ({user:user,pass:pass}),
			async: false,
			type: "POST",
			success: function(data){
				var dataArray = data.split("|");
				switch(parseInt(dataArray[0])){
					case 0:
						var logintype = $('#logintype').attr('value');
						var pid = $('#pid').attr('value');
						var pageId = $('#pageId').attr('value');
						var redirect_url = $('#redirect_url').attr('value');
						if(validateFormLogin()){
							$.ajax({
								url: "index.php?id="+pageId,
								data: ({user:user,pass:pass,logintype:logintype,pid:pid,redirect_url:redirect_url}),
								async: false,
								type: "POST",
								success: function(data){
									$('#userId').attr('value',parseInt(dataArray[1]));
									checkRedirect(pageId);
								}
							});
						}
						break;
					case 1: 
						$('#messageLogin').empty();
						$('#messageLogin').addClass('egu_error');
						$('#messageLogin').html('Les informations entrées sont incorrectes.');
						break;
					case 2: 
						$('#messageLogin').empty();
						$('#messageLogin').addClass('egu_error');
						$('#messageLogin').html('Vous n\'avez pas encore validé votre compte Membre, veuillez utiliser le lien dans le courriel d\'inscription pour effectuer cette opération. Si vous n\'arrivez pas à activer votre compte <a href="index.php?id=149">cliquez ici</a> pour accéder à la page de réacheminement du courriel d\'activation.');
						break;	
					case 3: 
						$('#messageLogin').empty();
						$('#messageLogin').addClass('egu_error');
						$('#messageLogin').html('Votre compte n\'est pas activé, veuillez nous contacter pour de plus amples informations.');
						break;	
				}
			}
		});
	}
}

function doDisconnect(){
	var logintype = $('#logintype').attr('value');
	var pid = $('#pid').attr('value');
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: "index.php?id="+pageId,
		data: ({logintype:logintype,pid:pid}),
		async: false,
		type: "POST",
		success: function(data){
			$('#userId').attr('value',0);
			//loadPageLogin();
			window.location.href = 'http://'+window.location.hostname;
		}
	});
}

function doForgotPassword(){
	$('#messageForgotPassword').empty();
	if(validateFormForgotPassword()){
		var user = $('#txtUserForgotPassword').attr('value');
		
		$.ajax({
			url: "ext/gestionuser/ajax/forgotPassword.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#messageForgotPassword').addClass('egu_success');
						$('#messageForgotPassword').html('Votre mot de passe vous a été envoyé par courriel.');
						break;
					case 1: 
						$('#messageForgotPassword').addClass('egu_error');
						$('#messageForgotPassword').html('L\'adresse courriel que vous avez entré est invalide.');
						break;
				}
			}
		});
	}
	else{
		$('#messageForgotPassword').addClass('egu_error');
		$('#messageForgotPassword').html('Veuillez remplir tous les champs obligatoires.');
	}
}

function doResendActivation(){
	$('#messageResendActivation').empty();
	if(validateFormResendActivation()){
		var user = $('#txtUserResendActivation').attr('value');
	
		$.ajax({
			url: "ext/gestionuser/ajax/resendActivation.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#messageResendActivation').addClass('egu_success');
						$('#messageResendActivation').html('Un courriel d\'activation vous a été acheminé avec succès.');
						break;
					case 1: 
						$('#messageResendActivation').addClass('egu_error');
						$('#messageResendActivation').html('L\'adresse courriel que vous avez entré est invalide.');
						break;
				}
			}
		});
	}
	else{
		$('#messageResendActivation').addClass('egu_error');
		$('#messageResendActivation').html('Veuillez remplir tous les champs obligatoires.');
	}
}

function doActivation(){
	var user = $('#user').attr('value');
	var key = $('#key').attr('value');
	
	$.ajax({
		url: "ext/gestionuser/ajax/activation.php",
		data: ({user:user,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			$('#messageActivation').empty();
			$('#messageActivation').html(data);
		}
	});
}

function doRegister(){
	$('#messageRegister').empty();
	$('#messageRegister').removeClass();
	if(validateFormRegister()){
		var organisation = $('#organisation').attr('value');
		var name = $('#name').attr('value');
		var firstname = $('#firstname').attr('value');
		var fonction = $('#fonction').attr('value');
		var title = $('#title').attr('value');
		var email = $('#email').attr('value');
		var username = $('#email').attr('value');
		var pass = $('#pass').attr('value');
		var nocivique = $('#noCivique').attr('value');
		var rue = $('#rue').attr('value');
		var app = $('#app').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var province = $('#province').attr('value');
		var country = $('#country').attr('value');
		var telephone = $('#telephone').attr('value');
		var poste = $('#poste').attr('value');
		var fax = $('#fax').attr('value');
		var membre = $('#membre').attr('value');
		var prix = $('#prix').attr('value');
	
		$.ajax({
			url: "ext/gestionuser/ajax/register.php",
			data: ({company:organisation,name:name,firstname:firstname,title:title,fonction:fonction,username:username,password:pass,noCivique:nocivique,rue:rue,app:app,email:email,zip:zip,city:city,province:province,country:country,telephone:telephone,poste:poste,fax:fax,membre:membre,prix:prix}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#dialog').dialog({
							resizable: false,
							draggable: false,
							autoOpen: true,
							height:"auto",
							width:350,
							modal: true,
							close: function(ev, ui) {
									$(this).dialog("destroy");
								},
							overlay: {
								backgroundColor: '#000',
								opacity: 0.5
								},
							buttons: {
								"OK": function(){
									$(this).dialog('destroy');
								}
							}
						});

						$('#messageRegister').addClass('egu_success');
						$('#messageRegister').html('Votre inscription est maintenant complétée. Vous recevrez un courriel dans les prochaines minutes afin de valider votre adresse de messagerie et activer votre compte.');
						$('#btnRegister').removeClass();
						$('#btnRegister').addClass('egu_hidden');
						break;
					case 1:
						$('#messageRegister').addClass('egu_error');
						$('#messageRegister').html('Une erreur s\'est produite lors de l\'inscription.');
						break;
					case 2:
						$('#messageRegister').addClass('egu_error');
						$('#messageRegister').html('Cette adresse courriel est déjà utilisée.');
						break;
				}
			}
		});
	}	
}

function doRegisterBulletin(){
	$('#messageRegisterBulletin').empty();
	$('#messageRegisterBulletin').removeClass();
	if(validateFormRegisterBulletin()){
		var organisation = $('#organisation').attr('value');
		var name = $('#name').attr('value');
		var firstname = $('#firstname').attr('value');
		var email = $('#email').attr('value');
	
		$.ajax({
			url: "ext/gestionuser/ajax/registerBulletin.php",
			data: ({company:organisation,name:name,firstname:firstname,email:email}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#messageRegisterBulletin').addClass('egu_success');
						$('#messageRegisterBulletin').html('Vous êtes maintenant inscrit au bulletin de nouvelle de l\'AAPI');
						$('#btnRegisterBulletin').removeClass();
						$('#btnRegisterBulletin').addClass('egu_hidden');
						break;
					case 1:
						$('#messageRegisterBulletin').addClass('egu_error');
						$('#messageRegisterBulletin').html('Une erreur s\'est produite lors de l\'inscription.');
						break;
					case 2:
						$('#messageRegisterBulletin').addClass('egu_error');
						$('#messageRegisterBulletin').html('Ce courriel est déjà abonné.');
						break;

				}
			}
		});
	}	
}


function validateFormLogin(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	var valid = true;
	
	var boiteUser = document.getElementById('txtUserLogin');
	var colorUser = rgbhex(boiteUser.style.color);
	var boitePass = document.getElementById('txtPasswordLogin');
	var colorPass = rgbhex(boitePass.style.color);
	
	if(user=='' || colorUser=='#868686'){
		valid = false;
		$('#messageLogin').removeClass();
		$('#messageLogin').addClass('egu_error');
		$('#messageLogin').html('Veuillez remplir tous les champs.');
	}
	
	if(pass=='' || colorPass=='#868686'){
		valid = false;
		$('#messageLogin').removeClass();
		$('#messageLogin').addClass('egu_error');
		$('#messageLogin').html('Veuillez remplir tous les champs.');
	}
	
	if(valid){
		$('#messageLogin').empty();	
	}
	
	return valid;
}

function validateFormForgotPassword(){
	var user = $('#txtUserForgotPassword').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
		$('#messageForgotPassword').removeClass();
		$('#messageForgotPassword').addClass('egu_error');
		$('#messageForgotPassword').html('Veuillez remplir tous les champs.');
	}else{
		$('#messageForgotPassword').html('');
	}

	return valid;
}

function validateFormResendActivation(){
	var user = $('#txtUserResendActivation').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
	}

	return valid;
}

function validateFormRegister(){
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var email = $('#email').attr('value');
	var confirmEmail = $('#confirmEmail').attr('value');
	var pass = $('#pass').attr('value');
	var confirmPass = $('#confirmPass').attr('value');
	var valid = true;
	
	if(name==''){
		valid = false;
		$('#divErrorName').addClass('egu_error');
		$('#divErrorName').html('Veuillez entrer votre nom.');
	}else{
		$('#divErrorName').removeClass();
		$('#divErrorName').empty();
	}
	
	if(firstname==''){
		valid = false;
		$('#divErrorFirstName').addClass('egu_error');
		$('#divErrorFirstName').html('Veuillez entrer votre prénom.');
	}else{
		$('#divErrorFirstName').removeClass();
		$('#divErrorFirstName').empty();
	}

	if(pass==''){
		valid = false;
		$('#divErrorPassword').addClass('egu_error');
		$('#divErrorPassword').html('Veuillez entrer un mot de passe.');
	}else{
		$('#divErrorPassword').removeClass();
		$('#divErrorPassword').empty();
	}

	if(confirmPass==''){
		valid = false;
		$('#divErrorConfirmPassword').addClass('egu_error');
		$('#divErrorConfirmPassword').html('Veuillez confirmer votre mot de passe.');
	}else{
		if(confirmPass != pass){
			valid = false;
			$('#divErrorConfirmPassword').addClass('egu_error');
			$('#divErrorConfirmPassword').html('La confirmation ne correspond pas à votre mot de passe.');
		}
		else{
			$('#divErrorConfirmPassword').removeClass();
			$('#divErrorConfirmPassword').empty();
		}
	}

	
	if(email==''){
		valid = false;
		$('#divErrorEmail').addClass('egu_error');
		$('#divErrorEmail').html('Veuillez entrer un votre courriel.');
	}else{
		if(!isEmail(email)){
			valid = false;
			$('#divErrorEmail').addClass('egu_error');
			$('#divErrorEmail').html('Veuillez entrer une adresse courriel valide.');
		}
		else{
			$('#divErrorEmail').removeClass();
			$('#divErrorEmail').empty();
		}
	}

	if(confirmEmail==''){
		valid = false;
		$('#divErrorConfirmEmail').addClass('egu_error');
		$('#divErrorConfirmEmail').html('Veuillez confirmer votre adresse courriel.');
	}else{
		if(confirmEmail != email){
			valid = false;
			$('#divErrorConfirmEmail').addClass('egu_error');
			$('#divErrorConfirmEmail').html('La confirmation ne correspond pas à votre courriel.');
		}
		else{
			$('#divErrorConfirmEmail').removeClass();
			$('#divErrorConfirmEmail').empty();
		}
	}
	
	if(!valid){
		$('#messageRegister').addClass('egu_error');
		$('#messageRegister').html('Veuillez remplir tous les champs obligatoires.');
	}
	
	return valid;
}

function validateFormRegisterBulletin(){
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var email = $('#email').attr('value');
	var confirmEmail = $('#confirmEmail').attr('value');
	var valid = true;
	
	if(name==''){
		valid = false;
		$('#name').removeClass();
		$('#name').addClass('egu_textbox_error');
	}
	else
		$('#name').removeClass();

	
	if(firstname==''){
		valid = false;
		$('#firstname').removeClass();
		$('#firstname').addClass('egu_textbox_error');
	}
	else
		$('#firstname').removeClass();
	
	if(email==''){
		valid = false;
		$('#email').removeClass();
		$('#email').addClass('egu_textbox_error');
	}
	else
		$('#email').removeClass();

	if(confirmEmail==''){
		valid = false;
		$('#confirmEmail').removeClass();
		$('#confirmEmail').addClass('egu_textbox_error');
	}
	else
		$('#confirmEmail').removeClass();

	
	if(!valid){
		$('#messageRegisterBulletin').addClass('egu_error');
		$('#messageRegisterBulletin').html('Veuillez remplir tous les champs obligatoires.');
	}
	
	if(valid && !isEmail(email)){
		valid = false;
		$('#messageRegisterBulletin').addClass('egu_error');
		$('#messageRegisterBulletin').html('Veuillez entrer une adresse courriel valide.');
		$('#email').removeClass();
		$('#email').addClass('egu_textbox_error');
	}

	if(valid && confirmEmail != email){
		valid = false;
		$('#messageRegisterBulletin').addClass('egu_error');
		$('#messageRegisterBulletin').html('La confirmation de votre courriel ne correspond pas.');
		$('#confirmEmail').removeClass();
		$('#confirmEmail').addClass('egu_textbox_error');
	}

	
	return valid;
}

function validateFormGroup(){
	var name = $('#name').attr('value');
	var valid = true;

	if(name==''){
		valid = false;
	}
	
	return valid;
}

function validateFormContact(){
	var firstname = $('#firstname').attr('value');
	var name = $('#name').attr('value');
	var email = $('#email').attr('value');
	var valid = true;
	
	if(firstname==''){
		valid = false;
	}
	
	if(name==''){
		valid = false;
	}
	
	if(email==''){
		valid = false;
	}
	
	if(!valid){
		$('#messageContact').addClass('egu_error');
		$('#messageContact').html('Veuillez remplir tous les champs obligatoires.');
	}
	
	if(valid && !isEmail(email)){
		valid = false;
		$('#messageContact').addClass('egu_error');
		$('#messageContact').html('Veuillez entrer une adresse courriel valide.');
	}
	
	return valid;
}

function validateFormProfil(){
	var firstname = $('#firstname').attr('value');
	var name = $('#name').attr('value');
	var email = $('#email').attr('value');
	var pass = $('#pass').attr('value');
	var confirmPass = $('#confirmPass').attr('value');
	var valid = true;
	
	if(firstname==''){
		valid = false;
	}
	
	if(name==''){
		valid = false;
	}
	
	if(email==''){
		valid = false;
	}
	
	if(pass != ''){
		if(confirmPass != pass){
			valid = false;
			$('#messagePassword').addClass('egu_error');
			$('#messagePassword').html('La confirmation du mot de passe ne correspond pas au mot de passe entré.');
		}else{
			$('#messagePassword').removeClass('egu_error');
			$('#messagePassword').empty();
		}
	}else{
		$('#messagePassword').removeClass('egu_error');
		$('#messagePassword').empty();
	}
	
	if(!valid){
		$('#messageProfil').addClass('egu_error');
		$('#messageProfil').html('Veuillez remplir tous les champs obligatoires.');
	}
	
	if(valid && !isEmail(email)){
		valid = false;
		$('#messageProfil').addClass('egu_error');
		$('#messageProfil').html('Veuillez entrer une adresse courriel valide.');
	}
	
	return valid;
}

/*TEMP*/
function rgbhex(rgbval){
	var s = rgbval.match(/rgb\s*\x28((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*,\s*((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*,\s*((?:25[0-5])|(?:2[0-4]\d)|(?:[01]?\d?\d))\s*\x29/);

	if(s){ s=s.splice(1);}
	if(s && s.length==3){
		d='';
		for(i in s){
			e=parseInt(s[i],10).toString(16); 
			if(e.length == 1)
				e == "0" ? d+="00" : d+= ("0" + e);
			else
				d+=e;
		} return '#'+d;
	}else{ return rgbval; }
}
function eraseInput(id, text){
	var signature = document.getElementById(id);
	var color = rgbhex(signature.style.color);
	if(signature.value == text && color == '#868686'){
		signature.value = '';
		signature.style.color = '#000';
	}
}
function fillInput(id, text){
	var signature = document.getElementById(id);
	if(signature.value == ''){
		signature.value = text;
		signature.style.color = '#868686';
	}
}
/*TEMP*/
