Array.prototype.remove=function(dx)
{
  if(isNaN(dx)||dx>this.length){return false;}
  for(var i=0,n=0;i<this.length;i++)
    if(this[i]!=this[dx]) this[n++]=this[i];
  this.length-=1;
}

Array.prototype.indexOf=function(dx)
{
  if(isNaN(dx)){return -1;}
  var idx=-1;
  for(var i=0;i<this.length;i++)
    if(this[i]==dx)
    {
      idx=i;
      break;
    }
  return idx;
}

function openWindow(url,alias,width,height,scrollbar,resizable)
{
  var top=(screen.height-height)/2,left=(screen.width-width)/2;
  win=window.open(url,alias,config='width='+width+',height='+height+
                  ',top='+top+',left='+left+',scrollbars='+scrollbar+',resizable='+resizable+',menubar=0');
  win.focus();
}

function openWindowWithMenu(url,alias,width,height,scrollbar,resizable)
{
  var top=(screen.height-height)/2,left=(screen.width-width)/2;
  win=window.open(url,alias,config='width='+width+',height='+height+
                  ',top='+top+',left='+left+',scrollbars='+scrollbar+',resizable='+resizable+',menubar=1');
  win.focus();
}




function check_num(input_keyCode) {
  if( (event.keyCode>=48 && event.keyCode<=57) || event.keyCode == input_keyCode){
  } else {
    event.keyCode=0;
  }
}

/*********************************
檢查E-Mail格式
*********************************/
function checkEmail(input) {
    input.style.backgroundColor = "";
	var str = input.value;
	var newstr = "";
	var at = false;
	var dot = false;
	var errmsg = "請輸入正確Email";

	// DO SOME PRELIMINARY CHECKS ON THE DATA
	// IF EMAIL ADDRESS ENTERED
	if (input.value && input.value!= '') {

		// PARSE STRING - CORRECT EMAIL ADDRESS IF IT CONTAINS INVALID CHARACTERS
		for (var i = 0; i < str.length; i++) {
			ch = str.substring(i, i + 1)

			// IF CHARACTER IS VALID, ADD IT TO NEW STRING
			if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
				|| (ch == "@") || (ch == ".") || (ch == "_")
				|| (ch >= "0" && ch <= "9")) {

				newstr += ch;
				// ENSURE A '@' WAS ENTERED
				if (ch == "@") {
					at=true;
				}
				// ENSURE A '.' WAS ENTERED
				if (ch == ".") {
					dot=true;
				}
			}
		}
		// IF EMAIL ADDRESS IS VALID, SET VALUE TO CORRECTED VALUE
		if ((at == true) && (dot == true)) {
			// REPLACE FORM VALUE WITH CORRECTED VALUE
			input.value = newstr;
			return true;
		} else {
     			// ALERT USER THAT EMAIL ADDRESS IS INVALID
     			alert(errmsg);
     			input.style.backgroundColor = "aliceblue";
     			return false;
		}
	}
	return true;  //allow empty email
}

function check_date(sTmpVal) {
  if(sTmpVal.length < 10) {
    return false;
  }

  for (var i=0;i<sTmpVal.length;i++) {
    var letter=sTmpVal.substring(i,i+1);
    if ((letter<"0" || "9"<letter) && letter!="\/") {
      return false;
    }

  }
  for (var i=0;i<4;i++) {
    var letterYY=sTmpVal.substring(i,i+1);
    if (letterYY<"0" || "9"<letterYY) {
      return false;
    }
  }
  var iYear=parseInt(sTmpVal.substring(0,4));

  for (var i=5;i<7;i++) {
    var letterMM=sTmpVal.substring(i,i+1);
    if (letterMM<"0" || "9"<letterMM) {
      return false;
    }
  }
  var sDummy =sTmpVal.substring(5,6);
  if(sDummy == "0") {
  	  sDummy =sTmpVal.substring(6,7);
  }
  else {
      sDummy =sTmpVal.substring(5,7);
  }
  var iMonth=parseInt(sDummy);
  if (iMonth<1||12<iMonth) {
    return false;
  }
  for (var i=8;i<10;i++) {
    var letterDD=sTmpVal.substring(i,i+1);

    if (letterDD<"0" || "9"<letterDD) {
      return false;
    }
  }

  var sDummy1 =sTmpVal.substring(8,9);
  if(sDummy1 == "0") {
  	  sDummy1 =sTmpVal.substring(9,10);
  }
  else {
      sDummy1 =sTmpVal.substring(8,10);
  }
  var iDay=parseInt(sDummy1);

  if( iDay<1 || 31< iDay) {
    return false;
  } else if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&(iDay<1||30<iDay)){
    return false;
  } else if( iMonth==2 && (iDay<1||29<iDay)){
    return false;
  } else if( iMonth==2 && LeapYear(iYear)==false && (iDay<1||28<iDay)){
    return false;
  }
  return true;
}

function LeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) { return true; }
  }
  else {
    if ((intYear % 4) == 0) { return true; }
  }
  return false;
}

function displayImage(id){
   var Aid = document.getElementById(id);
      if(Aid.style.display == 'none'){
        Aid.style.display = '';
       }
       else{
          Aid.style.display = 'none';
       }
}

