$(function(){
	form = $('#forgotform');
	if( !focus_field )
		focus_field = "username";
	$('input[name=' + focus_field + ']', form).focus();
	
	form.bind("submit", function(e) {
		//username check...
		var username = $.trim( $('input[name=username]', form).val() );
		if( username == '' ) {
			alert('Please fill in the username field!');
			$('input[name=username]', form).focus();
			return false;
		}
		if( username.length < 3){
			alert( "Too short username! It must contain at least 3 symbols." );
			$('input[name=username]', form).focus();
			return false;
		}
		if( !is_valid_str(username) ){
			alert( "Username must contain only [a-zA-Z0-9_] symbols!" );
			$('input[name=username]', form).focus();
			return false;
		}
		//check email...
		var email = $.trim( $('input[name=email]', form).val() );
		if( email == '' ) {
			alert('Please fill in the email field!');
			$('input[name=username]', form).focus();
			return false;
		}
		if( !is_valid_email(email) ) {
			alert("Invalid email adress!");
			$('input[name=email]', form).focus();
			return false;	
		}
		//check captcha
		var ccode = $.trim( $('input[name=ccode]', form).val() );
		if( ccode == '' ) {
			alert("Please, enter the code from image!");
			$('input[name=ccode]', form).focus();
			return false;	
		}

		return true;
	});
	
	$("#cupdater").bind("click", function(e) {
		var rnd = Math.floor( Math.random()*10000 );
		$("#sequre_img").attr('src', '/get_captcha/' + rnd);
		$('input[name=ccode]', form).focus();
		return false;
	});
	
	
});


function is_valid_str(str) {
	return ( str.match(/[^a-zA-Z0-9_]/) ) ? false : true;
}

function is_valid_email(str) { 
	return str.match(/^(\w|-|\d|_)+(\.(\w|-|\d|_)+)*@(\w|-|\d)+(\.(\w|-|\d)+)+$/);
}

