var App; if (!App) App = {};
var Init; if (!Init) Init = {};
var Options; if (!Options) Options = {};


App = {
	
	'Stats' : null,
	'ie' : false,
	'ieVersion' : 0,
	'ie6' : false,
	'ie7' : false,
	'ie8' : false,

	'init' : function() {
		
		App.detectIE();

		//$("input.hint, textarea.hint").hint();
		//$('textarea.rich').ckeditor(Options.ckeditor);
		
		if(App.Init) {
			if(App.Init.Forms) {
				//App.Init.Forms.Contact("form.contact");
				//App.Init.Forms.Newsletter("form.newsletter");
			}
		}
		if(App.UI) {
			App.UI.Datepicker("#datepicker");
		}
		/*
		$('#locmap').jqm();	
	
		$('.showmap').click(function(e) {	
			e.preventDefault();
			$('#locmap').jqmShow();
			$('#imgmap20114893240 area').click(function() {
				var pro = $(this).attr('alt');

				$('#locmap img').attr('src', '/statics/img/loading_block.gif').css({'width': '43px', 'margin-top': '50%', 'margin-left': '50%'});
				$.post('/' + App.lang + '/changeregion.json?s=2', {province: pro, json: true}, function(data) {
					var html = $.parseJSON(data).html;
					$('#locmap img').remove();
					$('#locmap').append('<div class="locmap2">'+html+'</div>');
				});
			});
		});
                */
		$('ul#tabbed > li').bind('mouseover', dropopen);
		$('ul#tabbed > li').bind('mouseout',  dropclose);
		
		$('.call').click(function() {
			$('.calcont').html('<img src="/statics/img/loading_block.gif" />');
			$('a#prevcal').hide();
			$('a#nextcal').hide();
			var id = $(this).attr('rel');
			$.getJSON('/'+App.lang+'/ajax/cal.json', {'calid': id}, function(data) {
				$('.calcont').html(data.calendar);
				if(data.previd != undefined && data.nextid !== false) {
					$('a#prevcal').attr('rel', data.previd);
					$('a#prevcal').show();
				}
				if(data.nextid != undefined && data.nextid !== false) {
					$('a#nextcal').attr('rel', data.nextid);
					$('a#nextcal').show();
				}				
			});
			return false;
		});
		
		function dropopen()
		{
			$(this).find('ul').css('display', 'block');
		}
		function dropclose()
		{
			$(this).find('ul').css('display', 'none');
		}

		document.onclick = $('ul#tabbed ul').css('display', 'none');		
		
		
	},
	
	'detectIE' : function() {
		if ($.browser.msie) {
			App.ie = true;
			App.ieVersion = parseInt($.browser.version.substr(0,1));
			if(App.ieVersion == 6) { App.ie6 = true; }
			if(App.ieVersion == 7) { App.ie7 = true; }
			if(App.ieVersion == 8) { App.ie8 = true; }
		}
	}
	
};

$(App.init);

/*********************************************
*
* Google Analytics Object
*
**********************************************/

Analytics = function(account) {

	var self = this;
	
	try {
		self.tracker = _gat._getTracker(account);
		self.tracker._setDomainName("none");
		self.tracker._setAllowLinker(true);
		self.account = account;
	} catch(err) {}
	
};

Analytics.prototype.tracker = null;
Analytics.prototype.account = null;

Analytics.prototype.setVar = function(visitor) {
	if(!this.tracker) { return; }
	try {
	
		this.tracker._setVar(visitor);
		
	} catch(err) {}
};

Analytics.prototype.track = function(page) {
	if(!this.tracker) { return; }
	try {
	
		if(!page) { this.tracker._trackPageview(); }
		else{ this.tracker._trackPageview(page); }
		
	} catch(err) {}
};

Analytics.prototype.event = function(cat,action,label) {
	if(!this.tracker) { return; }
	try {
	
		this.tracker._trackEvent(cat, action, label);
		
	} catch(err) {}
};

/*********************************************
*
* Common options
*
**********************************************/

Options = {

	'datepicker' : {
		buttonImageOnly: true,
		buttonImage: "/statics/icons/date.png",
		showOn: "both",
		dateFormat: 'yy-mm-dd',
		changeYear: true,
		changeMonth: true,
		showOtherMonths: true,
		constrainInput: true,
		yearRange: '-3:+50',
		dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
		dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
		dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Juin','Juil','Aoû','Sep','Oct','Nov','Déc'],
		appendText: "(AAAA-MM-JJ)"
	}
};

/*********************************************
*
* Templates
*
**********************************************/

Templates = {

	"render" : function(text,values) {
		var re_cache = {};
		var tmpl = text.replace(/%7B/ig,'{').replace(/%7D/ig,'}');
		$.each(values, function(k,v) {
			tmpl = tmpl.replace( new RegExp('{'+k+'}', 'gm'), v );	
		});
		
		return tmpl;

	}
};
