function deselectAll() {
	var inputArray=document.getElementsByTagName('INPUT');
	for(i=0;i<inputArray.length;i++) {
		var input = inputArray[i]; 
		if(input.getAttribute('type') == 'checkbox') {
			input.checked = false;
		}
	}
}
	
function updateReg(obj) {
	var list_terms=document.getElementById('r_ids').value;
	var value=obj.value;
	var checked=obj.checked;
	if ( checked ) {
		list_terms=list_terms+'_'+value;
	}
	//alert('value='+value);
	array_terms = list_terms.split("_");
	a_terms=new Array();
	for(j=0;j<array_terms.length;j++) {
		if ( array_terms[j] == '' ) continue;
		a_terms[a_terms.length]=array_terms[j];
	}
	a_terms.sort(compareNum);
	list_terms='';
	var list_terms_name='';
	var term_name='';
	for(j=0;j<a_terms.length;j++) {
		v=a_terms[j];
		//alert('v='+v);
		if ( v == value && !checked ) continue;
		if ( v != '' ) {
			list_terms += "_"+v;
			term_obj = document.getElementById('cbr_'+v);
			//alert('id=cbr_'+v);
			//alert('term_obj='+term_obj);
			//if(term_obj) {
			//	if ( term_obj.nextSibling && term_obj.nextSibling.nodeValue ) {
					term_name=term_obj.nextSibling.nodeValue;
					//alert('term_name='+term_name);
					list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbr_'+v+'\');obj.checked=false;updateReg(obj);return false;" class="selectionne">'+term_name+'</a>';
			//	}
			//}
			term_name='';
		}
	} // end for

	document.getElementById('r_ids').value=list_terms;
	//alert(document.getElementById('r_ids').value);
	if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
	document.getElementById('regsn').innerHTML=list_terms_name;
	//alert('list_terms_name='+list_terms_name);
	getTechnos();
}
function updateRegsn() {
	var list_terms=document.getElementById('r_ids').value;

	array_terms = list_terms.split("_");
	a_terms=new Array();
	for(j=0;j<array_terms.length;j++) {
		if ( array_terms[j] == '' ) continue;
		a_terms[a_terms.length]=array_terms[j];
	}
	a_terms.sort(compareNum);
	var list_terms_name='';
	var term_name='';
	for(j=0;j<a_terms.length;j++) {
		v=a_terms[j];
		if ( v != '' ) {
			term_obj = document.getElementById('cbr_'+v);
			term_obj.checked=true;
			term_name=term_obj.nextSibling.nodeValue;
			list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbr_'+v+'\');obj.checked=false;updateReg(obj);return false;" class="selectionne">'+term_name+'</a>';
			term_name='';
		}
	} // end for

	if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
	document.getElementById('regsn').innerHTML=list_terms_name;
}
function compareNum(a,b) {
	return a - b;
}
var buttonsChecked = new Array();
buttonsChecked['cat_1']=false;
buttonsChecked['cat_2']=false;
buttonsChecked['cat_3']=false;
buttonsChecked['cat_4']=false;
buttonsChecked['cat_5']=false;
buttonsChecked['cat_6']=false;
buttonsChecked['cat_7']=false;
buttonsChecked['cat_8']=false;

function pausecomp(millis) {
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
} 
function updateTechs() {
	var list='';
	for(j=0;j<arguments.length;j++) {
		list+=arguments[j]+',';
	}
	//alert(list);
	//var checked=document.getElementById(arguments[0]).checked;
	var checked=buttonsChecked[arguments[0]];
	var list_terms=document.getElementById('tc_ids').value;
	if ( ! checked ) {
	    buttonsChecked[arguments[0]]=true;
		for(j=1;j<arguments.length;j++) {
			list_terms += "_"+arguments[j];
		}
		array_terms = list_terms.split("_");
		array_terms.sort(compareNum);
		var list_terms='';
		var list_terms_name='';
		var term_name='';
		var oldv='';
		for(j=0;j<array_terms.length;j++) {
			var v = array_terms[j];
			if ( v == '' ) continue;
			if ( v == oldv ) continue;

			list_terms += "_"+v;
			term_obj = document.getElementById('cbt_'+v);
			term_obj.checked=true;
			term_value=term_obj.value;
			term_obj_name = document.getElementById('tcname_'+v);
			term_name=term_obj_name.innerHTML;
			list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbt_'+v+'\');obj.checked=false;updateTech('+v+');return false;" class="selectionne" title="'+term_name+'" >'+term_value+'</a>';
			term_name='';
			oldv=v;
		} // end for
		document.getElementById('tc_ids').value=list_terms;
		if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
		document.getElementById('techsn').innerHTML=list_terms_name;
		getTechnos();
	} else {
	    buttonsChecked[arguments[0]]=false;
		var arg_list='';
		for(j=1;j<arguments.length;j++) {
			arg_list += '_'+arguments[j]+'_';
		}
		array_terms = list_terms.split("_");
		array_terms.sort(compareNum);
		var list_terms='';
		var list_terms_name='';
		var term_name='';
		var oldv='';
		for(j=0;j<array_terms.length;j++) {
			var v = array_terms[j];
			if ( v == '' ) continue;
			if ( v == oldv ) continue;
			term_obj = document.getElementById('cbt_'+v);
			if ( arg_list.indexOf('_'+v+'_') != -1 ) {
				term_obj.checked=false;
				continue;
			}
			list_terms += "_"+v;
			term_obj.checked=true;
			term_value=term_obj.value;
			term_obj_name = document.getElementById('tcname_'+v);
			term_name=term_obj_name.innerHTML;
			list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbt_'+v+'\');obj.checked=false;updateTech('+v+');return false;" class="selectionne" title="'+term_name+'" >'+term_value+'</a>';
			term_name='';
			oldv=v;
		} // end for
		document.getElementById('tc_ids').value=list_terms;
		if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
		document.getElementById('techsn').innerHTML=list_terms_name;
		getTechnos();
	}
	ut_donthide=false;
	
} // end updateTechs
var ut_donthide = false;

function updateTech(tcNum) {
	var cbId = 'cbt_'+tcNum;
	var list_terms=document.getElementById('tc_ids').value;
	var value=document.getElementById(cbId).value;
	var checked=document.getElementById(cbId).checked;

	list_terms += "_"+value;
	array_terms = list_terms.split("_");
	array_terms.sort(compareNum);
	var list_terms='';
	var list_terms_name='';
	var term_name='';
	var oldv='';
	for(j=0;j<array_terms.length;j++) {
		var v = array_terms[j];
		if ( v == '' ) continue;
		if ( v == oldv ) continue;
		if ( v == value && !checked ) continue;
		list_terms += "_"+v;
		term_obj = document.getElementById('cbt_'+v);
		term_obj.checked=true;
		term_value=term_obj.value;
		term_obj_name = document.getElementById('tcname_'+v);
		term_name=term_obj_name.innerHTML;
		list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbt_'+v+'\');obj.checked=false;updateTech('+v+');return false;" class="selectionne" title="'+term_name+'" >'+term_value+'</a>';
		term_name='';
		oldv=v;
	} // end for
	document.getElementById('tc_ids').value=list_terms;
	if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
	document.getElementById('techsn').innerHTML=list_terms_name;
	list_terms += '_';
	for(i=1;i<9;i++) {
		term_obj = document.getElementById('cat_'+i);
		//alert('cat_'+i+'='+term_obj.value+' arg_list='+arg_list);
		if ( list_terms.indexOf(term_obj.value) != -1 ) {
			term_obj.checked=true;
		} else {
			term_obj.checked=false;
		}
	}
	getTechnos();
}
function updateTechsn() {
	var list_terms=document.getElementById('tc_ids').value;

	array_terms = list_terms.split("_");
	array_terms.sort(compareNum);
	var list_terms='';
	var list_terms_name='';
	var term_name='';
	var oldv='';
	var arg_list='';

	for(j=0;j<array_terms.length;j++) {
		var v = array_terms[j];
		if ( v == '' ) continue;
		if ( v == oldv ) continue;
		arg_list += '_'+v;

		list_terms += "_"+v;
		term_obj = document.getElementById('cbt_'+v);
		term_obj.checked=true;
		term_value=term_obj.value;
		term_obj_name = document.getElementById('tcname_'+v);
		term_name=term_obj_name.innerHTML;
		list_terms_name += '  / <a href="#" onclick="var obj=document.getElementById(\'cbt_'+v+'\');obj.checked=false;updateTech('+v+');return false;" class="selectionne" title="'+term_name+'" >'+term_value+'</a>';
		term_name='';
		oldv=v;
	} // end for
	arg_list += '_';
	/*
	for(i=1;i<9;i++) {
		term_obj = document.getElementById('cat_'+i);
		//alert('cat_'+i+'='+term_obj.value+' arg_list='+arg_list);
		if ( arg_list.indexOf(term_obj.value) != -1 ) {
			term_obj.checked=true;
		}
	}
	*/
	if(list_terms_name.length>4)list_terms_name=list_terms_name.substr(4);
	document.getElementById('techsn').innerHTML=list_terms_name;
}
function addLoadListener(func) {
	if (window.addEventListener) {
		window.addEventListener("load", func, false);
	} else if (document.addEventListener) {
		document.addEventListener("load", func, false);
	} else if (window.attachEvent) {
		window.attachEvent("onload", func);
	} else if (typeof window.onload != "function") {
		alert( window.onload);
		window.onload = func;
	} else {
		var oldonload = window.onload;
		window.onload = function() {
			oldonload();
			func();
		};
	}
}

function view_hide(id) {
	var d = document.getElementById(id);
	var disp='none';
	if(d)disp=d.style.display;
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
	if (d) {
		if(disp=='none'){
			d.style.display='block';
			donthide = true;
		} else {
			if(!ut_donthide){
				d.style.display='none';
				donthide = false;
			} else {
				d.style.display='block';
				donthide = true;
			}
		}
	}
	ut_donthide=false;
}
var donthide = false;
function hide(id) {
	if ( !donthide ) {
		var d = document.getElementById(id);
		if (d) d.style.display='none';
	}
	donthide=false;
}
function hideall() {
	if ( !donthide ) {
		for (var i = 1; i<=10; i++) {
			if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
		}
	}
	donthide=false;
}

function init() {
	updateRegsn();
	updateTechsn();

	divCentres='centres';
	divPoles='poles';
	//divTechnos='my_technos';
	ajaxEngine.registerRequest( 'getTechnos', 'technos.php' );
	ajaxEngine.registerAjaxElement( divCentres );
	ajaxEngine.registerAjaxElement( divPoles );
	//ajaxEngine.registerAjaxElement( divTechnos );

	getTechnos();
	$('form').value='2';
}

function fFicheCR(id) {
	var win=window.open('ficheCR.php?id_cr='+id,'Fiche_centre','width=675,height=700,resizable=yes,scrollbars=yes,status=no');
	win.focus();
}


function fFichePole(id) {
	var win=window.open('fichePole.php?id_pc='+id,'Fiche_pole','width=675,height=600,resizable=yes,scrollbars=yes,status=no');
	win.focus();
}

function fFicheTechno(id) {
	var win=window.open('ficheTechnologie.php?id_tc='+id,'Fiche_technologie','width=675,height=680,resizable=yes,scrollbars=yes,status=no');
	win.focus();
}

/////////////////////
function getTechnos() {
	var htmlAttente = '<p style="background-color: #fff;">&nbsp;';
	htmlAttente += '<img src=\'images/loading.gif\' />';
	htmlAttente += '&nbsp;&nbsp;&nbsp;...Chargement en cours...</p>';

	document.getElementById('centres').innerHTML = htmlAttente;
	
	var list_tc=document.getElementById('tc_ids').value;
	var list_r=document.getElementById('r_ids').value;
	var t_q=document.getElementById('_q').value;
	var t_q_f=document.getElementById('_q_f').value;
	var form=document.getElementById('form').value;

	//var divCentres=frameCentres.cadre.id;
	//var divPoles=framePoles.cadre.id;
	//var params =  "_ltc="+list_tc+"&_lr="+list_r+"&_dt="+divTechnos+"&_dc="+divCentres+"&_dp="+divPoles;
	var params =  "form="+form+"&_ltc="+list_tc+"&_lr="+list_r+"&_q="+t_q+"&_q_f="+t_q_f+"&_dc="+divCentres+"&_dp="+divPoles;
	//alert( params);
	ajaxEngine.sendRequest('getTechnos', {onComplete: updateInfo, parameters: params});
	return true;
}
function updateInfo() {
	standardistaTableSortingInit();
}
/*
function changeScript() {

var scripts=document.getElementsByTagName("script" );
var oldScript;
var script;
for(var i=0;i<scripts.length;i++) {
script=scripts[i];
if ( script.id = 'my_script' ) {
oldScript=script;
break;
}
}

var newEl = document.createElement('script');
newEl.setAttribute('type', 'text/javascript');
newEl.setAttribute('src', 'technos_js.php');
oldScript.parentNode.replaceChild(newEl,oldScript);
changeScript.el = newEl;
return true;
}




function selectAllReg() {
//var list_terms=document.getElementById('r_ids').value;
var list_terms='';

var inputs=document.getElementsByTagName("input" );
var input;
for(var i=0;i<inputs.length;i++) {
input=inputs[i];
if ( input.type == 'checkbox' && input.id == 'cbr_'+input.value ) {
input.checked=true;
list_terms+='_'+input.value;
}
}
document.getElementById('r_ids').value=list_terms;
getTechnos();
}
function deselectAllReg() {
//var list_terms=document.getElementById('r_ids').value;
var list_terms='';

var inputs=document.getElementsByTagName("input" );
var input;
for(var i=0;i<inputs.length;i++) {
input=inputs[i];
if ( input.type == 'checkbox' && input.id == 'cbr_'+input.value ) {
input.checked=false;
}
}
document.getElementById('r_ids').value=list_terms;
getTechnos();
}

function fTechnos2() {
//document.getElementById('liste_tc_frame_21').innerHTML=document.getElementById('poles_content').innerHTML;
simpleWindow12.contenuFenetre.innerHTML=document.getElementById('poles_content').innerHTML;
simpleWindow12.setTitle('poles');
divXconsole.style.width=900;
divXconsole.style.top=80;
divXconsole.style.left=80;
divXconsole.style.height=350;
simpleWindow12.setVisible(true);
}
function fTechnos() {
//document.getElementById('liste_tc_frame_21').innerHTML=document.getElementById('liste_complete').innerHTML;
//alert('simpleWindow12='+simpleWindow12);
//alert('simpleWindow12.contenuFenetre='+simpleWindow12.contenuFenetre);
simpleWindow12.contenuFenetre.innerHTML=document.getElementById('liste_complete').innerHTML;
simpleWindow12.setTitle('Liste complète des technologies clés');
divXconsole.style.top=200;
//divXconsole.style.left=100;
divXconsole.style.left=simpleWindow12.divExt.style.left;
divXconsole.style.width=500;
divXconsole.style.height=400;
simpleWindow12.setVisible(true);
}

function addLoadListener(func) {
if (window.addEventListener) {
window.addEventListener("load", func, false);
} else if (document.addEventListener) {
document.addEventListener("load", func, false);
} else if (window.attachEvent) {
window.attachEvent("onload", func);
} else if (typeof window.onload != "function") {
alert( window.onload);
window.onload = func;
} else {
var oldonload = window.onload;
window.onload = function() {
oldonload();
func();
};
}
}


*/
