YAHOO.namespace("fm");

$(window).resize( function(){
 	YAHOO.fm.pageResize();
});

YAHOO.fm.pageResize = function(){
	var global = document.getElementById('global');
	var banner = document.getElementById('banner');
	//console.log($('#global').attr(offsetWidth);
	if(global.offsetWidth  >950 ){
		$("#banner").attr("class","banner");
		$("#selectTri").css('width','200px');
	} else {
		$("#banner").attr("class","banner800");
		$("#selectTri").css('width','70px');
	}
}

YAHOO.fm.rSearch = function (){

	$('#search_mode').attr('value','r');

	//console.log($('input[type=radio][name=request_offres_encours]:checked').attr('value'));
	console.log($('#annonces_en_cours_a:checked').size());
	//$('input[type=radio][name=request_offres_encours]:checked').attr('value');
	if($('#annonces_en_cours_a:checked').size()){
	//if($('input[type=radio][name=request_offres_encours]').size()){
		$('#cb_offre_en_cours').attr('checked','checked');
	}
	else
	{
		$('#cb_offre_en_cours').attr('checked','');
	}

	console.log($('input[type=radio][name=request_offres_encours]'));

	//$('#bloc_zone1').hide();
	$('#bloc_search1').hide();
	$('#bloc_dates').hide();
	$('#bloc_avis').hide();
	$('#bloc_proc').hide();
	$('#bloc_sources').hide();
	$('#bloc_demat').hide();
	$('#bloc_exmots').hide();

	//$('#bloc_zone2').show();
	$('#bloc_search2').show();
	$('#bloc_date_clo').show();


}

YAHOO.fm.aSearch = function (){
	//$('#bloc_zone1').show();
	$('#bloc_search1').show();
	$('#bloc_dates').show();
	$('#bloc_avis').show();
	$('#bloc_proc').show();
	$('#bloc_sources').show();
	$('#bloc_demat').show();
	$('#bloc_exmots').show();

	//$('#bloc_zone2').hide();
	$('#bloc_search2').hide();
	$('#bloc_date_clo').hide();
	if($('#cb_offre_en_cours').attr('checked'))
	{
		/*
		var da = new Date();
		var jour = da.getDate();
		if(jour<10)
			jour = '0'+jour;
		var mois = da.getMonth();mois++;
		if(mois<10)
			mois = '0'+mois;
		var annee = da.getFullYear();
		var md =  jour+'/'+mois+'/'+annee;
		*/
		$('#annonces_en_cours_a').attr('checked','checked');


	}else
	{
		$('#no_annonces_en_cours_a').attr('checked','checked');
	}

	$('#search_mode').attr('value','a');
}

YAHOO.fm.logoPartner = function(divContainer){
	var dataLogo = '[{"url":"/img\/partner\/alsace.gif","link":""},{"url":"/img\/partner\/ardennais.gif","link":""},{"url":"/img\/partner\/centreofficiel.gif","link":""},{"url":"/img\/partner\/berry-republicain-gr.gif","link":""},{"url":"/img\/partner\/bien-public.gif","link":""},{"url":"/img\/partner\/centre-presse-aveyron.gif","link":""},{"url":"/img\/partner\/centre-presse-vienne.gif","link":""},{"url":"/img\/partner\/charente-libre.gif","link":""},{"url":"/img\/partner\/corse-matin.gif","link":""},{"url":"/img\/partner\/courrier-ouest.gif","link":""},{"url":"/img\/partner\/courrier-picard.gif","link":""},{"url":"/img\/partner\/dauphine-libere.gif","link":""},{"url":"/img\/partner\/depeche-midi.gif","link":""},{"url":"/img\/partner\/depeches-progres.gif","link":""},{"url":"/img\/partner\/dna.gif","link":""},{"url":"/img\/partner\/dordogne-libre.gif","link":""},{"url":"/img\/partner\/echo-republicain.gif","link":""},{"url":"/img\/partner\/echo.gif","link":""},{"url":"/img\/partner\/eclair-pyrenees.gif","link":""},{"url":"/img\/partner\/eclair.gif","link":""},{"url":"/img\/partner\/est-eclair.gif","link":""},{"url":"/img\/partner\/est-republicain.gif","link":""},{"url":"/img\/partner\/eveil-haute-loire.gif","link":""},{"url":"/img\/partner\/havre-libre.gif","link":""},{"url":"/img\/partner\/havre-presse.gif","link":""},{"url":"/img\/partner\/independant.gif","link":""},{"url":"/img\/partner\/journal-centre-gr.gif","link":""},{"url":"/img\/partner\/journal-haute-marne.gif","link":""},{"url":"/img\/partner\/journal-saone-et-loire.gif","link":""},{"url":"/img\/partner\/liberation-champagne.gif","link":""},{"url":"/img\/partner\/liberte-est.gif","link":""},{"url":"/img\/partner\/maine-libre.gif","link":""},{"url":"/img\/partner\/marseillaise.gif","link":""},{"url":"/img\/partner\/midi-libre.gif","link":""},{"url":"/img\/partner\/montagne-gr.gif","link":""},{"url":"/img\/partner\/nice-matin.gif","link":""},{"url":"/img\/partner\/nord-eclair.gif","link":""},{"url":"/img\/partner\/nord-littoral.gif","link":""},{"url":"/img\/partner\/nr-pyrenees.gif","link":""},{"url":"/img\/partner\/nrco.gif","link":""},{"url":"/img\/partner\/ouest-france.gif","link":""},{"url":"/img\/partner\/paris-normandie.gif","link":""},{"url":"/img\/partner\/parisien.gif","link":""},{"url":"/img\/partner\/pays.gif","link":""},{"url":"/img\/partner\/petit-bleu-agen.gif","link":""},{"url":"/img\/partner\/populaire-centre-gr.gif","link":""},{"url":"/img\/partner\/presse-manche.gif","link":""},{"url":"/img\/partner\/presse-ocean.gif","link":""},{"url":"/img\/partner\/progres.gif","link":""},{"url":"/img\/partner\/provence.gif","link":""},{"url":"/img\/partner\/republicain-lorrain.gif","link":""},{"url":"/img\/partner\/republique-centre.gif","link":""},{"url":"/img\/partner\/republique-pyrenees.gif","link":""},{"url":"/img\/partner\/sud-ouest.gif","link":""},{"url":"/img\/partner\/telegramme.gif","link":""},{"url":"/img\/partner\/tribune-progres.gif","link":""},{"url":"/img\/partner\/union.gif","link":""},{"url":"/img\/partner\/var-matin.gif","link":""},{"url":"/img\/partner\/vaucluse-matin-new.gif","link":""},{"url":"/img\/partner\/voix-du-nord.gif","link":""},{"url":"/img\/partner\/yonne-republicaine.gif","link":""}]';
	this.images = JSON.parse(dataLogo);

	if(YAHOO.util.Dom.inDocument(divContainer)){
		this.divContainer = document.getElementById(divContainer);
	}else {
		return;
	}

	this.images.sort(function (){return Math.round(Math.random())-0.5;});
	this.currentLogoIndex = 0;

	var _this = this;
	this.show = function(){

		//var _this = this;



		this.divContainer.style.opacity = 0;
		this.divContainer.innerHTML = '<img src="'+_this.images[_this.currentLogoIndex].url+'" />';

		var anim = new YAHOO.util.Anim(divContainer, { opacity: {from:0, to:1 } }, 0.5, YAHOO.util.Easing.easeIn);
		anim.animate();

		this.showed = true;

		_this.currentLogoIndex++;
		if(_this.currentLogoIndex >= _this.images.length){
			_this.currentLogoIndex = 0;
		}

	}
	this.hide = function(){

		//var _this = this;

		var anim = new YAHOO.util.Anim(divContainer, { opacity: { from:1, to: 0 } }, 0.5, YAHOO.util.Easing.easeOut);
		anim.animate();
		this.showed = false;
		anim.onComplete.subscribe(function(){_this.show()});
	}

	this.tick = function(){

		this.interval = setInterval(function(){_this.hide()},4000);
	}

	this.show();
	this.tick();

}


YAHOO.fm.datePicker = function (name,divContainer,datePickerOptions,clickDiv){
		//console.log(divContainer);return;
		if(document.getElementById(divContainer) == null) return;
		this.ywCal = new YAHOO.widget.Calendar(name,divContainer,datePickerOptions);
		//this.ywCal.renderEvent.subscribe(this.setup,this,true);
		this.inputDiv = document.getElementById('in_'+name);
		this.oDivContainer = document.getElementById(divContainer);
		this.over_cal = false;
		var _this = this;
		this.init = function(){
			this.ywCal.render();
		}

		this.setup = function(){
			YAHOO.util.Event.addListener('in_'+name, 'blur', this.hide);
			YAHOO.util.Event.addListener(divContainer, 'mouseover',this.overCal);
	    	YAHOO.util.Event.addListener(divContainer, 'mouseout', this.outCal);
	    	YAHOO.util.Event.addListener(clickDiv, "click",this.switchD);
		}

		this.handleSelect = function (type,args,obj) {
    		var dates = args[0];
		    var date = dates[0];
		    var year = date[0];
		    var month = date[1];
		    var day = date[2];
			if(month<10) month = '0'+month;
			if(day<10) day = '0'+day;

			_this.ywCal.hide();
			_this.inputDiv.value = day + "/" + month + "/" + year;
			_this.inputDiv.select();
		}

		this.overCal = function(){
			//console.debug('over');
			_this.over_cal = true;
		}

		this.outCal = function(){
			//console.debug('out');
			_this.over_cal = false;
		}

		this.switchD = function(){
			if(_this.showed){
				_this.hide();
			} else {
				_this.show();
			}
		}

		this.show = function(){
			if(!_this.showed){
			_this.showed = true;
			var xy = YAHOO.util.Dom.getXY('in_'+name);
			xy[1] = xy[1]+22;
			//xy[0] = xy[0]-140;

			YAHOO.util.Dom.setStyle(divContainer, 'display', 'block');
			YAHOO.util.Dom.setStyle(divContainer, 'width', '140px');
			YAHOO.util.Dom.setStyle(divContainer, 'heigth', '100px');
			YAHOO.util.Dom.setXY(divContainer, xy);

			_this.inputDiv.select();
			//_this.ywCal.show();
			/*
			_this.overCal();
			_this.inputDiv.select();
			*/
			}
		}

		this.hide = function(){
			if(!_this.over_cal){
				YAHOO.util.Dom.setStyle(divContainer, 'display', 'none');
				_this.showed = false;
			}
			//if(!_this.over_cal)
				//_this.ywCal.hide();
		}

		this.ywCal.selectEvent.subscribe(this.handleSelect,this,true);
		this.ywCal.renderEvent.subscribe(this.setup,this,true);
		this.ywCal.render();
		return this;
}

YAHOO.fm.ACDep = function(){
   if(document.getElementById("dep_ex") == null) return;
    this.oACDS = new YAHOO.widget.DS_XHR("/rpc/depyui", ["result","label"]);
    this.oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_JSON;
    this.oACDS.queryMatchContains = true;
    //this.oACDS.scriptQueryAppend = "output=json&results=100"; // Needed for YWS
    //Instantiate AutoComplete

    this.oAutoComp = new YAHOO.widget.AutoComplete("dep_ex","dep_ac", this.oACDS);
    this.oAutoComp.useShadow = false;
    this.oAutoComp.useIFrame = false;
    this.oAutoComp.minQueryLength = 0;
    this.oAutoComp.maxResultsDisplayed = 200;
    this.oAutoComp.maxCacheEntries = 30;
	this.oAutoComp.animVert = false;
	this.oAutoComp.animHoriz = false;


	this.oAutoComp.highlightClassName = "yui-ac-hightlight";
	//this.oAutoComp.prehighlightClassName = "yui-ac-hightlight";
	var _this = this;

	YAHOO.util.Event.addListener('dep_ex','click',function(){
		_this.oAutoComp._sendQuery('');
	});

	this.oAutoComp.forceSelection = true;



    this.oAutoComp.formatResult = function(oResultItem, sQuery) {
        if(oResultItem[1].id.toString().substr(0,1) == 'r'){
	        var res = oResultItem[1].label.bold();// + " (" + oResultItem[1].Url + ")";
        }else {
        	var res = oResultItem[1].label;// + " (" + oResultItem[1].Url + ")";
        }

        return res;
    };
    this.oAutoComp.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
        var pos = YAHOO.util.Dom.getXY(oTextbox);
        pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 2;
        YAHOO.util.Dom.setXY(oContainer,pos);
        return true;
    };

    //ajout du département
	this.oAutoComp.itemSelectEvent.subscribe(function(e,data){
		//console.dir(data);
		//->verification des doublons
		var dep = data[2][1];
		var exist = (document.getElementById('idd'+dep.id)==null)? false:true;
		if(!exist){
			if(dep.id.toString().substr(0,1) == 'r'){
				$('#dep_show').append('<div id="idd'+dep.id+'"><span class="dep_region">'+dep.label+'</span>&nbsp;<a class="dep" onclick="removeDep(\''+dep.id+'\')">Supprimer</a><input name="request_dep_'+dep.id+'" value="'+dep.id+'" id="in'+dep.id+'" type="hidden"/></div>');
			}else {
				$('#dep_show').append('<div id="idd'+dep.id+'"><span>'+dep.label+'</span>&nbsp;<a class="dep" onclick="removeDep(\''+dep.id+'\')">Supprimer</a><input name="request_dep_'+dep.id+'" id="in'+dep.id+'" value="'+dep.id+'" type="hidden"/></div>');
			}
		}
		data[0]._clearSelection();
	});
};

YAHOO.fm.ACPays = function(){
    if(document.getElementById("ac_pays") == null) return;
    this.oACDS = new YAHOO.widget.DS_XHR("/rpc/paysyui",["result","lib"]);
    this.oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_JSON;
    this.oACDS.queryMatchContains = true;
    //this.oACDS.scriptQueryAppend = "output=json&results=100"; // Needed for YWS
    //Instantiate AutoComplete

    this.oAutoComp = new YAHOO.widget.AutoComplete("ac_pays","pays_ac", this.oACDS);
    this.oAutoComp.useShadow = false;
    this.oAutoComp.useIFrame = false;
    this.oAutoComp.minQueryLength = 0;
    this.oAutoComp.maxResultsDisplayed = 240;
	this.oAutoComp.highlightClassName = "yui-ac-hightlight";
	//this.oAutoComp.prehighlightClassName = "yui-ac-hightlight";
	var _this = this;

	YAHOO.util.Event.addListener('ac_pays','click',function(){
		_this.oAutoComp._sendQuery('');
	});
	this.oAutoComp.forceSelection = true;



    this.oAutoComp.formatResult = function(oResultItem, sQuery) {
        var res = oResultItem[1].lib;
        return res;
    };
    this.oAutoComp.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
        var pos = YAHOO.util.Dom.getXY(oTextbox);
        pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 2;
        YAHOO.util.Dom.setXY(oContainer,pos);
        return true;
    };

    //ajout du département
	this.oAutoComp.itemSelectEvent.subscribe(function(e,data){
		console.dir(data);
		pcode = data[2][1].code;
		//->ajout dans le champs cachés
		document.getElementById('user_pays').value=pcode;
	});
};

var datePickerOptions = {
		close: false,
		LOCALE_WEEKDAYS:"medium",
		START_WEEKDAY: 1,
		MULTI_SELECT: false,
		DATE_FIELD_DELIMITER: "/",
		MDY_DAY_POSITION: 1,
		MDY_MONTH_POSITION: 2,
		MDY_YEAR_POSITION: 3,
		MD_DAY_POSITION: 1,
		MD_MONTH_POSITION: 2,
		MONTHS_SHORT: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jui", "Aou", "Sep", "Oct", "Nov", "Déc"],
		MONTHS_LONG: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
		WEEKDAYS_1CHAR: ["D", "L", "M", "M", "J", "V", "S"],
		WEEKDAYS_SHORT: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
		WEEKDAYS_MEDIUM: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
		WEEKDAYS_LONG:  ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"]
}




function initDatePickers() {

	var cal1 = new YAHOO.fm.datePicker('dpd','ddpdCont',datePickerOptions,'adpd');
	//cal1.init();
	var cal2 = new YAHOO.fm.datePicker('dpf','ddpfCont',datePickerOptions,'adpf');
	//cal2.init();
	var cal3 = new YAHOO.fm.datePicker('dcd','ddcdCont',datePickerOptions,'adcd');
	//cal3.init();
	var cal4 = new YAHOO.fm.datePicker('dcf','ddcfCont',datePickerOptions,'adcf');
	//cal4.init();


}





function removeDep(dep){
		var cl = '#idd'+dep;
		$(cl).remove();
}

//intialisation des date Pickers
YAHOO.util.Event.onDOMReady(initDatePickers);
$(function(){

	YAHOO.fm.logoPartner('flashpartner');
	YAHOO.fm.pageResize();
	//action du formulaire
	$('#searchA').click(function(){
		YAHOO.fm.aSearch();
	});

	$('#searchR').click(function(){
		YAHOO.fm.rSearch();
	});

	//gestion du check des annonces en france
	$('#annonce_france_r').change(function(){
		$('#annonce_france_a')[0].checked = this.checked;
	});

	$('#annonce_france_a').change(function(){
		$('#annonce_france_r')[0].checked = this.checked;
	});


});


function ecritDate(objet){
  	var s_jour="";
  	var s_mois="";
  	var s_anne="";
  	s_jour+=objet.getDate();
  	s_mois+=objet.getMonth()+1;
  	s_anne+=objet.getYear();
  	if (s_anne<1000) s_anne=1900+parseInt(s_anne);
  	if(s_jour.length==1) s_jour='0'+s_jour;
  	if(s_mois.length==1) s_mois='0'+s_mois;
  	aa=parseInt(s_anne);
  	if(aa>=1900 && aa<=1950)
    	aa=aa+100;
   	//chainedate=s_jour+"/"+s_mois+"/"+aa; //s_anne
   	chainedate = aa+''+s_mois+''+s_jour;
  return(chainedate);
}

