//去空格
function KillSpace(x){
        while((x.length>0) && (x.charAt(0)==' '))
                x = x.substring(1,x.length)
        while((x.length>0) && (x.charAt(x.length-1)==' '))
                x = x.substring(0,x.length-1)
        return x
}
//是否全是汉字
function GB_All(str)
{
	Str_len =str.length;
   	All_Gb=true;
   	Str_point=0;
   	while (Str_point< Str_len)
	{
		if (str.charCodeAt(Str_point)>255)
			{Str_point=Str_point+1;} 
		else 
		{
			All_Gb=false;
			Str_point=Str_len;
		}
    }
    if (All_Gb) 
		{return true;} 
	else {return false;}
}
function CheckEmail(Obj,Need)
{
	//Email对象
	//Need Email
	var IsOk=false;
	Obj.value=KillSpace(Obj.value);
	if (Obj.value.length>0 || Need)
	{
	    res=/([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
	    if (res.exec(Obj.value))
		IsOk=true;
	    else
		IsOk=false;
	}
	else
		return true;
	if (!IsOk) 
	{
		alert("请输入规范的Email格式！");
		Obj.focus();
		Obj.select();
		return false
	}
	else
		return true;
}
//判断text域的内容
function CheckText(Obj,TypeValue,Msg)
{
	//TypeValue 2数字类型  8 字符型  100汉字
	//Obj 判断对象
	//Msg 返回内容

	var IsOk=false;
	switch (TypeValue)
	{
		case 2:
			res=/\d{1,}/
			Obj.value=KillSpace(Obj.value);
			if (res.exec(Obj.value))
				IsOk=true;
			else
				IsOk=false;
			if (!IsOk && (Msg.length>0 || Obj.value.length>0))
				{
					alert(Msg);
					Obj.focus();
					Obj.select();
					return false;
				}
			else
				return true;
			break;
		case 8:
			Obj.value=KillSpace(Obj.value);
			if (Obj.value.length==0)
				IsOk=true;
			else
				IsOk=false;
			if (IsOk && Msg.length>0)
				{
					alert(Msg);
					Obj.focus();
					Obj.select();
					return false;
				}
			else
				return true;
			break;
		case 100:
			Obj.value=KillSpace(Obj.value);
			if (Obj.value.length==0 || !GB_All(Obj.value) )
				IsOk=true;
			else
				IsOk=false;
			if (IsOk && Msg.length>0)
				{
					alert(Msg);
					Obj.focus();
					Obj.select();
					return false;
				}
			else
				return true;
			break;
	
	}
}
//判断电话号码
function CheckTel(Obj,Msg)
{
	//Obj 所判断电话域
	//Msg 返回信息
	Obj.value=KillSpace(Obj.value);
	IsOk=false;
	res=/(([0-9])+[-]){0,}([0-9]){7,}/
	if (res.exec(Obj.value))
		IsOk=true;
	else
		IsOk=false;
	if (!IsOk && Msg.length>0)
		{
			alert(Msg);
			Obj.focus();
			Obj.select();
			return false;
		}
	return true;
}

//PHP CHECKFORM DELETE
function CheckCheckBox(Obj)
{
	//Obj checkform
	var StrId="";
	if (Obj.length=="undefined")
		StrId="";
	else
	{
 		for (i=0;i<Obj.length;i++)
     		{

                if (Obj[i].checked==true)
        		{
           			if (StrId.length==0)
					StrId=Obj[i].value;
                   		else
                     		StrId=StrId + "," + Obj[i].value;
		        }
     		}
	}
	return StrId;
}
//全汉字或字母
function Rule_Str(str)
{
	Str_len =str.length;
   	Rule_All=true;
   	Str_point=0;
   	while (Str_point< Str_len)
	{
		ChrValue=str.charCodeAt(Str_point);
		if (ChrValue>255 || ChrValue>64 && ChrValue<91 || ChrValue>96 &&ChrValue<123 || ChrValue>47 &&ChrValue<58)
			{Str_point=Str_point+1;} 
		else 
		{
			Rule_All=false;
			Str_point=Str_len;
		}
    }
    if (Rule_All) 
		{return true;} 
    else {return false;}
}
//判断身份证号码，大陆
function CheckCitizen(Obj,TypeValue)
{
    //1 大陆身份证
    //2 香港身份证
    IsOk=false;
    switch (TypeValue)
    {
        case 1:
            res=/[0-9]{15,18}/
            if (res.exec(Obj.value))
            	IsOk=true;
            else
            	IsOk=false;
            break;
        case 2:
           //Obj.value=Obj.value.toUpper
           res=/[A-Z]{1}[0-9]{6}\([0-9A]{1}\)/
           if (res.exec(Obj.value))
              IsOk=true;
           else
              IsOk=false;
           break;
    }
    if (! IsOk)
    	{
    		alert ("请正确输入证件号码！");
    		Obj.focus();
    		Obj.select();
    		return false;
    	}
    else
    	return true;
}


function Turn_StrPage(Page,ScriptName,QueryString)
{
	//文字翻页
	var StrPage;
	StrPage='';
	if (Page<2)
		StrPage+='第一页&nbsp;上一页&nbsp;';
	else
		StrPage+='<a href="' + ScriptName + "?" + QueryString + '&Page=1">第一页</a>&nbsp<a href="' + ScriptName + "?" + QueryString + '&Page=' + (Page-1) + '">上一页</a>&nbsp;';
	if (Page>=Total_Page)
		StrPage+='下一页&nbsp;最末页';
	else
		StrPage+='<a href="' + ScriptName + "?" + QueryString + '&Page=' + (Page+1) + '">下一页</a>&nbsp;<a href="' +ScriptName + "?" + QueryString + '&Page=' + Total_Page + '">最末页</a>';
	return StrPage;
}
function ShowStrTotal(Page,Total_Page)
{
	//记录总数
	var StrTotal;
	StrTotal='';
	StrTotal='第 <font color="red">'+ Page + '</font> / <font color="red">' + Total_Page + '</font> 页';
	return StrTotal
}
function Turn_StrCount(Page,Total_Page,ScriptName,QueryString)
{
	//数字翻页
	var StrCount;
	StrCount='';
	Page_S=0;
	Page_S=Page % 10;
	PageUp=Math.ceil (Page/10);
	PageDown=PageUp;
	if (PageUp>1)
		PageUp=(PageUp-1)*10+1;
	else
		PageUp=1;
	if (PageDown<Math.ceil (Total_Page/10))
		if (Page_S==0)
			PageDown=(PageDown+1)*10+1
		else
			PageDown=PageDown*10+1;
	else
		PageDown=0;
	if (PageUp>1)
		StrCount+='<a href="' + ScriptName + "?" + QueryString + '&Page=' + (PageUp-10) + '">前十页</a> &nbsp;'
	for (i=PageUp;i<PageUp+10 && i<=Total_Page;i++)
		if (i==Page)
			StrCount=StrCount + i + "&nbsp;";
		else
			StrCount+='<a href="' + ScriptName + "?" + QueryString + '&Page=' + i + '">' + i + '</a>&nbsp;'; 
	if (PageDown>0)
		StrCount+='<a href="' + ScriptName + "?" + QueryString + '&Page=' + PageDown + '">后十页</a>';
	return StrCount;
}
function mark(obj,field_color,text_color){
	try
	{
		if (document.documentElement)
		{//if browser is IE5+ or NS6+
			obj.style.backgroundColor=field_color;
			obj.style.color=text_color;
		}
	}
	catch(e){;}
}
