function OpenWindows(Url,width,height) {
window.open(Url,'pop1','resizable=no,scrollbars=yes,width='+ width +',height='+ height +',top=20,left=20');
}
function OpenWindowsTVC(Url,width,height) {
window.open(Url,'pop2','resizable=no,scrollbars=no,width='+ width +',height='+ height +',top=40,left=80');
}
function form_confirm(GotoURL){ 
var deletebeTold=confirm("You sure you want to delete this information£¿"); 
if(deletebeTold) 
window.location=GotoURL; 
else 
return false; 
} 
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function chkblank(text, msg) {
  if (text.value == '') {
      alert("Please Fill" + msg);
      text.focus();
      return (false)
  }
}
function MoreThan4(txt) {
  if ((txt.value != '')&&(txt.value.length < 4)) {
      alert("Median not less than 4");
      txt.focus();
      return (false)
  }
}

function chkblankSelect(text, msg) {
  if (text.options[text.selectedIndex].value == '') {
      alert("Please Fill" + msg);
      text.focus();
      return (false)
  }
}

function chkblankspace(text, msg) {
  if (text.indexOf(" ")>0) {
      alert(msg+",Don't Spaces!");
      text.focus();
      return (false)
}
}

function chkblank1(text, texta, msg) {
  if (text.value == '') {
      alert("Please Fill" + msg);
      texta.focus();
      return (false)
  }
}

function checkPwd(pwd1, pwd2) {
  if (pwd1.value !== pwd2.value) {
      alert("Passwords must be the same£¡");
      pwd2.focus();
      return (false)
  }
}
function IdCardCheck(bdid) {
  if (((bdid.value.length == 15)||(bdid.value.length == 18))==false) {
      alert("The median wrong ID numbers");
      bdid.focus();
      return (false)
  }
}
function postCheck(post) {
  if ((post.value != '') && (post.value.length != 6)) {
      alert("The median wrong postcode");
      post.focus();
      return (false)
  }
}
function passwordLen(password) {
  if ((password.value.length < 4) || (password.value.length >15 )) {
      alert("Passwords need to 4-15 characters£¡");
      password.focus();
      return (false)
  }
}
function chkCharacter(txt, msg){
  var food=0;
  var sign="";
  do{
    if (" >".indexOf(txt.value.substr(food,1)) >0){
    	sign="1"
    }
    if (" <".indexOf(txt.value.substr(food,1)) >0){
    	sign="2"
    }
    if (" \"".indexOf(txt.value.substr(food,1)) >0){
    	sign="3"
    }
    //if (" \'".indexOf(txt.value.substr(food,1)) >0){
    //	sign="4"
    //}
    if (" \&".indexOf(txt.value.substr(food,1)) >0){
    	sign="5"
    }
    if (" \+".indexOf(txt.value.substr(food,1)) >0){
    	sign="6"
    }
    food ++;
  }while(food < txt.value.length)
  if (sign != ""){
  	alert("Sorry£¬" + msg + "Unable to contain the following characters£º>< \" \& \+");
  	txt.focus();
	return(false);
	}
  return true;
}

function chkLength(text, num, msg) {
  if (text.value.length > num) {
      alert("Sorry£¬" + msg + ",The length should not exceed" + num);
      text.focus();
      return (false)
  }
}

function isNum(txt){
  var food=0;
  var t_num0="";
  do{
    if ("0123456789 ".indexOf(txt.value.substr(food,1)) <0){
	alert("Please fill out the correct figures");
	txt.focus();
    	return(false);
    }
    if (txt.value.substr(food,1) != " "){
		t_num0 += txt.value.substr(food,1);
    }
    food ++;
  }while(food < txt.value.length)
  txt.value = t_num0;
  return true;
}

function isNum1(txt){
  var food=1;
  var t_num0="";
  if (txt.value.substr(0,1) == "+"){
	alert("Now please do not write Integer+");
	txt.focus();
    	return(false);  
  }
  if (txt.value.substr(0,1) != "-"){
	alert("Please fill in positive and negative integers");
	txt.focus();
    	return(false);  
  }
  do{
    if ("0123456789 ".indexOf(txt.value.substr(food,1)) <0){
	alert("Please fill Integer");
	txt.focus();
    	return(false);
    }
    if (txt.value.substr(food,1) != " "){
		t_num0 += txt.value.substr(food,1);
    }
    food ++;
  }while(food < txt.value.length)
  txt.value = txt.value.substr(0,1)+t_num0;
  return true;
}

function emailCheck(emailStr) {
  var emailPat=/^(.+)@(.+)$/
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  var validChars="\[^\\s" + specialChars + "\]"
  var firstChars=validChars
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom="(" + firstChars + validChars + "*" + ")"
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  var matchArray=emailStr.value.match(emailPat)
  
  if (matchArray==null) {
    alert("E-mail address format is not correct")
    emailStr.focus();
    return false
  }
  
  var user=matchArray[1]
  var domain=matchArray[2]

  if (user.match(userPat)==null) {
    alert("E-mail address format is not correct")
    emailStr.focus();
    return false
  }

  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
        alert("E-mail address format is not correct")
        emailStr.focus();
        return false
      }
    }
    return true
  }

  var domainArray=domain.match(domainPat)
  if (domainArray==null) {
    alert("E-mail address format is not correct")
    emailStr.focus();
    return false
  }

  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  var len=domArr.length
  if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
    alert("E-mail address format is not correct")
    emailStr.focus();
    return false
  }

  if (domArr[domArr.length-1].length<2 && len<3) {
    var errStr="Email address is the end of the two letters, must be country code¡£"
    errStr+="Country code must host name after the name and type"
    errStr+="(EG com, cn, pub, pu ...)"+domArr[domArr.length-1].length
    alert(errStr)
    emailStr.focus();
    return false
  }

  if (domArr[domArr.length-1].length==3 && len<2) {
    var errStr="E-mail address format is not correct"
    alert(errStr)
    emailStr.focus();
    return false
  }
  return true;
}

function numericCheck(text){
  nr1=text.value;
  flg=0;
  str="";
  spc=""
  arw="";
  for (var i=0;i<nr1.length;i++) {
    cmp="0123456789"
    tst=nr1.substring(i,i+1)
    if (cmp.indexOf(tst)<0){
      flg++;
      str+=" "+tst;
      spc+=tst;
      arw+="^";
    }
    else {
      arw+="_";
    }
  }
  if (flg!=0) {
    if (spc.indexOf(" ")>-1) {
      str+="And space";
    }
    alert("Here is the accepted figure, found"+flg+"characters unacceptable:\n"+str);
    return false;
  }
}
function ChineseCheck(text){
  nr1=text.value;
  flg=0;
  str="";
  spc=""
  arw="";
  for (var i=0;i<nr1.length;i++) {
    cmp="0123456789abcdefghijklmnopqrstABCDEFGHIJKLMNOPQRST_-&%"
    tst=nr1.substring(i,i+1)
    if (cmp.indexOf(tst)<0){
      flg++;
      str+=" "+tst;
      spc+=tst;
      arw+="^";
    }
    else {
      arw+="_";
    }
  }
  if (flg!=0) {
    alert("Here is the English documents were acceptable!");
    return false;
  }
}
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
  var i, j;
  var prompt;

  for (i = selectCtrl.options.length; i >= 0; i--) {
    selectCtrl.options[i] = null; 
  }
  prompt = (itemArray != null) ? goodPrompt : badPrompt;
  if (prompt == null) {
    j = 0;
  } else {		
    selectCtrl.options[0] = new Option(prompt);
    j = 1;
  }
  if (itemArray != null) {
    for (i = 0; i < itemArray.length; i++) {
      selectCtrl.options[j] = new Option(itemArray[i][0]);
      if (itemArray[i][1] != null) {
	selectCtrl.options[j].value = itemArray[i][1]; 
      }
      j++;
    }
    selectCtrl.options[0].selected = true;
  }
}

function chkblankmenu(text, msg) {
  if (text.options[text.selectedIndex].value == '') {
      alert("Please select" + msg);
      text.focus();
      return (false)
  }
}

function chkblankmenu99(text, msg) {
  if (text.options[text.selectedIndex].value == '99') {
      alert("Please select" + msg);
      text.focus();
      return (false)
  }
}
function chkLength(text, num, msg) {
  if (text.value.length > num) {
      alert("Sorry£¬" + msg + "must not exceed the length of" + num);
      text.focus();
      return (false)
  }
}
