var ajaxRequest = null;
function ajaxRequest_init() {
//    if(ajaxRequest != null) return;

	ajaxRequest == null;

	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('No AJAX available ! Please contact the webmaster.');
    }
}


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(val1,val2,obj)
{
	while (val2.indexOf(".")!=-1)
	{
		val2 = val2.replace(".","");
	}
	while (val2.indexOf(" ")!=-1)
	{
		val2 = val2.replace(" ","");
	}

	if (val2=='' || val1=='')
	{
		statusTVA = 1;
		document.getElementById('tva').value = '';
		document.getElementById('tvaPrefix').style.backgroundColor = '';
		document.getElementById('tva').style.backgroundColor = '';
		document.getElementById('img_tva').src = '/graphisme/blank.png';
		document.getElementById('submitButton').disabled = false;
		return;
	}

	document.getElementById('submitButton').disabled = true;
	val = val1+val2.toUpperCase();


	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)
				{
//					prevstatusTVA = statusTVA;
					if (val.length>2)
					{
						statusTVA = 1;
						document.getElementById('tva').value = val.substring(2,val.length);
						document.getElementById('tvaPrefix').style.backgroundColor = '#00CC00';
						document.getElementById('tva').style.backgroundColor = '#00CC00';
						document.getElementById('img_tva').src = '/layouts/defaut/fr/design/valid.png';
						document.getElementById('submitButton').disabled = false;
					}
					else
					{
						statusTVA = 0;
						prevstatusTVA = statusTVA;
						document.getElementById('tvaPrefix').style.backgroundColor = '#CC0000';
						document.getElementById('tva').style.backgroundColor = '#CC0000';
						document.getElementById('img_tva').src = '/graphisme/blank.png';
					}
				}
				else
				{
					statusTVA = 0;
					prevstatusTVA = statusTVA;
					document.getElementById('tvaPrefix').style.backgroundColor = '#CC0000';
					document.getElementById('tva').style.backgroundColor = '#CC0000';
					document.getElementById('img_tva').src = '/graphisme/blank.png';
				}
			}
		}
	};

	ajaxRequest.send(null);
}

