﻿//只能输入数字
function JustNum(Obj){
	if (!((event.keyCode>=48)&&(event.keyCode<=57))){
		event.returnValue=false;
		}
	}

function closeFloat(id,Url)
{
	if($('#'+id+'_nevershow'))
		$.cookie(id,$('#'+id+'_nevershow').attr("checked"));
	$('#'+id).hide("normal");
	if(Url&&Url!="")
	{
		window.location.href=Url;
	}
}


function BrowseServer(control)
{
	var finder = new CKFinder() ;
	finder.BasePath = '/ckfinder/' ;
	finder.SelectFunction = SetUrl ;
	finder.Popup() ;
	if(document.getElementById("CurrentObj")!=null) document.getElementById("CurrentObj").value=control.id;
	
}

//Browser Server页面使用的函数
function SetUrl(url)
{
    document.getElementById("Url").value = url ;	
	obj = document.getElementById("CurrentObj").value ;
    if (obj) document.getElementById(obj).value=document.getElementById("Url").value;
}


function goUrl(Url)
{
	window.location.href=Url;
}
		   
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function  switchMenu()
{
	$('#split_ctrl').each(function()
	{
		
		if ($(this).hasClass("split_ctrl_right"))
			{
				$("#menu").show();
				$(this).removeClass("split_ctrl_right");
				$(this).addClass("split_ctrl_left");
			}
		else
		{
			$("#menu").hide();
			$(this).removeClass("split_ctrl_left");
			$(this).addClass("split_ctrl_right");
		}
	})
	
}

function required(val)
{
	if($.trim(val)=="")
		return(false);	
	return(true);
}

function regex(val,pattern)
{
	val=$.trim(val);
	if (val=="") return(true);
	var re=new RegExp(pattern,"gim");
	return(re.test(val));
}

function define(val,def)
{
	def=$.trim(def.toLowerCase())
	val=$.trim(val);
	if (val==""||def=="") return(true);	
	switch(def)
	{
		case "numeric":			
			return(regex(val,"^\\d+$"));
			break;
		case "decimal":
			return(regex(val,"^\\d+(\\d|(\\.[1-9]{1,2}))$"));
			break;
		case "account":
			return(regex(val,"^[a-zA-Z][a-zA-Z0-9_]{2,19}$"));
			break;
		case "url":
			return(regex(val,"^([a-zA-z]+://)?(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"));
			break;
		case "chinese":
			return(regex(val,"^[\\u4e00-\\u9fa5]+$"));
			break;
		case "qq":
			return(regex(val,"^[1-9][0-9]{4,}$"));
			break;
		case "id":
			return(regex(val,"^\\d(\\d{13}|\\d{16})\\d$"));
			break;
		case "tel":
			return(regex(val,"^((\\d{3,4}-)?\\d{7,8})$"));
			break;
		case "email":
			return(regex(val,"^[a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\\.][a-z]{2,3}([\\.][a-z]{2})?$"));
			break;
		case "mobile":
			return(regex(val,"^1[358][0-9]{9}$"));
			break;
		case "date":
			return(regex(val,"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"));
			break;
		case "time":
			return(regex(val,"^(([0-1][0-9])|(2[0-3])|([0-9])):(([0-5][0-9])|([0-9]))$"));
			break;
		case "datetime":
			return(regex(val,"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))( (([0-1][0-9])|(2[0-3])|([0-9])):(([0-5][0-9])|([0-9])))?$"));
			break;			
		case "telormobile":
			return(regex(val,"^((\\d{3,4}-)?\\d{7,8})$|^1[358][0-9]{9}$"));
			break;
		default:
			return(true);			
	}	
}

function minVal(val,m)
{
	val=$.trim(val);
	m=$.trim(m);
	if (m==""||val=="") return(true);
	if(!define(val,"numeric")&&!define(val,"decimal")&&!define(val,"date")&&!define(val,"time")&&!define(val,"datetime"))
	{
		return(true);
	}
	if(!define(m,"numeric")&&!define(m,"decimal")&&!define(m,"date")&&!define(m,"time")&&!define(m,"datetime"))
	{
		return(true);
	}
	
	if(define(m,"numeric")||define(m,"decimal"))
	{		
		var _val=parseFloat(val);
		var _m=parseFloat(m);
		if(_val<_m)	return(false);
	}
	
	if(define(m,"date")||define(m,"time")||define(m,"datetime"))
	{
		var _m=new Date(Date.parse(m.replace("-","/")));
		var _val=new Date(Date.parse(val.replace("-","/")));
		if(_val<_m) return(false);		
	}
	return(true);
	
}

function maxVal(val,m)
{
	val=$.trim(val);
	m=$.trim(m);
	if (m==""||val=="") return(true);
	if(!define(val,"numeric")&&!define(val,"decimal")&&!define(val,"date")&&!define(val,"time")&&!define(val,"datetime"))
	{
		return(true);
	}
	if(!define(m,"numeric")&&!define(m,"decimal")&&!define(m,"date")&&!define(m,"time")&&!define(m,"datetime"))
	{
		return(true);
	}
	
	if(define(m,"numeric")||define(m,"decimal"))
	{
		var _val=parseFloat(val);
		var _m=parseFloat(m);
		if(_val>_m)	return(false);
	}
	
	if(define(m,"date")||define(m,"time")||define(m,"datetime"))
	{
		var _m=new Date(Date.parse(m.replace("-","/")));
		var _val=new Date(Date.parse(val.replace("-","/")));
		if(_val>_m) return(false);	
	}
	return(true);
}

function valid()
{
	var f=true;
	  
	$("form *[required='true']").each(function(){
											   f=required($(this).val());	
											   if(!f)
											   		{
														alert($(this).attr("msg"));
														$(this).focus();														
														return(false);
													}
											   });
	if (!f) return(f);
	$("form *[define]").each(function(){
									   f=define($(this).val(),$(this).attr("define"));									  
									   if(!f)
										{
										alert($(this).attr("msg"));		
									   $(this).focus();	
									   return(false);
													}
									   });
	if (!f) return(f);
	$("form *[regex]").each(function(){
									  f=regex($(this).val(),$(this).attr("regex"));
									   if(!f)
										{alert($(this).attr("msg"));
									   $(this).focus();	
									   return(false);
										}
									 });
	$("form *[valfun]").each(function(){									  
									  f=eval($(this).attr("valfun")+"($('#"+$(this).attr("id")+"'),'"+$(this).val()+"')");
									  if(!f)
									  {alert($(this).attr("msg"));
									   $(this).focus();	
									   return(false);
										}
									 });
	if (!f) return(f);
		$("form *[min]").each(function(){
									  f=minVal($(this).val(),$(this).attr("min"));			
									   if(!f)
										{alert($(this).attr("msg"));
									   $(this).focus();	
									   return(false);
										}
									 });
		if (!f) return(f);
		$("form *[max]").each(function(){
							  f=maxVal($(this).val(),$(this).attr("max"));
							   if(!f)
								{
								alert($(this).attr("msg"));
							   $(this).focus();	
							   return(false);
								}
							 });
		if (!f) return(f);
	return(f);
}


function selAll()
{
	$("#fancybox-content iframe ").contents().find(".id").attr("checked",!$("#fancybox-content iframe ").contents().find(".id").attr("checked"));	
}

function delSel()
{
	$("#fancybox-content iframe ").contents().find("form").submit();	
}

function formatTitle(title, currentArray, currentIndex, currentOpts) {
		var pageid=currentArray.toString().split("=")[currentArray.toString().split("=").length-1];
		var strTitle='<div id="fancybox-title-custom" ><div id="fancybox-title-custom-text"><span>'+title+':</span><a href="javascript:;" onclick="newItem('+pageid+')">添加新条目</a><a href="javascript:;" onclick="selAll()" class="pic_selall">全选</a>  <a a href="javascript:;" onclick="delSel()">删除所选</a> <a  href="javascript:;" onclick="$.fancybox.close();">关闭窗口</a></div></div>';
		return(strTitle);
	}
	
function initPopWin()
{
	$("a[target='popwin']").fancybox({
					 transitionIn:'elastic',transitionOut:'elastic',showCloseButton:false,hideOnContentClick:false,hideOnOverlayClick:true,titlePosition:'inside',overlayOpacity:0.8,overlayColor:'#000',centerOnScroll:true,
		type:"iframe",		
		autoScale:false,
		width:"90%",
		height:"80%",
		'titleFormat': formatTitle
	});
}

function changePage()
	{
		$.fancybox.pos($(".fancybox-title-custom-pager").index($(this)));
	}
	
function titleFormat(title, currentArray, currentIndex, currentOpts) {
		var strTitle='<div id="fancybox-title-custom"><div style="height:15px;">'
		
		for (var i=0;i<currentArray.length;i++)
		{
			strTitle+='<a href="javascript:;" class="fancybox-title-custom-pager ' 
			if(i==currentIndex)
			{
				strTitle+="fancybox-title-custom-pager-sel"
			}
			strTitle+='"><img src="/images/spacer.gif" align=absmiddle border=0 height=10 /></a>';
		}
		
		strTitle+='<span style="height:15px;float:left;margin-left:10px;"> Image ' +  (currentIndex + 1) + ' of ' + currentArray.length +'</span><a id="fancybox-title-custom-btnclose" href="javascript:;" onclick="$.fancybox.close();"><img src="/images/spacer.gif" border=0 /></a></div><div id="fancybox-title-custom-text">' + title  + '</div></div>';
		return(strTitle);
	}



