function showNewsletterForm(){
	document.getElementById('dHeaderNewsletterButton').style.display = 'none';
	document.getElementById('dHeaderNewsletterForm').style.display = 'block';
}

function focusNewsletterInput(){
	var nli = document.getElementById('iNewsletterEmail');
	if (nli.value == 'Email ?')
		nli.value = '';
}

function blurNewsletterInput(){
	var nli = document.getElementById('iNewsletterEmail');
	if (nli.value == '')
		nli.value = 'Email ?';
}

function submitNewsletterForm(){
	var ok = true;
	var nli = document.getElementById('iNewsletterEmail');
	if(nli.value == '' || nli.value == 'Email ?'){
		ok = false;
	}
	var pattern = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!pattern.test(nli.value)) {
		ok = false;
	}
	if(!ok){
		document.getElementById('iconNewsletter').style.visibility = 'visible';
	}
	else{
		
		document.getElementById('iconNewsletter').style.visibility = 'hidden';
		
		//document.getElementById('fNewsletter').submit();
		// --- AJAX instead!
		
		$.post("/newsletter/subscribe",	$("#fNewsletter").serialize(), function(data){
			if(data == "OK"){
				document.getElementById('iNewsletterEmail').style.visibility = 'hidden';
				document.getElementById('btnSubscribe').src = url_icon_newsletter_thanks;
			}
		});
		
	}
	
}

// --------------------------------------------------------------------------

function setNavItemHighlight(item, status, is_basket){
	switch(status){
		case('on'):{
			item.className = 'navItemTxtSelected';
			if(is_basket)
				document.getElementById('iBasket').src = url_icon_basket_hover
			break;
		}
		case('off'):{
			item.className = 'navItemTxt';
			if(is_basket)
				document.getElementById('iBasket').src = url_icon_basket_normal
			break;
		}
	}
}

// --------------------------------------------------------------------------

function setCalendarHighlight(item, status){
	switch(status){
		case('on'):{
			item.className = 'commonCalendarEventHL';
			break;
		}
		case('off'):{
			item.className = 'commonCalendarEvent';
			break;
		}
	}
}

// --------------------------------------------------------------------------

function showCatalogBy(what){
	
	switch(what){
		case('releases'):{
			document.getElementById('dCommonCatalogByAuthors').style.display = 'none';
			document.getElementById('dCommonCatalogByReleases').style.display = 'block';
			document.getElementById('showCatalogByReleasesLink').className = 'selected';
			document.getElementById('showCatalogByAuthorsLink').className = 'unselected';
			break;
		}
		case('authors'):{
			document.getElementById('dCommonCatalogByReleases').style.display = 'none';
			document.getElementById('dCommonCatalogByAuthors').style.display = 'block';			
			document.getElementById('showCatalogByAuthorsLink').className = 'selected';
			document.getElementById('showCatalogByReleasesLink').className = 'unselected';
			break;
		}
	}
		
	return false;
}

// --------------------------------------------------------------------------

function setCatalogItemHighlight(item, num, status){

	if(item.className.indexOf('commonCatalogThumbComingSoon') == -1){
	
		switch(status){
			case('on'):{
				item.className = 'commonCatalogThumbSelected';
				document.getElementById('iPlus_'+num).src = url_plus_on;
				break;
			}
			case('off'):{
				document.getElementById('iPlus_'+num).src = url_plus_off;
				item.className = 'commonCatalogThumb';
				break;
			}
		}
		
	}
}

// --------------------------------------------------------------------------

function showCalendarMonth(num){
	document.getElementById('dMonth'+num).style.display = 'block';
}

function hideCalendarMonth(num){
	document.getElementById('dMonth'+num).style.display = 'none';
}

// --------------------------------------------------------------------------

var is_search_displayed = false;

function toggleCatalogSearchDisplay(text){
		
	var s = document.getElementById('showCatalogSearch');
	
	if(is_search_displayed){
		s.innerHTML = "<a href=\"#\" onClick=\"toggleSearch();\">" + text + "</a>";
		is_search_displayed = false;
	}
	else{
		s.innerHTML = "<input type=\"text\" id=\"iSearch\" name=\"search\" class=\"catalogSearchBox\"/>";
		document.getElementById('iSearch').focus();
		is_search_displayed = true;
	}

}

// --------------------------------------------------------------------------

//var current_display = 'pages';

function toggleBookDisplay(){
	
			document.getElementById('dBookVideo').style.display = 'none';
			document.getElementById('dBookImage').style.display = 'block';
			document.getElementById('iBookTeaser').src = book_button_on_url;
			document.getElementById('iVideoTeaser').src = video_button_off_url;
			book_button_locked = true;
			video_button_locked = false;

}

function toggleVideoDisplay(){
	
			document.getElementById('dBookVideo').style.display = 'block';
			document.getElementById('dBookImage').style.display = 'none';
			document.getElementById('iBookTeaser').src = book_button_off_url;
			document.getElementById('iVideoTeaser').src = video_button_on_url;
			book_button_locked = false;
			video_button_locked = true;

}

function roll(eltId, newSrc, doRoll){
	if (doRoll){
		document.getElementById(eltId).src = newSrc 
	}
}

// --------------------------------------------------------------------------

function checkBlogCommentForm(){
	
	var ok = true;
	var feedback = "";
	
	if (document.getElementById("id_name").value == ""){
		ok = false;
		feedback += "Nom\n";
	}	
	if (document.getElementById("id_email").value == ""){
		ok = false;
		feedback += "Adresse e-mail\n";
	}	
	if (document.getElementById("id_captcha").value != "2"){
		ok = false;
		feedback += "Contrôle anti-spam\n";
	}	
	if (document.getElementById("id_comment").value == ""){
		ok = false;
		feedback += "Commentaire\n";
	}
	
	if (!ok){
		alert("Les champs suivants sont manquants ou invalides :\n\n" + feedback);
	}
		
	return ok;
	
}

function checkBlogSearchQuery(){
	var ok = true;

	var query = document.getElementById('blogSearchQuery').value;
	if (!query)
		ok = false;
	
	return ok;
}

function toggleSharingBubble(i){
	
	if (sharingBubblesVisible[i]) {
		document.getElementById('dBubbleSharing_'+i).style.display = 'none';
		sharingBubblesVisible[i] = false;
	}
	else {
		document.getElementById('dBubbleSharing_'+i).style.display = 'block';
		sharingBubblesVisible[i] = true;
	}
	
	return false;

}

