﻿function mexit()
{
	aht = document.getElementsByTagName("html");
	aht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('你確定要退出？'))
	{
		self.location='/index.asp?Mods=Member&File=MemberLogout';
	}
	else
	{
		aht[0].style.filter = "";
	}
}



function Trim(str){
  var regExp=/^\s*(.*?)\s*$/;
  return str.replace(regExp, "$1");
}


function check_null ( column, name )
{
	column = Trim(column);
    if( column.length == 0 )
        return name + "不可以空白 !\n";
    return "";
}


function check_len(column, maxblt)
{
     column = Trim(column);
	 if(parseInt(column.length) < parseInt(maxblt))
        return "文章內容不可以少於 " + parseInt(maxblt) + " 個字 !\n";
    return "";
}

function check_select ( select, name )
{
if( select.options[0].selected == true )
return name + "必須選擇 !\n";
return "";
}

function check_num ( number, name )
{
    var error = false;

    for( idx = 0 ; idx < number.length ; idx++ ) {
        if( !( ( number.charAt(idx) >= '0' && number.charAt(idx) <= '9' ) ) ) {
            error = true;
            break;
        }
    }
    if( error == true )
        return  name + "只能是數字,其他的都不能使用 !\n";
    return "";
}


function check_engnum(column, name) {
	
	column = Trim(column);
    if( column.length == 0)
    return name + "不可以空白 !\n";
	
	var re = /^[A-Za-z0-9]*[A-Za-z]+[A-Za-z0-9]*$/;
	if (!re.test(column)) {
        return  name + "只能是英數其他的都不能使用 !\n";
        return "";
	}
} 

function check_radio ( radio, name )
{
var error = true;
for( i=0; i <radio.length; i++ )
if( radio[i].checked == true ) {
error = false;
break;
}
if( error == true )
return name + "必須選擇 !\n";
return "";
}

function check_memail ( email, email1 )
{
var len = email.length;
if(len==0)
return "電子信箱不可以空白 !\n";
for(var i=0;i<len;i++)
{ var c= email.charAt(i);
if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
return "電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
}
if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
return "電子郵件地址不合法 !\n";
if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
return "電子郵件地址不合法 !\n";
if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
return "電子郵件地址不完全 !\n";
if( email != email1 )
return("電子信箱二次輸入不一樣,請重新輸入 !\n");
return "";
}

function check_mpasswd ( pw1, pw2 )

{
if( pw1 == '' )
return ("密碼不可以空白 !\n");
if( pw1.length < 4 || pw1.length > 12 )
return( "密碼長度只能 4 至 12 個字元 !\n" );
if( !( ( pw1.charAt(0)>= 'a' && pw1.charAt(0) <= 'z' ) || ( pw1.charAt(0)>= '0' && pw1.charAt(0) <= '9' ) ) ){
return( "密碼第一字元只能為小寫字母及數字 !\n" );
}

for( var idx = 0 ; idx < pw1.length ; idx++ )
if( pw1.charAt(idx) == ' ' || pw1.charAt(idx) == '\"' )
return ("密碼不可以含有空白或雙引號 !\n");
if( !( ( pw1.charAt(pw1.length - 1 )>= 'a' && pw1.charAt(pw1.length - 1 ) <= 'z' ) || ( pw1.charAt(pw1.length - 1 )>= '0' && pw1.charAt(pw1.length - 1 ) <= '9' ) ) )
return( "密碼的最後只能是數字及英文字母 !\n" );
if( pw1 != pw2 )
return("密碼二次輸入不一樣,請重新輸入 !\n");
return "";
}


function check_editmpasswd ( pw1, pw2, name )

{
if( pw1 == '' )
return (name+"密碼不可以空白 !\n");
if( pw1.length < 4 || pw1.length > 12 )
return( name+"密碼長度只能 4 至 12 個字元 !\n" );
if( !( ( pw1.charAt(0)>= 'a' && pw1.charAt(0) <= 'z' ) || ( pw1.charAt(0)>= '0' && pw1.charAt(0) <= '9' ) ) ){
return(name+"密碼第一字元只能為小寫字母及數字 !\n" );
}

for( var idx = 0 ; idx < pw1.length ; idx++ )
if( pw1.charAt(idx) == ' ' || pw1.charAt(idx) == '\"' )
return (name+"密碼不可以含有空白或雙引號 !\n");
if( !( ( pw1.charAt(pw1.length - 1 )>= 'a' && pw1.charAt(pw1.length - 1 ) <= 'z' ) || ( pw1.charAt(pw1.length - 1 )>= '0' && pw1.charAt(pw1.length - 1 ) <= '9' ) ) )
return(name+"密碼的最後只能是數字及英文字母 !\n" );
if( pw1 != pw2 )
return("密碼二次輸入不一樣,請重新輸入 !\n");
return "";
}

function check_emaila ( email, name )
{
var len = email.length;
if(len==0)
return name + "電子信箱不可以空白 !\n";
for(var i=0;i<len;i++)
{ var c= email.charAt(i);
if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
return name + "電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
}
if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
return name + "電子郵件地址不合法 !\n";
if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
return name + "電子郵件地址不合法 !\n";
if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
return name + "電子郵件地址不完全 !\n";
return "";
}

var cx = new Array;
cx[0] = 1;
cx[1] = 2;
cx[2] = 1;
cx[3] = 2;
cx[4] = 1;
cx[5] = 2;
cx[6] = 4;
cx[7] = 1;

function cc(n){
  if (n > 9) {
    var s = n + "";
    n1 = s.substring(0,1) * 1;
    n2 = s.substring(1,2) * 1;
    n = n1 + n2;
  }
  return n;
}

function check_csn ( csn )
{
   var len = csn.length;
   if(len==0)
      return "";
	     
	if( len != 8 )
        return  "統一編號只能是 8 個數字 !\n";	   
    var error = false;
    var sum = 0;
    var cnum = csn.split("");	
    if( csn.length > 0 )
    for( idx = 0 ; idx < csn.length ; idx++ ) {
        if( !( ( csn.charAt(idx) >= '0' && csn.charAt(idx) <= '9' ) ) ) {
            error = true;
            break;
        }
    sum += cc(cnum[idx] * cx[idx]);						
    }
    if( error == true )
        return  "統一編號只能是數字,其他的都不能使用 !\n";	
    if (sum % 10 == 0);
    else 
	  if (cnum[6] == 7 && (sum + 1) % 10 == 0) ;
      else return  "統一編號錯誤 !\n";		
    return "";
}

function check_mobilephone ( number )
{
var error = false;
if( number.length <= 0 )
return "行動電話還沒填呢 !\n";
if( number.length != 10 )
return "行動電話有問題 !\n";
if( number.substring( 0, 2 ) != "09" )
return "行動電話有問題 !\n";
for( idx = 0 ; idx <number.length ; idx++ ) {
if( !( number.charAt(idx)>= '0' && number.charAt(idx) <= '9' ) ) {  
error = true;
break;
}
}
if( error == true )
return "行動電話只能是數字, 其他的符號都不能使用 !\n";
return "";
}

function check_vote ( vote, maxblt)
{
var total = 0;
for( i=0; i < vote.length; i++ )
if( vote[i].checked == true ) {
total++;
}
if( total == 0 )
return "投票選項必須選擇 !\n";
if( total > parseInt( maxblt ) )
return "每人最多只能投 " + maxblt + " 票 !\n"
return "";
}

function setPicRange(oImage,Max_Width,Max_Height) 
{ 
  if(oImage.readyState!="complete") 
    { 
     return false; 
    }
  var MaxWidth=parseInt(Max_Width);
  var MaxHeight=parseInt(Max_Height);
  var imgobj=new Image();
  if(imgobj.src!=oImage.src)imgobj.src=oImage.src;
  
  var ImgHeight = imgobj.height; 
  var ImgWidth = imgobj.width; 

  if ((ImgWidth > MaxWidth) || (ImgHeight > MaxHeight))
     {
      if((ImgWidth/MaxWidth) == (ImgHeight/MaxHeight))
	    { 
         oImage.style.width=MaxWidth;       
         oImage.style.height=MaxHeight;       
        }
      else
	    {     
         if((ImgWidth/MaxWidth) > (ImgHeight/MaxHeight))
		   { 
            oImage.style.width=MaxWidth;    
            //alert(ImgHeight/(MaxWidth/ImgWidth));     
            oImage.style.height=ImgHeight/(ImgWidth/MaxWidth);       
           }
         else
		   {
            //alert(ImgWidth); 
            oImage.style.height=MaxHeight;
            oImage.style.width=ImgWidth/(ImgHeight/MaxHeight); 
		   }     
	    }  
     }
  else
     {
      oImage.style.width=ImgWidth;       
      oImage.style.height=ImgHeight; 
     }
      //oImage.style.visibility="visible";
      //oImage.style.display='';
} 



function createXMLHttpRequest(){
    if(typeof XMLHttpRequest != "undefined"){
	   return new XMLHttpRequest();
   }else{
       var aVersions = [
					  "MSXML2.XMLHttp.5.0",
					  "MSXML2.XMLHttp.4.0",
					  "MSXML2.XMLHttp.3.0",
					  "MSXML2.XMLHttp",
					  "Microsoft.XMLHttp"
						];
       for(var i=0;i<aVersions.length;i++){
          try{
           var oXmlHttp = new ActiveXObject(aVersions[i]);
           return oXmlHttp;}
          catch(e){}
       }
   }
 throw new Error("XMLHttp object could not be created!");
}

function create_CallBack(FormName,ID,URL){
	
  var XmlHttp = new createXMLHttpRequest();
  var ID = document.getElementById(ID);
	  XmlHttp.open("POST", URL, true);
	  //XmlHttp.open("POST",URL,true);
	  XmlHttp.setRequestHeader("REFERER", location.href);
	  XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  XmlHttp.onreadystatechange = function(){if(XmlHttp.readyState == 4 && XmlHttp.status == 200 && ID){ID.innerHTML=XmlHttp.responseText;}}
      XmlHttp.send();
}



function sAddList(Url,Mno){	
	var postStr="Mno="+Mno;
	var XmlHttp = new createXMLHttpRequest();
	XmlHttp.onreadystatechange=function(){
		if(XmlHttp.readyState==4){
			if(XmlHttp.status==200){
				ShowMsg(XmlHttp.responseText);
			}else{
				ShowMsg(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.open("post",Url, true);
	XmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	XmlHttp.send(postStr);
	/**/
}

function ShowMsg(str){
	var id;
	id=str.split(",");
		if (!isNaN(id[0]) && isNaN(id[1]))
		{
         alert(id[1]);
         window.location.reload();
		}
		else{alert(str);}
}


function sAddTopMessList(Url,Mno){	
	var postStr="Mno="+encodeURI(Mno);
	var XmlHttp = new createXMLHttpRequest();
	XmlHttp.onreadystatechange=function(){
		if(XmlHttp.readyState==4){
			if(XmlHttp.status==200){
				ShowMsg(XmlHttp.responseText);
			}else{
				ShowMsg(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.open("post",Url, true);
	XmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	XmlHttp.send(postStr);
	/**/
}

function addtopmessage(Url) {
  var str = new String(document.getElementById('wc').value);
      str = Trim(str);
    if(str.length==0)
      {
       alert('頻道公告發話不可以空白!');
      }
    else
      {
        if (confirm('世界頻道發話將扣除您30蟻幣，您是否確定送出？')){sAddTopMessList(Url,str);}
      }	  
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function pviiW3Cbg(obj, pviiColor) { //v1.1 by Project VII
	obj.style.backgroundColor=pviiColor
}

function confirmLink( link )
{
  re = /^http:\/\/[^\.]+.17high.com.tw/;
  if( link.match(re) ){
    window.open( link, "_blank", "menubar=1,status=1,location=1,scrollbars=1,resizable=1" );
  }
  else if( confirm("您現在所要開啟下列連結,我們無法保證連結是否安全,不明連結可能包含木馬程式!\n\n如果您要繼續,請按下\"確定\"\n\n或者按下\"取消\"以中止!") )
  {
    window.open( link, "_blank", "menubar=1,status=1,location=1,scrollbars=1,resizable=1" );
  }
}
