function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;				
}

var Comment = {
	init: function() {
		$.each($(".comment-add"), function() {
			var div = $(this).attr('id');
			$(this).find('form').ajaxForm({
				beforeSubmit: Comment.validate,
				target: '#'+div
			});
		});
	},
	validate: function(formData, jqForm, options) {
		var send = true;
	
		for(var i=0; i<3; i++) {
			
			$('#'+formData[i].name).prev().css('color', '#006699');
			if((!formData[i].value)) {
				$('#'+formData[i].name).prev().css('color', 'red');
				send = false;
			}
			if((formData[i].name.indexOf('mail') != "-1") && (!echeck(formData[i].value))) {
				$('#'+formData[i].name).prev().css('color', 'red');
				send = false;
			}
		}
		
		return send;
	}
};

var Donate = {
	init: function() {
		$('#adhesion_content form').ajaxForm({
			beforeSubmit: Donate.validate,
			target: '#adhesion_content'
		});
		
		$('#donate').click(function() {
			if($(this).attr('checked')) {
				$(this).next().next().removeAttr('disabled').focus();
			} else {
				$(this).next().next().attr('disabled', 'disabled');
			}
			Donate.bill();
		});
		
		$('#subscribe').click(function() {
			Donate.bill();
		});
	},
	bill: function() {
		if((!$('#subscribe').attr('checked')) && (!$('#donate').attr('checked'))) {
			$('#bill').removeAttr('checked').attr('disabled', 'disabled');
		} else {
			$('#bill').removeAttr('disabled');
		}
	},
	validate: function(formData, jqForm, options) {
		var send = true;
		$('.warning').empty();
		$('#adhesion_content').find('label').css('color', '#006699');
		
		for(var i=0; i<5; i++) {
			if((!formData[i].value)) {
				$('#warning-01').html('Veuillez remplir les champs signalés');
				$('#'+formData[i].name).prev().css('color', 'red');
				send = false;
			}
			if((formData[i].name == 'mail') && (!echeck(formData[i].value))) {
				$('#warning-01').html('Veuillez remplir les champs signalés');
				$('#'+formData[i].name).prev().css('color', 'red');
				send = false;
			}
		}
		
		if((!$('#subscribe').attr('checked')) && (!$('#donate').attr('checked'))) {
			$('#warning-02').html('Veuillez choisir au moins une forme de don');
			send = false;
		}
		
		if(($('#donate').attr('checked')) && (($('#amount').attr('value') === '') || (isNaN($('#amount').attr('value'))))) {
			$('#amount').prev().css('color', 'red');
			send = false;
		}
		
		return send;
	}
};

var Page = {
	init: function() {
		setTimeout('$.scrollTo("#menu", 1500);', 800);
	}
};

var Menu = {
	init: function() {
		$('#menu li a').hover(
			function() {
				$(this).animate({
					marginBottom: "-5%"
				}, 200);
			},
			function() {
				$(this).animate({
					marginBottom: "-20%"
				}, 200);
			}
		)
	}
};

function loadMember(id) {
	$("#widget-02").load('/members/tip/'+id);
}

/**
 * Start functions
 */
function editions() {
	Menu.init();
	Page.init();
}

function missions() {
	Menu.init();
	Page.init();
	$('#missions dt')
		.css('cursor', 'pointer')
		.hover(
			function() {
				$(this).css('backgroundPosition', '0 -60px').css('color', '#3399cc');
			},
			function() {
				$(this).css('backgroundPosition', '0 0').css('color', '#ffffff');
			}
		)
		.toggle(
			function() {
				$(this).next().slideDown('slow');
			},
			function() {
				$(this).next().slideUp('slow');
			}
		);
}

function actions() {
	Menu.init();
	Page.init();
	Comment.init();
	$('.comment-trigger')
		.css('cursor', 'pointer')
		.toggle(
			function() {
				$(this).next().slideDown('slow');
			},
			function() {
				$(this).next().slideUp('slow');
			}
		);
	$('#submenu-ical')
		.tooltip({
			track: true,
			delay: 0,
			showURL: false,
			opacity: 1,
			showBody: " - "
		});
}

function pages() {
	Menu.init();
	Page.init();
}

function members() {
	Menu.init();
	Page.init();
}
