var t;

$(document).ready(function() {

	var cautare = new String();

	if($('#cautare').size()) {
		cautare = '/true';
	}

	bindSelects(cautare);

	$('#UserNickName').keyup(function() {

		clearTimeout(t);
		t = setTimeout('checkAvailable()', 1000);
		$(this).next('span.error-message').hide();

	});

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

		$(this).next('.error-message').hide();
		switch($(this).attr('id')) {
			case 'lnkNewCity':
				referer = '#UserCountryID';
			break;
			case 'lnkNewUniversity':
				referer = '#UserCity';
			break;
			case 'lnkNewFaculty':
				referer = '#UserUniversityID';
			break;
		}

		if($(referer).val() != '') {
			$(this).prev().toggle();
			$(this).prev().children('input:first').focus();
		}
		else {
			$(referer).addClass('flashing');
			$(referer).animate({opacity: 'toggle'}, "slow");
			$(referer).animate({opacity: 'toggle'}, "slow");
			$(referer).removeClass('flashing');
		}
	});

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

		var button = this;
		var nume = $(this).prev().val();
		var url = '';
		var id  = 0;
		var referer = '';

		if(nume == '') {
			$(this).prev().addClass('flashing');
			$(this).prev().focus();
			return false;
		}

		switch($(this).prev().attr('id')) {
			case 'txtNewCity':
				url = 'cityAdd';
				id = $('#UserCountryID').val();
				referer = '#UserCity';
			break;
			case 'txtNewUniversity':
				url = 'univAdd';
				id = $('#UserCity').val();
				referer = '#UserUniversityID';
			break;
			case 'txtNewFaculty':
				url = 'facAdd';
				id = $('#UserUniversityID').val();
				referer = '#UserSpecializationID';
			break;
		}

		url = base + '/universities/' + url;

		$.ajax({
			type: 'POST',
			url: url,
			data: 'data[Name]='	+ nume + '&data[id]=' + id,
			success: function(raspuns) {
				if(!isNaN(raspuns) && raspuns != '0') {
					$(referer).append('<option value="' + raspuns + '" selected="selected">' + nume + '</option>');
					$(button).parent().hide();
				}
			}
		});

	});

});

function checkAvailable() {

	var val = $('#UserNickName').val();
	if(val.length >= 3) {
		ajaxGet(base + '/users/checkAvailable/' + val, 'NickCheck');
	}
}