
function setpic(picid,picurl) { document.getElementById(picid).src = picurl; }


function formAction(idForm, strAction, strValue)
{
	var f=document.getElementById(idForm);
	if ( f )
	{
		var inp=document.createElement('input');
		inp.setAttribute('type', 'hidden');
		inp.setAttribute('name', strAction);
		inp.setAttribute('value', strValue);
		f.appendChild(inp);
		f.submit();
	}
	return false;
}

function formAction(idForm, strAction, strValue, strAction2, strValue2)
{
	var f=document.getElementById(idForm);
	if ( f )
	{
		var inp=document.createElement('input');
		inp.setAttribute('type', 'hidden');
		inp.setAttribute('name', strAction);
		inp.setAttribute('value', strValue);
		f.appendChild(inp);

		var inp2=document.createElement('input');
		inp2.setAttribute('type', 'hidden');
		inp2.setAttribute('name', strAction2);
		inp2.setAttribute('value', strValue2);
		f.appendChild(inp2);
		f.submit();
	}
	return false;
}


function formSearchAction(startNodeID)
{
	$('SearchText').value = $F('SearchTextLocal');
	$('SubTreeArray').value = startNodeID;
	$('formSearchGlobal').submit();
}

function confirmFormAction(idForm, strAction, strValue, question)
{
	if ( document[idForm].DiscardConfirm )
		document[idForm].DiscardConfirm.value = 0;
	if ( confirm( question ) )
		return formAction(idForm, strAction, strValue);
}

function uncheckAll(idForm)
{
	var f=document.getElementById(idForm);
	for(var i=0; i!=f.elements.length; i++)
	{
		if ( f.elements[i].type == "checkbox" )
			f.elements[i].checked = false;
	}
}

function redirectSelect(sel)
{
	var opt= sel.options[sel.selectedIndex];
	if ( opt.value != "0" )
		document.location.href = opt.value;
}

function eZHide(check, nodeID, url)
{
	var ajax = new Ajax.Request(url, {asynchronous:true, method:'get'});
	var li;
	var spans;
	var first = true;
	li = $('n'+nodeID);
	if ( li )
			spans = li.getElementsByTagName('span');
	else
			spans = new Array();
	if ( check.checked )
	{
		if ( check.parentNode )
			check.parentNode.className = "hideshow"
		for(var i=0; i!=spans.length; i++)
		{
			if ( (spans[i].className == "node-name-hidden") || (spans[i].className == "node-name-hiddenbyparent") )
				spans[i].className = "node-name-normal";
		}
	}
	else
	{
		if ( check.parentNode )
			check.parentNode.className += ' nodehidden';
		for(var i=0; i!=spans.length; i++)
		{
			if ( (spans[i].className == "node-name-normal") && first )
			{
				spans[i].className = "node-name-hidden";
				first = false;
			}
			else
			{
				spans[i].className = "node-name-hiddenbyparent";
			}
		}
	}
	return false;
}

function initPreview(e, iddiv, title, img, big)
{
	var x, y;
	if ( e )
	{
		// Compatibilité IE ŕ la c**
		x=e.layerX ? e.layerX : e.clientX + document.documentElement.scrollLeft;
		y=e.layerY ? e.layerY : e.clientY + document.documentElement.scrollTop;
		x = x + 20;
		y = y -10;
	}
	else
	{
		x = MouseX + 152;
		y = MouseY - 50;
	}
	if ( big )
	{
		y = y + 18;
		x = x - 250;
		if ( document.all )
			hideSelectIE('contenu');
	}
	prev = $(iddiv);
	prev.innerHTML = '<h2 class="preview">'+title+'</h2>'+'<p class="loader">Chargement...<br /><img src="'+img+'" alt="loader" /></p>';
	prev.style.display = "block";
	prev.style.position = "absolute";
	prev.style.top = y.toString()+"px";
	prev.style.left = x.toString()+"px";
}

function preview(e, iddiv, nodeid, title, img, big)
{
	var url='/content/view/preview/'+nodeid;
	initPreview(e, iddiv, title, img, big);
	new Ajax.Updater(iddiv, url, { method:'get' });
	return false;
}

function previewObject(e, iddiv, nodeid, title, img, big)
{
	var url='/content/view/preview/2/(object)/'+nodeid;
	initPreview(e, iddiv, title, img, big);
	new Ajax.Updater(iddiv, url, { method:'get' });
	return false;
}

function closePreview()
{
	if ( document.all )
		showSelectIE('contenu');
	$('preview_ajax').style.display = "none";
}

function hideSelectIE(iddiv)
{
	var myDiv = $(iddiv);
	var selects = myDiv.getElementsByTagName('select');
	for(var i=0; i!=selects.length; i++)
	{
		selects[i].style.visibility = "hidden";
	}
}

function showSelectIE(iddiv)
{
	var myDiv = $(iddiv);
	var selects = myDiv.getElementsByTagName('select');
	for(var i=0; i!=selects.length; i++)
	{
		selects[i].style.visibility = "visible";
	}

}

function emptyField(field, defVal)
{
	if ( field.value == defVal )
	{
		field.className= '';
		field.value = '';
	}
}

function initAjaxSearch(div, title, img)
{
	div.innerHTML = '<h2 class="preview">'+title+'</h2>'+'<p class="loader">Chargement...<br /><img src="'+img+'" alt="loader" /></p>';
}

function ajaxSearch(idForm, idDiv, title, img, offset)
{
	var d=$(idDiv);
	initAjaxSearch(d, title, img);
	var f=$(idForm);
	var params='', elt=''
	for(var i=0; i!=f.elements.length; i++)
	{
		elt = f.elements[i];
		params += elt.name+'='+elt.value+'&';
	}
	var url='/content/view/search/(offset)/'+offset+'?'+params;
	//alert(url);
	new Ajax.Updater(idDiv, url, { method:'get' });
	return false;

}


function ChooseNode(tr, inp_value, nodeID)
{
	var table = $('table_choices');
	table.style.visibility = "visible";
	//table.style.display = "block";
	$('nochoice').style.display = "none";
	var otr = $('nodeID'+nodeID);
	if ( ! otr )
	{
		var ntr = tr.cloneNode(true)
		ntr.setAttribute('id', 'nodeID'+nodeID);
		if ( document.all )
			table.childNodes[0].appendChild(ntr);
		else
			table.appendChild(ntr);
		var inputs = ntr.getElementsByTagName('input');
		for(var i=0; i!=inputs.length; i++)
		{
			if ( inputs[i].type == "hidden" )
			{
				inputs[i].value = inp_value;
				break;
			}
		}
	}
}

function ChooseCheckedNode()
{
	var table = $('browse_table');
	var inp;
	var nodeID;
	var inputs= table.getElementsByTagName('input');
	for(var i=0; i!=inputs.length; i++)
	{
		inp = inputs[i];
		if ( (inp.type == "checkbox") && inp.checked )
		{
			nodeID = inp.name.replace('__preselect_', '');
			ChooseNode(inp.parentNode.parentNode, inp.value, nodeID);
		}
	}
}

function UnchooseNode(tr)
{
	var table = tr.parentNode;
	table.removeChild(tr);
	var trs = table.getElementsByTagName('tr');
	if ( trs.length == 1 )
	{
		$('table_choices').style.visibility = "hidden";
		$('nochoice').style.display = "block";
	}
}

function initAjaxBrowse(div, title, img)
{
	div.innerHTML = '<h3 class="preview">'+title+'</h3>'+'<p class="loader">Chargement...<br /><img src="'+img+'" alt="loader" /></p>';
}

function ajaxBrowseContextMenu(nodeid)
{
	var f=$('__js_func');
	if ( f )
	{
		func = f.value.replace('%nodeid%', nodeid);
		return eval(func);
	}
}

function ajaxBrowse(idDiv, title, img, nodeID, params, offset)
{
	var d=$(idDiv);
	initAjaxBrowse(d, title, img);
	var parameters='', elt;
	for(var k in params)
	{
		parameters += '/('+k+')/'+params[k];
	}
	if ( offset )
		parameters += '/(offset)/'+offset
	var url='/content/view/browse/'+nodeID+parameters
	//alert(url);
	new Ajax.Updater(idDiv, url, { method:'get' });
	return false;
}

function initAjaxSearchRelation(div, title, img)
{
	div.innerHTML = '<p class="loader">'+title+'<br /><img src="'+img+'" alt="loader" /></p>';
}

function ajaxSearchRelation(idDiv, nodeIDbase, champTxt, champType, title, img, params, offset)
{
	var d=$(idDiv);
	initAjaxSearchRelation(d, title, img);
	var url = '/content/view/search_browse/'+nodeIDbase
	for(var k in params)
	{
		url += '/('+k+')/'+params[k];
	}
	if ( offset )
		url += '/(offset)/'+offset;
	//alert('/(offset)/'+offset);
	url += '?q='+$F(champTxt)+'&type='+$F(champType);
	//alert('?q='+$F(champTxt)+'&type='+$F(champType));
	new Ajax.Updater(idDiv, url, { method:'get' });
	return false;
}

function toggleCheckboxes(idForm)
{
	var f=$(idForm);
	var inps = f.getElementsByTagName('input');
	for(var i=0; i!=inps.length; i++)
	{
		if ( inps[i].type == "checkbox" && !inps[i].disabled )
			inps[i].checked = !inps[i].checked;
	}

}


function calendar(e, idDiv, c)
{
	/*var div=$(idDiv);
	x=e.layerX ? e.layerX : e.clientX + document.documentElement.scrollLeft;
	y=e.layerY ? e.layerY : e.clientY + document.documentElement.scrollTop;
	x = x + 40;
	y = y - 20;
	div.style.left = x+"px";
	div.style.top = y+"px";*/
	c.show();
}


