var g_csd_context; //csearchdisplay context

function xmlcsearchdisplayerevent(text){

	doc = parseXML(text);
	s = doc.getElementsByTagName("succed");
	if(s.length && gText(s[0]) == 1){	

		u = doc.getElementsByTagName("ajax_url");
		if(u.length)
			loadXMLDoc(gText(u[0]), 'xmldisplay_page');

	}

	r = doc.getElementsByTagName("response");
	if(r.length && gText(r[0]) != "") {
		//document.documentElement.scrollTop = 0; 
		gById("xMsg").innerHTML = gText(r[0]);
	}
}

function ChangeSelectorCheckbox(context, url, tthis){

	
	g_csd_context = context;
	loadXMLDoc(url+tthis.value+'&bChecked='+tthis.checked, 'xmlcsearchselectorcheckbox');

	if(tthis.value == -1){
		
		ar = gById('tb_' + context).getElementsByTagName("input");

		for(i=0; i< ar.length; i++){
		
			if(ar[i].type != "checkbox" || ar[i].value == -1)
				continue;
			
			ar[i].checked = tthis.checked;
			highliteTR(ar[i]);
		}
	}else
		highliteTR(tthis);
	
	
	
	
	
}

function xmlcsearchselectorcheckbox(text){

	xmlcsearchdisplayerevent(text);

	doc = parseXML(text);

	c = doc.getElementsByTagName("hsKey");
	n = doc.getElementsByTagName("nb_selected");
	i = doc.getElementsByTagName("id");

	
	if(i.length && gText(i[0]) == "-1"){	//uncheck or check all


		/*//ajax call is not use anymore, we now checked and uncheck checkbox into ChangeSelectorCheckbox()
		u = doc.getElementsByTagName("ajax_url");
		if(u.length)
			loadXMLDoc(gText(u[0]), 'xmldisplay_page');	
		*/
		
	}

	if(gById('d_ext_' + gText(c[0])) != null)
		gById('d_ext_' + gText(c[0])).innerHTML = gText(n[0]);

}


function showquickform(context, focusEL){
	
	showDiv(gById("xqf_" + context));
	gById("xqf_a_" + context).style.display = 'none';

	if(focusEL != undefined && focusEL != '')
		gById(focusEL).focus();

}

function xmlquickform(text){	//move to cs_ext.js

	doc = parseXML(text);
	
	//todo, tcheke if sucess

	u 		= doc.getElementsByTagName("url");				if(u.length) 		url 			= gText(u[0]);
	csd 	= doc.getElementsByTagName("csd_context");		if(csd.length) 		g_csd_context 	= gText(csd[0]);

	loadXMLDoc(url,'xmldisplay_page');

	//showDiv(gById("xqf_" + g_csd_context ));

}


function xmldisplay_page(text){

	//bug, need to cancel bubble on page click, else will call twice the ajax call, REAL waste of cpu


	/* temp disabled, keep size of display on last page when less row exist
		if(null != (obj = gById("tb_" + g_csd_context)))
			h = obj.offsetHeight;
	*/

		gById("d_" + g_csd_context).innerHTML = text;	
		
	/* temp disabled, keep size of display on last page when less row exist
		if(null != (obj = gById("tb_" + g_csd_context)))
			obj.style.height= h + 'px';
		*/

}


function checkNbSelected(hsKey){

	nb = parseInt(gById('d_ext_' + hsKey).innerHTML);

	if(nb<=0){
		alert(_L("Vous devez selectionner un minimum de 1 élément"));
		return false;
	}
	else
		return true;

}


function popupMassMsg(hsKey){
	
	if(!checkNbSelected(hsKey))
		return;

	openViewer2(890,
				425, 
				'/fw/script/cs_ext/msg.php?key=' + hsKey, 
				"d_viewer_msg",
				_L("Envoyer un message"));

}

function popupCsv(hsKey){

	if(!checkNbSelected(hsKey))
		return;

	openViewer2(550,
				465, 
				'/fw/script/cs_ext/csv.php?key=' + hsKey, 
				"d_viewer_csv",
				_L("Exporter un fichier csv"));

}




