//var ltie7 = ($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent));
var ltie7 = ($.browser.msie && $.browser.version < 7);
var ltie9 = ($.browser.msie && $.browser.version < 9);

if (!window.console) var console = function(){
	function log(mess) {alert(mess)}
	function info(mess) {alert("info.\n\n"+mess)}
	function warn(mess) {alert("warn.\n\n"+mess)}
	function dir(mess) {alert(mess)}
	function error(mess) {alert("error.\n\n"+mess)}
	return {log:log, info:info, warn:warn, dir:dir, error:error}
}();

$.ifixpng('/extension/opticsvalley/design/opticsvalley/images/pixel.gif');

$(function(){

	if($("#number_inscrit").size() > 0){

		var event_id = $("#event_id").val();

		$.post('/opticsagenda/compteur',{event_id:event_id}, function(data){
			$("#number_inscrit").text(data);

		});
	}

	$('img[src$=.png]').filter(function(){return $(this).parents('#footer_site_emploi').size() != 0 ? false : true;}).ifixpng();
	$('input[type=image][src$=.png]').ifixpng();

	inserLabelIntoInput($('#header_search_input').siblings('label'),$('#header_search_input'));
	inserLabelIntoInput($('#header_login_input').siblings('label'),$('#header_login_input'));
	inserLabelIntoInput($('#header_login_pass').siblings('label'),$('#header_login_pass'));

	menu.init();
	menu_adh.init();
	adhLogos.init();



	$('.submit_image').click(function(){

			    var cur_url 	= self.location.href;
			    var search	 	= $('#f_mot_cle').val();
			  	var Tcur_url	= cur_url.split("/(search)/");
			    var urlRedirect = Tcur_url[0] + "/(search)/" + search;
			    location.href 	= urlRedirect;
				return false;
	})

	//nav_form_adhesion.init();
	nav_form_adhesion_liste_entreprise.init();
	nav_form_adhesion_liste_autres.init();
	nav_form_adhesion_categorie_change.init();
	nav_form_adhesion_categorie_effectif_change.init();

	if (ltie9) {
		centerLogos.init();
		$('#menuSecondaire').hide().show();
	}

	if (ltie7) {
		$('img[usemap]').css('border','none');
		$('input[type="radio"], input[type="checkbox"], input[type="file"], input[type="image"]').css('border','none');
		$('abbr[title=""], acronym[title=""]').css({border: 'none'});
		$('.ssMenuItem:first-child').css({paddingTop: '5px'});
		$('.ssMenuAdhItem:first-child').css({paddingTop: '5px'});
		$('.ssMenuItem:first-child .ssMenuLink').css({border: 'none'});
		$('.ssMenuAdhItem:first-child .ssMenuAdhLink').css({border: 'none'});
		$('.introduction p + ul').css({marginTop: '0'});
	}

	/// actualites
	$('#les_actualites li.item_actu:last-child').css({border: 'none'});

	if ($('#headerPartenaires').size())	$('#headerPartenaires').cycle({
		sync: 0,
		pause: 1,
		fit: 1
	});


	var values = $("input[name='autocomplete_values']").val().split('/');
	
	$("input[name='ContentObjectAttribute_ezstring_data_text_903']").focus().autocomplete(values);
	$("input[name='ContentObjectAttribute_ezstring_data_text_903']").blur(function(){$(this).val($(this).val().toUpperCase());});
});

function inserLabelIntoInput (label,input) {
	if (!input.val() && label.text()) {
		setDefaultValue(label,input);
		input.blur(function(){
			if (input.val()=='') setDefaultValue(label,input);
		});
	}
	function setDefaultValue(label,input){input.val(label.text()).addClass('defaultValue').one('click',function(){$(this).val('').removeClass('defaultValue');})}
}

var menu = function(){
	function init(){
		$('.menuItem').filter(function(){return $(this).find('.ssMenu').size()}).hover(function(){showSsMenu($(this))},function(){hideSsMenu($(this))}).find('a').focus(function(){showSsMenu($(this))}).blur(function(){hideSsMenu($(this))});
	}

	function showSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.addClass('menuItemOn').find('.menuLink').prepend('<span class="pictoOn"></span>');
	}
	function hideSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.removeClass('menuItemOn').find('.pictoOn').remove();
	}

	function checkMenuItem(elmt){
		if (!elmt.is('.menuItem')) return elmt.parents('.menuItem');
		else return elmt;
	}

	return {init:init}
}();

/*var nav_form_adhesion = function(){
	function init(){
		$('#form_adhesion #etape_2').hide();
		$('#form_adhesion .etape_suivante').click(function(){

			$('#form_adhesion #etape_1').hide();
			$('#form_adhesion #etape_2').show();

		});
	}

	return {init:init}
}();*/

function getElementsByClassName(needle, tag, idlimit)
{
	if (!tag || !document.getElementsByTagName(tag))
		tag = '*';
	if (!idlimit || !document.getElementById(idlimit))
		var my_array = document.getElementsByTagName(tag);
	else
		var my_array = document.getElementById(idlimit).getElementsByTagName(tag);
	var retvalue = new Array();
	var i, j;
	for (i = 0, j = 0; i < my_array.length; i++)
	{
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
		retvalue[j++] = my_array[i];
	}
	return retvalue;
}


var nav_form_adhesion_liste_entreprise = function(){
	function init(){

		if($('#form_adhesion #cat_id').val()=="1")
			$('#form_adhesion .effectif').show();
		else
			$('#form_adhesion .effectif').hide();

		$('#form_adhesion #cat_id').change(function(){

			if($('#form_adhesion #cat_id').val()=="1")
				$('#form_adhesion .effectif').show();
			else
				$('#form_adhesion .effectif').hide();
		});
		/*$('#form_adhesion #cat_id').change(function(){

			//$('#form_adhesion .effectif').hide();
			alert('yoww');

		});*/

		var popupsa = getElementsByClassName('popup','a');
		if (popupsa.length > 0) {
		for (var i = 0, j = popupsa.length; i<j; i++) {
			var a = popupsa[i];
			a.onclick = function() {
				var width = this.getAttribute('rel');
				var height = this.getAttribute('rel2');
				if(width && height){
				popup = window.open(this.getAttribute('href'), 'popuplistsubscribers', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width='+width+', height='+height+'');
				}
				else{
				popup = window.open(this.getAttribute('href'), 'popuplistsubscribers', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=935, height=480');
				}
				popup.focus();
				return false;
			}
		}
	}
	}

	return {init:init}
}();

var nav_form_adhesion_liste_autres = function(){
	function init(){

		if($('#form_adhesion #cat_id').val()=="7")
			$('#form_adhesion .autres').show();
		else
			$('#form_adhesion .autres').hide();

		$('#form_adhesion #cat_id').change(function(){
			if($('#form_adhesion #cat_id').val()=="7")
				$('#form_adhesion .autres').show();
			else
				$('#form_adhesion .autres').hide();
		});
	}

	return {init:init}
}();

var menu_adh = function(){
	function init(){
		$('.menuAdhItem').filter(function(){return $(this).find('.ssMenuAdh').size()}).hover(function(){showSsMenu($(this))},function(){hideSsMenu($(this))}).find('a').focus(function(){showSsMenu($(this))}).blur(function(){hideSsMenu($(this))});
	}

	function showSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.addClass('menuAdhItemOn').find('.menuAdhLink').prepend('<span class="pictoOn"></span>');
	}
	function hideSsMenu(elmt){
		elmt = checkMenuItem(elmt);
		elmt.removeClass('menuAdhItemOn').find('.pictoOn').remove();
	}

	function checkMenuItem(elmt){
		if (!elmt.is('.menuAdhItem')) return elmt.parents('.menuAdhItem');
		else return elmt;
	}

	return {init:init}
}();

var adhLogos = function(){
	var adherents;
	function _init(){
		adherents = $('#adherentsListe .adhItem');
		
		if (!adherents.size() || (typeof jQuery.tooltip) != 'object') {return;} 
	 	    adherents.find('.logo').tooltip({ 
	 	    track: true, 
	 	    delay: 0, 
	 	    showURL: false, 
	 	    fade: 250, 
	 	    bodyHandler: function() { 
	 	       return $(this).parent().find('.entree').html(); 
	 	    }, 
	 	     left: -125 
	 	}); 
		
		adherents.click(function(){
			$('.popup_infos').fadeOut("slow");
			$(this).find('.popup_infos').fadeIn("slow");
			$(this).find('.close').show();
		});
		
		$('.close').click(function(){
			$(this).parent('.popup_infos').fadeOut("slow");
			return false;
		});
	}
	
	return {init:_init}
}();

var centerLogos = function(){
	var conteneurs;
	var elmtPaddingBottom = 6;
	function _init(){
		conteneurs =  $('.adhItem .logo, #headerPartenaires .attribute-image');
		conteneurs.each(function(){
			doCenter($(this));
		});
	}

	function doCenter(elmt){
		content = elmt.find('>*:first');
		if (!content.size()) return;
		elmtHeight = elmt.height();
		contentHeight = content.height();
		if (contentHeight+elmtPaddingBottom >= elmtHeight) return;
		calcMarginTop = Math.ceil((elmtHeight-contentHeight-elmtPaddingBottom)/2)+'px';
		content.css({marginTop: calcMarginTop});

	}

	return {init:_init}
}();