
//~ GLOBAL VARIABLES

_AMP = "&";

function i18n_getValue(msg) {
	var v = xdepolang[msg];
	if (v+'' == 'undefined') {
		v = msg;
	}
	return v;
}

function checkedbox(object) {
	if (object.checked) {
		object.checked = false;
	}
	else {
		object.checked = true;
	}
}

function changeImg(object, img) {
	object.src = img;
}

function SetLayerVisibility(id, status) {
	// status : hidden | visible
	// id : div element class
	document.getElementById(id).style.visibility = status;
}

function isChecked(form, startsWith, i) {
	obj = document.forms[form].elements[startsWith+i];
	if (obj) {
		return obj.checked;
	}
	return false;
}

function SelectAll(form, startsWith, begin) {
	// id = form
	var i = begin;
	var obj = null;
	while (1) {
		obj = document.forms[form].elements[startsWith+i];
		if (obj) {
			obj.checked = true;
		}
		else {
			break;
		}
		i+=1;
	}
}

function DeselectAll(form, startsWith, begin) {
	var i = begin;
	var obj = null;
	while (1) {
		obj = document.forms[form].elements[startsWith+i];
		if (obj) {
			obj.checked = false;
		}
		else {
			break;
		}
		i+=1;
	}
}

function toggleSelectDeselectAllButton(form, startsWith, begin) {
	if (isChecked(form, startsWith, begin)) {

		DeselectAll(form, startsWith, begin);
	}
	else {

		SelectAll(form, startsWith, begin)
	}
}

function selectImg(obj, check, img1, img2 ) {
	if (check) {
		changeImg(obj, img2);
	}
	else {
		changeImg(obj, img1);
	}

}

function removeAlert(form, startsWith, begin, msg) {
	var i = begin;
	var j = 0;
	var obj = null;
	while (1) {
		obj = document.forms[form].elements[startsWith+i];
		if (obj) {
			if (obj.checked) {
				j+=1
			}
		}
		else { break;}
		i+=1;
	}

	var resp = confirm(i18n_getValue(msg).replace("%s", j));
	if (resp == true) {
		document.forms[form].elements["remove.x"].value = "1";
		document.forms[form].submit();
	}
}

function FormSubmit(form) {
	forms_onsubmit();
	document.forms[form].submit();
}

function OpenFileUpload(form, element, uri, alternate, alternategroup, alternateperms, fs, fstemp) {
	var alt="";
	var date  = new Date();
	if(alternate) {
		alt = "&alternate="+alternate;
	}
	if(alternategroup) {
		alt += "&alternategroup="+alternategroup;
	}
	if(alternateperms) {
		alt += "&alternateperms="+alternateperms;
	}
	if(fstemp) {
			alt += "&fstemp="+date.getHours() + "-" +date.getMinutes() + "-" + date.getSeconds()+ "-" + date.getMilliseconds();
	}
	if(fs!="") {
		alt += "&fs=1";
	}
	var win = open("fileupload?uri="+uri+"&form="+form+"&element="+element+alt, '','scrollbars=no, menubar=no,height=350,width=500,resizable=yes,toolbar=no,location=no,status=no');
}

function OpenFileUploadToOpener() {
	var f = document.forms['image'];
	var uri = f.elements['uri'].value;
	var form = f.elements['form'].value;
	var alternate = f.elements['alternate'].value;
	var fs = f.elements['fs'].value;
	var fstemp = f.elements['fstemp'].value;
	var element = document.forms['image'].elements['element'].value;
	var opener = window.opener.document.forms[form];
	var file = f.elements['uploaded_file'].value;

	var p = file.lastIndexOf("\\");
	if (p == -1) { p = file.lastIndexOf("/"); }
	if (p > -1) { file = file.substring(p+1); }

	if (fs!="1") {
		var url = "lib/xdepo/view?uri="+uri+alternate+"&doc="+file;
		opener.elements[element].value = url;
	}
	else if (fstemp != "" && fs=="1"){
		var date  = new Date();
		opener.elements[element].value = "data/temp/"+ fstemp +"/"+file;
	}
	else {
		var date  = new Date();
		m = (date.getMonth()+1) + "";
		if (m.length < 2) { m = "0"+m; }
		opener.elements[element].value = "data/"+date.getFullYear()+"/"+m+"/"+file;
	}
	f.submit();
}

function initiale(name) {
	re = new RegExp("(\\w+)[\\s-](\\w+)");
	m = re.exec(name);
	if (m!=null) {
		name = m[1].charAt(0)+'.'+m[2].charAt(0);
	}
	else {
		name = name.charAt(0);
	}
	return name.toUpperCase();
}
/*******************************************************************************
 Fonction pour supprimer les espaces surnum�raires
*******************************************************************************/
function trimString(str){
	if(str!=null && str!=""){
		// Supprimer les espaces surnumeraires en debut de chaine
		// alert("dans trimString avec `"+str+"`");
		var ch = str.charAt(0);
		while(ch!=null && (ch==" " || ch.charCodeAt(0)=="32" || ch.charCodeAt(0)=="160")){
			str = str.substring(1);
			ch = str.charAt(0);
		}
		// alert("retourne `"+str+"`");
		return str;
	}
}

