/*
SF Pakcage Basic Script 0.1
*/

var url_base = 'http://gaka.ddanzi.com';

var _join_username_checked = false;

function join_check_username(){
	var id = $('#UserUsername').val();
	if('' == id){
		$('#UsernameMessage').css('color', 'red').html('Enter username').show();
		return false;
	}

	$.ajax({
		url: url_base + '/users/checkid/' + id,
		complete: function (response){
			if (200 == response.status && 'AVAILABLE' == response.responseText){
				_join_username_checked = true;
				$('#UsernameMessage').css('color', 'black').html('The username is available').show();
			}else {
				$('#UsernameMessage').css('color', 'red').html('The username is not available').show();
			}
		}
	});
}

function join_check_form(){
	if(!_join_username_checked){
		$('#UsernameMessage').css('color', 'red').html('Check username first').show();
		return false;
	}
	//$('#UsernameMessage').hide();
	
	if(0 == $('#UserRealname').val().length){
		$('#RealnameMessage').css('color', 'red').html('Enter your name').show();
		return false;
	}
	$('#RealnameMessage').hide();
	
	if(0 == $('#UserPassword').val().length){
		$('#PasswordMessage').css('color', 'red').html('Enter password').show();
		return false;
	}
	$('#PasswordMessage').hide();
	
	if(6 > $('#UserPassword').val().length){
		$('#PasswordMessage').css('color', 'red').html('The new password is too short. It must longer than 6 length.').show();
		return false;
	}

	if($('#UserPassword').val() != $('#UserPassword2').val()){
		$('#PasswordMessage').css('color', 'red').html('The confirm password not same').show();
		return false;
	}
	
	if(0 == $('#UserEmail').val().length){
		$('#EmailMessage').css('color', 'red').html('Enter email address').show();
		return false;
	}
	$('#EmailMessage').hide();
	
	if(0 == $('#UserPorfileMobliephoneNo1').val().length){
		$('#CellPhoneMessage').css('color', 'red').html('Enter cellular phone number').show();
		return false;
	}
	if(0 == $('#UserPorfileMobliephoneNo2').val().length){
		$('#CellPhoneMessage').css('color', 'red').html('Enter cellular phone number').show();
		return false;
	}
	if(0 == $('#UserPorfileMobliephoneNo3').val().length){
		$('#CellPhoneMessage').css('color', 'red').html('Enter cellular phone number').show();
		return false;
	}
	$('#CellPhoneMessage').hide();
	
	if(1 != $('#UserAgree:checkbox:checked').val()){
		$('#AgreeMessage').css('color', 'red').html('Check agreement').show();
		return false;
	}
	$('#AgreeMessage').hide();
	
	$('#UserPassword2').val('');
	
	return true;
}

function change_account_check_form(){
	
	if(0 < $('#UserOldPassword').val().length){
		if($('#UserOldPassword').val() == $('#UserNewPassword').val()){
			$('#PasswordMessage').css('color', 'red').html('The new password is same').show();
			return false;
		}
		
		if(6 > $('#UesrNewPassword').val().length){
			$('#PasswordMessage').css('color', 'red').html('The new password is too short. It must longer than 6 length.').show();
			return false;
		}
	}
	
	if(0 == $('#UserEmail').val().length){
		$('#EmailMessage').css('color', 'red').html('Enter email address').show();
		return false;
	}
	$('#EmailMessage').hide();
	
	if(0 == $('#UserRealname').val().length){
		$('#RealnameMessage').css('color', 'red').html('Enter your name').show();
		return false;
	}
	$('#RealnameMessage').hide();
	
	//if(0 < $('#UserPassword').val().length){
	//	$('#UserPassword').val($('#UserPassword2').val());
	//	$('#UserPassword2').val('');
	//}
	
	return true;
}

function reset_password_by_email(){

	var email = $('#FindEmail').val();
	if('' == email){
		$('#EmailMessage').css('color', 'red').html('Enter email address').show().fadeOut(2000);
		return false;
	}
	
	//< TODO: validate email format

	/*
	$.ajax({
		url: url_base + '/users/checkemail/' + email,
		complete: function (response){
			if (200 == response.status && 'EXIST' == response.responseText){
				$('#EmailMessage').css('color', 'black').html('The username is available').show();
			}else {
				$('#EmailMessage').css('color', 'red').html('No account exists for the email address entered.').show();
			}
		}
	});
	*/
	//$('#UserFindDoForm').submit()
	;
	return true;
}

function leave_check_form(){
	
	if(1 != $('#chkLeave1:checkbox:checked').val()){
		$('#CheckMessage').css('color', 'red').html('Check close account agreement').show().fadeOut(3000);
		return false;
	}
	
	if(1 != $('#chkLeave2:checkbox:checked').val()){
		$('#CheckMessage').css('color', 'red').html('Check close account agreement').show().fadeOut(3000);
		return false;
	}
	
	return true;
}

/*
$('#DvrAddForm').submit(function(){
	alert('dvr add form');
	return false;
});
*/
function add_dvr_check_form(){
	
	if(0 == $('#DvrHost').val().length){
		$('#HostMessage').css('color', 'red').html('Enter Hostname').show();
		return false;
	}
	$('#HostMessage').hide();
	
	if(0 == $('#DvrIp').val().length){
		$('#IpMessage').css('color', 'red').html('Enter IP Address').show();
		return false;
	}
	$('#IpMessage').hide();
	
	//< TODO: Validate hostname and ip address format
	
	return true;
}

function edit_dvr_check_form() {
	return add_dvr_check_form();
}

