var url_split = document.URL.split("/");
var site_adresse = "";
for (var i=0;i<url_split.length-2;i++)
	site_adresse += url_split[i] + "/";

function getHTTPObject(){
        var A;
        try {
                A=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                        A=new ActiveXObject("Microsoft.XMLHTTP");
                } catch (oc) {
                        A=null;
                }
        }
        if(!A && typeof XMLHttpRequest != "undefined")
                A = new XMLHttpRequest();
        return A;
}

function get_content(params)
{
	var req = getHTTPObject();
	var result = 0;
	var url = site_adresse+"connector.php?"+params;
	//alert("url : "+url);
	req.open("GET", url, false);
	req.send(null);

	return req.responseText;
}

function validate_demande()
{
	var result = validate_form('form_demande');
	if (result == '')
		return false;
	
	var result2 = get_content("action=senddemande"+result);//*jpa*12-6-09*var result2 = get_content("action=senddemande&"+result);

	var div_result = document.getElementById('form_sent1');
	if (div_result)
	{
		document.getElementById('form_error').style.display = "none";
		div_result.style.display = "block";
    //window.location.reload(true) ; // effacement de tout
		//div_result.style.display = "block"; // tentative de remettre le message après effacement mais ça ne marche pas
  }
  return true; //*jpa*12-6-09*
}

function validate_recommande()
{
	var result = validate_form('form_pourami');
	if (result == '')
    return false;

	var result2 = get_content("action=pourami"+result);//*jpa*12-6-09*var result2 = get_content("action=pourami&"+result);

	var div_result = document.getElementById('form_sent2');
	if (div_result)
	{
		document.getElementById('form_error').style.display = "none";
		div_result.style.display = "block";
  }
		
	//alert("result2 : "+result2); // => "OK"
	//alert("div_result : "+div_result); //=> NULL
	
  return true; //*jpa*12-6-09*
}

function check_email(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
		return false;

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;

	if (str.indexOf(at,(lat+1))!=-1)
		return false;

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;

	if (str.indexOf(dot,(lat+2))==-1)
		return false;

	if (str.indexOf(" ")!=-1)
		return false;

	return true;	
}

function validate_form(form_id)
{
	var form = document.getElementById(form_id);
	var string = '';
	if (form)
	{
		var errors_found = 0;
		for (var i=0; i<form.elements.length; i++)
		{
			var element = form.elements[i];
			if (element.type != "button" && element.type != "submit")
			{
				var element_error = 0;

				if ((element.className == "contchmp" || element.className == "contchmp_error") && (element.value == "" || element.value == -1))
					element_error = 1;
				if (element.name == "emaildesti" && check_email(element.value)==false)
					element_error = 1;
				if (element.name == "emailexped" && check_email(element.value)==false)
					element_error = 1;
				if (element.name == "tpc" && (element.value.length != 5 || isNaN(element.value) ))
					element_error = 1;

				if (element_error == 1)
				{
					element.className = "contchmp_error";
					errors_found++;
					continue;
				}

				if (element.type == "radio")
				{
					if (element.checked == true)
						string += "&"+element.name+"="+element.value;
				}
				else if (element.value != "" && element.value != "-1")
					string += "&"+element.name+"="+element.value;

				if (element.className == "contchmp_error")
					element.className = "contchmp";
				
			}
		}
		if (errors_found > 0)
		{
			if (document.getElementById('form_error'))
			{
				//document.getElementById('form_sent2').style.display = "none";
				document.getElementById('form_error').style.display = "block";
				document.getElementById('form_sent1').style.display = "none";
      }
			return '';
		}
		
		if (document.getElementById('form_error'))
			document.getElementById('form_error').style.display = "none";
	}
	
	return string;
}
