var effet_actif = true;
var config_site = "TEST";
var lien_site = "http://maquette.lesnetworkeurs.com/alfa-webfactory/";

function valid_index() {
	$('contenu_index').hide();
	$('contenu_ident').show();
	$('bt_bottom_index').hide();
	$('bt_bottom_ident').show();
}

function valid_form_ident() {
	var erreur = false;
	
	var email = $('id_email').getValue();
	var cp = $('id_cp').getValue();
	
	if( email == "" || !validateEmail( email) ) {
		setErreur_ident( 'id_email', 'label_id_email');
		erreur = true;
	} else {
		unsetErreur_ident( 'id_email', 'label_id_email');
	}
	
	if( cp == "" || !validateCP( cp) ) {
		setErreur_ident( 'id_cp', 'label_id_cp');
		erreur = true;
	} else {
		unsetErreur_ident( 'id_cp', 'label_id_cp');
	}
	
	if( erreur == false ) {
		return true;
	} else {
		return false;
	}
}

function setErreur_ident( id, id_label) {
  $(id).className = "input_ident_erreur";
  $(id_label).className = "champ_erreur";
}

function unsetErreur_ident( id, id_label) {
  $(id).className = "input_ident";
  $(id_label).className = "champ";
}

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;
  }
}

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;
  } else {
    return true;
  }
}

function ajout_div_background( id_elt_back, classe_css) {
	h_d = hauteur_fenetre;
	w_d = largeur_fenetre;
	h_p = $('page').getHeight() + $('mentions_legales').getHeight() + 20;
	h_aff = h_d;
	if( h_p > h_d ) {
		h_aff = h_p;
	}
	Insertion.Bottom( document.body, "<div class='"+classe_css+"' id='"+id_elt_back+"' style=' width: 100%; height: "+h_aff+"px;'></div>");
}

function  open_popup_ml() {
	var popup_w = 650; 
	var popup_h = 600;
	var url = "popup_ml.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( "ml", popup_w, popup_h, http_request.responseText);
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

function  open_popup_send_friend() {
	var popup_w = 380; 
	var popup_h = 350;
	var url = "popup_send_friend.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( "contact", popup_w, popup_h, http_request.responseText);
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

function open_popup_localisation( id) {
	var popup_w = 440; 
	var popup_h = 525;
	var url = "popup_localisation.php";
	o_options = new Object();
	o_options = {method: 'POST', parameters: { js: 1, idc: id}, onComplete: function( http_request) {
			if( http_request.responseText == "ERREUR" ) {
				document.location.href = "index.php";
			} else if( http_request.responseText != "" ) {
				new popup_simple( id, popup_w, popup_h, http_request.responseText);
				
				
				
				/*if (GBrowserIsCompatible()) {
					var map = new GMap2($('id_div_google_map'), { size: new GSize(400,315) } );
					map.setCenter(new GLatLng(42.366662,-71.106262), 11);
					map.setUIToDefault();
					//GUnload();
				}*/
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

function open_google_map() {
	var lon = $('id_geoloc_lon').getValue();
	var lat = $('id_geoloc_lat').getValue();
	if (GBrowserIsCompatible()) {
		var map = new GMap2($('id_div_google_map'), { size: new GSize(400,315) } );
		//map.setCenter(new GLatLng(42.366662,-71.106262), 11);
		map.setCenter(new GLatLng( lat, lon), 14);
		map.setUIToDefault();
		
		var alfaIcon = new GIcon(G_DEFAULT_ICON);
		alfaIcon.image = lien_site + "themes/images/webfact/icone_alfa.png";
		alfaIcon.iconSize = new GSize(32, 32);
		markerOptions = { icon:alfaIcon };
		point = new GLatLng( lat, lon);
		map.addOverlay(new GMarker(point, markerOptions));
		//GUnload();
	}
}


function open_popup_mod( id) {
	var popup_w = 964; 
	var popup_h = 525;
	var url = "popup_modele.php";
	o_options = new Object();
	o_options = {method: 'POST', parameters: { js: 1, idm: id}, onComplete: function( http_request) {
			if( http_request.responseText == "ERREUR" ) {
				document.location.href = "index.php";
			} else if( http_request.responseText != "" ) {
				new popup_simple( id, popup_w, popup_h, http_request.responseText);
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

/*function open_popup_localisation_old( id) {
	h_d = hauteur_fenetre;
	w_d = largeur_fenetre;
	h_p = $('page').getHeight() + $('mentions_legales').getHeight();
	h_aff = h_d;
	if( h_p > h_d ) {
		h_aff = h_p;
	}
	
	
	var id_elt_back = "popup_loc_background_" + id;
	var popup_w = 379; 
	var popup_h = 525;
	
	var top = (h_d - popup_h) / 2;
	var left = (w_d - popup_w) / 2;
		
	var realOff = Position.realOffset(obj_body);
	var x,y;
	x = realOff[0];
	y = realOff[1];
	left = parseInt( x + left);
	top = parseInt( y + top);
	
	ajout_div_background( id_elt_back, "popup_loc_background");
	//Insertion.Bottom( document.body, "<div class='popup_loc_background' id='"+id_elt_back+"' style=' width: 100%; height: "+h_d+"px;'></div>");// style='background-color: #FFFFFF;'
	var target = "popup_localisation_" + id;
	var url = "popup_localisation.php";
	o_options = new Object();
	o_options = {method: 'POST', parameters: { js: 1, idc: id}, onComplete: function( http_request) {
			if( http_request.responseText == "ERREUR" ) {
				document.location.href = "index.php";
			} else if( http_request.responseText != "" ) {
				Insertion.Bottom( document.body, "<div id='contener_"+target+"' style=' position: absolute; top: "+top+"px; left: "+left+"px; width: "+popup_w+"px; height: "+popup_h+"px;'>"+http_request.responseText+"</div>");
				
				//tab_obj_popup.push ( new popup( target, http_request.responseText, popup_w, popup_h, 'center', 'center', "") );
				$( id_elt_back).setStyle({
					opacity: 0.8
				});
				$(target).setStyle({
					opacity: 1
				});
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

function close_popup_loc( id) {
	var target = "contener_popup_localisation_" + id;
	var target_bg = "popup_loc_background_" + id;
	//if( isIE != true || ( isIE == true && IEver >= 7 ) ) { 
	if( effet_actif ) {
		new Effect.Fade(target, { duration: 1.0, afterFinish: function() {
			$(target).remove();
		}});
		new Effect.Fade(target_bg, { duration: 1.0, afterFinish: function() {
			$(target_bg).remove();
		}});
	} else {
		$(target).remove();
		$(target_bg).remove();
	}
}

function open_popup_mod_old( id) {
	h_d = hauteur_fenetre;
	w_d = largeur_fenetre;
	h_p = $('page').getHeight() + $('mentions_legales').getHeight();
	h_aff = h_d;
	if( h_p > h_d ) {
		h_aff = h_p;
	}
	
	
	var id_elt_back = "popup_modele_background_" + id;
	var popup_w = 964; 
	var popup_h = 525;
	
	var top = (h_d - popup_h) / 2;
	var left = (w_d - popup_w) / 2;
	
	var realOff = Position.realOffset(obj_body);
	var x,y;
	x = realOff[0];
	y = realOff[1];
	left = parseInt( x + left);
	top = parseInt( y + top);
	
	ajout_div_background( id_elt_back, "popup_loc_background");
	//Insertion.Bottom( document.body, "<div class='popup_loc_background' id='"+id_elt_back+"' style=' width: 100%; height: "+h_d+"px;'></div>");// style='background-color: #FFFFFF;'
	var target = "popup_modele_" + id;
	var url = "popup_modele.php";
	o_options = new Object();
	o_options = {method: 'POST', parameters: { js: 1, idm: id}, onComplete: function( http_request) {
			if( http_request.responseText == "ERREUR" ) {
				document.location.href = "index.php";
			} else if( http_request.responseText != "" ) {
				Insertion.Bottom( document.body, "<div id='contener_"+target+"' style=' position: absolute; top: "+top+"px; left: "+left+"px; width: "+popup_w+"px; height: "+popup_h+"px;'>"+http_request.responseText+"</div>");
				
				//tab_obj_popup.push ( new popup( target, http_request.responseText, popup_w, popup_h, 'center', 'center', "") );
				$( id_elt_back).setStyle({
					opacity: 0.8
				});
				$(target).setStyle({
					opacity: 1
				});
			}
		}
	};
	var req = new Ajax.Request( url, o_options);
}

function close_popup_mod( id) {
	var target = "contener_popup_modele_" + id;
	var target_bg = "popup_modele_background_" + id;
	//if( isIE != true || ( isIE == true && IEver >= 7 ) ) { 
	if( effet_actif ) {
		new Effect.Fade(target, { duration: 1.0, afterFinish: function() {
			$(target).remove();
		}});
		new Effect.Fade(target_bg, { duration: 1.0, afterFinish: function() {
			$(target_bg).remove();
		}});
	} else {
		$(target).remove();
		$(target_bg).remove();
	}
}*/

var layer_recherche_aff = false;
function layer_recherche() {
	var layer_recherche_background = "layer_recherche_background";
	var layer_recherche = "liste_mod_layer_recherche";
	var bt_recherche_off = "liste_mod_bt_recherche_off";
	var bt_recherche_on = "liste_mod_bt_recherche_on";
	if( layer_recherche_aff == false ) {
		//ajout_div_background( layer_recherche_background, "layer_background");
		$(bt_recherche_on).show();
		$(bt_recherche_off).hide();
		if( effet_actif ) {
			Effect.BlindDown(layer_recherche, { duration: 1});
		} else {
			$(layer_recherche).show();
		}
		layer_recherche_aff = true;
	} else {
		$(bt_recherche_off).show();
		$(bt_recherche_on).hide();
		if( effet_actif ) {
			Effect.BlindUp(layer_recherche, { duration: 1});
		} else {
			$(layer_recherche).hide();
		}
		layer_recherche_aff = false;
	}
}

function update_tab_mod( t) {
	var param = get_str_liste_mod_param();
	param = "js=1&accent=é&act=aff_liste_mod&type="+t+"&" + param + "";
	var url = "_ajax_liste_mod.php";
	var test = new Array();
	o_options = new Object();
	o_options = {asynchronous: false, method: 'POST', parameters: param, onComplete: function( http_request) {
		$("liste_mod_"+t).update( http_request.responseText);
	}};
	var req = new Ajax.Request( url, o_options);
}

function tab_mod_sort( t, champ, sens) {
	$('id_tri_champ').value = champ;
	$('id_tri_sens').value = sens;
	update_tab_mod( t);
}

function valid_form_profil() {
	var erreur = false;
	var accent = $('id_accent').getValue();
	var civilite = $RF( "id_form_profil", "civilite");
	var nom = $('id_nom').getValue();
	var prenom = $('id_prenom').getValue();
	var adresse = $('id_adresse').getValue();
	var ville = $('id_ville').getValue();
	var cp = $('id_cp').getValue();
	var email = $('id_email').getValue();
	var telephone = $('id_telephone').getValue();
	var interesse_par_particulier = $('id_interesse_par_particulier').getValue();
	var interesse_par_professionnel = $('id_interesse_par_professionnel').getValue();
	//alert( Form.serializeElements( $('id_form_profil').getInputs() ));
	//alert( "part : " + interesse_par_particulier + "\npro : " + interesse_par_professionnel);
	//var interesse_par = $CF( "id_form_profil", "interesse_par");//$('id_interesse_par').getValue();
	//alert( interesse_par);
	if( civilite == "" || civilite == null ) {
		erreur = true;
		setErreur_profilRadio( new Array( "id_label_melle", "id_label_mme", "id_label_m"));
	} else {
		unsetErreur_profilRadio( new Array( "id_label_melle", "id_label_mme", "id_label_m"));
	}
	
	if( nom == "" ) {
		erreur = true;
		setErreur_profil( "id_nom", "id_label_nom");
	} else {
		unsetErreur_profil( "id_nom", "id_label_nom");
	}
	
	if( prenom == "" ) {
		erreur = true;
		setErreur_profil( "id_prenom", "id_label_prenom");
	} else {
		unsetErreur_profil( "id_prenom", "id_label_prenom");
	}
	
	if( adresse == "" ) {
		erreur = true;
		setErreur_profil( "id_adresse", "id_label_adresse");
	} else {
		unsetErreur_profil( "id_adresse", "id_label_adresse");
	}
	
	if( ville == "" ) {
		erreur = true;
		setErreur_profil( "id_ville", "id_label_ville");
	} else {
		unsetErreur_profil( "id_ville", "id_label_ville");
	}
	
	if( cp == "" || !validateCP( cp) ) {
		erreur = true;
		setErreur_profil( "id_cp", "id_label_cp");
	} else {
		unsetErreur_profil( "id_cp", "id_label_cp");
	}
	
	if( telephone == "" || !validateTel( telephone) ) {
		erreur = true;
		setErreur_profil( "id_telephone", "id_label_telephone");
	} else {
		unsetErreur_profil( "id_telephone", "id_label_telephone");
	}
	
	if( email == "" || !validateEmail( email) ) {
		erreur = true;
		setErreur_profil( 'id_email', 'id_label_email');
	} else {
		unsetErreur_profil( 'id_email', 'id_label_email');
	}
	
	if( erreur == false ) {
		$('champ_obl_profil').className = 'popup_champ_obl';
		var url = "_ajax_valid_form_profil.php";
		o_options = new Object();
		o_options = {method: 'POST', parameters: { js: 1, act: "profil", accent: accent, civilite: civilite, nom: nom, prenom: prenom, adresse: adresse, ville: ville, cp: cp, email: email, telephone: telephone, interet_part: interesse_par_particulier, interet_pro: interesse_par_professionnel}, onComplete: function( http_request) {
			if( http_request.responseText == "OK" ) {
				document.location.href = "coupon.php";
			}
		}};
		var req = new Ajax.Request( url, o_options);
	} else {
		$('champ_obl_profil').className = 'popup_champ_obl_erreur';
		return false;
	}
}

function valid_form_send_friend() {
	var erreur = false;
	
	var civilite = $RF( "id_form_send_friend", "friend_civilite");
	var nom = $('id_friend_nom').getValue();
	var prenom = $('id_friend_prenom').getValue();
	var email = $('id_friend_email').getValue();
	var accent = $('id_accent').getValue();
	
	if( civilite == "" || civilite == null ) {
		erreur = true;
		setErreur_friendRadio( new Array( "id_label_friend_melle", "id_label_friend_mme", "id_label_friend_m"));
	} else {
		unsetErreur_friendRadio( new Array( "id_label_friend_melle", "id_label_friend_mme", "id_label_friend_m"));
	}
	
	if( nom == "" ) {
		erreur = true;
		setErreur_ident( "id_friend_nom", "id_label_friend_nom");
	} else {
		unsetErreur_ident( "id_friend_nom", "id_label_friend_nom");
	}
	
	if( prenom == "" ) {
		erreur = true;
		setErreur_ident( "id_friend_prenom", "id_label_friend_prenom");
	} else {
		unsetErreur_ident( "id_friend_prenom", "id_label_friend_prenom");
	}
	
	if( email == "" || !validateEmail( email) ) {
		setErreur_ident( 'id_friend_email', 'id_label_friend_email');
		erreur = true;
	} else {
		unsetErreur_ident( 'id_friend_email', 'id_label_friend_email');
	}
	
	if( erreur == false ) {
		var url = "_ajax_valid_form_send_friend.php";
		o_options = new Object();
		o_options = {method: 'POST', parameters: { js: 1, act: "send_friend", accent: accent, civilite: civilite, nom: nom, prenom: prenom, email: email}, onComplete: function( http_request) {
			if( http_request.responseText == "OK" ) {
				$('send_friend_result').update( "L'email à bien été envoyé.");
				$('tab_form_send_friend').hide();
				$('div_send_friend_result').show();
				//close_popup_simple( "contact");
			}
		}};
		var req = new Ajax.Request( url, o_options);
	} else {
		return false;
	}
}

function setErreur_profil( id, id_label) {
  $(id).className = "popup_input_text_erreur";
  $(id_label).className = "label_erreur";
}

function unsetErreur_profil( id, id_label) {
  $(id).className = "popup_input_text";
  $(id_label).className = "label";
}

function setErreur_profilRadio( id) {
  for( var i = 0 ; i < id.length ; i++ ) {
		$(id[i]).className = "label_erreur";
	}
}

function unsetErreur_profilRadio( id, id_label) {
  for( var i = 0 ; i < id.length ; i++ ) {
		$(id[i]).className = "label";
	}
}

function setErreur_friendRadio( id) {
  for( var i = 0 ; i < id.length ; i++ ) {
		$(id[i]).className = "champ_erreur";
	}
}

function unsetErreur_friendRadio( id, id_label) {
  for( var i = 0 ; i < id.length ; i++ ) {
		$(id[i]).className = "champ";
	}
}

/*
* 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 valid_layer_recherche() {
	layer_recherche();
	update_tab_mod( "dept");
	update_tab_mod( "horsdept");
}

function get_str_liste_mod_param() {
	var tab_val = new Array();
	tab_val[tab_val.length] = new Array( "tri_champ", $('id_tri_champ').getValue());
	tab_val[tab_val.length] = new Array( "tri_sens", $('id_tri_sens').getValue());
	//tab_val[tab_val.length] = new Array( "affiner_dept", $('id_affiner_dept').getValue());
	tab_val[tab_val.length] = new Array( "affiner_prix_min", $('id_affiner_prix_min').getValue());
	tab_val[tab_val.length] = new Array( "affiner_prix_max", $('id_affiner_prix_max').getValue());
	tab_val[tab_val.length] = new Array( "affiner_energie", $('id_affiner_energie').getValue());
	tab_val[tab_val.length] = new Array( "affiner_moteur", $('id_affiner_moteur').getValue());
	tab_val[tab_val.length] = new Array( "affiner_nb_portes", $('id_affiner_nb_portes').getValue());
	
	var tab_input = $('id_form_recherche').getInputs('checkbox');
	//alert( tab_input.length);
	for( var i = 0 ; i < tab_input.length ; i++ ) {
		if( tab_input[i].checked == true ) {
			tab_val[tab_val.length] = new Array( tab_input[i].name, tab_input[i].getValue());
		}
	}
	
	var str_champ = "";
	for( var i = 0 ; i < tab_val.length ; i++ ) {
		if( i > 0 ) str_champ += "&";
		str_champ += tab_val[i][0] + "=" + tab_val[i][1] + "";
	}
	return str_champ;
}



function close_popup_simple( id) {
	var target_bg = "background_" + id;
	var target = "contener_popup_simple_" + id;
	
	//if( isIE != true || ( isIE == true && IEver >= 7 ) ) { 
	if( effet_actif ) {
		new Effect.Fade(target, { duration: 1.0, afterFinish: function() {
			$(target).remove();
		}});
		new Effect.Fade(target_bg, { duration: 1.0, afterFinish: function() {
			$(target_bg).remove();
		}});
	} else {
		$(target).remove();
		$(target_bg).remove();
	}
}

function dep_select_all() {
	var tab_input = $('id_form_recherche').getInputs('checkbox');
	for( var i = 0 ; i < tab_input.length ; i++ ) {
		tab_input[i].checked = true;
	}
}

function dep_unselect_all() {
	var tab_input = $('id_form_recherche').getInputs('checkbox');
	for( var i = 0 ; i < tab_input.length ; i++ ) {
		tab_input[i].checked = false;
	}
}


function google_ana( page) {
	if( config_site == "PROD" ) {
		pageTracker._trackPageview( page);
		pageTracker2._trackPageview(page);
	}
}

function send_contact_impr( url) {
	//alert( url);
	//url = "http://www.google.com/search?q=Prototype";
	o_options = new Object();
	o_options = {method: 'GET', onComplete: function( http_request) {
			if( http_request.responseText.substring( 0, 15) == "ESSAI ENREGISTRE" ) {
				alert( "OK");
			} else {
				alert( "ERREUR");
				alert( http_request.responseText);
			}
		}, onFailure: function( xhr) {
			alert( xhr.status + '\n' + xhr.statusText);
		}
	};
	var req = new Ajax.Request( url, o_options);
}
