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(){
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/pageCarte.php",
		async: false,
		type: "POST",
		success: function(data){
			$('#contentVisitorListMembers').html(data);
		}
	});
}

function loadVisitorListMembers(region){
	var visite = 0;
	var venteDecoupe = 0;
	var venteProduits = 0;
	var venteAnimaux = 0;
	var accouplement = 0;
	var gite = 0;
	
	if(region != -1)
		$('#regionActuelle').attr('value',region);
	else
		region = $('#regionActuelle').attr('value');

	if(region == 15 || region == 11 || region == 9){
		region = 0;
	}
	
	if(region < 10){
		region = '0'+region;
	}

	$('#imageCarte').attr('src','ext/gestionuser/images/template/'+region+'.png');
	
	if($('#visite').is(':checked'))
		visite = 1;

	if($('#venteDecoupe').is(':checked'))
		venteDecoupe = 1;

	if($('#venteProduits').is(':checked'))
		venteProduits = 1;

	if($('#venteAnimaux').is(':checked'))
		venteAnimaux = 1;

	if($('#accouplement').is(':checked'))
		accouplement = 1;

	if($('#gite').is(':checked'))
		gite = 1;
	
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/listMembers.php",
		data: ({region:region,visite:visite,venteDecoupe:venteDecoupe,venteProduits:venteProduits,venteAnimaux:venteAnimaux,accouplement:accouplement,gite:gite}),
		async: false,
		type: "POST",
		success: function(data){
			$('#visitorListMembres').html(data);
		}
	});
}

/* Dynamiques textes */

var gridDynamicTexts = null;
var returnType = 0;
var returnUid = 0;

function loadPageListDynamicTexts(){
	var priority = $('#priority').attr('value');
	
	$('#contentListDynamicTexts').empty();
	$('#contentListDynamicTexts').fdGrid({
		rows: 10,
		url: "ext/gestionuser/ajax/listDynamicTexts.php",
		data: ({priority:priority}),
		configUrl: 'ext/gestionuser/ajax/saveGrid.php',
		name: 'gridDynamicTexts',
		sortCol: 0,
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(g){
			gridDynamicTexts = g;
			setEventListDynamicTexts();
		}
	});
}

function setEventListDynamicTexts(){
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpDynamicText").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityDynamicText(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownDynamicText").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityDynamicText(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityDynamicText").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridDynamicTexts.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityDynamicText").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridDynamicTexts.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$('.editDynamicText').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		editDynamicText(uid[1]);
		return false;
	});

	$('.deleteDynamicText').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteDynamicText(uid[1]);
		return false;
	});
}
function changePriorityDynamicText(uidFrom, uidTo, side){
	$.ajax({
		url: "ext/gestionuser/ajax/changePriorityDynamicText.php",
		async: false,
		type: "POST",
		data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
		success: function(data){
			$('#priority').attr('value','');																							   
			gridDynamicTexts.update({priority:$('#priority').attr('value')});
		}
	});
	return false;
}
function editDynamicText(uid){
	var d = new Date();
	$.ajax({
		url: "ext/gestionuser/ajax/formDynamicText.php",
		data: ({uid:uid,time:d.getTime()}),
		async: false,
		type: "POST",
		success: function(data){
			$('#contentListDynamicTexts').html(data);
			
			$('.listDynamicTexts').click(function(){
				loadPageListDynamicTexts();
				return false;
			});
			
			$('.save:first').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 0;
				returnUid = uid[1];
				saveDynamicText(uid[1]);
				return false;
			});
	
			$('.save:last').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				returnType = 1;
				returnUid = uid[1];
				saveDynamicText(uid[1]);
				return false;
			});
			
			$('.close').click(function(){
				loadPageListDynamicTexts();
				return false;
			});
		}
	});
}
function saveDynamicText(uid){
	$('#messageDynamicText').empty();
	$('#messageDynamicText').removeClass();
	var text = $('#txt_text').attr('value');

	$.ajax({
		url: "ext/gestionuser/ajax/saveDynamicText.php",
		data: ({uid:uid,text:text}),
		async: false,
		type: "POST",
		success: function(data){
			switch(parseInt(data)){
				case 1:
					$('#messageDynamicText').addClass('egu_error');
					$('#messageDynamicText').html('Une erreur s\'est produite lors de l\'enregistrement.');
					break;
				default:
					if(returnType==0){
						if(data!=0)
							editDynamicText(data);
					}
					else if(returnType==1)
						loadPageListDynamicTexts();
						
					$('#messageDynamicText').addClass('egu_success');
					if(uid != 0){
						$('#messageDynamicText').html('Les modifications ont été effectuées avec succès.');
					}
					else{
						$('#messageDynamicText').html('Le texte dynamique a été enregistré avec succès.');
					}
					break;
			}
		}
	});
}
function deleteDynamicText(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/deleteDynamicText.php", {uid:uid},function(data){
					loadPageListDynamicTexts();
				});
			}
		}
	});
}

function loadShowDynamicTexts(){
	$.ajax({
		url: "ext/gestionuser/ajax/visitor/showDynamicTexts.php",
		async: false,
		type: "POST",
		success: function(data){
			$('#contentShowDynamicTexts').html(data);
			
			bck_c_init();
		}
	});
}
/* VAR UTILES */
var bck_c_interval = null;
var c_delai = 6000;	//Temps !
var currentImg = 1;
	
function bck_c_init(){
	bck_c_interval = setInterval("changeTextDynamic()",c_delai);
}

function changeTextDynamic(){
	// alert(currentImg);
	var nb = 0;
	$(".homeCalPanEvent").each(function(){										
		nb++;
	});
	
	var image = 0;
	image = parseInt(currentImg)+1;
	
	if(currentImg != image){
		if(currentImg >= nb){
			image = 1;
		}
		$("#bloc-"+currentImg).fadeOut(1000,function(){
			$("#bloc-"+currentImg).addClass("hidden");
			$("#bloc-"+image).fadeIn("slow");
			$("#bloc-"+image).removeClass("hidden");
		});
		currentImg++;
		if(currentImg > nb){
			currentImg = 1;
		}
	}
}

/* Fin dynamiques textes */

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 
				}
			));
			
			$("#appel").datepicker($.extend({}, 
				$.datepicker.regional["fr"], { 
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					buttonImage: "ext/gestionuser/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));
			
			$("#dateDebut").datepicker($.extend({}, 
				$.datepicker.regional["fr"], { 
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					buttonImage: "ext/gestionuser/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));
			
			$("#dateFin").datepicker($.extend({}, 
				$.datepicker.regional["fr"], { 
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					buttonImage: "ext/gestionuser/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));
			
			$("#dateRappel").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 = $('#company').attr('value');
		var appel = $('#appel').attr('value');
		var region = $('#region').attr('value');
		var city = $('#city').attr('value');
		var nocivique = $('#nocivique').attr('value');
		var rue = $('#rue').attr('value');
		var app = $('#app').attr('value');
		var zip = $('#zip').attr('value');
		var eventName = $('#eventName').attr('value');
		var dateDebut = $('#dateDebut').attr('value');
		var dateFin = $('#dateFin').attr('value');
		var firstname = $('#firstname').attr('value'); //CONTACT
		var title = $('#title').attr('value');
		var telephone1 = $('#telephone1').attr('value');
		var extension1 = $('#extension1').attr('value');
		var telephone2 = $('#telephone2').attr('value');
		var extension2 = $('#extension2').attr('value');
		var email = $('#email').attr('value');
		var link = $('#link').attr('value');
		var dateExpiration = $('#dateExpiration').attr('value');
		var fournisseurActuel = $('#fournisseurActuel').attr('value');
		var dateRappel = $('#dateRappel').attr('value');
		var other = $('#other').attr('value');
		
		/*var name = $('#name').attr('value');
		var username = $('#username').attr('value');
		var password = $('#password').attr('value');
		var fonction = $('#fonction').attr('value');
		var province = $('#province').attr('value');
		var country = $('#country').attr('value');
		var fax = $('#fax').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,appel:appel,region:region,city:city,nocivique:nocivique,rue:rue,app:app,zip:zip,eventName:eventName,dateDebut:dateDebut,dateFin:dateFin,firstname:firstname,title:title,telephone1:telephone1,extension1:extension1,telephone2:telephone2,extension2:extension2,email:email,link:link,dateExpiration:dateExpiration,fournisseurActuel:fournisseurActuel,dateRappel:dateRappel,other:other,groups:groups}), //disable:disable,name:name,username:username,password:password,fonction:fonction,province:province,country:country,fax:fax,
			async: false,
			type: "POST",
			success: function(data){
				//alert(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(validateFormContact()){
		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 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(validateFormContact()){
		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 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,organisation:organisation,firstname:firstname,name:name,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;
				}	
			}
		});
	}
}

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 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]));
									//loadPageLogin();
									window.location.href = 'index.php?id='+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 = 'index.php?id='+pageId;
		}
	});
}

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 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 = $('#telephone').attr('value');
		var extension1 = $('#poste').attr('value');
		var fax = $('#fax').attr('value');
		var membre = $('#membre').attr('value');
		var prix = $('#prix').attr('value');
		var telephone2 = $('#telephone2').attr('value');
		var extension2 = $('#poste2').attr('value');
		var link = $('#link').attr('value');
		var disable = $('#disable').attr('value');
		var accepted = 0;
		var fermePrefixe = $('#fermePrefixe').attr('value');
		var lettreEleveur = $('#lettreEleveur').attr('value');
		var cheptelTotal = $('#cheptelTotal').attr('value');
		var nbrCroise = $('#nbrCroise').attr('value');
		var nbrPurSang = $('#nbrPurSang').attr('value');
		var nbrAutres = $('#nbrAutres').attr('value');
		var boer = 0;
		var koki = 0;
		var laitieres = 0;
		var autreCroisement = 0;
		var preventionArthrite = $('#statut').attr('value');
		var visite = 0;
		var venteDecoupe = 0;
		var venteProduits = 0;
		var venteAnimaux = 0;
		var accouplement = 0;
		var gite = 0;
		var autre = '';

		if($('#accepted').is(':checked'))
			accepted = 1;

		if($('#boer').is(':checked'))
			boer = 1;

		if($('#koki').is(':checked'))
			koki = 1;

		if($('#laitieres').is(':checked'))
			laitieres = 1;

		if($('#autreCroisement').is(':checked'))
			autreCroisement = 1;

		if($('#visite').is(':checked'))
			visite = 1;

		if($('#venteDecoupe').is(':checked'))
			venteDecoupe = 1;

		if($('#venteProduits').is(':checked'))
			venteProduits = 1;

		if($('#venteAnimaux').is(':checked'))
			venteAnimaux = 1;

		if($('#accouplement').is(':checked'))
			accouplement = 1;

		if($('#gite').is(':checked'))
			gite = 1;

		if($('#chkAutre').is(':checked')){
			autre = $('#autre').attr('value');
		}
	
		$.ajax({
			url: "ext/gestionuser/ajax/register.php",
			data: ({company:organisation,name:name,firstname:firstname,title:title,fonction:fonction,username:username,noCivique:nocivique,rue:rue,app:app,email:email,zip:zip,city:city,province:province,country:country,telephone1:telephone1,extension1:extension1,fax:fax,membre:membre,prix:prix,telephone2:telephone2,extension2:extension2,link:link,accepted:accepted,fermePrefixe:fermePrefixe,lettreEleveur:lettreEleveur,cheptelTotal:cheptelTotal,nbrCroise:nbrCroise,nbrPurSang:nbrPurSang,nbrAutres:nbrAutres,boer:boer,koki:koki,laitieres:laitieres,autreCroisement:autreCroisement,preventionArthrite:preventionArthrite,visite:visite,venteDecoupe:venteDecoupe,venteProduits:venteProduits,venteAnimaux:venteAnimaux,accouplement:accouplement,gite:gite,autre:autre}),
			async: false,
			type: "POST",
			success: function(data){
				//alert(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 s\'est réalisée avec succès et sera complétée d\'ici quelques jours par un membre de l\'administration.');
						$('#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 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(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(!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 email = $('#email').attr('value');
	var valid = true;
	
	if(firstname==''){
		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 valid = true;
	
	if(firstname==''){
		valid = false;
	}
	
	if(name==''){
		valid = false;
	}
	
	if(email==''){
		valid = false;
	}
	
	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*/
