function showLayer(name){
	if(document.getElementById(name)){
		document.getElementById(name).style.display = "block";
	}
}

function hideLayer(name){
	if(document.getElementById(name)){
		document.getElementById(name).style.display = "none";
	}
}

function displayLayer(name, show){document.getElementById(name).style.visibility = (show) ? "visible" : "hidden";}

function isShow(name){
	return document.getElementById(name).style.visibility == "visible";
}

function editLayer(selected, name, count){
	var s;

	for (var i = 0; i < count; i ++){
		s = name + i;
	
		hideLayer(s);
		document.getElementById("lnk" + i).className = "edittab";
	}		
	
	showLayer(name + selected);
	document.getElementById("lnk" + selected).className = "edittabselected";
}

function helpMain(root){
	var dlg;

	dlg = window.open(root + '/help/index.jsp', "help", "resizable=yes,scrollbars=yes,width=800,height=700");
}

function help(subjet_page){
	var dlg;

	dlg = window.open(subjet_page, "help", "resizable=yes,scrollbars=yes,width=600,height=400");
}

function createPoll(tagId){
	window.open("../../poll/edit.jsp?fn=new&id_tag=" + tagId,"poll", "resizable=yes,scrollbars=yes,width=600,height=300");
}

function editPoll(pollId){
	window.open("../../poll/edit.jsp?fn=edit&idPoll=" + pollId,"poll", "resizable=yes,scrollbars=yes,width=600,height=300");
}

function changeRadio(formname, state){
	if (state == 'a')
	{
		
		document.forms[formname].user_available.disabled = true;
		document.forms[formname].user_selected.disabled = true;
	}
	else if (state == 'u')
	{
		document.forms[formname].user_available.disabled = false ;
		document.forms[formname].user_selected.disabled = false ;
	}	
}

function openBox(root, id){
	var dlg;
	var dayDate;
	var name;

	dayDate = new Date(); 

	name = "PnPObj" + dayDate.getHours() + dayDate.getMinutes() + dayDate.getSeconds();

	dlg = window.open(root + '/inserter/box?id=' + id, name, 'resizable=yes,scrollbars=no,titlebar=no,width=500,height=500');
	dlg.opener = window;
}

function openFolder(id){
	window.location.href = 'manual.jsp?id=' + id;
}

function openButton(id, path, folder){
	window.location.href = 'edition/' + path + '/edit.jsp?id=' + id+ "&fn=edit&folder=" + folder;
}

function editFolder(id){
	window.location.href = "edition/directory/edit.jsp?id=" + id + "&fn=edit";
}

function editMeta(id){
	window.location.href = "edition/meta/edit.jsp?id=" + id + "&fn=edit";
}

function move(msg){	
	if(common_getSelected(document, 'manualpost') != 0 ){
		document.forms['manualpost'].action = 'edition/move.jsp';
		document.forms['manualpost'].submit();
	}
	else
		alert(msg);
}

function copy(msg){
	if(common_getSelected(document, 'manualpost') != 0 ){
		document.forms['manualpost'].fn.value= 'copy';
		document.forms['manualpost'].submit();
	}
	else
		alert(msg);
}

function deleteButton(msg1, msg2){
	
	if(common_getSelected(document, 'manualpost') != 0 ){
		if (confirm(msg1))
		{
			document.forms['manualpost'].fn.value= 'delete';
		   document.forms['manualpost'].submit();
		}
	}
	else{
		alert(msg2);
	}	
}

function testDisplay(){		
	if (document.getElementById('radioMapping0').checked)
	{
		if (document.forms['test'].buttonid.value == -1)
			alert(MSG2);
		else				
			window.open(document.forms['test'].mapping.value + document.forms['test'].buttonid.value + '&virtual=false', 'display','resizable=yes,scrollbars=yes,titlebar=no,width=800,height=600');	
	}
	else
	{
		if (document.forms['test'].id.value.length == 0)
			alert(MSG1);
		else		
			window.open(document.forms['test'].mapping.value + document.forms['test'].id.value + '&virtual=true', 'display','resizable=yes,scrollbars=yes,titlebar=no,width=800,height=600');		
	}	
}

function mappingTypeChange(){
	if (document.getElementById('radioMapping0').checked)
		document.getElementById('mappingname').disabled = true;
	else
		document.getElementById('mappingname').disabled = false;
}

function manualButton(){
	document.getElementById('mappingname').disabled = true;
	document.getElementById('radioMapping0').checked = true;
	document.forms['test'].id.disabled = true;
	document.forms['test'].buttonid.disabled = false;
}

function mappingButton(){
	document.getElementById('mappingname').disabled = false;
	document.getElementById('radioMapping1').checked = true;
	document.forms['test'].buttonid.disabled = true;
	document.forms['test'].id.disabled = false;
}

function validForm(elementList){
	var elms = elementList.split(',');
	var test = true;
	
	for (var i = 0; i < elms.length; i ++){
		if (document.getElementById(elms[i]).value.length == 0)
		{
			if (test){
				document.getElementById(elms[i]).focus();
				test = false;
			}	
									
			document.getElementById(elms[i]).className =	'mandatoryField';
			//alert('empty : ' + elms[i]);
			test = false;		
		}
		else
			document.getElementById(elms[i]).className = '';
	}
	
	return test
}

function displayHelpPage(page){
	window.open(page, 'help', 'resizable=yes,scrollbars=yes,titlebar=no,width=800,height=600'); 
}

function selectFonction(fn){
	document.getElementById('iconset_' + fn).className = "selectedfonction";
}

function unselectFonctions(){
	document.getElementById('iconset_looknfeel').className = "unselectedfonction";
	document.getElementById('iconset_identity').className = "unselectedfonction";
	document.getElementById('iconset_mail').className = "unselectedfonction";
	document.getElementById('iconset_interface').className = "unselectedfonction";
	//document.getElementById('iconset_insertion').className = "unselectedfonction";
}

function changecolor(fld1,fld2, formname){
	window.open("../color_picker2.jsp?ftstcc="+ fld1 +"&ftstc="+ fld2 +"&formname="+ formname,"","width=50,height=50");
}

function savePreferenceLook(){
	document.forms['look'].fontsel.value = document.forms[0].selfont.value;
	document.forms['look'].h_alertnbdays.value = document.forms[0].alertnbdays.value;
	document.forms['look'].submit()	
}

function savePreferenceIdentity(){
	var salert;
	
	salert = "";
	
	if (document.forms[0].password.value != document.forms[0].password_confirm.value)
		salert = "Password and Password confirmation are differents\n";
		
	if (document.forms[0].firstname.value.length <= 0)
		salert = "You need define your fisrtname\n";
		
	if (document.forms[0].lastname.value.length <= 0)
		salert = "You need define your lastname\n";

	if (salert.length > 0)
		alert(salert);
	else
		document.forms['identity'].submit()	
}

function savePreferenceEmail(){
	document.forms['email'].endmail.value = document.getElementById("Editor").innerHTML;
	document.forms['email'].submit()
}

function lookPreview(webroot, id){
	//if (id.length > 0)
		window.open(webroot + '/inserter/preview.jsp?id=' + id + '&virtual=false','insert','resizable=yes,scrollbars=no,titlebar=no,width=400,height=220');
}

function deletePreferenceLook(author){
	document.location.href = "delete_look.jsp?author=" + author;
}

function exportstat(deb, end){
	
	var lstelm = document.forms['stats'].elements['export'];
	var elm;
	
	for(var idx = 0; idx < lstelm.length; idx++)
	{
		elm = lstelm[idx];
		if(elm.selected)
		{
			document.forms['stats'].elements['deb'].value = deb;
			document.forms['stats'].elements['end'].value = end;
			document.forms['stats'].elements['type'].value = elm.value;
			document.forms['stats'].action = "export.jsp";
			document.forms['stats'].submit();
		}
	}
}

function exportstats(deb, end){
	var lstelm = document.forms['stats'].elements['allexport'];
	var elm;
	
	for(var idx = 0; idx < lstelm.length; idx++)
	{
		elm = lstelm[idx];
		if(elm.selected)
		{
			document.forms['stats'].elements['deb'].value = deb;
			document.forms['stats'].elements['end'].value = end;
			document.forms['stats'].elements['type'].value = elm.value;
			document.forms['stats'].action = "exportstat.jsp";
			document.forms['stats'].submit();
		}
	}
}

function createUser(){
		document.forms['create_user'].submit();
}

function reportingRateChange(hours){
	
	if (document.forms['report'].rate.value != "manual")
	{
		document.forms['report'].day.disabled = true;
		document.forms['report'].month.disabled = true;
		document.forms['report'].year.disabled = true;
		
		document.forms['report'].day2.disabled = true;
		document.forms['report'].month2.disabled = true;
		document.forms['report'].year2.disabled = true;
		
		if (hours){
			document.forms['report'].hour.disabled = true;
			document.forms['report'].minute.disabled = true;
			document.forms['report'].hour2.disabled = true;
			document.forms['report'].minute2.disabled = true;
		}
		
		care="disabled";
	}
	else
	{
		document.forms['report'].day.disabled = false;
		document.forms['report'].month.disabled = false;
		document.forms['report'].year.disabled = false;		
		document.forms['report'].day2.disabled = false;
		document.forms['report'].month2.disabled = false;
		document.forms['report'].year2.disabled = false;	
		
		if (hours){
			document.forms['report'].hour.disabled = false;
			document.forms['report'].minute.disabled = false;
			document.forms['report'].hour2.disabled = false;
			document.forms['report'].minute2.disabled = false;
		}
		
		care="";
	}
}

function getRadioValue(formName, inputName){
	var elm = document.forms[formName].elements[inputName];
	
	var ret = '';
	if(elm.length){
		for (var i = 0; i < elm.length; i ++){
			if (elm[i].checked)
				ret = elm[i].value;
		}
	}
	else
		ret = elm.value;
	
	return ret;
}