//字符编码
var urlencode = encodeURIComponent;
//全选元素
function do_selectall(obj,name){
	$(obj).parents("form").find(":input[name='"+name+"']").each(function(){
		$(this).attr("checked",!$(this).attr("checked"));	
	});
}
//删除信息
function do_action(obj,act,message){
	if(obj.tagName.match(/input/i)){
		if(confirm(message)) $(obj).parents("form").attr("action",act).submit();
	}else{
		if(confirm(message)) $(obj).attr("href",act);
	}
}
//表单填充
function do_selectfill(select,source,selected,text){
	$.get(source,function(data){
		var rs = $.eval_json(data);
		if(!rs){
			return false;
		}else{
			select.each(function(i,_s){
				_s.options.length = 0;
				if(text) _s.options.add(new Option(text,''));
				for(var i=0;i<rs.length;i++){
					var option = new Option(rs[i].text,rs[i].value?rs[i].value:rs[i].text);
					if(selected == rs[i].value) option.selected = true;
					_s.options.add(option);
				}
			});
		}
	});
} 
$(function(){
	$ = jQuery;
	/*
	名称:操作初始化
	作者:wangchun
	邮件:wangchun@gmail.com
	*/
	$.fn.reset    = function(){
		if(window != window.parent){
			$("iframe",window.parent.document).attr("height",$("body").height());
		}
		return $(this);
	};
	//自动填充表单
	$.fn.opt_init = function(d){
		var _this = $(this);
		$(".list:last",_this).hide();
		$(".add",_this).click(function(e,d){
			var _line = $(".list:last",_this)
				.clone(true)
				.insertBefore($(".list:last",_this))
				.show();

				_line.find(":input")
				.each(function(){
					var val = $(this).is("[_value]")?$(this).attr("_value"):$(this).val();
					$(this).val(val.replace(/\$(\w+)/g,function(a,name){return d?(d[name]?d[name]:""):"";}));
				});
				_line.find("a")
				.each(function(){
					$(this).attr("href",$(this).attr("href").replace(/\$(\w+)/g,function(a,name){return d?(d[name]?d[name]:""):"";}));
				})
				_line.find(".data")
				.each(function(){
					$(this).html($(this).html().replace(/\$(\w+)/g,function(a,name){return d?(d[name]?d[name]:""):"";}));
				});
				_line.reset();
		});
		$(".delete",_this).click(function(){
			$(this).closest(".list").hide().find(":input[name*=delete]").val(1);
		});
		if(d){
			$.each(d,function(i,v){
				$(".add",_this).trigger("click",[v]);
			});
		}
		return _this;
	};
	//按键自动保存
	$.fn.keysave = function(call){
		$(this).bind("_keysave",call).keyup(function(){
		var _hash = Math.random();
		var _this = $(this).attr("_hash",_hash);
			setTimeout(function(){
				if(_hash == $(_this).attr("_hash")){
					$(_this).trigger("_keysave");
				}
			},1000);
		});
	};
	//图片自动缩小
	$.fn.imagesize = function(width,height,filter){
		$(filter?filter:"img",this).each(function(){
			var image = $(this);
			if(image.width()>width){
				image.width(width);
				image.height(width/image.width()*image.height());
			}else if(image.height()>height){
				image.height(height);
				image.width(height/image.height()*image.width());
			}
		});
	};
	//表单验证
	$.fn.bind_verify = function(){
		//表单验证
		$(":input[_type]",this).blur(function(){
			if($(this).attr("_default") && $(this).val() == ""){
				$(this).val($(this).attr("_default"));
			}
			var _error = false;
			if($(this).attr("_type") == "need" && ($(this).val() == "" || $(this).val() == "0")){
				_error = true;
			}else if($(this).attr("_type") == "title" && $(this).val().length < 2){
				_error = true;
			}else if($(this).attr("_type") == "email" && $(this).val().match(/@/) == null){
				_error = true;
			}else if($(this).attr("_type") == "username" && $(this).val().length < 2){
				_error = true;
			}else if($(this).attr("_type") == "telphone" && $(this).val().match(/^\d+$/) == null){
				_error = true;
			}else if($(this).attr("_type") == "mobile"   && $(this).val().match(/^1(3|5|8)\d{9}$/) == null){
				_error = true;
			}
			if(_error){
				if($(this).next().is("._error")){
					$(this).next().html($(this).attr("_error"));
				}else{
					$(this).after("<span class=_error style=color:red>"+$(this).attr("_error")+"</span>");
				}
				$(this).attr("_errno",1);
			}else{
				$(this).next().filter("._error").remove();
				$(this).attr("_errno",0);
			}
		}).focus(function(){
			//如果有默认值就显示默认值
			if($(this).val().indexOf("请输入") != -1 || $(this).val().indexOf("請輸入") != -1){
				$(this).attr("_default",$(this).val()).val("");
			}
		});
		//表单设置
		$("form",this).submit(function(){
			if($(":input",this).blur().filter("[_errno=1]").length > 0){
				return false;
			}
		});
		return this;
	}
	if(window != window.parent){
		$("iframe",window.parent.document).attr("height",$("body").height());
	}
	$(".list tr").not(".none").mouseover(function(){
		$(this).addClass("tb_data");
	}).mouseout(function(){
		$(this).removeClass("tb_data");
	});
	var error = "";
	$("form").bind_verify().submit(function(){
		$(":input",this).each(function(){
			if($(this).val().substring(0,1) == "请"){
				$(this).val("");
			}
		});
		if($(":input",this).blur().filter("[_errno=1]").length > 0){
			return false;
		}
	//初始化省信息
	}).each(function(){
		//建立选择层
		if($("#selectdiv").length == 0){
			$("<div id=selectdiv style=position:absolute;z-index:9999;background-color:#FFFFFF;width:500px><table><tr><td width=450 class=title></td><td width=50><a href=javascript:void(0) onclick=$('#selectdiv').hide()>关闭</a></td></tr><tr><td  colspan=2 class=data></td></tr></table></div>")
			.appendTo("body")
			.hide();
		}
		//行业选择
		if($(':input[name=tradeid]',this).length){
			$(':input[name=tradename]',this).attr("readonly",true).click(function(e,tradeid){
				var offset = $(this).offset();
				if(!tradeid) tradeid = "@"+$(':input[name=tradeid]').val();
				$.getJSON("index.php?module=index&action=jsontrade&tradeid="+tradeid,function(rs){
					var html = "";
					for(var i=0;i<rs.length;i++){
						html += "<div style=float:left;width:19%;font-size:11px><a href=javascript:; tradeid="+rs[i].tradeid+">"+rs[i].tradename+"</a></div>";
					}
					$("#selectdiv").show().css({left:offset.left,top:offset.top}).find(".title").html("请选择行业  (单击选择行业，双击打开下级行业)");
					$("#selectdiv .data").html(html).find("a").click(function(){
						var $_this = $(this).attr("db1click","0");
						if($_this.text() == "▲") $_this.trigger("dblclick");
						setTimeout(function(){
							if($_this.attr("db1click") == "0"){
								$(":input[name=tradeid]").val($_this.attr("tradeid"));
								$(":input[name=tradename]").val($_this.text());
								$("#selectdiv").hide();
							}
						},400);
					}).dblclick(function(){
						$(this).attr("db1click","1");
						$(":input[name=tradename]").trigger("click",[$(this).attr("tradeid")]);
					});
				});
			});
		}
		//地区选择
		if($(':input[name=areaid]',this).length){
			$(':input[name=areaname]',this).attr("readonly",true).click(function(e,areaid){
				var offset = $(this).offset();
				if(!areaid) areaid = $(':input[name=areaid]').val() == ''?49:"@"+$(':input[name=areaid]').val();
				$.getJSON("index.php?module=index&action=jsonarea&areaid="+areaid,function(rs){
					var html = "";
					for(var i=0;i<rs.length;i++){
						html += "<div style=float:left;width:19%;font-size:11px><a href=javascript:; areaid="+rs[i].areaid+">"+rs[i].areaname+"</a></div>";
					}
					$("#selectdiv").show().css({left:offset.left,top:offset.top}).find(".title").html("请选择地区 (单击选择地区，双击打开下级分类)");
					$("#selectdiv .data").html(html).find("a").click(function(){
						var $_this = $(this).attr("db1click","0");
						if($_this.text() == "▲") $_this.trigger("dblclick");
						setTimeout(function(){
							if($_this.attr("db1click") == "0"){
								$(":input[name=areaid]").val($_this.attr("areaid"));
								$(":input[name=areaname]").val($_this.text());
								$("#selectdiv").hide();
							}
						},400);
					}).dblclick(function(){
						$(this).attr("db1click","1");
						$(":input[name=areaname]").trigger("click",[$(this).attr("areaid")]);
					});
				});
			});
		}
	});
	/*
	//表单设置
	$("form").trade().area().submit(function(){
		if($(this).attr("id") == "advsearch"){
			if($("[name=search]",this).val() == ''){
				alert('请选择要搜索的类型');
				return false;
			}else{
				$(this).attr("action",'/'+$("[name=search]",this).val()+'/');
				return true;
			}
		}
		$(":input",this).each(function(){
			if($(this).val().substring(0,1) == "请"){
				$(this).val("");
			}
		});
		if($(":input",this).blur().filter("[_errno=1]").length > 0){
			return false;
		}
	}).find("[name=keyword]").blur(function(){
		if($(this).val() == ""){
			$(this).val("请输入您需要搜索的关键字");
		}
	}).focus(function(){
		if($(this).val() == "请输入您需要搜索的关键字"){
			$(this).val("");
		}
	}).trigger("blur");
	*/
});