/*
** ajax_call('http://www.autoaubaine.com/include/get_html_options_models.php?make=Alfa Romeo&title=Choisir%20un%20modele', 'occasion_modele');
*/

function favoris(url, titre) {
	if		(window.sidebar)		{window.sidebar.addPanel(titre, url,"");} 
	else if	( document.all )		{window.external.AddFavorite( url, titre);
	}else if( window.opera && window.print ){return true;}
}

function valider_form_courriel(str_error_email, str_error_message) {

	var email = document.getElementById("emailID");
	var message = document.getElementById("contact_message");
	
	if(email.value.length < 7 || email.value.indexOf("@") < 1){
		alert(str_error_email);
		return false;
	}
	else if(message.value.length < 10){
		alert(str_error_message);
		return false;
	}
	
	return true;

}

function InitAjax(){
	var ajax=false;
	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			ajax = false;
		}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest();
	}
	return ajax;
}

function ajax_call(url, div_name, div_loading){
	if(div_loading!=null){ document.getElementById(div_loading).style.display = 'inline'; }	
	if(typeof(url) == 'undefined'){ return false; }
	var ajax = InitAjax();
	ajax.open("GET", url, true);
 	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(null);
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4 && ajax.status == 200) {
			var d = document.getElementById(div_name);
			var c = ajax.responseText;
			if(div_loading!=null){ document.getElementById(div_loading).style.display = 'none'; }
			if(document.all) { // IE QUICKFIX ONLY
				if(ajax.responseText.indexOf('<option') === 0 || ajax.responseText.indexOf('<OPTION') === 0){
					d.innerHTML = '<option>1</option>' + ajax.responseText;
				}
   				else{
					d.innerHTML = ajax.responseText;
				}
				d.outerHTML = document.getElementById(div_name).outerHTML;
			}
			else{
				d.innerHTML = ajax.responseText;
			}
			
			// Clean up content
			repl = new RegExp('//.*?$', 'gm');
			c = c.replace(repl, '\n');
			repl = new RegExp('[\n\r]', 'g');
			c = c.replace(repl, ' ');
			
			// Match anything inside <script> tags
			src = new RegExp('<script.*?</script>', 'g');
			matches = c.match(src);
			
			// For each match that is found...
			if(matches != null){
				for(i = 0; i < matches.length; i++){
					// Remove begin/end tag
					var repl = new RegExp('<script.*?>', 'gm');
					var script = matches[i].replace(repl, '');
					repl = new RegExp('</script>', 'gm');
					script = script.replace(repl, '');
					
					// Execute commands
					setTimeout(script, 200);
				}
			}
		}
	}
}


function getVilles(select_object, id_region){
	var url = "/ajax_calls/getVilles.php?region=" + id_region;
	 
	if(typeof(url) == 'undefined'){
		alert("no url");
		return false; 
	}
	
	// clean select tag
	select_object.options.length = 0;
	
	var ajax = InitAjax();
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4 && ajax.status == 200) {
			var d = document.getElementById(select_object);
			var c = ajax.responseText;
			
			var arr=c.split("#");
			var line="";
			var optn;
			for(i=0; i<arr.length; i++){
				line = arr[i].split(","); 
				optn = document.createElement("OPTION");
				optn.value = line[2];
				optn.text = line[2];
				select_object.options.add(optn);
			}
		}
	}
	ajax.open("GET", url, true);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(null);
}