var ajaxRequest = null;
function ajaxRequest_init() {
    if(ajaxRequest != null) return;
	try {
		ajaxRequest = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                ajaxRequest = null;
            }
        }
    }
    if(ajaxRequest == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}


function checkUpDown(e,w)
{
	var stp=0;

	if (document.all) e=window.event;
	switch (e.keyCode)
	{
		case 40:
			stp = 1;
			break;

		case 38:
			stp = -1;
			break;

/*		case 32:
			obj=document.getElementById('in'+w);
			objSel=document.getElementById('sel'+w);
			obj.value=objSel.options[objSel.selectedIndex].text;
			objSel.style.visibility='hidden';
			return null;
			break;
*/

		case 13:
			obj=document.getElementById('in'+w);
			objSel=document.getElementById('sel'+w);
			obj.value=objSel.options[objSel.selectedIndex].text;
			objSel.style.visibility='hidden';
			return null;
			break;

		default:
			break;
	}

	if (stp!=0)
	{
		l = document.getElementById("sel"+w).options.length;
		i = document.getElementById("sel"+w).selectedIndex;
		i += stp;
		if (i>=0 && i<l)
		{
			document.getElementById("sel"+w).selectedIndex = i;
		}
	}
}


var prevLocalites="";
function getLocalites(val,nam)
{
	if (prevLocalites==val) return;
	prevLocalites = val;

	ajaxRequest_init();

	ajaxRequest.open('GET', '/lib/ajax/localites.asp?v='+val+'&n='+nam, true);

	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
			if (ajaxRequest.status == 200) {
				document.getElementById(nam).innerHTML = ajaxRequest.responseText;
				if (ajaxRequest.responseText.length>320)
				{
					document.getElementById(nam).style.visibility = 'visible';
					document.getElementById(nam).style.zIndex = '74';
				}
				else
					document.getElementById(nam).style.visibility = 'hidden';
			}
		}
	};

	ajaxRequest.send(null);
}


var statusTVA = 0;
var prevTVA = "";
var prevstatusTVA = 0;
function validTVA(val,obj)
{
	while (val.indexOf(".")!=-1)
	{
		val = val.replace(".","");
	}
	while (val.indexOf(" ")!=-1)
	{
		val = val.replace(" ","");
	}
	val = val.toUpperCase();

	if (prevTVA==val)
	{
		statusTVA = prevstatusTVA;
		return;
	}
	prevTVA = val;

	ajaxRequest_init();
	ajaxRequest.open('GET', '/lib/ajax/tva.asp?n='+val,true);

	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
			if (ajaxRequest.status == 200) {
				if (val == ajaxRequest.responseText)
				{
					statusTVA = 1;
					prevstatusTVA = statusTVA;
					obj.value = val;
					obj.style.backgroundColor = '#00CC00';
					document.getElementById('img_tva').src='/layouts/defaut/fr/design/valid.png';
				}
				else
				{
					statusTVA = 0;
					prevstatusTVA = statusTVA;
					obj.style.backgroundColor = '#CC0000';
					document.getElementById('img_tva').src='/graphisme/blank.png';
				}
			}
		}
	};

	ajaxRequest.send(null);
}

