/*
 * Cette méthode déclenche l'ajout d'un signet dans le navigateur
 */
function addBookmark(title, url) {
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(title, url,"");
	} else if( document.all ) { //MSIE
		window.external.AddFavorite( url, title);
	} else {
		alert("Désolé, votre navigateur ne supporte pas cette fonctionnalité.");
	}
}

/* 
 * Variables renseignant le gabarit courant
 * (pour ne passer que les appels ajax utiles)
 */
var isRubNiv2 = false;
var isRubNiv3 = false;
var hasSidebar = false;
var isRubSitemap = false;

function initSidebar() {
	// Le sélecteur de professions
	selectProfession = $('form#profession select[name="profession"]');
	// Suppression des spécificités no-js
	$(selectProfession).removeClass("no-js");
}


function initFooterSelect() {
	// Le sélecteur de professions
	var footer1Profession = $('.footer1Profession');
	// Suppression des spécificités no-js
	footer1Profession.addClass("select");
}

/*
 * Initialisation de la sidebar
 */
var allowedProfessionsList;
var currentNiv2RubId;
var currentNiv3RubId;
var currentNiv4RubId;
var currentNiv4DocId;
var currentNiv5DocId;
var currentUrlref;
var preview;
var siteCode;

function changeProfession() {
	$(document).ready(function () {
		
		preview = preview_tmp;
		siteCode = siteCode_tmp;
		
		if (hasSidebar) {
			// Les li niveau 4
			$('a.level4link')
				.bind(
					'click',
					function(event) {
						linkedUl = $(this).next();
						if(linkedUl.css('display') == 'none')
						{
							linkedUl.show("fast");
						}
						else
						{
							linkedUl.hide("fast");
						}
						return false;
					}
				);
			// Le sélecteur de professions
			selectProfession = $('form#profession select[name="profession"]');
			
			// Suppression des spécificités no-js
			$(selectProfession).removeClass("no-js");
			
			// Professions autorisees
			allowedProfessionsList = allowedProfessionsList_tmp;
			currentNiv2RubId = currentNiv2RubId_tmp;
			currentNiv3RubId = currentNiv3RubId_tmp;
			currentNiv4RubId = currentNiv4RubId_tmp;
			currentNiv4DocId = currentNiv4DocId_tmp;
			currentNiv5DocId = currentNiv5DocId_tmp;
			currentUrlref = currentUrlref_tmp;
			
			// Auto submit du select de profession de la sidebar
			$(selectProfession).bind('change', changeProfessionAjaxCallsFromNav);
		}
		
		/* $('.footer1Profession select').bind('change', changeProfessionAjaxCallsFromFooter); */
		
	});
}

function changeProfessionAjaxCallsFromNav() { changeProfessionAjaxCalls($('form#profession select[name="profession"]').val()); }
function changeProfessionAjaxCallsFromFooter() { changeProfessionAjaxCalls($('.footer1Profession select').val()); }


function changeProfessionAjaxCalls(newProfession) {
	
	if (hasSidebar && allowedProfessionsList.indexOf(','+newProfession+',') == -1) {
		window.location = '/macsf/vilib/ajax/redirectProfessionIllegale.jspz?urlref='+currentUrlref+'&profession='+newProfession+'&preview='+preview;
	}
	else {
		
		if (hasSidebar) {
			$('ul.sidebar-content').html('<li style="display:block; text-align:center; padding: 20px 0;"><img class="ajax-loading" alt="loading" src="/file/resources/macsf/vilib/img/ajax-loader.gif" /></li>');
			
			// rechargement de la sidebar
			$.post(
				'/macsf/vilib/ajax/sidebar.jspz',
				{
					"currentNiv2RubId" : currentNiv2RubId,
					"currentNiv3RubId" : currentNiv3RubId,
					"currentNiv4RubId" : currentNiv4RubId,
					"currentNiv4DocId" : currentNiv4DocId,
					"currentNiv5DocId" : currentNiv5DocId,
					"siteCode" : siteCode,
					"preview" : preview,
					profession : newProfession,
					currentLevel4category : $('input[name="currentLevel4Category"]').val()
				},
				function(data){
					// On met à jour le menu
					$('div#sidebar').replaceWith(data);
					initSidebar();
				},
				"html"
			);
		}
		
		// rechargement du centre si rubrique de niveau 2
		if (isRubNiv2) {
			$.post(
				'/macsf/vilib/ajax/rubrique-niv2.jspz',
				{
					"siteCode" : siteCode,
					"preview" : preview,
					"idRubrique" : idRubrique,
					profession : newProfession
				},
				function(data){
					// On met à jour la page
					$('div#rubNiv2Ajax').html(data);
				},
				"html"
			);
		}
		
		// rechargement du centre si rubrique de niveau 3
		if (isRubNiv3) {
			$.post(
				'/macsf/vilib/ajax/rubrique-niv3.jspz',
				{
					"siteCode" : siteCode,
					"preview" : preview,
					"idRubrique" : idRubrique,
					"rubriquefirst" : rubriquefirst,
					profession : newProfession
				},
				function(data){
					// On met à jour la page
					$('div#rubNiv3Ajax').html(data);
				},
				"html"
			);
		}
		
		if (isRubSitemap) {
			$.post(
				'/macsf/vilib/ajax/sitemap.jspz',
				{
					"siteCode" : siteCode,
					"preview" : preview,
					profession : newProfession
				},
				function(data){
					// On met à jour la page
					$('div#rubSitemapAjax').html(data);
				},
				"html"
			);
		}
		
		// dans tous les cas : on recharge le footer
		$.post(
			'/macsf/vilib/ajax/footer1.jspz',
			{
				"siteCode" : siteCode,
				"preview" : preview,
				profession : newProfession
			},
			function(data){
				// On met à jour la page
				$('div#footer1Ajax').html(data);
			},
			"html"
		);
		
	}
}

/*
 * ========================================================================================================
 * Validation de formulaire
 * ========================================================================================================
 */
var formOK = 'true';

function formClean(elementName) {
	element = $("#" + elementName);
	$(element).removeClass("alert");
}

function formEmail(elementName) {
	element = $("#" + elementName);
	if ($(element).val() != '') {
		regexp = /.+@.+\.[a-z]+/;
		if ($(element).value.search(regexp) == -1) {
			alert = $("#alert");
			$(element).addClass("alert");
			$(alert).addClass("alert");
			$(alert).html("<p>Adresse e-mail invalide</p>");
			formOK = 'false';
		}
	}
}

function formObligatoire(elementName) {
	element = $("#" + elementName);
	if ($(element).val() == '' || ($(element).html() == '' && $(element).val() == null)) {
		$(element).addClass("alert");
		alert = $("#alert");
		$(alert).addClass("alert");
		$(alert).html("<p>Vous n'avez pas rempli certains champs obligatoires</p>");
		formOK = 'false';
	}
}

/* =========================================================================================================== */
/* Pagination dans les docs standard
/* =========================================================================================================== */
function changePageDoc(num) {
	$(".pagination").removeClass("firstpage");
	$(".pagination").removeClass("lastpage");
	if( $(".pagination .docpage"+(num-1)).size()==0)
		$(".pagination").addClass("firstpage");
	else if( $(".pagination .docpage"+(num+1)).size()==0)
		$(".pagination").addClass("lastpage");
	$(".pagination .thispage").removeClass("thispage");
	$(".pagination .docpage"+num).addClass("thispage");
	$(".docparagraphe").hide();
	$(".docparagraphe"+num).show();
}
function previousPageDoc(num) {
	changePageDoc(parseInt($("#docparagraphes .pagination .thispage").html())-1);
}
function nextPageDoc(num) {
	changePageDoc(parseInt($("#docparagraphes .pagination .thispage").html())+1);
}
function initPagination() {
	$(document).ready(function () {
		appendParagrahSelector();
		
		paragraphSelector = $('select#Sommaire');
		
		$(paragraphSelector)
		.bind(
			'change',
			function(event) {
				page = paragraphSelector.val().substring(0, paragraphSelector.val().indexOf(" "));
				anchor = paragraphSelector.val().substring(paragraphSelector.val().indexOf(" ") + 1, paragraphSelector.val().length);
				changePageDoc(page);
				window.location = anchor;
			}
		);
		
		$('div.sommaire').hide();
		
		topPagination = $('div.top');
		topPaginationClone = $(topPagination).clone();
		topPagination.remove();
		$('div.source').after(topPaginationClone);
	});
}
function appendParagrahSelector() {
	// Les liens du sommaire
	summaryItems = $('div.sommaire li a');

	// On prépare les options du sélecteur de paragraphe
	if (summaryItems.length>1) {
		options = '';
		summaryItems.each(
			function() {
				paragraphPage = $(this).attr('rel')
				paragraphAnchor = $(this).attr('href');
				paragraphTitle = $(this).html();
				
				options = options
						+ '<option value="'	+ paragraphPage + " " + paragraphAnchor + '">'
						+ paragraphTitle
						+ '</option>';
			}
		);
		
		$('div.source').after(''
				+ '<div class="summary">'
					+ '<form method="post" action="#">'
						+ '<p>'
							+ '<label for="Sommaire" class="hidden">Sommaire</label>'
							+ '<select name="Sommaire" id="Sommaire">'
								+ options
							+ '</select>'
						+ '</p>'
					+ '</form>'
				+ '</div>');
	}
}

/*
 * ========================================================================================================
 * Les blocs de la homepage
 * ========================================================================================================
 */
function initAgenda() {
	$(document).ready(function () {
		
		eventTypesSelector = $('p.agenda select');
		
		$(eventTypesSelector)
		.bind(
			'change',
			function(event) {
				$('ul.events li').addClass('filtered');
				displayableItems = $('ul.events li.eventType' + $(eventTypesSelector).val());
				
				for(i=0; i < 4 && i < displayableItems.length; i++) {
					$(displayableItems[i]).removeClass('filtered');
				}
			}
		);
	});
}

/*
 * ========================================================================================================
 * Le formulaire de recherche de remplacement
 * ========================================================================================================
 */
var acFieldIdGlobal;
var submitFieldIdGlobal;

function storeCityIdIntoField(event) {
	$.post(
		'/macsf/vilib/ajax/getCityRezoplusId.jspz',
		{
			"cityName" : $('input#' + acFieldIdGlobal).val()
		},
		function(data){
			var cityId = myTrim(data);
			if (cityId!='') {
				$('input#' + submitFieldIdGlobal).val(myTrim(data));
			}
		},
		"html"
	);
}
function initCityAutocompleter(acFieldId, submitFieldId) {
	$(document).ready(function () {
		
		acFieldIdGlobal = acFieldId;
		submitFieldIdGlobal = submitFieldId;
		
		autocompleteField = $('input#' + acFieldId);
		
		// l'auto-complétion sur la ville
		$(autocompleteField).autocomplete('/macsf/vilib/ajax/getCities.jspz', {
			autoFill: false,
			matchContains: true,
			max: 20
		});
		
		if (submitFieldId!='null') {
			// On va chercher l'ID rezoplus
			$(autocompleteField).bind('keypress', storeCityIdIntoField);
			$(autocompleteField).bind('blur', storeCityIdIntoField);
		}
	});
}

function myTrim (myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

function initReplacementAddsSearchForm() {
	$(document).ready(function () {
		
		initCityAutocompleter('ACville', 'ville');
		
		// Le calendrier
		hiddenDate = $("input#hiddenDate");
		$(hiddenDate).datepicker({
			showOn: 'button',
			buttonImage: '/file/resources/macsf/vilib/img/calendrier.gif',
			buttonImageOnly: true
		});
		$(hiddenDate).datepicker(
				'option',
				$.extend(
						{showMonthAfterYear: false},
						$.datepicker.regional['fr']));
		
		// La mise à jour des sélecteurs de date
		$(hiddenDate)
		.bind(
			'change',
			function(event) {
				$('li.dateField option').removeAttr('selected');
				$('select#startDateDD option[value="' + $(hiddenDate).datepicker('getDate').getDate() + '"]').attr('selected', 'selected');
				selectedMonth = $(hiddenDate).datepicker('getDate').getMonth() + 1;
				$('select#startDateMM option[value="' + selectedMonth + '"]').attr('selected', 'selected');
				$('select#startDateYYYY option[value="' + $(hiddenDate).datepicker('getDate').getFullYear() + '"]').attr('selected', 'selected');
			}
		);

		// La mise à jour du calendrier
		$('select#startDateDD, select#startDateMM, select#startDateYYYY')
		.bind(
				'change',
				function(event) {
					newDate = new Date();
					newDate.setDate($('select#startDateDD').val());
					newDate.setMonth($('select#startDateMM').val() - 1);
					newDate.setYear($('select#startDateYYYY').val());
					
					$(hiddenDate).datepicker('setDate', newDate);
				}
		);
	});
}

/*
 * Vu que, sur afficherRemplacements, la pagination est progressive, il faut rebinder le nouveau lien créé à chaque appel ajax
 */
function initReplacementAddsSearchFormForAjax(ville, jourdebut, moisdebut, anneedebut, flexibilite, specialite, type, page, preview, servicecode) {
	$(document).ready(function () {
		$("a.voirlasuite")
		.bind(
				'click',
				function(event) {
					$.post(
							'/macsf/vilib/ajax/webservice.jspz?code='+servicecode,
							{
								"ville" : ville,
								"jourdebut" : jourdebut,
								"moisdebut" : moisdebut,
								"anneedebut" : anneedebut,
								"flexibilite" : flexibilite,
								"specialite" : specialite,
								"type" : type,
								"page" : page,
								"preview": preview
							},
							function(data){
								$('#voirlasuite'+page).html(data);
							},
							"html"
					);
					return false;
				}
		);
	});
}

/*
 * ========================================================================================================
 * Le formulaire de recherche de remplacement
 * ========================================================================================================
 */
function initReplacementAddsPostForm() {
	$(document).ready(function () {
		
		initCityAutocompleter('ACville', 'ville');
		
		// Le calendrier de début
		hiddenStartDate = $("input#hiddenStartDate");
		$(hiddenStartDate).datepicker({
			showOn: 'button',
			buttonImage: '/file/resources/macsf/vilib/img/calendrier.gif',
			buttonImageOnly: true
		});
		$(hiddenStartDate).datepicker(
				'option',
				$.extend(
						{showMonthAfterYear: false},
						$.datepicker.regional['fr']));
		
		// La mise à jour des sélecteurs de date
		$(hiddenStartDate)
		.bind(
				'change',
				function(event) {
					$('select#jourdebut option, select#moisdebut option, select#anneedebut option').removeAttr('selected');
					$('select#jourdebut option[value="' + $(hiddenStartDate).datepicker('getDate').getDate() + '"]').attr('selected', 'selected');
					selectedMonth = $(hiddenStartDate).datepicker('getDate').getMonth() + 1;
					$('select#moisdebut option[value="' + selectedMonth + '"]').attr('selected', 'selected');
					$('select#anneedebut option[value="' + $(hiddenStartDate).datepicker('getDate').getFullYear() + '"]').attr('selected', 'selected');
				}
		);
		
		// La mise à jour du calendrier
		$('select#jourdebut, select#moisdebut, select#anneedebut')
		.bind(
				'change',
				function(event) {
					newDate = new Date();
					newDate.setDate($('select#jourdebut').val());
					newDate.setMonth($('select#moisdebut').val() - 1);
					newDate.setYear($('select#anneedebut').val());
					
					$(hiddenStartDate).datepicker('setDate', newDate);
				}
		);
		// Le calendrier de début
		hiddenStopDate = $("input#hiddenStopDate");
		$(hiddenStopDate).datepicker({
			showOn: 'button',
			buttonImage: '/file/resources/macsf/vilib/img/calendrier.gif',
			buttonImageOnly: true
		});
		$(hiddenStopDate).datepicker(
				'option',
				$.extend(
						{showMonthAfterYear: false},
						$.datepicker.regional['fr']));
		
		// La mise à jour des sélecteurs de date
		$(hiddenStopDate)
		.bind(
				'change',
				function(event) {
					$('select#jourfin option, select#moisfin option, select#anneefin option').removeAttr('selected');
					$('select#jourfin option[value="' + $(hiddenStopDate).datepicker('getDate').getDate() + '"]').attr('selected', 'selected');
					selectedMonth = $(hiddenStopDate).datepicker('getDate').getMonth() + 1;
					$('select#moisfin option[value="' + selectedMonth + '"]').attr('selected', 'selected');
					$('select#anneefin option[value="' + $(hiddenStopDate).datepicker('getDate').getFullYear() + '"]').attr('selected', 'selected');
				}
		);
		
		// La mise à jour du calendrier
		$('select#jourfin, select#moisfin, select#anneefin')
		.bind(
				'change',
				function(event) {
					newDate = new Date();
					newDate.setDate($('select#jourfin').val());
					newDate.setMonth($('select#moisfin').val() - 1);
					newDate.setYear($('select#anneefin').val());
					
					$(hiddenStopDate).datepicker('setDate', newDate);
				}
		);
	});
}

/*
 * ========================================================================================================
 * Le formulaire d'inscription
 * ========================================================================================================
 */
function initBirthDayPicker(inputSelector, daySelectName, monthSelectName, yearSelectName) {
	$(document).ready(function () {
		initDatePicker(inputSelector, daySelectName, monthSelectName, yearSelectName);
		$(inputSelector).datepicker('option', 'changeYear', true);
		$('select[name="' + daySelectName + '"]').trigger('change');
	});
}
function initDatePicker(inputSelector, daySelectName, monthSelectName, yearSelectName) {
	$(document).ready(function () {
		
		hiddenDate = $(inputSelector);
		
		$(hiddenDate).datepicker({
			showOn: 'button',
			buttonImage: '/file/resources/macsf/vilib/img/calendrier.gif',
			buttonImageOnly: true
		});
		$(hiddenDate).datepicker(
				'option',
				$.extend(
						{showMonthAfterYear: false},
						$.datepicker.regional['fr']));
		
		// La mise à jour des sélecteurs de date
		$(hiddenDate)
		.bind(
				'change',
				function(event) {
					$('select[name="' + daySelectName + '"] option, select[name="' + monthSelectName + '"] option, select[name="' + yearSelectName + '"] option').removeAttr('selected');
					$('select[name="' + daySelectName + '"] option[value="' + $(hiddenDate).datepicker('getDate').getDate() + '"]').attr('selected', 'selected');
					selectedMonth = $(hiddenDate).datepicker('getDate').getMonth() + 1;
					$('select[name="' + monthSelectName + '"] option[value="' + selectedMonth + '"]').attr('selected', 'selected');
					$('select[name="' + yearSelectName + '"] option[value="' + $(hiddenDate).datepicker('getDate').getFullYear() + '"]').attr('selected', 'selected');
				}
		);
		
		// La mise à jour du calendrier
		$('select[name="' + daySelectName + '"], select[name="' + monthSelectName + '"], select[name="' + yearSelectName + '"]')
		.bind(
				'change',
				function(event) {
					newDate = new Date();
					newDate.setDate($('select[name="' + daySelectName + '"]').val());
					newDate.setMonth($('select[name="' + monthSelectName + '"]').val() - 1);
					newDate.setYear($('select[name="' + yearSelectName + '"]').val());
					
					$(hiddenDate).datepicker('setDate', newDate);
				}
		);
		
		// On récupère les années min et max du selecteur d'année
		yearOptions = $('select[name="' + yearSelectName + '"] option');

		// Initialisation
		minYear = $(yearOptions[0]).val();
		maxYear = $(yearOptions[0]).val();
		
		for ( i = 0; i < yearOptions.length; i++) {
			optionValue = $(yearOptions[i]).val();
			
			if(minYear > optionValue) {
				minYear = optionValue;
			}
			if(maxYear < optionValue) {
				maxYear = optionValue;
			}
		}
		
		$(inputSelector).datepicker('option', 'yearRange', minYear + ':' + maxYear);
	});
}

function initAnswerLightBox(linkClass, slug, user, servicecode) {
	$(document).ready(function () {
		$("a." + linkClass)
		.bind(
				'click',
				function(event) {
					$.post(
							'/macsf/vilib/ajax/webservice.jspz?code='+servicecode,
							{
								"slug" : slug,
								"user" : user
							},
							function(data){
								$.modal(data);
							},
							"html"
					);
					return false;
				}
		);
	});
}

function initGetRatings(confirmmessage) {
	$(document).ready(function () {
		$("a.hideThisRating")
		.bind(
				'click',
				function(event) {
					if (confirm(confirmmessage)) {
						$.post(
								'/macsf/vilib/ajax/webservice.jspz?code=masquerAppreciation',
								{
									"idappreciation" : this.id
								},
								function success(data){
									$(event.currentTarget).parent().parent().hide("slow");
								},
								"html"
						);
					}
					return false;
				}
		);
	});
}

function initDeleteButton(confirmMessage) {
	$(document).ready(function () {
		$("input#delete")
		.bind(
			'click',
			function(event) {
				if (confirm(confirmMessage)) {
					$(this).parents('form').submit();
				}
				return false;
			}
		);
	});
}

/** Afficher un message de notification **/
function messageNotification(message) {
	$('#messagesFrame').css('display', 'block');
	$('#errorsFrame').css('display', 'none');
	$('#messagesFrame').html(message);
}

/** Afficher un message d'erreur **/
function messageErreur(message) {
	$('#errorsFrame').css('display', 'block');
	$('#messagesFrame').css('display', 'none');
	$('#errorsFrame').html(message);
}

/** VALIDATION DES FORMULAIRES DE SERVICE **/

var formOK = true;

/* Nettoie tout un formulaire de messages d'erreur */
function formClean(formid) {
	$('#'+formid+' input, #'+formid+' textarea').removeClass('error');
	$('#errorsFrame').css('display', 'none');
	$('#errorsFrame').html('');
	formOK = true;
}
/* Pour le formulaire id, controle la presence d'une valeur pour l'element de name 'elementname', et affiche un message d'erreur sinon */
function formObligatoire(formid, elementname, errormessage) {
	if ($('#'+formid+' *[name='+elementname+']').val() == '') {
		$('#'+formid+' *[name='+elementname+']').addClass('error');
		if (errormessage!='') { $('#errorsFrame').css('display', 'block'); }
		$('#errorsFrame').html(errormessage);
		formOK = false;
		return false;
	}
	return true;
}
/* Verifie que le formulaire est submitable */
function formCanBeSubmitted() {
	if (formOK == true) {
		$('#messagesFrame').css('display', 'block');
		$('#messagesFrame').html('Envoi en cours...');
	}
	return formOK;
}

/** FACEBOOK CONNECT **/
var facebookConnectApiKey;
var facebookConnectChannelPath;
var facebookConnectCurrentUid;
var facebookConnectWelcomeMessage;
var facebookConnectApiObject;

function tellMeWhoIsFacebookConnected() {
    if (facebookConnectCurrentUid == null) {
    	alert('utilisateur non connecte');
    }
    else {
    	alert('utilisateur : '+facebookConnectCurrentUid);
    }
}

function initFacebookConnect(isLoggingIn, isLinking, urlLinkFbCompte) {
	
	FB_RequireFeatures(["Api"], function(){
	    // Create an ApiClient object, passing app's API key and 
	    // a site relative URL to xd_receiver.htm
	    FB.Facebook.init(facebookConnectApiKey, facebookConnectChannelPath);
	    
	    facebookConnectApiObject = FB.Facebook.apiClient;
	    var api = facebookConnectApiObject;
	    if (api.get_session()!=null) {
	    	facebookConnectCurrentUid = api.get_session().uid;
	    }
	    
	    if (isLoggingIn) {
	    	$.post(
				'/macsf/vilib/ajax/loginAsFacebookConnect.jspz',
				{
					"fbuid" : facebookConnectCurrentUid
				},
				function success(data){
					messageNotification(facebookConnectWelcomeMessage);
				},
				"html"
			);
	    }
	    
	    if (isLinking) {
	    	$.post(
				'/macsf/vilib/ajax/linkOnFacebookConnect.jspz',
				{
					"fbuid" : facebookConnectCurrentUid
				},
				function success(data){
					if (data.indexOf("Erreur :") > -1) {
						messageErreur(data);
					}
					else {
						messageNotification(data);
						window.location = urlLinkFbCompte;
					}
				},
				"html"
			);
	    }
	    
	});
}

function onLoginFacebookConnect() {
	$('#facebookConnectLoginForm').submit();
}

function onLinkAccountFacebookConnect() {
	$('#facebookConnectLoginForm input[name="facebook"]').val("link");
	$('#facebookConnectLoginForm').submit();
}

function fillPostFbConnectFields(firstName, lastName, email) {
	$(document).ready(function () {
		var fields = ["first_name", "last_name", "contact_email"];
		facebookConnectApiObject.users_getInfo([facebookConnectCurrentUid], fields, function(result){
			if (firstName!='') { $("#"+firstName).val(result[0].first_name); }
			if (lastName!='') { $("#"+lastName).val(result[0].last_name); }
			if (email!='') { $("#"+email).val(result[0].contact_email); }
		});
	});
}