function redirect(url) {
	location.href = url;
}

function setCookie(name, value) {		//cookies设置
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	if(expires!=null) {
		var LargeExpDate = new Date ();
		LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
		expires = (expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString());
	}
	document.cookie = name+"="+escape(value)+expires+";path=/";
}

function getCookie(name) {			//cookies读取
	var search = name + "=";
	if(document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if(offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if(end == -1) {
			 	end = document.cookie.length;
			 }
			return unescape(document.cookie.substring(offset, end));
		 } else {
		  	return "";
		 }
	} else {
	 	return "";
	}
}

function showcate(cateId) {
	$("#c-"+cateId).toggle();
	if ($("#i-"+cateId).attr('src') == 'images/open.gif') {
		$("#i-"+cateId).attr('src', 'images/close.gif');
	} else {
		$("#i-"+cateId).attr('src', 'images/open.gif');
	}
}

function login() {
	if (!dowell.validate.isEmail($("#luser").val())) {
		$("#lerr").html("Your Email is incorrect!");
		$("#luser").focus();
		return false;
	};
	
	if ($("#lpass").val().length < 6) {
		$("#lerr").html("Your Password is incorrect!");
		$("#lpass").val('').focus();
		return false;
	};
	$.post("/index.php?ctr=user&act=login&luser="+$("#luser").val()+"&lpass="+$("#lpass").val(), function(data){
		if ($.trim(data) != 'error') {	
			$("#ylogin").show().find('#lname').html(data);
			$("#nlogin").hide();
		} else {
			$("#lerr").html("Email or Password is incorrect!");
			$("#luser").val('').focus();
			return false;
		}
	});
	return false;
}

function logout() {
	$.get("/index.php?ctr=user&act=logout", function(){
		$("#ylogin").hide();
		$("#nlogin").show();
		$("#nlogin").find("#luser").val("");
		$("#nlogin").find("#lpass").val("");
	});
}

function search() {
	var key = $.trim($("#q").val());
	if (key == "" || key == "Search keyword") {
		alert("Please input search keyword!");
		$("#q").val('').focus();
		return false;
	}
	if (key.length < 3) {
		alert("Keyword need more than 3 char!");
		$("#q").focus();
		return false;
	}	
	location.href="/index.php?ctr=product&act=search&q="+key;
}

$(document).ready(function(){
	$("#q").focus(function(){
		if ($("#q").val() == "Search keyword") {
			$("#q").val("");
		}
	}).blur(function(){
		if ($.trim($("#q").val()) == "") {
			$("#q").val("Search keyword");
		}
	});	
	$("#search").click(search);	
	$("#q").keydown(function(event){
		if (event.keyCode == 13) {
			search(); return true;
		}
		/*
		if (event.keyCode==8 || event.keyCode==32 ||
			event.keyCode>=37 && event.keyCode<=40 ||
			event.keyCode>=48 && event.keyCode<=57 ||
			event.keyCode>=65 && event.keyCode<=90 ||
			event.keyCode>=96 && event.keyCode<=105 ||
			event.keyCode==109) {
			return true;
		} else {
			return false;
		}
		*/	
	});
	
	$('#luser').keydown(function(event){
		if (event.keyCode == 13) {
			if ((/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/).test($(this).val()) == false) {
				$(this).css('border-color', '#ff0000');
				$(this).css('border-style', 'solid');
				return false;
			}
			if ($('#lpass').val() == '') {
				$('#lpass').focus();
				return false;
			}
			login();
		}
	}).keyup(function(event){
		if ((/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/).test($(this).val()) == true) {
			$(this).css('border-color', '');
			$(this).css('border-style', '');
		} else {
			$(this).css('border-color', '#ff0000');
			$(this).css('border-style', 'solid');
		}
	});
	$('#lpass').keydown(function(event){
		if (event.keyCode == 13) {
			login();
		}
	});
});