/*****jquery 通用函数******/

function myajaxform(myform,myurl,mycfun,mysfun,myefun,mydatatype,mytype){
	if(!myform){
		alert("表单对象不能为空!");
		return false;
	}
	$(myform).submit(function(){
		if(!myurl || !mysfun){
			alert("请输入url和回调函数!");
			return false;
		}
		if(!mycfun){															//提交前函数
			mycfun="";
		}
		if(!myefun){
			myefun="alert('get error!')";
		}
		if(!mydatatype){
			mydatatype='json';
		}
		if(!mytype){
			mytype='POST';
		}
		var options = {                                                  		//ajaxform表单提交设置
				//target:   '#divid2',                                        	//结果显示目标
				url:        myurl,     											//action目标
				type:  		mytype,
				dataType:	mydatatype,											//默认值
				beforeSubmit: function(){										//提交前
					return eval(mycfun);
				},
				success: function(msg){											//表单提交后
					eval(mysfun);
				},
				error : function(){
					eval(myefun);
				}};
		$(this).ajaxSubmit(options);
		return false;
	});
};

function myajax(myurl,mysfun,myefun,mydatatype,mytype){
	if(!myurl || !mysfun){
		alert("请输入相关参数!");
		return false;
	}
	if(!myefun){
		myefun="alert('get error!')";
	}
	if(!mydatatype){
		mydatatype='html';
	}
	if(!mytype){
		mytype='POST';
	}
	var options = {                                                  	//ajaxform表单提交设置
			//target:   '#divid2',                                      //结果显示目标
			url:        myurl,     										//action目标
			type:  		mytype,
			dataType:	mydatatype,									    //默认值
			success: function(msg){										//表单提交后
				eval(mysfun);
			},
			error : function(){
				eval(myefun);
			}};
	 $(this).ajaxSubmit(options);
     return false;
};

function padding(msg,target){	
	padding_html = '<input name="act_join" type="text" id="act_join" value="'+msg+'" size="95" maxlength="200" />';
	$(target).html(padding_html);
	
	}

//使用url传参数时.先加密处理
function ajax_encode (str) {
    str=encodeURIComponent(str);
    if (navigator.product == 'Gecko') str=str.replace("/%0A/g", "%0D%0A");
	//In IE, a new line is encoded as rn, while in Mozilla it's n
    return str;
}

//全选
function select_all(name,type){
	$("input[name='"+name+"']").each(function(i){
		$(this).attr("checked", type);
	});
}
//选上checkbox情况
function count_select(name){
	var id_list='';
	$("input[name='"+name+"']").each(function(i){
		var type=$(this).attr("checked");
		var value=$(this).val();
		if(type==true){
			id_list = id_list ? id_list+','+value : id_list+value;
		};
	});
	if(id_list)
	return id_list;
	else
	return false;
}

function get_checkbox_list(name){
	var id_list='';
	$("input[name='"+name+"']").each(function(i){
		var type=$(this).attr("checked");
		var value=type? '1' : '0';
		id_list = id_list ? id_list+','+value : id_list+value;
	});
	
	if(id_list)
	return id_list;
	else
	return false;
}

//显示隐藏指定区域
function show_div(id,show){
	if(show>0){
		$(id).show();
	}else{
		$(id).hide();
	}
}

    //改变指定对象内容
function chang_info(info,type,ob){
	switch(type){
		case "val":
			$(ob).val(info);
		break;
		case "text":
			$(ob).text(info);
		break;
		case "src":
			$(ob).attr("src",info);
		break;
		case "html":
			$(ob).html(info);
		break;
		default:
		break;
	}

}

function random_num(start, end){
   return Math.floor(Math.random() * (end - start) + start);
}

function drawimage(ImgD,width,height){
	// <img scr="img.jpg" onload="javascript:drawimage(this,'','');" />
	if(width =='')
	width = 160;
	if(height =='')
	height = 120;
	var flag=false;
 	var image=new Image();
 	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
	  	flag=true;
	  	if(image.width/image.height>= width/height){
	   		if(image.width>width){
				ImgD.width=width;
				ImgD.height=(image.height*width)/image.width;
	   		}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
	   		}
	   		ImgD.alt=image.width+"x"+image.height;
		}
  		else{
	   		if(image.height>height){
				ImgD.height=height;
				ImgD.width=(image.width*height)/image.height;
	   		}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
	   		}
	   		ImgD.alt=image.width+"x"+image.height;
	  	}
	}
}

function go_action(controller,action,module){
    if(module == '' || module == null){
    module = 'admin';}
    if(action == '' || action == null){
    action = 'index';}
    var path;
    path=controller+'-act_'+action+'.htm';
    window.location.href=path;
}



//指定对象tab效果,对象窗口可为空
function move_effect(ob,classname,set,target,control){
    if(set == null){
        set = 0;
    }
    $(ob).eq(set).addClass(classname);
    if(target)
    $(target).eq(set).show();
    if(control){                                //点击
        $(ob).click(function(){
            $(ob).removeClass(classname);
            $(this).addClass(classname);
            if(target != null){
                $(target).hide();
                $(target).eq($(ob).index(this)).show();
            }
        });
    }else{
        $(ob).mouseover(function(){                     //移动
            $(ob).removeClass(classname);
            $(this).addClass(classname);
            if(target != null){
                $(target).hide();
                $(target).eq($(ob).index(this)).show();
            }
        });
    }

}
//使用 move_effect("#test li","on",1,"#test2 div"); 第3参数默认打开栏,第四是显示隐藏的div 都可为空

//flash块加载,参考都为一给数组
function call_flash_ad(imgText,imgUrl,imgLink,root_url,width,heigh)
{
 //焦点图顺序调整
	var order=new Array("","0","1","2","3","4");//改变数组值的顺序即可改变焦点图显示顺序
	 //注意数组的第一个元素值保持为空，从第二个开始填写顺序
	var xb;
	var pics="";
	var links="";
	var texts="";
	var focus_width=320;
	var focus_height=240;
	var text_height=20;
	if(width)
	focus_width = width;
	if(heigh)
	focus_height = heigh;
	var swf_height = focus_height+text_height;
	var j=0;
	var len= imgText.length;
	for (i=1;i<=len;i++)
	{
		xb=order[i];
		if( (imgUrl[xb]!="") && (imgLink[xb]!="") )
		{
			if(j !=0){
				pics=pics+"|";
				links=links+"|";
				texts=texts+"|";
			}
			pics=pics+imgUrl[xb];
			links=links+imgLink[xb];
			texts=texts+imgText[xb];
			j++;
		}
	}
	pics=pics;
	links=links;
	texts=texts;
	//广告代码勿删结束
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
	document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+root_url+'ad_player.swf"><param name="quality" value="high"><param name="bgcolor" value="#dfdfdf">');
	document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
	document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
	document.write('<embed src="'+root_url+'ad_player.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#dfdfdf" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');  document.write('</object>');

}

function accDiv(arg1,arg2){
	var t1=0,t2=0,r1,r2;
	try{t1=arg1.toString().split(".")[1].length}catch(e){}
	try{t2=arg2.toString().split(".")[1].length}catch(e){}
	with(Math){
	r1=Number(arg1.toString().replace(".",""))
	r2=Number(arg2.toString().replace(".",""))
	return (r1/r2)*pow(10,t2-t1);
	}
} 

function accMul(arg1,arg2)
{
	var m=0,s1=arg1.toString(),s2=arg2.toString();
	try{m+=s1.split(".")[1].length}catch(e){}
	try{m+=s2.split(".")[1].length}catch(e){}
	return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
} 

function accAdd(arg1,arg2){
	var r1,r2,m;
	try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
	try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
	m=Math.pow(10,Math.max(r1,r2))
	return (arg1*m+arg2*m)/m
} 

//打印指定区，记住要加标签
function doPrint() 
{ 
	bdhtml=window.document.body.innerHTML; 
	sprnstr="<!--startprint-->"; 
	eprnstr="<!--endprint-->"; 
	prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); 
	prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
	window.document.body.innerHTML=prnhtml; 
	window.print(); 
}

function show_collect(data,collect,colletct2,act,msg){
	var info;
	var sep = " &rArr; ";

	info = data[collect].text;
	if(colletct2>0)
	info = info + sep+data[collect].child[colletct2].text;
	if(act)
	info = info + sep + act;
	if(msg)
	info = info + sep + msg;
	
	return info;
}

function show_photo(photos,target,part){
					var list,photo_list;
					photo_list='';
					if(photos){
						list= photos.split(",");
						for(var i=0;i<list.length;i++){
							photo_list = photo_list+' <a href="public/upload/images/'+list[i]+'" target="new"><img src="public/upload/images/thumb/'+list[i]+'" width="120" /></a>';
							
						}
						//alert(photo_list);
						$(target).html(photo_list);
						$(part).show();
					}else{
						$(part).hide();
					}
				}

//显示上传文件列表				
function show_filelist(files,target,part){
	                 
					var list,file_list,filename,arr;
					var filenameArray=new Array()
					file_list='';
					if(files){
						
						list= files.split(",");
						for(var j=0;j<list.length;j++){							
						   arr = list[j].split("/");						   						  
						   filenameArray[j] = arr[arr.length-1];
						   
						}
						for(var i=0;i<list.length;i++){
							file_list = file_list+' <a href="public/upload/files/'+list[i]+'" target="new">'+filenameArray[i]+'</a><br>';
							
						}
						
					$(target).html(file_list);
						$(part).show();
					}else{
						$(part).hide();
					}
				}				
				
function load_collect(data,target){
	                        $(target+' option').remove();
                            $.each(data, function(i, n) {
                                $(target).append("<option value='"+i+"'>"+n.text+"</option>");

                            });
                        }
                        function show_hide_target(target,type){
                            //alert(type);
                            if(type=='show'){
                                $(target).show();
                                $(target).attr("disabled",false);
                            }else{
                                $(target).hide();
                                $(target).attr("disabled",true);
                            }

                        }


function load_select(data,value,target){
	                        $(target+' option').remove();
                            $.each(data, function(i, n) {
								if(n.gid == value){
									
								  $(target).append("<option value='"+n.key+"'>"+n.keyname+"</option>");
								}
                                

                            });
                        }
                        function show_hide_target(target,type){
                            //alert(type);
                            if(type=='show'){
                                $(target).show();
                                $(target).attr("disabled",false);
                            }else{
                                $(target).hide();
                                $(target).attr("disabled",true);
                            }

                        }						
						
						
function check_string(value,type){
	switch(type){
       case "ename":
	   		var re=/^[0-9a-z-_]+$/i;
			return re.test(value);
	   break;
	   case "mail":
	   		var re=/^(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+$/i;
			return re.test(value);
	   break;
	   case "phone":
	   		var re=/^[0-9]{11}$/;
			return re.test(value);
	   break;
	   case "letter":
	   		var re=/^[a-z\s]+$/i;
			return re.test(value);
	   break;
	   case "number":
	   		var re=/^[0-9]+$/;
			return re.test(value);
	   break;
	   		return false;
	   default:
	}
	
}

function check_act_type(value){
	if(value=='3'){
		$(".type_part").show();
	}else{
		$(".type_part").hide();
		$("#act_people").val('');
		$("#act_area").val('');
	}	
}

function turnback(){
// 禁止使用backspace键
	if(window.event.keyCode == 8){
		alert("不能使用backspace键");
		event.returnValue=false;
	}
	// 后面还可以禁止其它键，照着上面的方法写就行了
	// 比如：if(event.shiftKey&&event.keyCode == 121) // 屏蔽shift+F10
}

