// JavaScript Document
$(document).ready(function() {
	loginActions();
	registerActions();   
	searchBoxActions();					   
	searchActions();   
	quickaddActions();
	
	$('.category-name-span').click(function(){
		cate = $(this).html();
		if(cate.length == 0){
			return;
		}
		cate = encodeURIComponent(cate);
		
		window.location.href="/items/category/"+cate;  
	});
});
      
function quickaddActions(){
	
	add_info = $("#newcontentarea").val();
	$("#newcontentarea").focus(function() {
		var text = $(this).val();
		text = $.trim(text);
		if (text == add_info) {
			$(this).val("");
		}

		$(this).attr('rows', '8');
		$(this).removeClass('lfc'); 
		$("#addarea_controller").show();
	}); 
	
	$('#canceladdarea').click(function(){
		var text = $(this).val();
		text = $.trim(text);
		if (text.length > 0 && text != add_info) {
			return;
		}

		$('#newcontentarea').val(add_info);
		$('#newcontentarea').attr('rows', '2');
		$('#newcontentarea').addClass('lfc');
		
		$("#addarea_controller").hide();		
	});
}
  
function searchBoxActions(){
	searchtip = '';
	
	$('#searchBox').focus(function(){
		searchtip = $(this).val();
		$(this).val('');
		$(this).removeClass('lfc');
	}).blur(function(){
		now = $.trim($(this).val());
		if(now.length>0){
			return;
		}
		
		$(this).val(searchtip);
		$(this).addClass('lfc');
	});
}

function searchActions(){
							   
	$('#searchBox').keydown(function(event){
		if(event.keyCode==13){
			headSearch();
		}
	});
	
	$('#searchButton').click(function(){
		headSearch();
	});
}

function headSearch(){ 
	var str = jQuery.trim($('#searchBox').val());
	if(str.length==0){
		return false;
	}
	
	window.location.href="/items/search/"+str;  
}
  
function registerActions(){
	var error_info_email = '';
	var error_info_pwd = ''; 
	  
	$('#AccountEmail').blur(function(){
		var email = jQuery.trim($(this).val());
		if(email.length==0){
			error_info_email = Lang.ERROR_EMAIL_EMPTY;	
		}else if(!checkMail(email)){
			error_info_email = Lang.ERROR_EMAIL_FORMAT;
		}else{
			error_info_email = '';
		}
		$('#emailinfo').html(error_info_email);
	});
	
	$('#AccountPassword').blur(function(){
		var pwd = jQuery.trim($(this).val());
		if(pwd.length==0){
			error_info_pwd = Lang.ERROR_PWD_EMPTY;
		}else if(pwd.length<6||pwd.length>15){
			error_info_pwd = Lang.ERROR_PWD_LENGTH;
		}else{
			error_info_pwd = '';
		}
		$('#pwdinfo').html(error_info_pwd);  
	});
		
	$('#registerbutton').click(function(){
		var email = jQuery.trim($('#AccountEmail').val());
		if(email.length==0){
			error_info_email = Lang.ERROR_EMAIL_EMPTY;	
			$('#emailinfo').html(error_info_email);
			return;
		}
		
		if(error_info_email.length>0){
			return;
		}
		if(error_info_pwd.length>0){
			return;
		} 
		 
		document.registerForm.submit();
	});
	
	$('#register_form input').keydown(function(event){
		if(event.keyCode!=13){
			return;
		}
		
		if(error_info_email.length>0){
			return;
		}
		if(error_info_pwd.length>0){
			return;
		} 
		 
		document.registerForm.submit(); 
	});
	 
}
  
function checkMail(mail){
	var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	if(!pattern.test(mail)){ 
		return false;
	}
	
 	return true;
}

function loginActions(){
	var emailinfo = '';
	var pwdinfo = '';
	
	$('#loginbutton').click(function(){
 		var email = $('#AccountEmail').val();
		if(email.length==0){ 
			$('#emailinfo').html(Lang.ERROR_EMAIL_EMPTY);
			return;
		}
		
		if(emailinfo.length>0 || pwdinfo.length>0){
			return;
		}
		 
		document.loginForm.submit();
	});
	
	$('#login_form input').keydown(function(event){
		if(event.keyCode!=13){ 
			return;
		}
		 
 		var email = $('#AccountEmail').val();
		if(email.length==0){ 
			$('#emailinfo').html(Lang.ERROR_EMAIL_EMPTY);
			return;
		}
		
		if(emailinfo.length>0 || pwdinfo.length>0){
			return;
		}
		
		document.loginForm.submit();
	});
	
	$('#resetpasswordbutton').click(function(){
	 		
		var email = $('#AccountEmail').val();
		if(email.length==0){ 
			$('#emailinfo').html(Lang.ERROR_EMAIL_EMPTY);
			return;
		}
		
		if(emailinfo.length>0){
			return;
		}
		 
		ts = Math.round(new Date().getTime() / 1000);
		$('#itemstampinput').val(ts);
		document.resetpasswordform.submit();
	});
	
	$('#AccountEmail').blur(function(){
		email = $(this).val();
		if(email.length==0){
			emailinfo = Lang.ERROR_EMAIL_EMPTY;
		}else if(!checkMail(email)){
			emailinfo = Lang.ERROR_EMAIL_FORMAT;
		}else{
			emailinfo ='';
		}
		
		$('#emailinfo').html(emailinfo);
	});
	
	$('#AccountPassword').blur(function(){
		pwd = $(this).val();
		if(pwd.length==0){
			pwdinfo = Lang.ERROR_PWD_EMPTY;
		}else if(pwd.length<6||pwd.length>15){
			pwdinfo = Lang.ERROR_PWD_LENGTH;
		}else{
			pwdinfo = '';
		}
		
		$('#pwdinfo').html(pwdinfo);
	});
}
 