﻿function checkWebsite(WebStr) {
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var domain=WebStr;
  for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
      alert("Ten domain cua website chua ky tu khong hop le!");
      return false;
    }
  }
var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
        alert("Dia chi IP cua website khong hop le!");
        return false;
      }
    }
    return true;
  }
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
  for (i=0;i<len;i++) {
    if (domArr[i].search(atomPat)==-1) {
      alert("Ten domain cua website khong hop le!");
      return false;
    }
  }
  if (len<2) {
    alert("Website khong co hostname!");
    return false;
  }
  return true;
}

function checkEmail(emailStr) {
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
  if (matchArray==null) {
    alert("Dia chi e-mail khong hop le!");
    return false;
  }
var user=matchArray[1];
var domain=matchArray[2];
  for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
      alert("Ten nguoi dung cua dia chi e-mail chua ky tu khong hop le!");
      return false;
    }
  }
  for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
      alert("Ten domain cua dia chi e-mail chua ky tu khong hop le!");
      return false;
    }
  }
  if (user.match(userPat)==null) {
    alert("Ten nguoi dung cua dia chi e-mail khong hop le!");
    return false;
  }
var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
        alert("Dia chi IP dich cua dia chi e-mail khong hop le!");
        return false;
      }
    }
    return true;
  }
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
  for (i=0;i<len;i++) {
    if (domArr[i].search(atomPat)==-1) {
      alert("Ten domain cua dia chi e-mail khong hop le!");
      return false;
    }
  }
  if (len<2) {
    alert("Dia chi e-mail khong co hostname!");
    return false;
  }
  return true;
}

function moveOption(oSrc, oTgt)
{
    var aTmpSrc = new Array();
    var j = 0;
    
    for (var i = 0; i < oSrc.length; i++) {
        if (oSrc.options[i].selected) {
            var tgtLen = oTgt.length++;
            oTgt.options[tgtLen].value = oSrc.options[i].value;
            oTgt.options[tgtLen].text = oSrc.options[i].text;
        }
        else {
            var oTmpVal = new Object();
            oTmpVal.value = oSrc.options[i].value;                
            oTmpVal.text = oSrc.options[i].text;
            aTmpSrc[j] = oTmpVal;
            j++;
        }
    }
    
    oSrc.length = aTmpSrc.length;
    for (var i = 0; i < aTmpSrc.length; i++) {
        oSrc.options[i].text = aTmpSrc[i].text;
        oSrc.options[i].value = aTmpSrc[i].value;
        oSrc.options[i].selected = false;
    }
}

function popWin(url, name)
{
	window.open(url, name,'status=yes,scrollbars=yes,resizable=yes,width=600,height=300');
	return false;
}

function helpWin(url) {
    return openWin(url, 'Help', 'width=450,height=500,scrollbars=yes,resizable=yes');
}

function openWin(url, windowName, windowFeatures) {
    window.open(url, windowName, windowFeatures);
    return false;
}

function trim(value) {
    value = value.replace(/^\s+/, '');
    value = value.replace(/\s+$/, '');
    return value;
}

