<!--
//==============================================
//	@File : lib_nodevo_txt.js
//	@Date : 13/08/2007  
//	@Auteur : D.CAMUS <dcamus@nodevo.com>
//	@Copyright : Nodevo 2007
//	@Version : 1.0
//	----------------------------
//	Librairie de  fonctions métiers pour EPC
//	----------------------------
//	Comprends	:
//*******************************************************************************

var tooltipErrorImg = "<span class=\"msg\"><img src=\"./templates/epc/images/warning.jpg\" class=\"formWarningToolTip\" align=\"absbottom\" />&nbsp;";
var nbErrors = 0;

var x=0;
var xx=200; //FF
var y=0;
var yy=0; //FF





function position(e) {
			x = (navigator.appName.substring(0,3) == "Net") ? (e.pageX - xx) : event.x+document.body.scrollLeft + 20;
			y = (navigator.appName.substring(0,3) == "Net") ? (e.pageY -yy): event.y+document.body.scrollTop;
			//window.status = "Souris x:"+x+" | y:"+y;
			}

			if (navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = position;




function showInToolTipBar(vid) {
//position;		
	var msg = document.getElementById('tooltipmsg' + vid).value;
	//var tooltip = tooltipErrorImg + msg
	var tooltip =  msg
	if (msg.length > 2) {
	//document.getElementById("tooltipbar").style.top = y + "px";
	//document.getElementById("tooltipbar").style.left = x + "px";
	//document.getElementById("tooltipbar").innerHTML = '<div style="width:99%;border:1px solid red;background-color:#ffffcc;padding-left:5px;">' + tooltip  +"</span></div>";}
	$("#toggler-error-content").html(tooltip);
	$('#toggler-error').show();}
}

function showErrorFinal (tooltip) {
	$("#toggler-error-content").html(tooltip);
	$('#toggler-error').show();
}


function clearToolTipBar() {
	document.getElementById("tooltipbar").innerHTML ="";	
	$('#toggler-error').hide();
}



function nasker_RequiredField(obj, lib) {
	if (!frm_checkRequiredField(obj)) { //le champ n'est pas rempli
		displayFieldError(obj, "'" + lib+"' est obligatoire");
		return false;
	} else {
		hideFieldError(obj);
		return true;
	}
}


function Round(val) {
//	Renvoi la valeur arrondie supérieure de 'val'
	if (parseFloat(val) - Math.floor(val) < 0.5) return Math.floor(val)
	else return Math.ceil(val)
}

function nasker_IsWellForm(obj, format,  min, max, lib) {
	var fformat = format;
	//alert(format);
	var result = frm_checkValidField(obj,fformat,min,max);
	var msg;
	var l = obj.value.length;
	if(result) { // format OK
		hideFieldError(obj);
		return true;
	} 
	else {
		if (l == 0) msg = "'" + lib+"' est obligatoire";
		else if (l<min) msg= "'" + lib+"' est trop court (min "+min+" caract&egrave;res)";
		else if (l>max) msg= "'" + lib+"' est trop long (max "+max +" caract&egrave;res)";
		if (format == "CENT") msg = "Le total doit &ecirc;tre &eacute;gal &agrave; 100%";
		else msg=msg= "'" + lib+"' : format de saisie incorrect";
		
		displayFieldError(obj, msg);
		return false;
	}
	
}



function displayFieldError(obj, msg) {
	nbErrors ++;
	obj.className="naskerError";
	document.getElementById("warning" + obj.id).style.display="";
	document.getElementById("tooltipmsg" + obj.id).value = msg;
}

function hideFieldError(obj) {
	obj.className="nasker";	
	document.getElementById("warning" + obj.id).style.display="none";
	document.getElementById("tooltipmsg" + obj.id).value = '';
}

function hadError(obj) {
	if (document.getElementById("tooltipmsg" + obj.id).value == "") return false;
	else return true;
}




//************************ AJAX ***************************************//
var objToRefresh = null;
var objToValid = null;

function ajax_updatechoixsiouicombien(idFrom, idTo) {
	var objFrom = document.getElementById(idFrom);
	var objTo = document.getElementById(idTo);
	frm_selectDelAllItem(objTo);
	objToRefresh = objTo;
	if(objFrom.checked)  {
		executerService("./components/com_nasker/nasker.ajax.php","action=getSiOuiCombien" ,refreshlist);
	}else {
		frm_selectAddItem(objTo,"0","0");
	}	
}

function ajax_updatecommunes(idFrom, idTo) {
	var objFrom = document.getElementById(idFrom);
	var objTo = document.getElementById(idTo);
	frm_selectDelAllItem(objTo);
	objToRefresh = objTo;
	executerService("./components/com_nasker/nasker.ajax.php","action=getCommunes&cp=" + objFrom.value,refreshlist);	
	//nasker_RequiredField(idTo,"ville");
}

function ajax_validcp(idLayer) {
	var obj = document.getElementById(idLayer);
	objToValid = obj;
	executerService("./components/com_nasker/nasker.ajax.php","action=validCP&cp=" + obj.value,validText,true);	
}

function ajax_validident(idLayer) {
	var obj = document.getElementById(idLayer);
	objToValid = obj;
	executerService("./components/com_nasker/nasker.ajax.php","action=validIdent&ident=" + obj.value,validText,true);	
}


function validText(string) {
	if (string == "1") {hideFieldError(objToValid)}
	else {
		displayFieldError(objToValid, string);
	}
}

function testca(idLayer) {
	obj = document.getElementById(idLayer)
	result = (obj.value < 250000);

	if(result) { // format OK
		hideFieldError(obj);
		return true;
	} 
	else {
		msg = "Le CA doit &ecirc;tre inf&eacute;rieur &agrave; 250000K&euro;";	
		displayFieldError(obj, msg);
		return false;
	}
}

function refreshlist(string) {

	if (string+""=="") {
		//objToRefresh.disabled = true;
		frm_selectAddItem(objToRefresh,"","");		
	}
	else {
		//objToRefresh.disabled = false;
		var tbLigne = string.split("|");
		var tbVal = null;
		for (var i=0; i<tbLigne.length; i++) {
			tbVal = tbLigne[i].split(",");
			frm_selectAddItem(objToRefresh, tbVal[1],tbVal[0]);
		}
	}
	//objToRefresh.focus();
	//document.getElementById('tooltipmsg' + objToRefresh.id).focus();
}

//***************************** HOME PAGE **************************************//

function connecterClientEPC() {
	if (document.getElementById("username").value != "" && document.getElementById("password").value != "") 	
	executerService("./modules/mod_nodevo_login/nodevo_login.ajax.php","action=auth&ident=" + document.getElementById('username').value + "&pass=" + document.getElementById('password').value, refreshInfosClient);	
	
}

function refreshInfosClient(res) {	
	var tbInfosClient = res.split("|");
	
	var idclient = tbInfosClient[0];
	var identifiantclient = tbInfosClient[1];
	var isadmin	= tbInfosClient[2];
	var usertype = tbInfosClient[3];
	var lastvisitdate = tbInfosClient[4];
	
	if (isNaN(idclient)) alert("Erreur Ajax :" + res);
	else {
		if (res == "0") {
			alert("Identifiant ou mot de passe incorrect !");
			document.getElementById("username").value = "";
			document.getElementById("password").value = "";		
			document.getElementById("username").focus();
		} else {
			document.getElementById("panClientGuest").style.display = "none";
			document.getElementById("panClientClient").style.display = "";
			document.getElementById("client_epc_ident").innerHTML = identifiantclient;
			document.getElementById("lastVisit").innerHTML = lastvisitdate;
			if (isadmin == "1") {
				document.getElementById("ligneStatut").style.display = "";
				document.getElementById("statutuser").innerHTML = usertype;
				document.getElementById("boutonsAdmin").style.display = "";
				document.getElementById("boutonsUser").style.display = "none";				
			} else {
				document.getElementById("ligneStatut").style.display = "none";
				document.getElementById("boutonsAdmin").style.display = "none";
				document.getElementById("boutonsUser").style.display = "";	
			}				
		}
	}
}


function deconnecterClientEPC(){

	executerService("./modules/mod_nodevo_login/nodevo_login.ajax.php","action=disconnect");	
	document.getElementById("panClientGuest").style.display="";
	document.getElementById("panClientClient").style.display="none";	
	document.getElementById("username").value = "";
	document.getElementById("password").value = "";			
	document.getElementById("client_epc_ident").innerHTML="";
}

