document.onclick = HCal;
var datePicker;
var CalS = '';
var CalE = '';
var datefmt = "yymmdd";

function trim(s){
	var st = s.toString();
	while(st.charAt(0) == ' '){st = st.substring(1);}
	while(st.charAt(st.length - 1) == ' '){st = st.substring(0,st.length-2);}
	return st;
}

function isDateRight(dt){
	var r = dt.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
	if(r==null)return false;
	var d= new Date(r[1], r[3]-1, r[4]);
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

function DE(el){
	return document.getElementById(el);
}

function SC(el){
	if (DE('CalFrame') == null) return;
	ShowCalendar(el,el,null,CalS,CalE);
}

function UpdDt(e){    
    switch(e.id){
        case "startdate":
            var f = DE('startdate');
            var t = DE('enddate');
            break;
        case "startdate_reset":
            var f = DE('startdate_reset');
            var t = DE('enddate_reset');
            break;
        case "startdate2":
            var f = DE('startdate2');
            var t = DE('enddate2');
            break;
        default:
            var f = null;
            var t = null;
            break;
    }
    if (null!=f&&null!=t&&null!=GetInputDate(f.value)
    	&&(null==GetInputDate(t.value)||GetInputDate(f.value)>=GetInputDate(t.value))){
    	var d=GetInputDate(f.value);
    	var u=new Date(d.setDate(d.getDate()+1));
    	t.value= u.getFullYear()+"-"+(u.getMonth()+1)+"-"+u.getDate(); 
    }
}

function HCal(e) {
	var c = DE('CalFrame');
	if (c!=null){CancelCal();}
}





function findPosX(obj){
	var curleft=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	}else{
		if(obj.x){
			curleft+=obj.x;
		}
	}
	return curleft;
}

function findPosY(obj){
	var curtop=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	}else{
		if(obj.y){
			curtop+=obj.y;
		}
	}
	return curtop;
}

function boxfocus(id,code,k,d,w,m){
	initSmartBox(id,code,k,d,w,m);
}

function setDatePicker() {
	CalS = DE("CalS").value;
	CalE = DE("CalE").value;	
}


$(document).ready(function(){
	$('#mainNavContent > div').hover(
		  function () {
		    $(this).addClass("navOver");
		  },
		  function () {
		    $(this).removeClass("navOver");
		  }	
	);

});

function addCommas(nStr){  
	nStr += '';  
	x = nStr.split('.');  
	x1 = x[0];  
	x2 = x.length > 1 ? '.' + x[1] : '';  
	var rgx = /(\d+)(\d{3})/;  
	while (rgx.test(x1)) {  
		x1 = x1.replace(rgx, '$1' + ',' + '$2');  
	}  
	return x1 + x2;  
}  

function remCommas(nStr){  
	return nStr.replace(/\./g , '').replace('%','').replace(' ','').replace(',','.');  
}  

function checkCNName(nStr){ 
	var rgx = /^[\u4e00-\u9fa5a-zA-Z \/'-]+$/;  
	if(!rgx.test(nStr)) return false;
	return true;	
}

function checkCNMobile(nStr){ 
	var rgx = /^0?1[358]\d{9}$/;  
	if(!rgx.test(nStr)) return false;
	return true;	
}

function checkEmail(nStr){
	var rgx = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;  
	if(!rgx.test(nStr)) return false;
	return true;	
}

function checkIdcard(idcard){ 
/*
	var Errors=new Array( 
		"验证通过!", 
		"身份证号码位数不对!", 
		"身份证号码出生日期超出范围或含有非法字符!", 
		"身份证号码校验错误!", 
		"身份证地区非法!" 
	); 
*/	
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
	var idcard,Y,JYM; 
	var S,M; 
	var idcard_array = new Array(); 
	idcard_array = idcard.split(""); 
	//地区检验 
	if(area[parseInt(idcard.substr(0,2))]==null) return 4; 
	//身份号码位数及格式检验 
	switch(idcard.length){ 
		case 15: 
			if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ 
				ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 
			} else { 
				ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 
			} 
			if(ereg.test(idcard)) return 0; 
			else return 2; 
			break; 
		case 18: 
			//18位身份号码检测 
			//出生日期的合法性检查  
			//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) 
			//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) 
			if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
				ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 
			} else { 
				ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 
			} 
			if(ereg.test(idcard)){//测试出生日期的合法性 
				//计算校验位 
				S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 
					+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 
					+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 
					+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 
					+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 
					+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 
					+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
					+ parseInt(idcard_array[7]) * 1  
					+ parseInt(idcard_array[8]) * 6 
					+ parseInt(idcard_array[9]) * 3 ; 
				Y = S % 11; 
				M = "F"; 
				JYM = "10X98765432"; 
				M = JYM.substr(Y,1);//判断校验位 
				if(M == idcard_array[17]) return 0; //检测ID的校验位 
				else return 3; 
			} 
			else return 2; 
			break; 
		default: 
			return 1; 
			break; 
	} 
}

/*
function dateParse(str){
	var hash=dateParse.hash||(dateParse.hash={});
	if(str in hash)
		return hash[str];
	var ret=null;
	var m=str.match(/^(\d{4})-([01]?\d)-([0123]?\d)$/);
	if(m){
		var d=new Date(parseInt(m[1],10),parseInt(m[2],10)-1,parseInt(m[3],10));
		if([d.getFullYear(),d.getMonth()+1,d.getDate()].join('-')==str.replace(/-0/g,'-'))
			ret=d;
	}
	return hash[str]=ret;
}
*/