/**
* Video
*/
function video(id,actif) {
	document.getElementById('laVideo').innerHTML=document.getElementById('video'+id).innerHTML;
	var i = 1;
	for (i=1; i<=3; i++) {
	  if(i == actif)
	    document.getElementById('videoLi'+i).className = "videoActif";
	  else
	    document.getElementById('videoLi'+i).className = "videoNonActif";
  }
}

/**
* Preciser candidature
*/
Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}
function changerPrecise(valeur,tableau) {
	if(tableau.in_array(valeur) == true) {
		document.getElementById('precise').style.visibility = 'visible';
		document.formulaire.ONGdetail.value = '';
	}
	else {
		document.getElementById('precise').style.visibility = 'hidden';
		document.formulaire.ONGdetail.value = 'NULL';
	}
}

/**
* Diapo / Slide logo
*/
var slideshow2_noFading = false;
var slideshow2_timeBetweenSlides = 2000;  // Amount of time between each image(1000 = 1 second)
var slideshow2_fadingSpeed =1;  // Speed of fading  (Lower value = faster)
var slideshow2_Pause = 100000000;  // Temps long pour la pause
var slideshow2_timeBetweenSlidesSave = slideshow2_timeBetweenSlides;  // Sauvegarde pour replay
var pause = 0;


var slideshow2_stats = new Array();

var slideshow2_slideIndex = new Array();  // Index of current image shown
var slideshow2_slideIndexNext = new Array();  // Index of next image shown
var slideshow2_imageDivs = new Array();  // Array of image divs(Created dynamically)
var slideshow2_currentOpacity = new Array();  // Initial opacity
var slideshow2_imagesInGallery = new Array();  // Number of images in gallery
var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
var compTime;

function createParentDivs(imageIndex,divId)
{
  if(imageIndex==slideshow2_imagesInGallery[divId]){
    showGallery(divId);
  }else{
    var imgObj = document.getElementById(divId + '_' + imageIndex);
    if(Opera)imgObj.style.position = 'static';
    if(!slideshow2_imageDivs[divId])slideshow2_imageDivs[divId] = new Array();
    slideshow2_imageDivs[divId][slideshow2_imageDivs[divId].length] =  imgObj;

    imgObj.style.visibility = 'hidden';
    imageIndex++;
    createParentDivs(imageIndex,divId);
  }
}

function Pause(divId) {
  window.slideshow2_noFading = false;
	clearTimeout(compTime);
	if(pause == 1) {
	  window.pause = 0;
  	  setTimeout('revealImage("' + divId + '")',slideshow2_timeBetweenSlides);
	  am = 'Pause';
	  amClass = 'diapoPause';
	}
	else {
	  window.pause = 1;
	  am = 'Play';
	  amClass = 'diapoPauseActif';
	}
	/*document.getElementById('pause').innerHTML=am;*/
	document.getElementById('pause').className = amClass;
}

function Suivant(divId) {
  window.slideshow2_noFading = false;
  clearTimeout(compTime);

  window.slideshow2_slideIndexNext[divId] = (slideshow2_slideIndex[divId]+1);  // Index of the next next image
  if(slideshow2_slideIndexNext[divId]==slideshow2_imageDivs[divId].length)
  	window.slideshow2_slideIndexNext[divId] = 0;

  setTimeout('revealImage("' + divId + '")',1);

  if(pause ==0) {
    window.pause = 1;
    /*document.getElementById('pause').innerHTML="Play";*/
	document.getElementById('pause').className = 'diapoPauseActif';
  }
}

function Precedent(divId) {
  window.slideshow2_noFading = true;
  clearTimeout(compTime);


  window.slideshow2_slideIndex[divId] = (slideshow2_slideIndex[divId]-2);  // Index of the next next image
  if(slideshow2_slideIndex[divId]==-1)
  	window.slideshow2_slideIndex[divId] = slideshow2_imageDivs[divId].length-1;
  else if(slideshow2_slideIndex[divId]==-2)
  	window.slideshow2_slideIndex[divId] = slideshow2_imageDivs[divId].length-2;

  setTimeout('revealImage("' + divId + '")',1);

  if(pause == 0){
    window.pause = 1;
    /*document.getElementById('pause').innerHTML="Play2";*/
	  document.getElementById('pause').className = 'diapoPauseActif';
  }

}

function showGallery(divId)
{
  if(slideshow2_slideIndex[divId]==-1)slideshow2_slideIndex[divId]=0; else slideshow2_slideIndex[divId]++;  // Index of next image to show
  if(slideshow2_slideIndex[divId]==slideshow2_imageDivs[divId].length)slideshow2_slideIndex[divId]=0;
  slideshow2_slideIndexNext[divId] = slideshow2_slideIndex[divId]+1;  // Index of the next next image
  if(slideshow2_slideIndexNext[divId]==slideshow2_imageDivs[divId].length)slideshow2_slideIndexNext[divId] = 0;

  slideshow2_currentOpacity[divId]=100;  // Reset current opacity

  // Displaying image divs
  slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'visible';
  if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'inline';
  if(navigator.userAgent.indexOf('Opera')<0){
    slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.visibility = 'visible';
  }

  if(document.all){  // IE rules
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.filter = 'alpha(opacity=100)';
    slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.filter = 'alpha(opacity=1)';
  }else{
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.opacity = 0.99;  // Can't use 1 and 0 because of screen flickering in FF
    slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.opacity = 0.01;
  }

  if(pause != 1) {
    window.compTime = setTimeout('revealImage("' + divId + '")',slideshow2_timeBetweenSlides);
  }
}

function revealImage(divId)
{
  if(slideshow2_noFading){
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'hidden';
    if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'none';
    showGallery(divId);
    return;
  }
  slideshow2_currentOpacity[divId]--;
  if(document.all){
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.filter = 'alpha(opacity='+slideshow2_currentOpacity[divId]+')';
    slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.filter = 'alpha(opacity='+(100-slideshow2_currentOpacity[divId])+')';
  }else{
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.opacity = Math.max(0.01,slideshow2_currentOpacity[divId]/100);  // Can't use 1 and 0 because of screen flickering in FF
    slideshow2_imageDivs[divId][slideshow2_slideIndexNext[divId]].style.opacity = Math.min(0.99,(1 - (slideshow2_currentOpacity[divId]/100)));
  }
  if(slideshow2_currentOpacity[divId]>0){
    setTimeout('revealImage("' + divId + '")',slideshow2_fadingSpeed);
  }else{
    slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.visibility = 'hidden';
    if(Opera)slideshow2_imageDivs[divId][slideshow2_slideIndex[divId]].style.display = 'none';
    showGallery(divId);
  }
}

function initImageGallery(divId)
{
  var slideshow2_galleryContainer = document.getElementById(divId);


  slideshow2_slideIndex[divId] = -1;
  slideshow2_slideIndexNext[divId] = false;

  var galleryImgArray = slideshow2_galleryContainer.getElementsByTagName('IMG');
  for(var no=0;no<galleryImgArray.length;no++){
    galleryImgArray[no].id = divId + '_' + no;
  }

  slideshow2_imagesInGallery[divId] = galleryImgArray.length;
  createParentDivs(0,divId);

}

/**
 * POUR LE FORUM
 */
function MM_openBrWindow(theURL,winName,features)
{ // v2.0
	window.open(theURL,winName,features);
}
function decision(message, url)
{
	if(confirm(message)) location.href = url;
}
function switch_spoiler(div2)
{
	var divs = div2.getElementsByTagName('div');
	var div3 = divs[0];
	if (div3.style.visibility == 'visible')
		div3.style.visibility = 'hidden';
	else
		div3.style.visibility = 'visible';
	return true;
}
function decision(message, url)
{
	if(confirm(message)) location.href = url;
}

function color(url)
{
	// var texte  = prompt("Rentrez le texte qui apparaîtera dans la couleur : "+coultexte+".","texte");
	var smiley = url + "[/color]";
	document.news.texte.value += smiley+" ";
	document.news.texte.focus();
}

function lien()
{
	var url  = prompt("Rentrez l\'url qui servira au lien","http://");
	var texte  = prompt("Rentrez le texte qui apparaîtera comme lien.\n(Laissez vide si vous voulez afficher l\'url pure)","");
	if(url != "" && url != "http://")
	{
		if(texte == "")
		{
			var smiley = "[url]"+url+"[/url]";
			document.news.texte.value += smiley+" ";
			document.news.texte.focus();
		}
		else
		{
			var smiley = "[url="+url+"]"+texte+"[/url]";
			document.news.texte.value += smiley+" ";
			document.news.texte.focus();
		}
	}
}
function img()
{
	var texte  = prompt("Rentrez l\'url de l\'image qui apparaîtera.","http://");

	if(texte != "" && texte != "http://")
	{
		var smiley = "[img]"+texte+"[/img]";
		document.news.texte.value += smiley+" ";
		document.news.texte.focus();
	}
}
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec)
{
	if (isMozilla)
	{
	// Si on est sur Mozilla

		oField = document.forms['news'].elements['texte'];

		objectValue = oField.value;

		deb = oField.selectionStart;
		fin = oField.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

	//	alert("Debut:\'"+objectValueDeb+"\' ("+deb+")\nFin:\'"+objectValueFin+"\' ("+fin+")\n\nSelectionné:\'"+objectSelected+"\'("+(fin-deb)+")");

		oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
		oField.selectionStart = strlen(objectValueDeb);
		oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
		oField.focus();
		oField.setSelectionRange(
			objectValueDeb.length + selec.length + 2,
			objectValueDeb.length + selec.length + 2);
	}
	else
	{
	// Si on est sur IE

		oField = document.forms['news'].elements['texte'];
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
		//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();

			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms[\'news\'].elements[\'texte\'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}
function emoticon(text)
{
	var txtarea = document.news.texte;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos)
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	}
	else
	{
		txtarea.value  += text;
		txtarea.focus();
	}
}

/**
 * Select dynamique
 */
function selectDynamique(valeur,arrValeur,name) {
	for(var i=0; i < arrValeur.length; i++) {
		if (document.getElementById(name+' id'+arrValeur[i])) {
	        document.getElementById(name+' id'+arrValeur[i]).style.display = 'none';
		}
    	if(document.getElementById(name+'Liste'+arrValeur[i])) {
    	   document.getElementById(name+'Liste'+arrValeur[i]).name = '';
        }
	}
	if(document.getElementById(name+' id'+valeur)) {
	   document.getElementById(name+' id'+valeur).style.display = 'table-row';
    }
	if(document.getElementById(name+'Liste'+valeur)) {
	   document.getElementById(name+'Liste'+valeur).name = name+'Liste';
    }
}

/**
 * Confirmation de suppression
 */
function supprimer () {
    return confirm('Voulez-vous vraiment supprimer cet élément ?');
}

// Confirmation de suppression d'un élément
function checkLinks() {
    if(!document.getElementsByTagName) {
        return;
    }
    var links = document.getElementsByTagName('A');
    for(var i=links.length-1; i>=0; --i) {
        if(links[i].className.indexOf('doConfirm') != -1) {
            links[i].onclick = function (e) {
                return confirm("Voulez vous réellement effectuer cette action ?" );
            }
        }
    }
}

//window.onload = checkLinks;

function addOnloadEvent(fnc)
{
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
addOnloadEvent(checkLinks);

/**
* Slide auto
*/
window.addEvent('domready',function(){ new SmoothScroll(); });

