$(document).ready( function(){
	var regExpPhoneNumberFR= /^((0[6-7])[0-9]{8})$/;
	var urlFR = $('#url #FR').text();
	var regExpPhoneNumberDE= /^01[5-7][0-9]{8,10}$/;
	var urlDE = $('#url #DE').text();
	var regExpPassword= /^[a-z0-9]{6,16}$/i;
	var stopDefault = function(e) {( e && e.preventDefault ) ? e.preventDefault() : window.event.returnValue = false;};
	var isPassword = $('#main').hasClass('password');


	$('#main form div.error div.close').click(function(e) {
		$(this).parent().hide().prevUntil('label').filter('input').removeClass('error');
		stopDefault(e);
	});
	$('#main form input').focus(function(e) {
		$(this).removeClass('error').nextUntil('label').filter('.error').hide();
		stopDefault(e);
	});

	$('#main form').submit(function(e) {
		if (jQuery.trim($(!isPassword?'#login':'#phone').val()).length == 0) {$(!isPassword?'#login':'#phone').addClass('error').nextUntil('label').filter('.error.wrongFormat').show();}
		if (!isPassword && jQuery.trim($('#password').val()).length == 0) {$('#password').addClass('error').nextUntil('label').filter('.error.empty').show();stopDefault(e); return;}
		if (!isPassword && !regExpPassword.test(jQuery.trim($('#password').val()))) {$('#password').addClass('error').nextUntil('label').filter('.error.wrongFormat').show();stopDefault(e);}

		if (regExpPhoneNumberFR.test(jQuery.trim($(!isPassword?'#login':'#phone').val()))) {
			$(this).attr('action', urlFR);
		} else {
			if (regExpPhoneNumberDE.test(jQuery.trim($(!isPassword?'#login':'#phone').val()))) {
				$(this).attr('action', urlDE);
			} else {
				$(!isPassword?'#login':'#phone').addClass('error').nextUntil('label').filter('.error.wrongFormat').show();
				stopDefault(e);
			}
		}
	})

});


