
function createRequestObject() {

   var req;

   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Problem creating the XMLHttpRequest object');
   }

   return req;

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function CheckConfigFileExist(val,val1) { 

	var req = null; 
	var count = 0;

	var search_value = eval('document.'+val1+'.'+val+'.value');

	var datafile = eval('document.'+val1+'.datafile.value');
	//	alert('TOTO '+search_value+' AA '+datafile);
	var string_sep = '\t';
	var string_sep2 = '.';
	var string_sep3 = '/config/';

	if (search_value) {

	    var search_value_lower = search_value.toLowerCase();


	    var req = createRequestObject();

	    req.onreadystatechange = function() { 
		if (req.readyState == 4) {
		    if (req.status == 200) {

			var results = req.responseText;
			var lines = results.split("\n");
			
			var result_print;

			for (i = 0; (i < lines.length); i++) {
			    var line_string = lines[i].split("\n");
			    var line_val = unescape(line_string);

			    if (line_val != '') {
				var field = line_val.split(string_sep)[0].toLowerCase();
			        var field2 = field.split(string_sep3)[1];			    
			        var field3 = field2.split(string_sep2)[0];

				if (field3 == search_value_lower || field2 == search_value_lower) {
				  count++;
			        }
				//alert("tot "+field2+" A "+search_value_lower+" I "+count);
			    }
			}

			    if (count != 0) {
			    result_print = "<P><BLOCKQUOTE><FONT COLOR=\"#CC0000\">Filename already in use. Try another one, please</FONTT></BLOCKQUOTE><P>";
						} else {
			    result_print = "";

						}
			    document.getElementById("search_results").innerHTML = result_print;

			
		    } else {
			var result_print = "Error: returned status code " + req.status + " " + req.statusText;

		    }
		}
	    }

	    req.open("GET", datafile, true); 
	    req.send(null); 
	}
}


