/*************************** CONFIG **************************************/
var GENERIC_ROOT_URL='http://dev.autodeclics.net/';//todo: séter en PHP
/*************************************************************************/

function redirectSite(){
	if ( (navigator.userAgent.match(/iPhone/i) ||  
	navigator.userAgent.match(/iPod/i)) && ! 
	document.referrer.match(/.autodeclics.com/i ) )
		 window.location.href = "http://iphone.autodeclics.com/";
}
redirectSite();

function rad2(namepart, urlpart, urlfiche){
	if(urlpart!=""){
		xt_med('C','0','annonce_' + namepart,'S','http://annonce.autodeclics.com/redirect_annonces.html?'+urlpart,1);
	}
	document.location.href = urlfiche;
}

function gotoArt(url){
	document.location.href = url;
}

/**
* New implementation for gotoArt().
* @Description: Get article's url by id. Send ajax request to get articles url. 
*				This is to accomodate url rewriting.
* @Param: objID - ID of the articles dropdown.
* @Developer: Joseph Silva
* @Company: Yellowasp Corporation
* @Date: 2009.05.12
**/
function gotoArt2(objID){
	var id_article = $(objID).get('value');	
	if(id_article != "one"){
		var req = new Request({
	           method: 'post',
	           url: '/ajax/getArtUrl/',
	           data: {'id_article' : id_article },
	           onRequest: function() { 
					$('request_send').set('styles', {'display': 'none'});	// hide buttonGo
					$('request_wait').set('styles', {'display': ''}); 	    // display wait				
			   },
	           onComplete: function(response) { 		   		
			   		if(response){
						var jsonObj = JSON.decode(response);
						document.location.href = jsonObj.art_url;
					}else{						
						alert('Erreur lors de l\'envoi du courrier \351lectronique.');	
						$('request_send').set('styles', {'display': ''});	
						$('request_wait').set('styles', {'display': 'none'});	
					}					
			   }
	      }).send();
	}
}

function goToEtxLink(marque, modele, version){
	var urlEtx = '';
	if(version != ''){
		urlEtx = 'http://annonce.autodeclics.com/annonces/fiche?crit=0&mq='+marque+'&mod='+modele+'&idcar='+version+'&tpef=etx1';
	}else if(modele != ''){
		urlEtx = 'http://annonce.autodeclics.com/annonces/fiche?crit=0&mq='+marque+'&mod='+modele+'&tpef=etx1';
	}else if(marque != ''){
		urlEtx = 'http://annonce.autodeclics.com/annonces/modele?crit=0&mq='+marque+'&mod=0';
	}
	if(urlEtx != ''){
		document.location.href = urlEtx;
	}
	return false;
}

/*************************** LOGIN PAD ******************************/
function Checklogin_topformAndSubmit()
{
	if (document.login_topform._auto_login.value=="")
	{
		alert("S'il vous plait, veuillez renseigner un login (E-mail).");
		document.login_topform._auto_login.focus();
		document.login_topform.Login.disabled=false;
		return false;
	}
	if (document.login_topform._auto_pass.value=="")
	{
		alert("S'il vous plait, veuillez renseigner un mot de passe.");
		document.login_topform._auto_pass.focus();
		document.login_topform.Login.disabled=false;
		return false;
	}

	var post_values='_auto_login='+document.login_topform._auto_login.value+'&_auto_pass='+document.login_topform._auto_pass.value;

	//alert("envoi à la page distante avec post_values = "+post_values);

	window.status = "Attendez pendant la vérification du login...";

	var myRequest = new Request(
		{
			url: GENERIC_ROOT_URL+'ajax/AdUser/checkAccount/',
			onSuccess: 	_manageAjaxResult,
			onFailure: 	function(responseText, responseXML){
							alert("ko");
						}

		}).send(post_values);

	return false;
}

function _manageAjaxResult(responseText, responseXML){

	var the_error_a=new Array;
	//alert("résultat renvoyé par la page de check login: "+responseText);

	the_error_a=responseText.split("|");
	//remplacer par get json: http://docs.mootools.net/Request/Request.JSON

	if (the_error_a[0]=="ok"){
		//alert("je submit");
		document.login_topform.submit();
	}else{

		window.status = "Erreur lors de la vérification de ce login...";
		var the_error=the_error_a[1];

		_displayLoginError(the_error, document.login_topform._auto_login.value);
		return false;
	}
}

function _displayLoginError(the_error, the_login)
{
	//alert("error! "+the_error);
	var the_error_msg;
	var the_advice;

	switch(the_error)
	{
		case "bad_password":
		the_error_msg='<font class=alert>Mauvais mot de passe !</font> <a href="javascript:fillForm(\''+the_login+'\', false);">Recommencez</a> ou <a href="/gestion_user/gestion.html?page=get_password">R&eacute;cup&eacute;rez votre mot de passe</a>';
		break;

		case "user_unknown":
		the_error_msg='<font class=alert>Utilisateur '+the_login+' inconnu !</font> <a href="javascript:fillForm(\'\', false);">Recommencez</a>';
		break;

		case "disabled":
		the_error_msg='<font class=alert>Utilisateur inactif !</font> Vous n\'êtes pas autoris&eacute; à acc&eacute;der pour des raisons de p&eacute;riode d\'activation. Contactez l\'administrateur...';
		break;

		case "request_failed":
		the_error_msg='<font class=error>La requête a &eacute;chou&eacute; !</font> Contactez l\'administrateur...';
		break;

		default:
		the_error_msg='<font class=error>Une erreur est survenue !</font> <a href="javascript:fillForm();">R&eacute;essayer</a> ou contactez l\'administrateur...';
		break;

	}
	document.getElementById('login_form').innerHTML='<div class="login_msg">'+the_error_msg+'</div>';
}

function fillForm(the_login, fill_password) {
	var the_form='<input name="_auto_login" size="20" type="text" value="';

	if (the_login)
		the_form+=the_login;
	else the_form+='Login';

	the_form+='">&nbsp;<input name="_auto_pass" size="15" type="password" value="';

	if (fill_password)
		the_form+='password';
	else the_form+='';
	the_form+='">';

	document.getElementById('login_form').innerHTML='<div class="login">Identification '+the_form+'<button class="butnOk" name="Login" type="submit">Login</button>&nbsp;<a href="/gestion_user/inscription.html">Inscription</a></div>';
}

function checkSessionAndFillForm() {

	//get session
	var post_values='';
	//alert("envoi à la page distante avec post_values = "+post_values);

	window.status = "Attendez pendant la récupération de l'utilisateur...";

	var myRequest = new Request(
		{
			url: GENERIC_ROOT_URL+'ajax/AdUser/getSession/',
			onSuccess: 	_manageSessionAjaxResult,
			onFailure: 	function(responseText, responseXML){
							alert("ko");
						}

		}).send(post_values);

	return false;
}

function _setUser(the_login) {
	var tr='Bienvenue '+the_login+' <a href="/gestion_user/gestion.html?do=logout">[déconnecter]</a>';
	document.getElementById('login_form').innerHTML='<div class="login_msg">'+tr+'</div>';
}

function _manageSessionAjaxResult(responseText, responseXML){

	var the_error_a=new Array;
	//alert("résultat renvoyé par la page de get session: "+responseText);

	the_error_a=responseText.split("|");
	//remplacer par get json: http://docs.mootools.net/Request/Request.JSON

	if (the_error_a[0]=="yes"){

		_setUser(the_error_a[2]);

	}else{
		fillForm(the_error_a[2], false);
	}
}

function v2Footer() {
	jQuery('#footerContainer').append(jQuery('#v2_footer'));
	jQuery('#v2_footer').css('text-indent','0px');
	jQuery('#v2_footer').css('height','90px');
}

function gotoContenu(){
	document.location.href='http://www.autodeclics.com/contenus/'+normalizeString(document.contenus.q.value);
	return false;
}

function blocEssaisMarques(action) {
    $("#btn_essais_marques_ouvrir").toggle();
    $("#btn_essais_marques_fermer").toggle();

    height = action == 'ouvrir' ? 'auto' : '55px';
    $(".qMenuLgContainerMiddle.essais").css("height", height);
}

function dropDown_noresize(holder, items) {

	var i = document.getElementById(items);
	var h = document.getElementById(holder);

	if( i.style.display == 'none' || i.style.display == '') {
		i.style.display='block';
	} else {
		h.style.width='0px';
		i.style.display='none'
	}

}

var loader_villes = 0;
function loadVilles(id_departement) {

    if(loader_villes == 0) {
        $('#loader_orange').show();
        loader_villes = 1;
    }

    var html = $.ajax({
      url: '/ajax/getVilles',
      data: {'id_departement' : id_departement},
      async: false
     }).responseText;

     $('#ul_dropshort_dropdown03').html(html);

     $('#loader_orange').hide();
     $('#droplong_field_holder03').show();
}

function choixVille(id_ville) {
    $("#formulaire_auto_ecole").attr("action","/utile/auto_ecole.html?ville="+id_ville);
    $('#btn_ok').show();
}

function changeInput(id,a,b) {
    var c = document.getElementById(id),
            d = document.getElementById(b);
    c.attributes['value'].value = a.innerHTML;
    d.style.display = 'none';
}

function pickABoo(id) {
    var x="dis"+"play";
    var y="no"+"ne";
    $("#"+id).css(x,y);
}

var sousMenu = 'home';
function afficherSousMenu(univers){

    $('#navlist-'+ sousMenu).hide();
    $('#navlist-'+ univers).show();

    sousMenu = univers;
}

var featureName;
function afficherFeatureSousMenu(univers) {
    if(featureName != undefined) {
        $('#contentFeature_'+featureName).hide();
    }
    featureName = univers;
    $('#contentFeature_'+univers).show();
    $('#featuresSousMenu').slideDown('fast');
}

function masquerFeatureSousMenu() {
    $('#contentFeature_'+featureName).hide();
    $('#featuresSousMenu').slideUp('fast');
    delete featureName;
}
/*function afficherFeatureSousMenu(univers) {
    if(featureName != undefined) {
        if(featureName != univers) {
            $('#contentFeature_'+featureName).hide();
            $('#featuresSousMenu').slideUp('fast', function() {
                $('#contentFeature_'+univers).show();
                $('#featuresSousMenu').slideDown('fast');
            });
        } else {
            $('#contentFeature_'+univers).show();
            $('#featuresSousMenu').slideDown('fast');
        }
    } else {
        $('#contentFeature_'+univers).show();
        $('#featuresSousMenu').slideDown('fast');
    }
    featureName = univers;
}

function masquerFeatureSousMenu() {
    if(featureName != undefined) {
        $('#featuresSousMenu').slideUp('fast');
        delete featureName;
    }
}*/
