/**
 * @author GeekTantra
 * @date 24 September 2009
 */
///*
// * 判断是否为合法日期
// */
//function isValidDate(year, month, day){
//    var date = new Date(year, (month - 1), day);
//    var DateYear = date.getFullYear();
//    var DateMonth = date.getMonth();
//    var DateDay = date.getDate();
//    if (DateYear == year && DateMonth == (month - 1) && DateDay == day) 
//        return true;
//    else 
//        return false;
//}
///*
// * 判断是否为合法IP地址
// */
//function isValidIP(ipstr) {
//	var ip = ipstr.split('.');
//	if ($.isArray(ip)&&(ip.length==4)) {
//		if (parseInt(ip[0]) < 1) return false;
//		for(var i = 0; i < 4; i++) {
//			var k = (parseInt(ip[i]));
//			if ((k < 0) || (k > 255)) return false;
//		}
//		return true;
//	}
//	return false;
//}
/*
 * This function checks if there is at-least one element checked in a group of check-boxes or radio buttons.
 * @id: The ID of the check-box or radio-button group
 */
function isChecked(id){
    var ReturnVal = false;
    $("#" + id).find('input[type="radio"]').each(function(){
        if ($(this).is(":checked")) 
            ReturnVal = true;
    });
    $("#" + id).find('input[type="checkbox"]').each(function(){
        if ($(this).is(":checked")) 
            ReturnVal = true;
    });
    return ReturnVal;
}

//
///***
// *  验证url 
// * @author  Simon by 2010年2月11日 16:05:18 
// * @param str_url
// * @return
// */
//function IsURL(str_url){ 
//    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"  
//    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@  
//    + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184  
//    + "|" // 允许IP和DOMAIN（域名） 
//    + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.  
//    + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名  
//    + "[a-z]{2,6})" // first level domain- .com or .museum  
//    + "(:[0-9]{1,4})?" // 端口- :80  
//    + "((/?)|" // a slash isn't required if there is no file name  
//    + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";  
//    var re=new RegExp(strRegex);  
//    return re.test(str_url);
//}    

 //校验密码：只能输入6-20个字母、数字、下划线 
function isPasswd(s) { 
  	var p = /^(\w){6,20}$/; 
 	return p.test(s);
}

function isDate(v){
	return (/^([1-9]d{4}-((0?[1-9])|(1[0-2]))-((0[1-9])|([1-2]?d)|(3[0-1])))?$/).test(v);
}

function isAccount(v){
    var p = /^[A-Za-z0-9_]{4,32}$/;
    return p.test(v);
}
//
//function isNumber(v){
//    var p = /^\d+$/;
//    return p.test(v);
//}
//
//function isIP(ip){
//	var re =/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g;
//	if (re.test(ip)) {
//		if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256&& RegExp.$4 < 256){
//			return true;
//		}else{
//			return false;
//		}
//	}else{
//		return false;
//	}
//}
//
///***
// * 	比较24小时内的A时间是否大于B时间
// * 	时间格式 ：12：24
// * @param timea
// * @param timeb
// * @return true or flase
// */
//function timeCompare(timea,timeb){
//	var begintime = timea.split(':');
//	var endtime = timeb.split(':');
//	if(parseInt(begintime[0])>parseInt(endtime[0])){
//		return 1;
//	}else if(parseInt(begintime[0])<parseInt(endtime[0])){
//		return -1;
//	}else{
//		if(begintime[1]==endtime[1]){
//			return 0;
//		}else if(parseInt(begintime[1])>parseInt(endtime[1])){
//			return 1;
//		}else{
//			return -1;
//		}
//	}
//}

function isMutiURL(v) {
	if (v.length < 1) return false;
	var u = v.split("\n");
	for (var i = 0; i < u.length; i++) if ($.trim(u[i]).length!=0 && !isURL(u[i])) return false;
	return true;
}

function isMutiDomain(v) {
	if (v.length < 1) return false;
	var u = v.split("\n");
	for (var i = 0; i < u.length; i++) {
		if ($.trim(u[i]).length == 0) continue;
		if (!isURL("www." + u[i]) && !isIP(u[i])) return false;
	}
	return true;
}

function isIP(ipstr) {
	var ip = ipstr.split('.');
	if ($.isArray(ip)&&(ip.length==4)) {
		if (parseInt(ip[0]) < 1) return false;
		for(var i = 0; i < 4; i++) {
			if ((ip[i].length==0) || (ip[i] != ip[i]*1)) return false;
			var k = (parseInt(ip[i]));
			if ((k < 0) || (k > 255)) return false;
		}
		return true;
	}
	return false;
}

function isPhone(v) {
	return (/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/).test(v);
}

function isMobile(v) {
	return (/^[1]\d{10}$/).test(v);
}

function isURL(v) {
	return (/^[\w]+\.[\w]|[\u4e00-\u9fa5]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/).test(v);
}

function isNumber(v) {
	return (/^\d+$/).test(v);
}

function isZip(v) {
	return (/^[1-9]\d{5}$/).test(v);
}

function isQQ(v) {
	return (/^[1-9]\d{4,8}$/).test(v);
}

function isInteger(v) {
	return (/^[-\+]?\d+$/).test(v);
}

function isEnglish(v) {
	return (/^[A-Za-z]+$/).test(v);
}

function isChinese(v) {
	return (/^[\u0391-\uFFE5]+$/).test(v);
}

function isEmail(v){
	return (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/).test(v);
}

function isMutiEmail(v) {
	if (v.length < 1) return false;
	var u = v.split(/\;\s./);
	for (var i = 0; i < u.length; i++) if ($.trim(u[i]).length!=0 && !isEmail(u[i])) return false;
	return true;	
}

function isMutiIP(v){
	if (v.length < 1) return false;
	var u = v.split(/[\s+\-\;]/);
	for (var i = 0; i < u.length; i++) {
		if ($.trim(u[i]).length!=0 && !isIP(u[i])) return false;
	}
	return true;
}

function isIDCard(v) {
	return (/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i).test(v);
}

 
