// JavaScript Document
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function formButtonFever(formName,action){
	var myString = "document."+formName+"."+action+"();";
	eval(myString);
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function MM_popupMsg(msg) {
  alert(msg);
}

function MM_validateForm() {
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse de courriel valide.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est requis.\n'; }
  } if (errors) alert('Une erreur est survenue:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function setHomePage(homepage,la_url_es) {
    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6")==-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );

 if (is_win && is_ie5up) {
		oHomePage.style.behavior='url(#default#homepage)';
		oHomePage.setHomePage(homepage);
	}
}

function GP_popupConfirmMsg(msg) {
  document.MM_returnValue = confirm(msg);
}

function validerFormulaire( formulaire ) {
	if ( formulaire.journaliste.value == '%%' ) {
		alert( 'Vous devez sÃ©lectionner un journaliste!' );
	} else if ( formulaire.CAT.value == '%%' ) {
		alert( 'Vous devez insÃ©rer une rubrique valide!' );
	} else if ( formulaire.texte.value == "" ) {
		alert( 'Le texte de l\'article ne peut pas être vide!' );
	} else {
		texte = formulaire.texte.value.toUpperCase();

		texte.replace( "@T2:", "@T1" );
		formulaire.texte.value = formulaire.texte.value.replace( "@T2:", "@T1:" );

		t = texte.split("@T:");
		t1 = texte.split("@T1:");
		t2 = texte.split("@T2:");
		l = texte.split("@L:");
		s = texte.split("@S:");
		r = texte.split("@R:");
		bv = texte.split("@BV:");
		st = texte.split("@ST:");

		continuer = true;
		if ( ( texte.indexOf( '@T1:' ) > -1 ) && ( texte.indexOf( '@T2:' ) > -1 ) ) {
			// Il y a un T1 et un T2
			texte = texte.replace( "@T2:", "@ST:" );
			formulaire.texte.value = formulaire.texte.value.replace( "@T2:", "@ST:" );
		}
		if ( t.length > 1 && t1.length == 1 && t2.length == 1 ) {
			texte = texte.replace( "@T:", "@T1:" );
			formulaire.texte.value = formulaire.texte.value.replace( "@T:", "@T1:" );
			t1 = texte.split( "@T1:" );
		}
		if ( r.length == 1 && bv.length > 1 ) {
			texte = texte.replace( "@BV:", "@R:" );
			formulaire.texte.value = formulaire.texte.value.replace( "@BV:", "@R:" );
			formulaire.texte.value = formulaire.texte.value + "\n@BV: ";
		}
		if ( texte.substring( texte.indexOf( "@S:" ) - 1, texte.indexOf( "@S:" ) ) != "\n" && s.length > 1 ) {
			texte = texte.substring( 0, texte.indexOf( "@S:" ) ) + "\n" + texte.substring( texte.indexOf( "@S:" ), texte.length );
			formulaire.texte.value = formulaire.texte.value.substring( 0, formulaire.texte.value.indexOf( "@S:" ) ) + "\n" + formulaire.texte.value.substring( formulaire.texte.value.indexOf( "@S:" ), formulaire.texte.value.length );
		}
		if ( texte.substring( 0, 6 ) == "AGENDA" || texte.substring( 0, 9 ) == "BABILLARD" ) {
			texte = "@T1:" + texte;
			formulaire.texte.value = "@T1:" + formulaire.texte.value;
		} else {
			if ( t1.length == 1 && t2.length == 1 && bv.length == 1 ) {
				nouveauTitre = prompt( 'Aucun titre n\'a Ã©tÃ© dÃ©tectÃ© !\nVeuillez insÃ©rer le titre de l\'article sans le `@T1`:', '' );
				if ( nouveauTitre == "" || nouveauTitre == null ) continuer = false
				else {
					continuer = true;
					texte = "@T1:" + nouveauTitre + "\n" + texte;
					formulaire.texte.value = "@T1:" + nouveauTitre + "\n" + formulaire.texte.value;
				}
			}
		}

		
		//else if ( t1.length > 2 ) erreur( 'Il y a deux balises @T1.  Veuillez Ã©liminer une des deux.' );
		if ( t2.length > 2 ) erreur( 'Il y a deux balises @T2.  Veuillez Ã©liminer une des deux.' );
		else if ( Math.abs( r.length - st.length ) > 1 ) erreur( 'Attention, deux balises @R ou @ST se suivent!' );
		else if ( l.length > 2 ) erreur( 'Il y a deux balises @L.  Veuillez Ã©liminer une des deux.' );
		else if ( s.length > 2 ) erreur( 'Il y a deux balises @S.  Veuillez Ã©liminer une des deux.' );
		else if ( r.length <= 1 && bv.length <= 1 ) erreur( 'Il manque une balise de texte (@R ou @BV)' );
		else if ( texte.substring( 0, 1 ) != '@' ) erreur( 'Attention, le texte doit commencer par une balise rÃ©dactionnelle (@)' );
		else if ( st.length > 2 && texte.substring( 0, 4 ) != "@T1:" ) erreur( 'Veuillez mettre un titre!\n\nAssurez-vous que le titre est un @T1 et non un @ST.' );
		else {
			if ( continuer ) formulaire.submit();
		}
	}
}

function erreur( texte ) {
	alert( 'Il y a une erreur de syntaxe dans les codes rÃ©dactionnels.\n\n' + texte );
}

function validerEvenement( formulaire ) {
	
	if ( formulaire.name == "article" ) {
		datePresente = true;
		
		if ( formulaire.eventdate ) {
			if ( !validerDate( formulaire.eventdate.value ) ) {
				datePresente = false;
			}
		}
		
		if ( !datePresente ) {
			alert( 'La date est invalide.  Le format doit être aaaa-mm-jj.' );
			formulaire.eventdate.focus();
		} else if ( formulaire.titre.value == "" ) {
			alert( 'Le titre de l\'événement ne peut pas être vide!' );
			formulaire.titre.focus();
		} else if ( formulaire.texte.value == "" ) {
			alert( 'Le texte de l\'événement ne peut pas être vide!' );
			formulaire.texte.focus();
		} else formulaire.submit();
	} else {
		if ( formulaire.nom.value == "" ) {
			alert( 'Le nom ne peut pas être vide!' );
			formulaire.nom.focus();
		} else if ( formulaire.description.value == "" ) {
			alert( 'La description ne peut pas être vide!' );
			formulaire.description.focus();
		} else formulaire.submit();
	}
}

function validerOrganisme( formulaire ) {
	
	condition = true;
	
	// La condition est requise à "OUI"
	if ( formulaire.conditions ) if ( formulaire.conditions.value == "" ) condition = false;
	
	if ( !condition	) {
		alert( 'Vous devez accepter les conditions pour continuer !');
		formulaire.conditions.focus();
	} else if ( formulaire.nom.value == "" ) {
		alert( 'Le nom de l\'organisme ne peut pas être vide.' );
		formulaire.nom.focus();
	} else if ( formulaire.description.value == "" ) {
		alert( 'La description de l\'organisme ne peut pas être vide.' );
		formulaire.description.focus();
	} else if ( formulaire.contact.value == "" ) {
		alert( 'Le contact ne peut pas être vide.' );
		formulaire.contact.focus();
	} else if ( formulaire.responsable.value == "" ) {
		alert( 'Le responsable ne peut pas être vide.' );
		formulaire.responsable.focus();
	} else if ( formulaire.courriel.value == "" ) {
		alert( 'Le courriel ne peut pas être vide.' );
		formulaire.courriel.focus();
	} else if ( formulaire.orgpassword.value == "" ) {
		alert( 'Le mot de passe ne peut pas être vide.' );
		formulaire.orgpassword.focus();
	} else formulaire.submit();
}

function validerDate( date ) {
	annee = date.substring( 0, 4 );
	mois = date.substring( 5, 7 );
	jour = date.substring( 8, 10 );
	tiret1 = date.substring( 4, 5 );
	tiret2 = date.substring( 7, 8 );

	if ( ( annee > 1970 && annee < 2040 ) &&
		 ( mois >= 1 && mois <= 12 ) &&
		 ( jour >= 1 && jour <= 31 ) &&
		 ( tiret1 == "-" && tiret2 == "-" ) ) retour = true;
	else retour = false;
	
	return retour;
}
//-->