
var oldObj = new Array(0,0);

function getAide(idParam) {

	msg ='';
	if (arrayErrorMessage[idParam] !== undefined) {
		msg = '<span style="color:red;">' + arrayErrorMessage[idParam] + '</span><br/><br/>'
	}

	if (arrayHelp[idParam]) {
		msg += decodeURI(arrayHelp[idParam]);
	}

	return msg;
}

function go2next(obj, idnext, e) {

	if(obj.value.length != 2) return;

	try {
		var key = window.event ? e.keyCode : e.which;

		if(key >= 96 && key <= 105 || key >= 48 && key <= 57 ) {
			document.getElementById(idnext).focus();
			document.getElementById(idnext).select();
		}
	} catch (e) {
		return;
	}
}

var dots = null;
function focusMe(obj, idParam, paramType) {
	
	if (dots == null) {
		dots = document.createElement('div');
		dots.id = 'petit_points';
		dots.className = 'petit_points';		
		document.body.appendChild(dots);	
	}
	
	if(document.getElementById('aide_float')) {
		aide = document.getElementById('aide_float');
		txtAide = getAide('par'+idParam);

		if(txtAide !== "") {

			//Remplacement des if par un swith/case + ajout de l'affichage de la box dans le cas d'un "select" (paramType=7)
//			if(paramType == 2) {
//				obj = document.getElementById('par'+idParam+'_1');
//			} else if(paramType == 5) {
//				obj = document.getElementById('par'+idParam+'_3');
//			} else if(paramType == 8) {
//				obj = document.getElementById('label_'+idParam+'_'+(document.getElementsByName('par'+idParam).length-1));
//			} else if(paramType == 1 || paramType == 6 || paramType == 9) {
//				obj = document.getElementById('par'+idParam);
//			} else {
//				aide.style.display = 'none';
//				dots.style.display = 'none';
//				return;
//			}
			switch (paramType) {
				case 1:
				case 3:
				case 6:
				case 7:
				case 9:
					obj = document.getElementById('par'+idParam);
				break;
				case 2:
					obj = document.getElementById('par'+idParam+'_1');
				break;
				case 5:
					obj = document.getElementById('par'+idParam+'_3');
				break;
				case 8:
					obj = document.getElementById('label_'+idParam+'_'+(document.getElementsByName('par'+idParam).length-1));
				break;
				default:
					aide.style.display = 'none';
					dots.style.display = 'none';
					return;
				break;
			}
			
			if(obj == undefined) {
				return
			}

			aide.style.display = 'block';
			aide.innerHTML = txtAide;

			xObj = findPosX(obj) + obj.offsetWidth;
			yObj = findPosY(obj);
			/**
			* sozboyaci: decalWidthAidePerso est une variable globale qui permet de personnaliser le décaler le width de la box d'aide, ce champs n'est pas obligatoire
			*
			**/
			if (typeof(decalWidthAidePerso) != "undefined") {
				_widthPerso = decalWidthAidePerso;
			} else {
				_widthPerso = 0;
			}
			aidePosX = -200 + 60 + 180 - aide.offsetWidth + findPosX(document.getElementById('contenu_page')) *1 +  document.getElementById('contenu_page').width *1;
			aide.style.left = aidePosX + 'px';
			aide.style.top = yObj + 'px';

			largeurDots = -10 + aidePosX - xObj;
			
			
			
			
			
			if(largeurDots > 0) {
				dots.style.display = 'block';
				dots.style.width = largeurDots+'px';
				dots.style.left = 4 + xObj + 'px';
				dots.style.top =  (yObj + 4)+ 'px';
			} else {
				dots.style.display = 'none';
			}
		} else {
			aide.style.display = 'none';
			dots.style.display = 'none';
		}		
	}
}

function blurMe(obj, idParam, paramType) {
	//colorField(idParam, paramType, false);
}

function checkLabel(objId) {
	if (document.getElementById(objId) != undefined && document.getElementById(objId).checked != undefined) { document.getElementById(objId).checked = !document.getElementById(objId).checked; }
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft - (obj.tagName.toUpperCase() == 'TEXTAREA' ? 0 : obj.scrollLeft)

			obj = obj.offsetParent;
		} while (obj != undefined && obj.id != 'scrollable_popup' );
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {

	var curtop = 0;
	if(obj.offsetParent) {
		do {
			curtop += obj.offsetTop - (obj.tagName.toUpperCase() == 'TEXTAREA' ? 0 : obj.scrollTop)
			obj = obj.offsetParent;
		} while (obj != undefined && obj.id != 'scrollable_popup' );
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function afficheAide(boolRep, zoneId) {

	if(!boolRep && document.getElementById(zoneId)) {
		aide = document.getElementById(zoneId);

		aide.style.display = 'block';

		txtAide = '';
		for(i in arrayErrorMessage) {
			txtAide += arrayErrorMessage[i] + '<br />';
		}

		aide.innerHTML = txtAide;
	}

	return boolRep;
}
