/** Identifiant add this **/
var addthis_pub  = 'kaliop';
var addthis_logo = '';


/**
 * Fonction add this et chargement des javasript distant.
 */
window.addEvent('domready', function() {
	new Asset.javascript('http://s7.addthis.com/js/152/addthis_widget.js');
	
	var addThisLink = $('addThis');
	if (addThisLink) {
		addThisLink.addEvents({
			'mouseover': function() {
				return addthis_open(this, '', '[URL]', '[TITLE]');
			},
			'mouseout': function() {
				addthis_close();
			},
			'click': function () {
				return addthis_sendto();
			}
		});
	}
});

/**
 * Lien rel=external s'ouvrent dans une nouvelle fenêtre
 */
window.addEvent('domready', function() {
    var links = $$('a[rel=external]');
    links.each(function(link) {
        link.addEvent('click', function() {
            window.open(this.href);
            return false;
        });
    });
});

/**
 * Les liens de retour vers la liste des résultat sont en javascript
 */
window.addEvent('domready', function() {
    var backToListLink = $$('a.backToList');
    backToListLink.each(function(link) {
        link.addEvent('click', function() {
           history.back();
           return false;
        });
    });
});

/**
 * Autogo sur le formulaire "jesuis"
 */
window.addEvent('domready', function() {
    $$('#form-jesuis select').addEvents({
        'change': function() {
            $$('#form-jesuis option').each(function (elt) {
                if (elt.get('selected')) {
                   document.location.href=elt.value;
                }
            });
        }
    });
});

/**
 * Gestion des communes et des villes dans la saisie d'une offre
 */
window.addEvent('domready', function() {
    $$('#crijinputville').setStyle('display','none');
    $$('select#crijselectville').addEvents({
        'change': function() {
        	var tmp = null
        	$$('#crijselectville').getElements('option')[0].each(function (e) {
        			if (e.selected) {
        				tmp = e;
        			}
        	});
        	
            if (tmp.value == 0) {
                $$('.crijselectquartier').each(function(elt) {
                    elt.setStyle('display' , 'none')
                });
                $$('#quartier_disable').setStyle('display','block');

                $$('#crijinputville').setStyle('display', 'block');
		        $$('#crijinputville input').set('value', "Commune ?");
            }
            else if (tmp.value == 1) {
                $$('#crijinputville').setStyle('display', 'none');
                $$('.crijselectquartier').each(function(elt) {
                    elt.setStyle('display' , 'none')
                });
                $$('#quartier_disable').setStyle('display','block');
                $$('#crijinputville input').set('value', '');
            }
            else {
                $$('#crijinputville').setStyle('display', 'none');
                $$('.crijselectquartier').each(function(elt) {
                    elt.setStyle('display' , 'none')
                });
                var val = tmp.value;
                var qid = '#quartier_' + val;
                $$(qid).setStyle('display', 'block');
                $$('#crijinputville input').set('value', tmp.text);
    		    $$('#crijinputville').setStyle('display', 'none');    
	    	    $$('#ezcoa-283_quartier').setStyle('display', 'none');
                $$('#ezcoa-283_quartier').set('value', "");
            }
        }
    });
});

window.addEvent('domready', function() {
    $$('#ezcoa-283_quartier').setStyle('display', 'none');
    $$('.crijselectquartier select').addEvents({
        'change': function() {
        	this.getElements('option').each(function (e) {
        			if (e.selected) {
        				tmp = e;
        			}
        	});
            if (tmp.value == 0) {
                $$('#ezcoa-283_quartier').setStyle('display', 'block');
		        $$('#ezcoa-283_quartier').set('value', "Quartier ?");
            }
            else {
                $$('#ezcoa-283_quartier').set('value', tmp.text);
		        $$('#ezcoa-283_quartier').setStyle('display', 'none');
            }
        }
    });
});

/**
 * Gestion du lien consulter les offres
 */
window.addEvent('domready', function() {
    $$('#link-deposer').addEvents({
        'click' : function() {
            $('FormDeposerNewButton').click();
        }
    });
});

/**
 * Gestion des communes et des villes dans la recherche d'une offre
 */
window.addEvent('domready', function() {
    $$('#formulaire-recherche select#CrijCommune').addEvents({
        'change': function() {
            $$('.crijselectquartier').each(function(elt) {
		    	elt.setStyle('display' , 'none')
    		});

    		var val = null
        	$$('#formulaire-recherche select#CrijCommune').getElements('option')[0].each(function (e) {
        			if (e.selected) {
        				val = e.value;
        			}
        	});
		    var qid = '#quartier_' + val.replace('î', 'i').toLowerCase();
    		$$(qid).setStyle('display', 'block');  
            $$('#crijinputquartier').set('value', '');
        }
    });
    
    $$('#formulaire-recherche .crijselectquartier select').addEvents({
    	'change': function() {
    		$$("#crijinputquartier").set('value', this.value);
	    }
    });
});


/**
 * Evènement à l'évènement blur sur le champs date du dépot.
 * Il faut mettre à jour les champs date ez
 */
window.addEvent('domready', function() {
	if ($defined($('CrijDateDispoDepo'))) $('CrijDateDispoDepo').addEvents({
		'blur': function() {
			var date=$("CrijDateDispoDepo").get('value');
			var date_regexp=/^(\d{1,2}\/){2}\d{4}$/;
			
            if (date.match(date_regexp)) {
                date=date.split("/");
                
                $("ezcoa-256_disponibilite_year").set('value', date[2]);
                $("ezcoa-256_disponibilite_month").set('value', date[1]);
                $("ezcoa-256_disponibilite_day").set('value', date[0]);
            }
            else if ( date!="")
            {
                alert("La date que vous avez entrée est incorrecte.\nMerci de saisir une date respectant le format : jj/mm/aaaa");
            }


			
			

		}
	});
	
});

/**
 * Callback appelé lors de la sélection d'une date sur le formulaire de dépot d'offre
 * Transforme une date au format ez, et remplis les input
 */
function depot_date_callback(date) {
    
	$("ezcoa-256_disponibilite_year").set('value', date["year"]);
	$("ezcoa-256_disponibilite_month").set('value', date["month"]);
	$("ezcoa-256_disponibilite_day").set('value', date["day"]);
    
}

/**
 * Affichage du datepicker sur la page : Formulaire de dépot
 */
window.addEvent('domready', function() {
	if ($defined($('CrijDateDispoDepo'))) {
		
		$("date_ez").setStyle("display", "none");               // Cache le champs EZ
		$("CrijDateDispoDepo").setStyle("display", "block");    // Affiche le champ datepicker
		
		// Remplis le champs datePicker au chargement de la page
		if ($("ezcoa-256_disponibilite_day").get('value')!='') {
			var date=$("ezcoa-256_disponibilite_day").get('value')+"/"+$("ezcoa-256_disponibilite_month").get('value')+"/"+$("ezcoa-256_disponibilite_year").get('value');
			$("CrijDateDispoDepo").set('value', date);
		}
		
		// Lance le datepicker
		var calDepot = new Calendar({ CrijDateDispoDepo: 'd/m/Y' }, { direction: 1, tweak: {x: 0, y: 2}, aujourdhui:true, onSelect:depot_date_callback });
	
	}
  });

/*
 * Vide les input du formulaire de dépot
 */
window.addEvent('domready', function() {
	
	var inputs = $$('.form-saisie-offre input');
	
	inputs.addEvents({
        'click' : function(el) {
		if (this.value.indexOf('- - -')!=-1  || this.value.indexOf('jj/mm/aaaa')!=-1 || this.value.indexOf('Nbre')!=-1 || this.value=="0" || this.value=="Commune ?" || this.value=="Quartier ?" || this.value=="jj" || this.value=="mm" || this.value=="aaaa")
			this.value='';
        }
    });
});

/*
 * Inscription : vérifie que la case à cocher 'CGU' soit cochée
  */
function verif_inscription() {
	if (!($('cgu').checked)) {
		alert("Vous devez accepter nos conditions générales d'utilisation.");
		return false;
	}
	return true;
}

/*
 *  Bloc recherche : vide le champs au clic
 */
window.addEvent('domready', function() {
	$('block_search').addEvents({
        'click' : function(el) {
        	if (this.value=="Rechercher") this.value="";
     }});
});

/*
 * Formulaire de recherche : Prévient d'une redirection
 */
window.addEvent('domready', function() {
	if ($defined($('formulaire-recherche'))) {
		
		$('formulaire-recherche').addEvents({
			'submit' : function(el) {

				if ($$('#CrijCommune option:selected')[0].hasClass('redirection')) {
					if (confirm("Pour accéder aux offres de logement de "+$('CrijCommune').get('value')+", vous devez vous rendre sur le site de cette ville.\nEtes-vous sûr de vouloir être redirigé ?")) 
						return true;
					else
						return false;
				}
				return true;
		}});
	}
});

window.addEvent('domready', function() {
	if ($defined($('crij-form-saisie'))) {
		$('crij-form-saisie').addEvents({
			'submit' : function(el) {
				if (($$('#crijinputville input')[0].value == '') || ($$('#crijinputville input')[0].value == 'Commune ?')) {
					if ($$('#crijselectville ').getElement('option[selected]')[0].value == 0) {
						alert("La commune n'a pas été renseignée\n");
						return false;
					}
				}
			}
		});
	}
});

/**
 * Tooltip pour les missions des organismes des fiches flora
 */
window.addEvent('domready', function() {
    var floraTips = new Tips($$('.moreInfo'), {
        className: 'moreInfoTip'
    });
});
