﻿String.prototype.Trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//some common Methods
function $(id){
	return document.getElementById(id);
}

//function of addEventHandle
function addEventHandle(el, eEventList, eHandle){
	var eEvents = eEventList.split(",");
	if (document.attachEvent) {
		for (var i = 0; i < eEvents.length; i++){
			el.attachEvent(eEvents[i], eHandle);
		}
	} else if (document.addEventListener) {
		for (var i = 0; i < eEvents.length; i++){
			el.addEventListener(eEvents[i].replace("on",""), eHandle, true);
		}
	}
}

//class of Validate
function Validate(str, el){
	if (str == null || str == "" || el == null || el == "") { return false; }
	var expression = null;
	switch(el){
		case "UserID":
			expression = /^[a-zA-Z0-9]([\.\-_]?[a-zA-Z0-9]+){2,19}$/;
			break;
		case "Passwd":
			expression = /^[a-zA-Z0-9]([\.\-_]?[a-zA-Z0-9]+){5,19}$/;
			break;
		case "Email":
			expression = /^[a-zA-Z0-9]([\.\-_]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z0-9]{2,4})$/;
			break;
		case "Tel":
			expression = /^\d{7,12}$/;
			break;
		case "Mobile":
			expression = /^(09)\d{8}$/;
			break;
		case "Date":
			expression = /^(?:([0-9]{4}-(?:(?:0?[1,3-9]|1[0-2])-(?:29|30)|((?:0?[13578]|1[02])-31)))|([0-9]{4}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1\d|2[0-8]))|(((?:(\d\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))-0?2-29)))$/;
			break;
		case "vCode":
			expression = /^[a-zA-z0-9]{4}$/;
			break;
		case "Int":
			expression = /^(-)?\d+$/;
			break;
		case "Numeric":
			expression = /^(-)?\d+(\.\d+)?$/;
			break;
		case "Domain":
			expression = /^([a-zA-z0-9]+((\.)[a-zA-z0-9]+)+|localhost)$/;
			break;
		case "IPv4":
			expression = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
			break;
		case "Text":
			expression = /^([^\x00-\xff]|[\w\.\-])+$/;
		    break;
		case "ID":
			expression = /^\d+((,|, )\d+)*$/;
		    break;
		case "Array":
			expression = /^[a-zA-Z0-9\-\u4e00-\u9fa5]+((,|, )[a-zA-Z0-9\-\u4e00-\u9fa5]+)*$/;
		    break;
		case "DBChar":
			expression = /[☆★○●◎◇◆□■△▲〓]/;
		    break;
		default:
			return false;			
	}
	return expression.test(str);
}

//some method
function openwin(file,name,para){
    window.open(file,name,para);
    return (false);
}

function CopyURL(){
    var obj = ge("urllocation");
    obj.value = document.location.href;
    obj.select();
    js = obj.createTextRange();
    js.execCommand("Copy");
    alert("复制成功，您可以粘贴（Ctrl+V）到QQ或MSN上推荐给好友。");
}

function setImg()
    {
          var divContent = document.getElementById("divContent");
          if(divContent){
            var imgNodes = divContent.getElementsByTagName("img");
            for(var i = 0; i < imgNodes.length; i++){
                var e = imgNodes[i];
                if(e.width > 880){
                    e.width = 880;
                    e.style.cursor = "pointer";
                    e.alt = "點選看大圖";
                    e.onclick = function(){
                        window.open(this.src, '', '');
                    }
                }
            }
        }
   }
function ge(id){
	return document.getElementById(id);
}