$(document).ready(function(){
	$('.password-forgot').qtip({
		content: '\<div class="forgot-bubble">\
<div class="forgot-error" style="display: none;"></div>\
<div class="forgot-form">\
<p><strong>Ati uitat userul si/sau parola?</strong></p><p> Introduceti adresa de email cu care v-ati inregistrat si va vom trimite un mesaj cu datele dumneavoastra de login.<br /></p>\
<label for="recover-email">Introduceti adresa de email</label>\
<input type="text" id="recover-email" name="recover_email" class="recover-email-input text" />\
<input type="submit" id="submit-recover" class="submit-recover" value="Trimite" />\
</div></div>',
		show: 'click',
		hide: 'click',
		corner: { target: 'topMiddle', tooltip: 'bottomMiddle' },
		style: {
			name: 'light',
			tip: 'topLeft'		}
	});
	$('#submit-recover').live('click', function(e){
		e.preventDefault();
		$email = $('#recover-email').val();
		$('.forgot-error').hide();
		$.post("/users/unique", {'data[UserProfile][email]': $email, 'data[model]': 'UserProfile'}, function(data){
			if(data == 'false'){
				$.post('/users/recover', {'data[UserProfile][email]': $email}, function(data){
					if(data.length <= 1){
						$('.forgot-error').html('<p>Un mesaj cu numele utilizatorului si noua parola a fost trimis la '+ $email +' .</p>');
						$('.forgot-error').show();
						setTimeout("$('.password-forgot').qtip('hide')", 5000);
					}else{
						$('.forgot-error').html(data);
					}
				});
			}else{
				$('.forgot-error').html('<p>Acest email nu exista in baza noastra de date</p>');
				$('.forgot-error').show();
			}
		});
	});

	$('#UserProfileIKnow').change(function() {
		if(this.value == 4) {
			$(this).qtip({
				content: '\<div class="forgot-bubble" id="source-container">\
				<div class="source-error" style="display: none;"></div>\
				<div class="forgot-form">\
				<input type="text" id="source-extra" name="source-extra" class="recover-email-input text" />\
				<input type="submit" id="source-submit" class="submit-recover" value="OK" />\
				</div></div>',
				show: 'click',
				hide: 'click',
				position: {corner: { target: 'bottomLeft', tooltip: 'topLeft' }},
				style: {
					name: 'light',
					tip: 'topLeft'		},
				api: {
					onRender: bindSource
				}
				}
			)
		}
		else {
			try {$(this).qtip('destroy');} catch(error) {}
//			$('#source-container').remove();
			$('#extra-hidden').val('');
		}
	});

	
	$('#UserUsername').qtip({
		content: 'Numele de utilizator trebuie sa aiba intre 3 si 15 caractere si sa fie compus din cifre si/sau litere',
		show: 'focus',
		hide: 'blur',
		corner: { target: 'topMiddle', tooltip: 'bottomMiddle' },
		style: {
			name: 'light',
			style: { border: { width: 2, radius: 5 } },
			tip: 'topLeft'
		}
	});
	
	$('#UserPassword').qtip({
		content: 'Parola trebuie sa aiba cel putin 6 caractere',
		show: 'focus',
		hide: 'blur',
		corner: { target: 'topMiddle', tooltip: 'bottomMiddle' },
		style: {
			name: 'light',
			style: { border: { width: 2, radius: 5 } },
			tip: 'topLeft'
		}
	});
	$('#notification-message').click(function(event){
		$('#notification-message').fadeOut('slow');
	});
	
	$("#UserProfileBirthdayDay").rules("add", {"age": true});

});

function bindSource() {
	$('#source-submit').click(function(){
		if($('#source-extra').val()) {
			$('#extra-hidden').val($('#source-extra').val());
			$('#UserProfileIKnow').qtip('destroy');
		}
		else {
			$('.source-error').html('Va rugam completati campul.').show();
		}
	});
}