
var liste_conc = new Array();
var tab_msg = new Array();
tab_msg[0] = "Vous devez selectionner au moins un modele et saisir votre code postal pour afficher la liste des distributeurs de votre département.";
tab_msg[1] = "Vous devez selectionner au moins un modele pour afficher la liste des distributeurs de votre département.";
tab_msg[2] = "Vous devez saisir votre code postal pour afficher la liste des distributeurs de votre département.";
tab_msg[3] = '<span style="color:#ff0000;">Aucun distributeur ne correspond à votre recherche dans votre département.</span>';

var tab_dispo = new Array("lundi_matin", "lundi_apres_midi", "mardi_matin", "mardi_apres_midi", "mercredi_matin", "mercredi_apres_midi", "jeudi_matin", "jeudi_apres_midi", "vendredi_matin", "vendredi_apres_midi", "samedi_matin", "samedi_apres_midi");
var champ_obl = new Array("civilite", "nom", "prenom", "telephone", "email", "raison_sociale", "adresse", "code_postal", "ville");

function change_msg_conc() {
	var cp = $('id_code_postal_distrib').getValue();
	if( !validateCP( cp) ) {
		$('adresse_conc_msg').update( tab_msg[2]);
	}
}

function select_concession( id) {
	if( $('id_conc_'+id) ) {
		$("id_conc_"+id).checked = true;
	}
}

function init_form_contact() {
	$('id_code_postal_distrib').observe( "blur", function() { update_liste_conc(); });
}

function update_liste_conc() {
	var cp = $('id_code_postal_distrib').getValue();
	if( !validateCP( cp) ) {
		
		$('adresse_conc_adr').hide();
		$('adresse_conc_msg').show();
		change_msg_conc();
	
	} else {
		dep = parseInt( cp.substring( 0, 2));// cp + 0;
		var conc_to_aff = search_conc(dep);
		var txt = "";
		
		var nb_col = 2;
		var nb_ligne = Math.ceil( conc_to_aff.length / 2);
		var nb_aff = 0;
		if( conc_to_aff.length > 0 ) {
			var out = "";
			out += "<table class='contenu_distrib' cellspacing='0' cellpadding='0'>";
			for( var l = 0 ; l < nb_ligne && nb_aff < conc_to_aff.length ; l++ ) {
				out += "<tr>";
				for( var c = 0 ; c < nb_col && nb_aff < conc_to_aff.length ; c++ ) {
					out += "<td class='contenu_distrib_td' valign='top'>";
					out += get_info_distrib( conc_to_aff[nb_aff]);
					out += "</td>"
					nb_aff++;
				}
				out += "</tr>";
			}
			out += "</table>";
			$('adresse_conc_msg').hide();
			$('adresse_conc_adr').show();
			$('adresse_conc_adr').update( out);
		} else {
			$('adresse_conc_adr').hide();
			$('adresse_conc_msg').update( tab_msg[3]);
			$('adresse_conc_msg').show();
		}
	}
}
function search_conc( d) {
	var tab = new Array();
	if(typeof(liste_conc[d])=='undefined') return new Array();
	for( var i = 0 ; i < liste_conc[d].length ; i++ ) {
		tab[tab.length] = liste_conc[d][i];
	}
	return tab;
}

function get_info_distrib( t) {
	var out = "";
	out += "<table class='adr_distrib' cellspacing='0' cellpadding='0'>";
	out += "<tr><td valign='top' class='distrib_radio'><input type='radio' id='id_conc_" + t["id"] + "' name='id_concession' value='" + t["id"] + "' /></td>";
	out += "<td valign='top' class='distrib_adr'><label for='id_conc_" + t["id"] + "'>";
	
	out += t["r_s_1"] + "<br />";
	if( t["r_s_2"] != "" ) out += t["r_s_2"] + "<br />";
	var marq = t["marques_tab"];
	var marques = "";
	for( var i = 0 ; i < marq.length ; i++ ) {
		if( marques ) marques += ", ";
		marques += "<b><i>" + marq[i] + "</i></b>";
	}
	if( marques != "" ) out += "<span style='color: #4C5565;'>" + marques + "</span><br />";
	
	out += t["adr1_expl"] + "<br />";
	if( t["adr2_expl"] != "" ) out += t["adr2_expl"] + "<br />";
	out += t["c_post_expl"] + " " + t["ville_expl"] + "";
	
	
	out += "</label></td></tr>";
	out += "</table>";
	return out;
}

function disponibilites_click_input_dispo() {
	$('id_pas_de_preference').checked = false;
}

function disponibilites_click_input_pref() {
	
	$('id_lundi_matin').checked = false;
	$('id_lundi_apres_midi').checked = false;
	$('id_mardi_matin').checked = false;
	$('id_mardi_apres_midi').checked = false;
	$('id_mercredi_matin').checked = false;
	$('id_mercredi_apres_midi').checked = false;
	$('id_jeudi_matin').checked = false;
	$('id_jeudi_apres_midi').checked = false;
	$('id_vendredi_matin').checked = false;
	$('id_vendredi_apres_midi').checked = false;
	$('id_samedi_matin').checked = false;
	$('id_samedi_apres_midi').checked = false;
	
}

function valid_form_contact() {
	var erreur = false;
	var erreur_distrib = false;
	
	// infos perso + pro obligatoires
	for( var i = 0 ; i < champ_obl.length ; i++ ) {
		var name = champ_obl[i];
		var val = $("id_"+champ_obl[i]).getValue();
		if( name == "telephone" && ( val == "" || !validateTel( val) ) ) {
			erreur = true;
			set_erreur( name);
		} else if( name == "code_postal" && ( val == "" || !validateCP( val) ) ) {
			erreur = true;
			set_erreur( name);
		} else if( name == "email" && ( val == "" || !validateEmail( val) ) ) {
			erreur = true;
			set_erreur( name);
		} else if( val == "" ) {
			erreur = true;
			set_erreur( name);
		} else {
			unset_erreur( name);
		}
	}
	
	// distrib
	var val_distrib = $RF( "id_form_contact", "id_concession");
	if( val_distrib != "" && val_distrib != null ) {
		unset_erreur_distrib();
	} else {
		erreur_distrib = true;
		set_erreur_distrib();
	}
	
	if( erreur == true || erreur_distrib == true ) {
		if( erreur == true ) {
			$("page").scrollTo();
			open_popup_erreur();
		}
		return false;
	} else {
		return true;
	}
}

function set_erreur_distrib() {
	$('id_erreur_conc').show();
}

function unset_erreur_distrib() {
	$('id_erreur_conc').hide();
}

function  open_popup_erreur() {
	var popup_w = 645; 
	var popup_h = 300;
	var url = "popup_erreur.php";
	o_options = new Object();
	o_options = {method: 'POST', parameters: { js: 1}, onComplete: function( http_request) {
			if( http_request.responseText == "ERREUR" ) {
				document.location.href = "index.php";
			} else if( http_request.responseText != "" ) {
				new popup_simple( "erreur", popup_w, popup_h, http_request.responseText);
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}
/*
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
  if($(el).type && $(el).type.toLowerCase() == 'radio') {
      var radioGroup = $(el).name;
      var el = $(el).form;
  } else if ($(el).tagName.toLowerCase() != 'form') {
      return false;
  }

  var checked = $(el).getInputs('radio', radioGroup).find(
      function(re) {return re.checked;}
  );
  return (checked) ? $F(checked) : null;
}

function set_erreur( id) {
	$("id_label_"+id).className = "label_erreur";
	$("id_"+id).className = "input_erreur";
}

function unset_erreur( id) {
	$("id_label_"+id).className = "label";
	$("id_"+id).className = "input";
}

function validateCP( str) {
	if( str.length != 5 ) return false;
	if( str < 1000 ) return false;
  var reg = new RegExp("^[0-9]{5}", "");
  if(reg.test(str) == false) {
    return false;
  } else {
    return true;
  }
}

function validateTel( str) {
	if( str.length != 10 ) return false;
  var reg = new RegExp("^[0-9]{10}", "");
  if(reg.test(str) == false) return false;
	if(str.charAt(0)!='0') return false;
	if(str.substring(0,2)=='00') return false;
	//if(str.substring(0,2)=='08') return false;
	return true;
}

function validateEmail(email) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(email) == false) {
    return false;
  } else {
    return true;
  }
}