﻿//some common Methods
function ge(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 "EmceeID":
			expression = /^[a-zA-Z]\d{3}$/;
			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 "Keyword":
			expression = /^(admin)/;
		    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 switchZX(id, max){
    for(var i = 1; i <= max; i++){
        var zxli = ge("zxli" + i);
        zxli.className = "fleft mside2 ps6";
        
        var zxul = ge("zxul" + i);
        zxul.className = "ulist lh24 blue none";
    }
    var li = ge("zxli" + id);
    li.className = "fleft mside2 ps6 bg_69c";
    
    var ul = ge("zxul" + id);
    ul.className = "ulist lh24 blue block";
}

function ZX(id, max){
    for(var i = 1; i <= max; i++){
        var zxli = ge("zxli" + i);
        zxli.className = "off";
        
        var zxul = ge("zxul" + i);
        zxul.className = "off";
    }  
    var li = ge("zxli" + id);
    li.className = "on";
    
    var ul = ge("zxul" + id);
    ul.className = "on";
}
