function $(element) {
  if (typeof element == 'string')
    return document.getElementById(element);
}

function display(calque){
	document.getElementById(calque).style.display=document.getElementById(calque).style.display=="none"?"block":"none";
}

//Open a dialog window
var _pnw_lastDialog = null;
function openDialog(url, params, w, h, l, t, winid, optionSuppl)
{
	if (!winid) winid = 'dialog';
	
    var width   = (w) ? w : 240;
    var height  = (h) ? h : 140;
    var left    = (l) ? l : parseInt((screen.availWidth/2) - (width/2));
    var top     = (t) ? t : parseInt((screen.availHeight/2) - (height/2));
    var options = "width=" + width + ",height=" + height +
                  ",directories=no,status=no,menubar=no,toolbar=no,resizable=yes" +
                  ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top;

	if (optionSuppl) options += ',' + optionSuppl;

    if (params) url += '?' + params;
        
    _pnw_lastDialog = window.open(url, winid, options);
    _pnw_lastDialog.focus();
    return;
}

/** Fonction de check mail **/
function checkMail (mail) {   

    var emailFormat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if ((mail == '') && (!mail.match(emailFormat)))
	  {
	      alert ( "L'adresse e-mail saisie n'est pas correcte.");
	      return false;     
	  }
    
    return true;   
}

/** Fonction ajouter aux favoris **/
function favoris(link) {
	if ( navigator.appName == 'Microsoft Internet Explorer' ){ link.style.behavior='url(#default#homepage)'; link.setHomePage('http://www.ladepeche.fr/'); }
	else  if (navigator.appName=='Netscape') { return hs.htmlExpand(link, {width: 500, height: 100, contentId: 'help_firefox'} ) }
	else if (navigator.appName=='Opera'){ alert('Vous utilisez Opéra. Pour ajouter à vos Favoris le site de La Dépêche.fr, faites la combinaison de touches [CLTR] + D'); }
	else { alert('Pour ajouter à vos Favoris le site de La Dépêche.fr, faites la combinaison de touches [CMD] + D'); }
}

// [Cookie] Sets value in a cookie
function setCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

// [Cookie] Gets a value from a cookie
function getCookie(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
}

/** Validation d'un sondage **/
function sondageSubmit(sFormName, typeSond)
{
	var i;
	var check=0;
	if(typeSond != 'note') {
    for (i=0; i<document.forms[sFormName].elements["idanswer"].length; i++)
  	{
  		if (document.forms[sFormName].elements["idanswer"][i].checked)
  			{
  				document.forms[sFormName].submit();
  				check=1;
  				break;
  			}
  	}
	}
	else {
	  document.forms[sFormName].submit();
    check=1;
  }
	if (check == 0)
	    alert('Attention, vous devez choisir une réponse au sondage.');
}

/** Validation d'une enquete **/
function pollgroupSubmit(sFormName)
{
	for(i=0;i<document.forms[sFormName].elements.length;i++)
	{
		elt = document.forms[sFormName].elements[i];
		if (elt.name.indexOf('enq_idanswer') == 0)
		{
		    if (elt.tagName != 'SELECT')
		    {
				elt2 = document.getElementsByName(elt.name);

				var checked = false;
				//Tests boutons radio
				for(j=0;j<elt2.length;j++)
				{
					if (elt2.item(j).checked == true)
					{
						checked = true;
						break;
					}
				}

				if (!checked)
				{
					alert('Vous devez répondre à toutes les questions...');
					return false;
				}
			}
			else
			{
	  			elt = document.getElementsByName(elt.name);
    			if(elt.item(0).selectedIndex == 0)
    			{
    			     alert('Vous devez répondre à toutes les questions...');
   					 return false;
				}
			}
		}
	}
	return true;
}

/**
 * Ouvre une popup d'envoi à un ami
 * @param string : className (ex : article, ...)
 * @param int : id de l'occurence (ex : id de l'article)
 */
function sendfriend(sourceClass, sourceId)
{
	openDialog('/pages/popup/popup_envoi_ami.php', 'sourceId='+encodeURIComponent(sourceId)+'&sourceClass='+sourceClass, 345, 300, null, null, 'Envoi_a_un_ami');
}

function addEngine() {
    if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) 
    {
        window.sidebar.addSearchEngine("http://www.ladepeche.fr/include/search/ladepeche.src", "http://www.ladepeche.fr/include/search/ladepeche.png", 'La Depeche.fr', '');
    }
    else 
    {
        alert("Désolé, vous devez avoir un navigateur basé sur Mozilla (tel que Firefox) pour installer un plugin de recherche.");
    }
}

function sendNewsletter() {
	if ($('email').value == '' || $('email').value == 'Votre e-mail') 
	{
		alert('Merci de renseigner votre email');
		return false;
	} 
	else 
	{
		$('extrait_newsletter').value='OK'; 
		document.forms['newsletter'].target = "adhesion_newsletter";
		document.forms['newsletter'].action="/pages/confirm_newsletter.php";
		openDialog('', '', 345, 420, null, null, 'adhesion_newsletter');
		document.forms['newsletter'].submit(); 
	}
}

/**
 * Affiche ou cache le sous menu des quartiers dans la recherche restaurant
 * @param bool : search (si false on attaque seulement le menu de droite, sinon on attaque le contenu principal
 */
function CityGuideShowHideSsMenu(search)
{
	if (search) 
	{
		var menuVille = $("city");
		var menuQuartier = $("district");
	} 
	else 
	{
		var menuVille = $("city-qsearch");
		var menuQuartier = $("district-qsearch");
	}
	if (menuVille.value.toLowerCase() == "toulouse") 
	{
		menuQuartier.show();
	} 
	else 
	{
		menuQuartier.hide();
	}
}

/**
 * Affichage Overlay Video Kewego
 */
function overlayVideo(link)
{
	return hs.htmlExpand(link, { objectType: 'iframe', width: 770, outlineType: 'rounded-white', wrapperClassName: 'draggable-header no-footer', headingText: 'Vidéo à la Une', captionEval: null } )
}
