function item(id){
	i = document.getElementById(id);
	return i;
}

function hsdiv(name){
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(name).style.display == 'block'){
			document.getElementById(name).style.display = 'none';
		}else{
			document.getElementById(name).style.display = 'block';
		}
	}else {
		if (document.layers) { // Netscape 4
			tmpdiv = eval("document."+name);
			if(tmpdiv.display == 'block'){
				tmpdiv.display = 'none';
			}else{
				tmpdiv.display = 'block';
			}
		}else { // IE 4
			tmpdiv = eval("document.all."+name);
			if(tmpdiv.style.display == 'block'){
				tmpdiv.style.display = 'none';
			}else{
				tmpdiv.style.display = 'block';
			}
		}
	}
}

function ajax(url, divload, divTarget, async, callbackfunc){
	if(divload == "" || divload == null){ divload = "ajaxDefaultLoader"; }
 	loading = document.getElementById(divload);
 	target = document.getElementById(divTarget);
 	
 	if(async == null){ async = true; }
 	
 	if(loading){
	  loading.style.display = "block";	 
	}else{
	  document.getElementsByTagName('body')[0].style.cursor = 'wait';
	}
 	
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState == 4)
         {
             if (xhr.status == 200)
             {
                 if(target) {
                     target.innerHTML = xhr.responseText;
                     if(callbackfunc != "") {
                         eval(callbackfunc);
                     }
                 }
             }else{
                 if(target)
                 { target.innerHTML = xhr.responseText + "(" + xhr.status + ")" ; }
             }
              if(loading){
			   	loading.style.display = "none";
			  }else{
				document.getElementsByTagName('body')[0].style.cursor = 'default';
			  }
         }
    }; 

   xhr.open("POST", url, async);
   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
   xhr.send('');
}


function ajaxErrorInPopup(url, divload, divTarget, async, callbackfunc){
	if(divload == "" || divload == null){ divload = "ajaxDefaultLoader"; }
 	loading = document.getElementById(divload);
 	target = document.getElementById(divTarget);
 	
 	if(async == null){ async = true; }
 	
 	if(loading){
	  loading.style.display = "block";	 
	}else{
	  document.getElementsByTagName('body')[0].style.cursor = 'wait';
	}
 	
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e){
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function(){ 
         if(xhr.readyState == 4){
             if (xhr.status == 200){
                 if(target){
                     if(callbackfunc != "") {
                         eval(callbackfunc);
                     }
                 }
             }else{
                 if(target){ alert(xhr.responseText); }
             }
             if(loading){
			   	loading.style.display = "none";
			 }else{
				document.getElementsByTagName('body')[0].style.cursor = 'default';
			 }
         }
    }; 

   xhr.open("POST", url, async);
   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
   xhr.send('');
}

function ajaxSubmit(page, frm, divload, divTarget, async, callbackfunc)
{
 	url = page + "?blank=0";
 	//url = page;
	for(i=0; i<frm.elements.length; i++){
	 	if(frm.elements[i].type == "checkbox" || frm.elements[i].type == "radio"){
		 	if(frm.elements[i].checked){
				url += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
			}else{
				url += "&" + frm.elements[i].name + "=";
			}
		}else{
			url += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
		}
	}
	ajax(url, divload, divTarget, async, callbackfunc);
}

function ajaxSubmitErrorInPopup(page, frm, divload, divTarget, async, callbackfunc){
 	url = page + "?blank=0";
 	//url = page;
	for(i=0; i < frm.elements.length; i++){
	 	if(frm.elements[i].type == "checkbox" || frm.elements[i].type == "radio"){
		 	if(frm.elements[i].checked){
				url += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
			}else{
				url += "&" + frm.elements[i].name + "=";
			}
		}else{
			url += "&" + frm.elements[i].name + "=" + frm.elements[i].value;
		}
	}
	//prompt('test', url);
	ajaxErrorInPopup(url, divload, divTarget, async, callbackfunc);
}


function ajaxGetVal(url, async){
 	if(async == null){ async = true; }
 	
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState == 4)
         {
              if(xhr.status == 200){
				 return xhr.responseText;
              }else{
             	 return "error: " + xhr.status;
              }
         }
    }; 

   xhr.open("POST", url, async);
   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
   xhr.send('');
}

function insee_getTown(zip, formParams)
{
		if(zip.length == 5){
		 	document.getElementById("dv_insee").style.display = "none";
			ajax("/ws/insee.service.php?zip=" + zip + formParams, "dv_insee_loading", "dv_insee", true, gotSelect());
		}

}

	function gotSelect()
{
		document.getElementById("dv_insee").style.display = "block";
	}
