function initCRC(){
	prepare();
	activeBouton();
	jsPageInterne();
	partagerPageInterne();
}

if (window.addEventListener) {
	window.addEventListener("load", initCRC, false);
} else if (window.attachEvent) {
	window.attachEvent("onload", initCRC)
}else{
	window.onload = initCRC;
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}; 

function is_array(input){    
	return typeof(input)=='object'&&(input instanceof Array);  
}


function jsPageInterne()
{
var pages = document.getElementsByTagName("a");

for (i=0;i<pages.length;i++)
	{
	if(pages[i].rel){
		if (pages[i].rel.indexOf('PInt') != -1)
			{	
			id = pages[i].rel.replace('PInt ', '');
			pages[i].href = 'javascript:ouvrirPageInterne(\'pI'+id+'\');';
			}
		if (pages[i].rel.indexOf('APInt') != -1)
			{	
			id = pages[i].rel.replace('APInt ', '');
			pages[i].href = 'javascript:archiveNouvelle('+id+');ouvrirPageInterne(\'pI'+id+'\');';
			}
		}
	}
}


function cocherTous(c){
	
	elm = document.getElementsByClassName(c);
	
	for(i=0;elm.length>i;i++){
		
		elm[i].checked = true;
		
	}
	
}


function long(chaine) {
	var i = 0, a = 0;
	while (chaine[i++]) {
		a++;
	}
	return a;
}

 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function montreCacheDiv(id){
	
	obj = document.getElementById(id);
	
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
	}else if(obj.style.display == ''){
		obj.style.display = 'block';
	}else{
		obj.style.display = 'block';
	}
	
}


// ----- Checkbox Check All
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}



var formblock;
var forminputs;
 
function prepare() {
	if(document.getElementById('courrier')){
		formblock= document.getElementById('courrier');
		forminputs = formblock.getElementsByTagName('input');
	}
}
 

 
 
function select_all(name, value) {
  for (i = 0; i < forminputs.length; i++) {
    // regex here to check name attribute
    var regex = new RegExp(name, "i");
    if (regex.test(forminputs[i].getAttribute('name'))) {
      	if (value == 1) {
		  if(forminputs[i].disabled == false){
        	forminputs[i].checked = true;
		  }
      	} else {
        	forminputs[i].checked = false;
  		}
		
		if(select_all.arguments[2]){
			aL(forminputs[i].value);
		}
		
    }
  }
}


// ----- Checkbox Check All
 





function activeBouton(){

	if(document.getElementById('CatAjout')){
		document.getElementById('CatAjout').style.display = 'block';
	}
	if(document.getElementById('submit')){
		document.getElementById('submit').disabled = false;
	}	
	if(document.getElementById('submit1')){
		document.getElementById('submit1').disabled = false;
	}
	if(document.getElementById('submit2')){
		document.getElementById('submit2').disabled = false;
	}
	
}


function ouvrirPageInterne(id){
	
	if(document.getElementById(id)){
		
		if(document.getElementById(id).style.display != 'block'){
			document.getElementById(id).style.display = 'block';
		}else{
			document.getElementById(id).style.display = 'none';
		}
		
	}
	
}

function partagerPageInterne(){
	p = document.getElementsByClassName('textePageInt');
	for(i=0; i < p.length; i++){
		pID = p[i].id.replace('pI', '');
		pID = 'http://www.crc02.qc.ca/index.php?p='+pID;
		titre = p[i].previousSibling.previousSibling.firstChild.innerHTML;
		p[i].innerHTML = '<div id="twitterLike" style="display:inline;margin-right:10px;"><iframe src="iframe_twitter.php?url='+pID+'&titre='+encodeURIComponent(titre)+'&via=CRC02qcca" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:119px; height:26px;" allowTransparency="true"></iframe></div><div id="googleLike" style="display:inline;margin-right:10px;"><iframe src="iframe_plusone.php?url='+pID+'&style=standard" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:26px;" allowTransparency="true"></iframe></div><div id="facebookLike" style="display:inline;margin-right:10px;"><iframe src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(pID)+'&amp;layout=standard&amp;show_faces=false&amp;width=320&amp;action=like&amp;colorscheme=light&amp;height=26" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:320px; height:26px;" allowTransparency="true"></iframe></div>' + p[i].innerHTML;
	}
}






function maxTextarea(Target, maxLength) {

// cette fonction calcule et affiche le nombre de caracteres saisi pour le message a envoyer
 

    if (Target.value.length > maxLength) {

      Target.value = Target.value.substring(0,maxLength);

      CharsLeft = 0;

    }

    else {

      CharsLeft = maxLength - Target.value.length;

    }

    document.form.caracteres.value = CharsLeft;

}
