function searchAvailabilities(){
	var availabilitiesSearchForm = document.getElementById('availabilitiessearch');
	if (availabilitiesSearchForm != null){
		availabilitiesSearchForm.submit();
	}
}

// Description : gère l'affichage de la photo sélectionnée dans la galerie photo
function showPictureSelected(picture){
	mainThumb = document.getElementById("mainThumb");
	//alert(mainThumb);
	mainThumb.src = picture.src;
}

function hideElement(elementId) {
	var element = document.getElementById(elementId);
	if(element != null) {
		element.style.visibility = "hidden";
		element.style.display = "none";
	} 
}

function emailIsValid(email) {
	var regexp = "^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$";
	if(email.match(regexp)) {
		return true;
	}		
}

function displayAndBlockElement(elementName){
	if(document.getElementById(elementName) != null){
		document.getElementById(elementName).style.visibility="visible";
        document.getElementById(elementName).style.display="block";
	}
}

function hideAndUnblockElement(elementName){
	if(document.getElementById(elementName) != null){
		document.getElementById(elementName).style.visibility="hidden";
        document.getElementById(elementName).style.display="none";
	}
}

function changeElementCssName(elementName, newCssName){
	if (elementName != null){
		var elementObject = document.getElementById(elementName);
		if (elementObject != null){
			elementObject.className = newCssName;
		}
	}
}

function submitFilterForm(filterForm){

	//alert("=>submitFilterForm("+filterForm+")");
	if (filterForm != null){
		
		//alert("@ submitFilterForm : filterForm != null");
		var searchedGroupId = document.getElementById("searchedGroup").value;
		
		var groupIdAsInt = parseInt(searchedGroupId);
		//alert("@ submitFilterForm : searchedGroupId == "+searchedGroupId);
		
		var groupUriKey = "";
		//alert("@ submitFilterForm : groupIdAsInt == "+groupIdAsInt);
		
		// Le tableau js "groupsNamesArray" est global à la page 
		// => il a été rempli dynamiquement dans header_js.jsp
		if(groupIdAsInt > 0) {
			groupUriKey = groupsNamesArray[searchedGroupId] + "/";
		}
		var newFormAction = "/" +  groupUriKey + "residences-list.htm";
		//alert("@ submitFilterForm : newFormAction == " + newFormAction);
		filterForm.action = newFormAction;
		filterForm.submit();
	}
	//alert("<=submitFilterForm");
}


//gestion des onglets de la fiche d'une résidence
function showTabInResidenceDetails(tabName){
	if (tabName == "residencedetails"){
		displayAndBlockElement("residencedetails");
		hideAndUnblockElement("residencepictures");
		hideAndUnblockElement("residencemap");
		hideAndUnblockElement("residencerates");
		
		changeElementCssName("residencedetailstab", "tabactive");
		changeElementCssName("residencepicturestab", "tabdisabled");
		changeElementCssName("residencemaptab", "tabdisabled");
		changeElementCssName("residenceratestab", "tabdisabled");
	}else if (tabName == "residencepictures"){
		hideAndUnblockElement("residencedetails");
		displayAndBlockElement("residencepictures");
		hideAndUnblockElement("residencemap");
		hideAndUnblockElement("residencerates");
		
		changeElementCssName("residencedetailstab", "tabdisabled");
		changeElementCssName("residencepicturestab", "tabactive");
		changeElementCssName("residencemaptab", "tabdisabled");
		changeElementCssName("residenceratestab", "tabdisabled");
	}else if (tabName == "residencemap"){
		hideAndUnblockElement("residencedetails");
		hideAndUnblockElement("residencepictures");
		displayAndBlockElement("residencemap");
		hideAndUnblockElement("residencerates");
		
		changeElementCssName("residencedetailstab", "tabdisabled");
		changeElementCssName("residencepicturestab", "tabdisabled");
		changeElementCssName("residencemaptab", "tabactive");
		changeElementCssName("residenceratestab", "tabdisabled");
	}else if (tabName == "residencerates"){
		hideAndUnblockElement("residencedetails");
		hideAndUnblockElement("residencepictures");
		hideAndUnblockElement("residencemap");
		displayAndBlockElement("residencerates");
		
		changeElementCssName("residencedetailstab", "tabdisabled");
		changeElementCssName("residencepicturestab", "tabdisabled");
		changeElementCssName("residencemaptab", "tabdisabled");
		changeElementCssName("residenceratestab", "tabactive");
	}
}

//gestion de l'affichage de la grande image dans la galerie de photos de la fiche d'une résidence
function showBigPictureInResidencePicturesTab(url, description){
   var bigPictureObject = document.getElementById("bigpicture");
   if (bigPictureObject != null && url != null){
	bigPictureObject.src = url;
    bigPictureObject.alt = description;
    bigPictureObject.title = description;
   }
}

function openCgv(){
	window.open('/conditions-of-sale.htm', '_blank','width=1100, height=1000, toolbar=no, scrollbars=yes, location=no');	
}
