//复选框全选
function mm(allcheck)
{
   var a = document.getElementsByTagName("input");
   if(allcheck.checked==false){
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = false;
   }
   else
   {
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = true;
   }
}
//搜索选择
function CheckFind(){
	if(SearchForm.SearchClass.value!='4'&&SearchForm.SearchClass.value!='1'&&SearchForm.SearchClass.value!='5'){
	alert('请选择频道!\n除汽车频道和建材频道外的其他频道正建设中,谢谢你的关注!');
	return false;
	}
	else{
	if(SearchForm.SearchType.value=='0'){alert('请选择搜索类型!');return false;}else{
	if(SearchForm.KeyWord.value==''){alert('关键字不能为空!');return false;}else{
		//设置action属性
		switch(SearchForm.SearchType.value)
		{
		case '1':
		//新闻
			switch(SearchForm.SearchClass.value)
			{
			case '4':
				SearchForm.action="../car/News.asp?KeyWord="+SearchForm.KeyWord.value;								break;
			case '1':
				SearchForm.action="../build/News.asp?KeyWord="+SearchForm.KeyWord.value;
				break;
			}
			break;
		case '2':
		//产品
			switch(SearchForm.SearchClass.value)
				{
				case '5':
				SearchForm.action="../Gift/Product.asp?serch="+SearchForm.KeyWord.value; //礼品频道产品搜索
				break;
				case '4':
				SearchForm.action="../car/Product_Find.asp?KeyWord="+SearchForm.KeyWord.value;
				break;
				case '1':
					SearchForm.action="../build/Product_Find.asp?KeyWord="+SearchForm.KeyWord.value;
					break;
				}
			break;
		case '3':
			switch(SearchForm.SearchClass.value)
					{
					case '4':
					SearchForm.action="../car/shjialist.asp?KeyWord="+SearchForm.KeyWord.value;
					break;
					case '1':
						SearchForm.action="../build/shjialist.asp?KeyWord="+SearchForm.KeyWord.value;
						break;
					}
			break;
		case '5'://论坛
			switch(SearchForm.SearchClass.value)
						{
						case '4':
						SearchForm.action="../bbs/CATE_list.asp?boardid=68&KeyWord="+SearchForm.KeyWord.value;
						break;
						case '1':
						SearchForm.action="../bbs/CATE_list.asp?boardid=4&KeyWord="+SearchForm.KeyWord.value;
						break;
						}
			break;							
		default:
			break;
		}
	}	
		}
	}
					}
/*================Method=======================
*1.var_to_obj---------将一个变量转换为对象
*2.is_greater---------判断是否大于某个数
*3.is_less----------判断是否小于某个数
*4.Compare_Date------比较两个日期的大小，Num1>Num2 return:true;Num1<=Num2 return:false
*5.is_numeric------判断是否是数字
*6.is_price-----判断是否是价格格式：00.00带两位小数
*7.Is_Null-----判断是否是空true:空false:非空
*8.IsSpace------判断是否空格
*9.IsSpace----判断是否空格
*10.Is_Int(----判断是否是整数true:是整数，false:不是整数
*11.is_date----判断是否是日期
*12.is_date2---判断是否是日期
*13.IsSelected----判断是否有有效数据被选中
*14.isCharacter----检查是否是字符
*15.isOtherNameCharacter-----检查是否是其它可以作名称的字符
*16.isNameCharacter-----检查是否是可以作名称的字符
*17.isEmail-----检查是否是Email
*18.isZIP----检查是否是邮编
*19.isDigitalString-----检查是否是数字字符串
*20.IsEmpty-----IsEmpty函数判断一个字符串是否为空
*21.Trim-----Trim函数去掉一字符串两边的空格
*22.isDigital----IsDigital函数判断一个字符串是否由数字(int or long)组成 
*23.IsFloat----IsFloat函数判断一个字符串是否由数字(int or long or float)组成 
*24.IsTelephone---判断一个字符串是否由数字或'-','*','()'组成 
*25.dateTransfer-----日期格式转化2/18/2000 ----2000-2-18
*26.transferDate----转化日期2000-10-20 ---->10/20/2000
*27.ispassWord-----检查是否是密码
*28.isLeapYear-----判断是否为润年的函数
*29.getDaysInMonth----取得每月天数的函数
*30.jtrimstr---去掉字符串所有空格
*31.CheckIDValue--检测是否有效身份证ID
*=============================================*/

// 判断是否是价格
function is_price(field,crit,msg)
{
var Ret = true;
var NumStr="0123456789";
var decUsed=false;
var chr;
for (i=0;i<field.value.length;++i)
{
chr=field.value.charAt(i);
if (NumStr.indexOf(chr,0)==-1)
{
if ( (!decUsed) && chr==".")
{
decUsed=true;
}
else
{
Ret=false;
}
}
}
if(Ret)
{
if(decUsed&&(field.value.length-field.value.indexOf('.')<4))
;
else if(decUsed)
Ret=false;
}
if (!Ret)
doCritCode(field,crit,msg);
return(Ret);
} 
// 判断是否是空
function is_null(field,crit,msg)
{
var Text=""+ Trim(field.value);
if(Text.length)
{ for(var i=0;i<Text.length;i++)
if(Text.charAt(i)!=" "&&Text.charAt(i)!="　")
break;
if(i>=Text.length){
Ret=true;}
else{
Ret=false;}
}
else
Ret=true;
if (Ret)
doCritCode(field,crit,msg); 
return(Ret);
}
//弹出信息
function doCritCode(field,crit,msg)
{
if ( (-1!=crit) )
{
alert(msg)
if (crit==1)
{
field.focus(); // focus does not work on certain netscape versions
field.select();
}
}
}
//判断是否数字1.0
function is_numeric(field,crit,msg)
{
	var Ret = true;
	var NumStr="0123456789";
	var decUsed=false;
	var chr;
	for (i=0;i<field.value.length;++i)
	{
	chr=field.value.charAt(i);
		if (NumStr.indexOf(chr,0)==-1)
		{
			if ( (!decUsed) && chr==".")
			{
			decUsed=true;
			}
			else
			{
			Ret=false;
			}
		}
	}
if (!Ret)
doCritCode(field,crit,msg);
return(Ret);
} 

//是否空格
function IsSpace(field)
{
var Text=""+field.value;
if(Text.length)
{
for(var i=0;i<Text.length;i++)
if(Text.charAt(i)!=" "&&Text.charAt(i)!="　")
break;
if(i>=Text.length)
field.value="";
}
}
//Trim函数去掉一字符串两边的空格
function Trim(his)
{
//找到字符串开始位置
Pos_Start = -1;
for(var i=0;i<his.length;i++)
{
if(his.charAt(i)!=" ")
{
Pos_Start = i;
break; 
}
}
//找到字符串结束位置
Pos_End = -1;
for(var i=his.length-1;i>=0;i--)
{
if(his.charAt(i)!=" ")
{
Pos_End = i; 
break; 
}
}
//返回的字符串
Str_Return = ""
if(Pos_Start!=-1 && Pos_End!=-1)
{ 
for(var i=Pos_Start;i<=Pos_End;i++)
{
Str_Return = Str_Return + his.charAt(i); 
}
}
return Str_Return;
} 
//打印局部
function preview()
{
 bdhtml=window.document.body.innerHTML;
 sprnstr="<!--startprint-->";
 eprnstr="<!--endprint-->";
 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
 window.print();
}
// 检查是否是Email
function isEmail(strEmail) {
    if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        alert("错误的邮件格式");
        return false;
}
 /* 是否为正确的手机号码
  @mobile  字符集
 */
function ismobile(mobile)
{
    if(mobile.length!=11)
    {
        alert('请输入合法的手机号码！');
        return false;
    }
    
    var myreg = /^(((13[0-9]{1})|159|158|157)+\d{8})$/;
    if(!myreg.test(mobile))
    {
        alert('请输入合法的手机号码！');
        return false;
    }
    return true;
}
//校验身份证号码
//--身份证号码验证-支持新的带x身份证
function isIdCardNo(num) 
{
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
    var error;
    var varArray = new Array();
    var intValue;
    var lngProduct = 0;
    var intCheckDigit;
    var intStrLen = num.length;
    var idNumber = num;    
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
        error = "输入身份证号码长度不对！";
        alert(error);
        //frmAddUser.txtIDCard.focus();
        return false;
    }    
    // check and set value
    for(i=0;i<intStrLen;i++) {
        varArray[i] = idNumber.charAt(i);
        if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
            error = "错误的身份证号码！.";
            alert(error);
            //frmAddUser.txtIDCard.focus();
            return false;
        } else if (i < 17) {
            varArray[i] = varArray[i]*factorArr[i];
        }
    }
    if (intStrLen == 18) {
        //check date
        var date8 = idNumber.substring(6,14);
        if (checkDate(date8) == false) {
            error = "身份证中日期信息不正确！.";
            alert(error);
            return false;
        }        
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngProduct = lngProduct + varArray[i];
        }        
        // calculate the check digit
        intCheckDigit = 12 - lngProduct % 11;
        switch (intCheckDigit) {
            case 10:
                intCheckDigit = 'X';
                break;
            case 11:
                intCheckDigit = 0;
                break;
            case 12:
                intCheckDigit = 1;
                break;
        }        
        // check last digit
        if (varArray[17].toUpperCase() != intCheckDigit) {
            error = "身份证效验位错误!...正确为： " + intCheckDigit + ".";
            alert(error);
            return false;
        }
    } 
    else{        //length is 15
        //check date
        var date6 = idNumber.substring(6,12);
        if (checkDate(date6) == false) {
            alert("身份证日期信息有误！.");
            return false;
        }
    }
    //alert ("Correct.");
    return true;
}

// 检查是否是邮编
// sValue：输入值，合法格式为六位整数
function isZIP( sValue )
{
	if( sValue == null )
	{
	return false;
	}

	if( sValue.length != 6 )
	{
	return false;
	}
	else
	{
		for( i = 0; i < 6; i ++ )
		{
			if( isDigital( sValue.charAt( i ) ) == false )
			{
			return false;
			}
		}
	}
return true;
}
//IsDigital函数判断一个字符串是否由数字(int or long)组成 
function isDigital(str) 
{
	for(ilen=0;ilen<str.length;ilen++)
	{
		if(str.charAt(ilen) < '0'||str.charAt(ilen) > '9')
		{
		return false;
		} 
	}
return true;
}
