
String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}
String.prototype.LenByte = function(){return this.replace(/[\u0080-\uffff]/g, "**").length;}

function $(id){
	var v = document.getElementById(id);
	if(!v) v = document.getElementsByName(id)[0];
	return v;
}

function GetSelectText(s){return s.options[s.selectedIndex].text;}
function IsNumeric(s){return s.search(/^\d+$/) != -1;}
function IsEmail(m){return m.trim().search(/^(\w|\-){1,}(\w|\.|\-){2,}@[A-Za-z0-9]{2,}(\w|\.|\-)*[\.][A-Za-z]{2,3}$/) != -1;}

function IsDate(v){ 
	v = v.replace("年", "-").replace("月", "-").replace("日", "").replace("－", "-");
	var r = v.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 IsIDCardNo(idn){
	if(idn.length != 15 && idn.length != 18) return false;
	if(idn.length == 15){
		if(!IsNumeric(idn)) return false;
	}
	else{
		if(!IsNumeric(idn.substring(0, 17))) return false;
		if(!IsNumeric(idn.charAt(17))){						
			if(idn.charAt(17).toUpperCase() != "X") return false;
		}
	}
	
	var d;
	if(idn.length == 15){
		d = "19" + idn.substring(6, 8) + "-" + idn.substring(8, 10) + "-" + idn.substring(10, 12);
	}
	else{
		d = idn.substring(6, 10) + "-" + idn.substring(10, 12) + "-" + idn.substring(12, 14);
	}
	if(!IsDate(d)) return false;
	
	if(idn.length == 15) return true;
	
	var v;
    var nNum=eval(idn.charAt(0)*7+idn.charAt(1)*9+idn.charAt(2)*10+idn.charAt(3)*5+idn.charAt(4)*8+idn.charAt(5)*4+idn.charAt(6)*2+idn.charAt(7)*1+idn.charAt(8)*6+idn.charAt(9)*3+idn.charAt(10)*7+idn.charAt(11)*9+idn.charAt(12)*10+idn.charAt(13)*5+idn.charAt(14)*8+idn.charAt(15)*4+idn.charAt(16)*2);
    nNum=nNum%11;
    switch (nNum) {
       case 0 :
          v="1";
          break;
       case 1 :
          v="0";
          break;
       case 2 :
          v="X";
          break;
       case 3 :
          v="9";
          break;
       case 4 :
          v="8";
          break;
       case 5 :
          v="7";
          break;
       case 6 :
          v="6";
          break;
       case 7 :
          v="5";
          break;
       case 8 :
          v="4";
          break;
       case 9 :
          v="3";
          break;
       case 10 :
          v="2";
          break;
    }
    
    if(idn.charAt(17).toUpperCase() != v) return false;
	
	return true;
}

var __defaultFired = false;
function WebForm_FireDefaultButton(event, target) {
	if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
		var defaultButton;
		if (document.all) {
			defaultButton = document.all[target];
		}
		else {
			defaultButton = document.getElementById(target);
		}
		if (defaultButton && typeof(defaultButton.click) != "undefined") {
			__defaultFired = true;
			defaultButton.click();
			event.cancelBubble = true;
			if (event.stopPropagation) event.stopPropagation();
				return false;
		}
	}
	return true;
}

var PhotoTypes= "社会生活,生活百态,社会纪实;"+
				"风土民俗,传统节日,民族服饰,民风民俗;"+
				"历史文物,资料图片,老图片,文物;"+
				"自然景观,自然风光,地形地貌;"+
				"旅游名胜,国内景点,国外景点;"+
				"人文景观,城市景观,古建筑,现代建筑,民居,园林;"+
				"商贸财经,金融,IT与通讯,交通与运输,房地产,工业,能源,商业,农林牧渔,财经人物;"+
				"文化娱乐,传统文化,现代文化,艺术,娱乐;"+
				"科教卫生,科技,教育,卫生;"+
				"体育健身,竞技体育,户外探险,群众健身,时尚健康;"+
				"人物肖像,环境人像,肖像特写;"+
				"动物植物,动物,植物;"+
				"素材创意,素材,创意;"+
				"东盟十国,文莱,缅甸,柬埔寨,菲律宾,印尼,新加坡,老挝,泰国,马来西亚,越南";
				//"四川大地震,情系灾区,八方支援,灾中民众,灾情实况,救灾一线,相关资料";
function GetPhotosSubtype(typ){
	var sRet = "";
	var aryTypes = PhotoTypes.split(";");	
	for(var i = 0; i < aryTypes.length; i++){
		var arySubtypes = aryTypes[i].split(",");
		if(typ == arySubtypes[0]){
			for(var j = 1; j < arySubtypes.length; j++){
				sRet += arySubtypes[j] + " ";
			}
		}
	}
	return sRet.trim();
}

var TempTestImage = new Image();
function GetImgOrgW(img){
	if(img == null || img.src == null) return null;
	TempTestImage.src = img.src;
	return TempTestImage.width;
}
function GetImgOrgH(img){
	if(img == null || img.src == null) return null;
	TempTestImage.src = img.src;
	return TempTestImage.height;
}
function AutoSizeImg(img, maxW, maxH){
	if(img == null) return;
	var w = GetImgOrgW(img);
	var h = GetImgOrgH(img);
	if(w <= maxW && h <= maxH){
		img.width = w + "px";
		img.height = h + "px";
		img.style.width = w + "px";
		img.style.height = h + "px";
		return;
	}
	
	if(w/h > maxW/maxH){ //Over Width
		img.width = maxW + "px";
		img.height = (maxW/w) * h + "px";
		img.style.width = maxW + "px";
		img.style.height = (maxW/w) * h + "px";
	}
	else{ //Over Height
		img.width = (maxH/h) * w + "px";
		img.height = maxH + "px";
		img.style.width = (maxH/h) * w + "px";
		img.style.height = maxH + "px";
	}
}
