/*START CONSTANTS*/
var PATH_EXT = 'ext/gestionuser/';
var LOGIN_PAGE = 'index.php?id=116';
var RESEND_ACTIVATION_URL = 'index.php?id=162';
var PAGE_FORM_CONTACT = 'index.php?id=241';
var PAGE_FORM_GROUP = 'index.php?id=242';
var PAGE_LIST_CONTACTS = 'index.php?id=164';
var PAGE_LIST_GROUPS = 'index.php?id=165';
var PAGE_VIEW_CONTACT = 'index.php?id=243';

var COOKIE_LANG = 'lang';
var FR = 0;
var EN = 2;
var DEFAULT_LANG = FR;
var EGU_FILE_LANG_FR = 'ext/gestionuser/js/lang/lang.fr.js';
var EGU_FILE_LANG_EN = 'ext/gestionuser/js/lang/lang.en.js';
/*END CONSTANTS*/

function egu_getLang(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	return lang;
}

function egu_getLangFile(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return EGU_FILE_LANG_FR;
		case EN:
			return EGU_FILE_LANG_EN;
		default:
			return EGU_FILE_LANG_FR;
	}
}

function egu_getLangName(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return 'FR';
		case EN:
			return 'EN';
		default:
			return 'FR';
	}
}

function checkLogin(){
	var value = false;
	$.ajax({
		url: PATH_EXT+"ajax/doCheckLogin.php",
		async: false,
		type: "POST",
		success: function(data){
			if(data == 0){
				doDisconnect();
			}
			else{
				value = true;
			}
		}
	});
	return value;
}

function loadPageLogin(){
	var pageId = $('#pageId').attr('value');
	var userId = $('#userId').attr('value');
	var redirect_url = jQuery.url.attr("source");

	$.ajax({
		url: PATH_EXT+"ajax/formLogin.php",
		data: ({pageId:pageId,redirect_url:redirect_url}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentLogin").empty();
			$("#contentLogin").html(data);
			
			$('#txtUserLogin').focus();
	
			$('#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();
			});
		}
	});
}

function loadPageConnected(){
	var pageId = $('#pageId').attr('value');
	var userId = $('#userId').attr('value');

	$.ajax({
		url: PATH_EXT+"ajax/formConnected.php",
		data: ({pageId:pageId,userId:userId}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentConnected").empty();
			$("#contentConnected").html(data);
			
			$('#disconnect').click(function(){
				doDisconnect();
				return false;
			});
			
			$.jFastMenu("#menu");
		}
	});
}

function loadPageForgotPassword(){
	$.ajax({
		url: PATH_EXT+"ajax/formForgotPassword.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentForgotPassword").empty();
			$("#contentForgotPassword").html(data);
			
			$('#btnForgotPassword').click(function(){
				doForgotPassword();
			});
		}
	});
}

function loadPageResendActivation(){
	$.ajax({
		url: PATH_EXT+"ajax/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: PATH_EXT+"ajax/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: PATH_EXT+"ajax/formRegister.php",
		data: ({pageId:pageId}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentRegister").empty();
			$("#contentRegister").html(data);
			
			$('#btnRegister').click(function(){
				doRegister();
			});
		}
	});
}


function loadPageProfil(){
	if(checkLogin()){
		var uidUser = $('#uidUser').attr('value');
		
		$.ajax({
			url: PATH_EXT+"ajax/formProfil.php",
			data: ({uidUser:uidUser}),
			async: false,
			type: "POST",
			success: function(data){	
				$("#contentProfil").empty();
				$("#contentProfil").html(data);
				$('#btnSave').click(function(){
					saveProfil();
				});
			}
		});
	}
}

var gridContacts = null;
var returnType = 0;
var returnUid = 0;

function loadPageListContacts(group){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridContacts'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[0];
					sort = parseInt(config[1]);
					side = config[2];
					page = parseInt(config[3]);
					limit = parseInt(config[4]);
				}
				$('#contentListContacts').empty();
				$('#contentListContacts').fdGrid({
					rows: limit,
					url: PATH_EXT+"ajax/listContacts.php?group="+group,
					configUrl: PATH_EXT+'ajax/saveGrid.php',
					name: 'gridContacts',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						setEventListContacts();
						gridContacts = g;
					}
				});
			}
		});
	}
}

function loadPageListGroups(){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridGroups'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[0];
					sort = parseInt(config[1]);
					side = config[2];
					page = parseInt(config[3]);
					limit = parseInt(config[4]);
				}
				$('#contentListGroups').empty();
				$('#contentListGroups').fdGrid({
					rows: limit,
					url: PATH_EXT+"ajax/listGroups.php",
					configUrl: PATH_EXT+'ajax/saveGrid.php',
					name: 'gridGroups',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListGroups();
					}
				});
			}
		});
	}
}

function loadPageListActivationRequests(){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridGroups'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[0];
					sort = parseInt(config[1]);
					side = config[2];
					page = parseInt(config[3]);
					limit = parseInt(config[4]);
				}
				$('#contentListActivationRequests').empty();
				$('#contentListActivationRequests').fdGrid({
					rows: limit,
					url: PATH_EXT+"ajax/listActivationRequests.php",
					configUrl: PATH_EXT+'ajax/saveGrid.php',
					name: 'gridActivationRequests',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListActivationRequests();
					}
				});
			}
		});
	}
}

function setEventListActivationRequests(){
	$('.acceptActivationRequest').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		acceptActivationRequest(uid[1]);
		return false;
	});	
	
	$('.deleteActivationRequest').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteActivationRequest(uid[1]);
		return false;
	});	
}

function setEventListGroups(){
	$('.listContact').click(function(){
		loadPageListContacts(0);
		return false;
	});

	$('.editGroup').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		//editGroup(uid[1]);
		if(uid[1]==0){
			document.location.href = PAGE_FORM_GROUP;
		}
		else{
			document.location.href = PAGE_FORM_GROUP+"&uid="+uid[1];
		}
		return false;
	});

	$('.deleteGroup').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteGroup(uid[1]);
		return false;
	});	

}

function setEventListContacts(){
	$('.listGroup').click(function(){
		loadPageListGroups();
		return false;
	});

	$('.consultContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		//consultContact(uid[1]);
		if(uid[1]==0){
			document.location.href = PAGE_VIEW_CONTACT;
		}
		else{
			document.location.href = PAGE_VIEW_CONTACT+"&uid="+uid[1];
		}
		return false;
	});

	$('.editContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		//editContact(uid[1]);
		if(uid[1]==0){
			document.location.href = PAGE_FORM_CONTACT;
		}
		else{
			document.location.href = PAGE_FORM_CONTACT+"&uid="+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 group = $('#groups').attr('value');
		loadPageListContacts(group);
	});
}

function editGroup(uid){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/formGroup.php",
			data: ({uid:uid}),
			async: false,
			type: "POST",
			success: function(data){
				$('#contentFormGroup').html(data);

				$('.listGroup').click(function(){
					//loadPageListGroups();
					document.location.href = PAGE_LIST_GROUPS;
					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();
					document.location.href = PAGE_LIST_GROUPS;
					return false;
				});

			}
		});
	}
}

function editContact(uid){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/formContact.php",
			data: ({uid:uid}),
			async: false,
			type: "POST",
			success: function(data){
				$('#contentFormContact').html(data);
				$("#dateExpiration").datepicker($.extend({}, 
					$.datepicker.regional["fr"], { 
						dateFormat: "yy-mm-dd", 
						showOn: "both", 
						buttonImage: PATH_EXT+"/images/icons/calendar.gif", 
						buttonImageOnly: true,
						changeMonth: true,
						changeYear: true 
					}
				));


				$('.listContact').click(function(){
					//loadPageListContacts(0);
					document.location.href = PAGE_LIST_CONTACTS;
					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);
					document.location.href = PAGE_LIST_CONTACTS;
					return false;
				});

			}
		});
	}
}

function acceptActivationRequest(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');
					$.post(PATH_EXT+"ajax/acceptActivationRequest.php", {uid:uid},function(data){
						loadPageListActivationRequests();
					});
				}
			}
		});
}

function saveGroup(uid){
	if(checkLogin()){
		var name = $('#name').attr('value');

		if(validateFormGroup()){
			$.ajax({
				url: PATH_EXT+"ajax/saveGroup.php",
				data: ({uid:uid,name:name}),
				async: false,
				type: "POST",
				success: function(data){
					$('egu_message').addClass('egu_hidden');
					if(returnType==0){
						if(returnUid!=0)
							editGroup(returnUid);
					}
					else if(returnType==1)
						//loadPageListGroups();
						document.location.href = PAGE_LIST_GROUPS;
					
					switch(parseInt(data)){
						case 0:
							$('#messageSuccessSave').removeClass('egu_hidden');
							break;
						case 1:
							$('#messageSuccessModify').removeClass('egu_hidden');
							break;
					}
				}
			});
		}
	}
}

function validateFormGroup(){
	var name = $('#name').attr('value');
	var valid = true;
	
	$('.egu_message').addClass('egu_hidden');
	
	if(name == ''){
		valid = false;
		$('#errorEmptyName').removeClass('egu_hidden');
	}
	
	if(valid == false)
		$('#errorMessage').removeClass('egu_hidden');
	
	return valid;
}

function saveContact(uid){
	if(checkLogin()){
		var company = $('#company').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 address = $('#address').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').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 link = $('#link').attr('value');
		var other = $('#other').attr('value');
		var disable = $('#disable').attr('value');
		
		var groups = [];
		var nb = 0;
		$(":checkbox[name='chkGroups[]']").each(function(){	
			if(this.checked){
				groups[nb] = this.value;
				nb++;
			}
		});

		if(validateFormContact()){
			$.ajax({
				url: PATH_EXT+"ajax/saveContact.php",
				data: ({uid:uid,company:company,firstname:firstname,name:name,username:username,email:email,password:password,title:title,fonction:fonction,country:country,address:address,zip:zip,city:city,country:country,telephone1:telephone1,extension1:extension1,telephone2:telephone2,extension2:extension2,fax:fax,link:link,disable:disable,other:other,'groups[]':groups}),
				async: false,
				type: "POST",
				success: function(data){
					$('.egu_message').addClass('egu_hidden');
					switch(parseInt(data)){
						case 0:
							if(returnType==0){
								if(returnUid!=0)
									editContact(returnUid);
							}else if(returnType==1)
								document.location.href = PAGE_LIST_CONTACTS;
							$('#messageSuccess').removeClass('egu_hidden');
							break;
						case 2:
							$('#messageError').removeClass('egu_hidden');
							$('#errorExistUsername').removeClass('egu_hidden');
							break;
					}
				}
			});
		}
	}
}

function consultContact(uid){
	if(checkLogin()){
		$.ajax({
			url: PATH_EXT+"ajax/seeContact.php",
			data: ({uid:uid}),
			async: false,
			type: "POST",
			success: function(data){
				$('#contentViewContact').html(data);
				$('.listContact').click(function(){
					//loadPageListContacts(0);
					document.location.href = PAGE_LIST_CONTACTS;
					return false;
				});
				$('.formContact').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;
				});
			}
		});
	}
}

function deleteActivationRequest(uid){
	if(checkLogin()){
		$('#dialogDelete').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(PATH_EXT+"ajax/deleteActivationRequest.php", {uid:uid},function(data){
						loadPageListActivationRequests();
					});
				}
			}
		});
	}
}


function deleteGroup(uid){
	if(checkLogin()){
		$('#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(PATH_EXT+"ajax/deleteGroups.php", {uid:uid},function(data){
						loadPageListGroups();
					});
				}
			}
		});
	}
}

function deleteContact(uid){
	if(checkLogin()){
		var group = $('#groups').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(PATH_EXT+"ajax/deleteContacts.php", {uid:uid},function(data){
						if(gridContacts != null)
							gridContacts.update();
						else
							loadPageListContacts(group);
					});
				}
			}
		});
	}
}

function saveProfil(){
	if(checkLogin()){
		var uid = $('#uidUser').attr('value');
		var company = $('#company').attr('value');
		var firstname = $('#firstname').attr('value');
		var name = $('#name').attr('value');
		var email = $('#email').attr('value');
		var pass = $('#pass').attr('value');
		var address = $('#address').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var telephone = $('#telephone').attr('value');
		var poste = $('#poste').attr('value');
		var fax = $('#fax').attr('value');
		
		if(validateFormProfil()){
			$.ajax({
				url: PATH_EXT+"ajax/saveProfil.php",
				data: ({uid:uid,company:company,firstname:firstname,name:name,email:email,pass:pass,address:address,zip:zip,city:city,telephone:telephone,poste:poste,fax:fax}),
				async: false,
				type: "POST",
				success: function(data){
					switch(parseInt(data)){
						case 0:
							$('.egu_message').addClass('egu_hidden');
							/*loadPageProfil();*/
							$('#messageProfilSuccess').removeClass('egu_hidden');
							break;
					}
				}
			});
		}
	}
}

function validateFormProfil(){
	var company = $('#company').attr('value');
	var firstname = $('#firstname').attr('value');
	var name = $('#name').attr('value');
	var email = $('#email').attr('value');
	var valid = true;
	
	$('.egu_message').addClass('egu_hidden');
	
	if(name==''){
		valid = false;
		$('#errorName').removeClass('egu_hidden');
	}else{
		$('#errorName').addClass('egu_hidden');
	}
	
	if(firstname==''){
		valid = false;
		$('#errorFirstName').removeClass('egu_hidden');
	}else{
		$('#errorFirstName').addClass('egu_hidden');
	}
	
	if(email==''){
		valid = false;
		$('#errorEmail').removeClass('egu_hidden');
	}else{
		$('#errorEmail').addClass('egu_hidden');
		if(isEmail(email)){
			$('#errorNotEmail').addClass('egu_hidden');
		}else{
			valid = false;
			$('#errorNotEmail').removeClass('egu_hidden');
		}
	}
	
	if(company==''){
		valid = false;
		$('#errorCompany').removeClass('egu_hidden');
	}else{
		$('#errorCompany').addClass('egu_hidden');
	}

	
	return valid;
}

function doConnect(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	
	if(validateFormLogin()){
		$.ajax({
			url: PATH_EXT+"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+'&L='+egu_getLang(),
								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]));
									if('index.php?id='+pageId == LOGIN_PAGE){
										document.location.href = jQuery.url.attr('protocol')+'://'+jQuery.url.attr('host')+'/index.php?id='+parseInt(dataArray[2])+'&L='+egu_getLang(); 
									}
									else{
										document.location.href = redirect_url+'&L='+egu_getLang(); 
									}
								}
							});
						}
						break;
					case 1: 
						/*Erreur mail & pass*/
						$('.egu_message').addClass('egu_hidden');
						$('#messageLogin1').removeClass('egu_hidden');
						$('#messageLogin1').removeClass('egu_hidden');
						break;
					case 2: 
						/*Compte non validé*/
						$('.egu_message').addClass('egu_hidden');
						$('#messageLogin2').removeClass('egu_hidden');
						$('#messageLogin2').removeClass('egu_hidden');
						break;	
					case 3: 
						/*Compte désactivé*/
						$('.egu_message').addClass('egu_hidden');
						$('#messageLogin3').removeClass('egu_hidden');
						$('#messageLogin3').removeClass('egu_hidden');
						break;	
				}
			}
		});
	}
}

function doDisconnect(){
	var logintype = $('#logintype').attr('value');
	var pid = $('#pid').attr('value');
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: PATH_EXT+"ajax/doDisconnect.php",
		async: false,
		type: "POST",
		success: function(data){
			$.ajax({
				url: "index.php?id="+pageId+'&L='+egu_getLang(),
				data: ({logintype:logintype,pid:pid}),
				async: false,
				type: "POST",
				success: function(data){
					$('#userId').attr('value',0);
					document.location.href = LOGIN_PAGE+'&L='+egu_getLang(); 
				}
			});
		}
	});
}

function doForgotPassword(){
	var user = $('#txtUserForgotPassword').attr('value');
	
	if(validateFormForgotPassword()){
		$.ajax({
			url: PATH_EXT+"ajax/forgotPassword.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('.egu_message'). addClass('egu_hidden');
						$('#messageForgotPasswordSuccess').removeClass('egu_hidden');
						$('#txtUserForgotPassword').attr('value','');
						break;
					case 1: 
						$('.egu_message'). addClass('egu_hidden');
						$('#messageForgotPasswordBadEmail').removeClass('egu_hidden');
						break;
				}
			}
		});
	}
}

function doResendActivation(){
	var user = $('#txtUserResendActivation').attr('value');
	
	if(validateFormResendActivation()){
		$.ajax({
			url: PATH_EXT+"ajax/resendActivation.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						/*Succès*/
						$('.egu_message').addClass('egu_hidden');
						$('#messageResendActivationSuccess').removeClass('egu_hidden');
						$('#txtUserResendActivation').attr('value','');
						break;
					case 1: 
						/*Courriel invalide*/
						$('.egu_message').addClass('egu_hidden');
						$('#messageResendActivationInvalidMail').removeClass('egu_hidden');
						break;
				}
			}
		});
	}
}

function doActivation(){
	var user = $('#user').attr('value');
	var key = $('#key').attr('value');
	
	$.ajax({
		url: PATH_EXT+"ajax/activation.php",
		data: ({user:user,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			switch(parseInt(data)){
				case 0:
					$('#messageActivation2').hide();
					$('#messageActivation1').show();
					break;
				case 1:
					$('#messageActivation1').hide();
					$('#messageActivation2').show();
					break;
			}
		}
	});
}

function doRegister(){
	var company = $('#company').attr('value');
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var email = $('#email').attr('value');
	var username = $('#email').attr('value');
	var password = $('#password').attr('value');
	var city = $('#city').attr('value');
	var address = $('#address').attr('value');
	var postal_code = $('#postal_code').attr('value');
	var country = $('#country').attr('value');
	var telephone1 = $('#telephone1').attr('value');
	var extension1 = $('#extension1').attr('value');
	if(validateFormRegister()){
		$.ajax({
			url: PATH_EXT+"ajax/register.php",
			data: ({company:company,
					name:name,
					firstname:firstname,
					password:password,
					username:username,
					email:email,
					city:city,
					address:address,
					postal_code:postal_code,
					telephone1:telephone1,
					country:country,
					extension1:extension1}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('.egu_message').addClass('egu_hidden');
						$('#company').attr('value','');
						$('#name').attr('value','');
						$('#firstname').attr('value','');
						$('#email').attr('value','');
						$('#password').attr('value','');
						$('#city').attr('value','');
						$('#address').attr('value','');
						$('#postal_code').attr('value','');
						$('#country').attr('value','');
						$('#telephone1').attr('value','');
						$('#extension1').attr('value','');
						$('#messageRegisterSuccess').removeClass('egu_hidden');
						break;
					case 1:	/*Courriel existant*/
						$('.egu_message').addClass('egu_hidden');
						$('#errorEmailAlreadyExist').removeClass('egu_hidden');
						break;
				}
			}
		});
	}	
}

function validateFormLogin(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	var valid = true;
	
	if(user=='' || pass==''){
		valid = false;
		$('.egu_message').addClass('egu_hidden');
		$('#messageLogin').removeClass('egu_hidden');
	}
	
	if(valid){
		$('#messageLogin').addClass('egu_hidden');
	}
	
	return valid;
}

function validateFormForgotPassword(){
	var user = $('#txtUserForgotPassword').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
		$('.egu_message').addClass('egu_hidden');
		$('#messageForgotPasswordEmptyEmail').removeClass('egu_hidden');
	}else{
		$('#messageForgotPasswordEmptyEmail').addClass('egu_hidden');
	}

	return valid;
}

function validateFormResendActivation(){
	var user = $('#txtUserResendActivation').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
		$('.egu_message').addClass('egu_hidden');
		$('#messageResendActivationEmptyMail').removeClass('egu_hidden');
	}else{
		$('#messageResendActivationEmptyMail').addClass('egu_hidden');
	}

	return valid;
}

function validateFormRegister(){
	var company = $('#company').attr('value');
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var email = $('#email').attr('value');
	var password = $('#password').attr('value');
	var city = $('#city').attr('value');
	var address = $('#address').attr('value');
	var postal_code = $('#postal_code').attr('value');
	var country = $('#country').attr('value');
	var telephone1 = $('#telephone1').attr('value');
	
	var valid = true;
	
	$('.egu_message').addClass('egu_hidden');
	
	if(name==''){
		valid = false;
		$('#errorName').removeClass('egu_hidden');
	}else{
		$('#errorName').addClass('egu_hidden');
	}
	
	if(firstname==''){
		valid = false;
		$('#errorFirstName').removeClass('egu_hidden');
	}else{
		$('#errorFirstName').addClass('egu_hidden');
	}
	
	if(password==''){
		valid = false;
		$('#errorPassword').removeClass('egu_hidden');
	}else{
		$('#errorPassword').addClass('egu_hidden');
	}
	
	if(email==''){
		valid = false;
		$('#errorEmail').removeClass('egu_hidden');
	}else{
		$('#errorEmail').addClass('egu_hidden');
		if(isEmail(email)){
			$('#errorNotEmail').addClass('egu_hidden');
		}else{
			valid = false;
			$('#errorNotEmail').removeClass('egu_hidden');
		}
	}
	
	if(company==''){
		valid = false;
		$('#errorCompany').removeClass('egu_hidden');
	}else{
		$('#errorCompany').addClass('egu_hidden');
	}
	
	if(city==''){
		valid = false;
		$('#errorCity').removeClass('egu_hidden');
	}else{
		$('#errorCity').addClass('egu_hidden');
	}
	
	if(address==''){
		valid = false;
		$('#errorAddress').removeClass('egu_hidden');
	}else{
		$('#errorAddress').addClass('egu_hidden');
	}
	
	if(postal_code==''){
		valid = false;
		$('#errorPostal_code').removeClass('egu_hidden');
	}else{
		$('#errorPostal_code').addClass('egu_hidden');
	}
	
	if(country==''){
		valid = false;
		$('#errorCountry').removeClass('egu_hidden');
	}else{
		$('#errorCountry').addClass('egu_hidden');
	}
	
	if(telephone1==''){
		valid = false;
		$('#errorTelephone1').removeClass('egu_hidden');
	}else{
		$('#errorTelephone1').addClass('egu_hidden');
	}

	return valid;
}

function validateFormContact(){
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var valid = true;
	
	$('.egu_message').addClass('egu_hidden');
	
	if(name==''){
		valid = false;
		$('#errorName').removeClass('egu_hidden');
	}else{
		$('#errorName').addClass('egu_hidden');
	}
	
	if(firstname==''){
		valid = false;
		$('#errorFirstName').removeClass('egu_hidden');
	}else{
		$('#errorFirstName').addClass('egu_hidden');
	}
	
	if(valid == false)
		$('#messageError').removeClass('egu_hidden');

	return valid;
}