/**
-------------------------------------------------------------------------------
文件名称：check.js
说    明：JavaScript脚本，用于检查网页提交表单的输入数据
版    本：1.0
修改纪录:
---------------------------------------------------------------------------
时间		修改人		说明
2002-8-29	zhangxueyan		创建
2004-03-08  zhangxueyan    修改,加入checkMobile()
2005-06-01  zhangxueyan    修改了isDate()，支持格式
------------------------------------------------------------------------------- 	
*/

function priceKeyUpCheck(price){
	if (trim(price).length==0)
		$("#questPriceCheck").text("价格不能为空 ");
	else if (!isInteger(price))
		$("#questPriceCheck").text("价格只能为正整数 ");
	else if (price<=0||price>999999)
		$("#questPriceCheck").text("价格最多6位 ");
	else
		$("#questPriceCheck").text("");
}

/**
用途：检查输入对象的值是否符合整数格式
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false	
*/
function isInteger( s ){  
	var regu = "^[0-9]+$";
	var re = new RegExp(regu);
	if (s.search(re) != -1) 
	  return true;
	else 
	   return false;
}

/**
用途：检查输入手机号码是否正确
输入：
	s：字符串
返回：
	如果通过验证返回true,否则返回false	
*/
function checkMobile( s ){   
	var regu =/^[1][3,5][0-9]{9}$/;
	var re = new RegExp(regu);
	if (re.test(s)) {
	  return true;
	}else{
	  return false;
	}
}
 
 
/**
用途：检查输入字符串是否符合正整数格式
输入：
	s：字符串
返回：
	如果通过验证返回true,否则返回false	
*/
function isNumber( s ){   
	var regu = "^[0-9]+$";
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
	   return true;
	} else {
	   return false;
	}
}


/**
用途：检查输入对象的值是否符合E-Mail格式
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false	
*/
function isEmail( str ){  
		var myReg = /^(?!(\.|-|_))(?![a-zA-Z0-9\.\-_]*(\.|-|_)@)[a-zA-Z0-9\.\-_]+@(?!.{64,}\.)(?![\-_])(?![a-zA-Z0-9\-_]*[\-_]\.)[a-zA-Z0-9\-_]+(\.\w+)+$/;
	//var myReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	//var myReg = /^[-_A-Za-z0-9\.]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; 
	if(myReg.test(str)) return true; 
	return false; 
}

/**
用途：检查输入对象的值是否符合E-Mail格式
用于寻找商家
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false	
*/
function isEmailAlert(str){  
	if (trim(str).length==0)
	{
		$("#emailCheckFloating").css("color","#FE0006");
		$("#emailCheckFloating").text("邮件地址为空！");
		$("#addFriendButtonFloating").attr("disabled",true);
		return false;
	}else
	{
		var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; 
		if(!myReg.test(str))  
		{
			$("#emailCheckFloating").css("color","#FE0006");
			$("#emailCheckFloating").text("邮件地址无效！");
			$("#addFriendButtonFloating").attr("disabled",true);
			return false;
		}
		else
		{
			$("#emailCheckFloating").css("color","#666");
			$("#emailCheckFloating").text("正确格式: name@ita8.com");
			$("#addFriendButtonFloating").attr("disabled",false);
			return true;
		}	
	}
}

/**
用途：检查输入对象的值是否符合E-Mail格式
用于寻找商家
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false	
*/
function isEmailAlertInputObjID(str,checkInfoObj,ButtonID){  
	if (trim(str).length==0||str==null)
	{
		$("#"+checkInfoObj).css("color","#FE0006");
		$("#"+checkInfoObj).text("价格不能为空!");
		$("#"+ButtonID).attr("disabled",true);
		return false;
	}
	else if (!isInteger(str)&&str!=null)
	{
		$("#"+checkInfoObj).css("color","#FE0006");
		$("#"+checkInfoObj).text("只能为正整数!");
		$("#"+ButtonID).attr("disabled",true);
		return false;
	}else if (str<0||str>999999)
	{
		$("#"+checkInfoObj).css("color","#FE0006");
		$("#"+checkInfoObj).text("价格最多6位！");
		$("#"+ButtonID).attr("disabled",true);
		return false;
	}else {
		$("#"+checkInfoObj).css("color","#666");
		$("#"+checkInfoObj).text("*");
		$("#"+ButtonID).attr("disabled",false);
		return true;
	}
}

/**
用途：检查输入字符串是否是汉字
输入：
	value：字符串
返回：
	如果通过验证返回true,否则返回false	
*/
function isChina( s ){    //判断是否是汉字、字母、数字组成
	s = new String(s);
	var regu = "^[\u4e00-\u9fa5]+$";   
	var re = new RegExp(regu);
	s = trim(s); 
	if (re.test(s)) {
	  return true;
	}else{
	  return false;
	}
}

function getMaxDay(year,month) {
	if(month==4||month==6||month==9||month==11)
		return "30";
	if(month==2)
		if(year%4==0&&year%100!=0 || year%400==0)
			return "29";
		else
			return "28";
	return "31";
}

/**
用途：检查输入的Email信箱格式是否正确
输入：
	strEmail：字符串
返回：
	如果通过验证返回true,否则返回false	
*/
function checkEmail(obj) { 
		var emailReg = /^(?!(\.|-|_))(?![a-zA-Z0-9\.\-_]*(\.|-|_)@)[a-zA-Z0-9\.\-_]+@(?!.{64,}\.)(?![\-_])(?![a-zA-Z0-9\-_]*[\-_]\.)[a-zA-Z0-9\-_]+(\.\w+)+$/;

//	var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if( emailReg.test(obj) ){
		return true;
	}else{
		return false; 
	}
}

/**
用途：检查输入的电话号码格式是否正确
输入：
	strPhone：字符串
返回：
	如果通过验证返回true,否则返回false	
*/
function checkPhone( strPhone ) {
	var phoneRegWithArea = /^[0][1-9][0-9]{1,3}-?[0-9]{5,10}$/; 
	var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
	var phoneRegNoArea4 = /^[1-9]{1}[0-9]{10}$/; 
	var phoneRegWithArea1 = /^[0][1-9][0-9]{1,3}-[0-9]{5,10}-?[0-9]{1,4}$/; 
	var phoneRegWithArea2 = /^[4][0][0][0-9]{7}$/; 
	var phoneRegWithArea3 = /^[8][0][0][0-9]{7}$/; 
	var prompt = "您输入的电话号码不正确!";
	if( strPhone.length > 9 ) 
		{
			if(phoneRegNoArea4.test(strPhone))
				return true;
			else if( phoneRegWithArea.test(strPhone) ){
				return true; 
			}else if (phoneRegWithArea1.test(strPhone)) return true; 
					else if (phoneRegWithArea2.test(strPhone)) return true;
					else if (phoneRegWithArea3.test(strPhone)) return true; else return false;
	}else{
		if( phoneRegNoArea.test( strPhone ) ){
			return true; 
		}else{
			return false; 
		}		
	}
}           


/**
 * 检测输入的字符串点用的字节数;
 * @param {} varField
 * @return {}
 */
function getTotalBytesStr(str) {
	if(str == null)
		return -1;
	str = trim(str);
	var totalCount = 0;
	for (i = 0; i< str.length; i++) {
		if (str.charCodeAt(i) > 127) 
			totalCount += 2;
		else
			totalCount++ ;
	}
	return totalCount;
}

/**
 * 检测输入的字符串点用的字节数;
 * @param {} varField
 * @return {}
 */
function getTotalBytesWithStr(str) {
	if(str == null)
		return -1;
	str = trim(str);
	var totalCount = 0;
	for (i = 0; i< str.length; i++) {
		if (str.charCodeAt(i) > 127) 
			totalCount += 2;
		else
			totalCount++ ;
	}
	return totalCount;
}



/****************************************************
function	:	cTrim(sInputString,iType)
description	:	字符串去空格的函数
parameters	:	iType：	1=去掉字符串左边的空格
						2=去掉字符串左边的空格
						0=去掉字符串左边和右边的空格
return value:	去掉空格的字符串
****************************************************/
function cTrim(sInputString,iType)
{
	var sTmpStr = ' ';
	var i = -1;
	
	if(iType == 0 || iType == 1)
	{
		while(sTmpStr == ' ')
		{
			++i;
			sTmpStr = sInputString.substr(i,1);
		}
		sInputString = sInputString.substring(i);
	}	
	if(iType == 0 || iType == 2)
	{
		sTmpStr = ' ';
		i = sInputString.length;
		while(sTmpStr == ' ')
		{
			--i;
			sTmpStr = sInputString.substr(i,1);
		}
		sInputString = sInputString.substring(0,i+1);
	}
	return sInputString;
}

/**
 * 检测字符串字节长度，并将提示语写入页面。
 */
function checkStringLegthAlert(str,outputid){
	var count = getByteLen(str);
	if (count>100)
		$("#"+outputid).text("不能大于100");
	else
		$("#"+outputid).text(count+"/100");
}


/**
 * 检测字符串字节长度，并将提示语写入页面。
 */
function checkStringText(str,outputid,maxCount){
	if (str==null)str = "";
	var returnValue = true;
	var count = getByteLen(str);
	if (count==0)
	{
		$("#"+outputid).html("<font color=\"red\">不能为空!</font>");
		returnValue =  false;
	}else if (count>maxCount)
	{
		$("#"+outputid).html("<font color=\"red\">不能大于"+maxCount+"个字符</font>");
		returnValue =  false;	
	}
	else
	{
		$("#"+outputid).text(count+"/"+maxCount+"");
	}
	return returnValue;
}
/**
 * 检测字符串字节长度，并将提示语写入页面。
 */
function checkStringPrice(price,outputid){
	var checkStatus = false;
	if (trim(price).length==0||price==null)
		$("#"+outputid).html("<font color=\"red\">价格不能为空</font>");
	else if (price==0)
		$("#"+outputid).html("<font color=\"red\">价格不能为0</font>");
	else if (!isInteger(price)&&price!=null)
		$("#"+outputid).html("<font color=\"red\">只能为正整数</font>");
	else if (price<0||price>999999)
		$("#"+outputid).html("<font color=\"red\">价格最多6位</font>");
	else
	{
		$("#"+outputid).text("*");
		checkStatus = true;
	}
	return checkStatus;
}

/**得到字节长度*/
function getByteLen(str)
{
        var l = str.length;
        var n = l;
        for ( var i=0; i<l; i++ )
				
                if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
                        n=n+1;
        return n
}
	function radioCheck(currValue){
		if (currValue == 0)
		{
			document.getElementById("bidtype1").checked = false;
			document.getElementById("bidtype0").checked = true;

		}else
		{
			document.getElementById("bidtype0").checked = false;
			document.getElementById("bidtype1").checked = true;
		}
	}

