/******************************************************************
* 
******************************************************************/
function hide( pId ){
// 	alert('hidding-' + pId + '-');
	pId.style.display = 'none';
// 	document.getElementById( pId ).style.display = 'none';
}

/******************************************************************
* 
******************************************************************/
function show( pId ){
	document.getElementById( pId ).style.display = 'block';
}

/******************************************************************
* 
******************************************************************/
function hideAfter( pId, pTime ){
	setTimeout('hide(' + pId + ');', pTime);
}

/******************************************************************
* 
******************************************************************/
function toggleDisplayHide( pId ){
	elt = document.getElementById(pId);
	if ( elt ){
		if ( elt.style.display == 'block' ){
			hide(elt);
		}else{
			show(pId);
		}
	}else{
		alert(pId + ' not found');
	}
}

/******************************************************************
* 
******************************************************************/
function emptyAllInputs(){
	var suffix = '_id_input';

	var texts = document.getElementsByTagName('input');
	for (var i_tem = 0; i_tem < texts.length; i_tem++){
		if (texts[i_tem].type == 'text' || 
			( texts[i_tem].type == 'hidden' && texts[i_tem].id.indexOf(suffix, texts[i_tem].id.length - suffix.length) !== -1 )){
			texts[i_tem].value = '';
		}else if (texts[i_tem].type == 'checkbox'){
			texts[i_tem].checked = false;
		}
	}
	
	var selects = document.getElementsByTagName('select');
	for (var i_tem = 0; i_tem < selects.length; i_tem++){
		selects[i_tem].selectedIndex = -1;
	}
	
	suffix = '_id_link';
	var links = document.getElementsByTagName('a');
	for (var i_tem = 0; i_tem < links.length; i_tem++){
		if (links[i_tem].id.indexOf(suffix, links[i_tem].id.length - suffix.length) !== -1){
			links[i_tem].innerHTML = 'Sélectionner';
		}
	}

	var textarea = document.getElementsByTagName('textarea');
	for (var i_tem = 0; i_tem < textarea.length; i_tem++){
		textarea[i_tem].innerHTML = "";
	}

}


/******************************************************************
* 
******************************************************************/
function getClassName(obj) {
	result = ('' + obj);
	result = result.substr(1, result.length -2 );
	if (result.substr(0,7) == 'object '){
		result = result.substr(7, result.length -1);
	}
	
	return result;
}

var newCheckedVal = true;

/******************************************************************
* 
******************************************************************/
function toggleSelectAllCheckbox( pPrefixId ){
	var currentId;
	
	var checkboxes = document.getElementsByTagName('input');
	for (var i_tem = 0; i_tem < checkboxes.length; i_tem++){
		if (checkboxes[i_tem].type == 'checkbox'){
			currentId = checkboxes[i_tem].id;
			if ( currentId.substr(pPrefixId, 0) == 0 ){
				checkboxes[i_tem].checked = newCheckedVal;
			}
		}
	}
	
	newCheckedVal = ! newCheckedVal;
}

/******************************************************************
* 
******************************************************************/
function revertSelectAllCheckbox( pPrefixId ){
	var currentId;
	
	var checkboxes = document.getElementsByTagName('input');
	for (var i_tem = 0; i_tem < checkboxes.length; i_tem++){
		if (checkboxes[i_tem].type == 'checkbox'){
			currentId = checkboxes[i_tem].id;
			if ( currentId.substr(pPrefixId, 0) == 0 ){
				checkboxes[i_tem].checked = !checkboxes[i_tem].checked;
			}
		}
	}
}

/******************************************************************
* http://www.boutell.com/newfaq/creating/windowsize.html
******************************************************************/
function openPopup(url, name, w, h){
// Fudge factors for window decoration space.
 // In my tests these work well on all platforms & browsers.
	w += 32;
	h += 96;
	var win = window.open(url,
		name,
		'width=' + w + ', height=' + h + ', ' +
		'location=no, menubar=no, status=no, scrollbars=yes, titlebar=no, toolbar=no, location=no');
	win.resizeTo(w, h);
	win.focus();
}


