function PopLink(sURL,wndNam){
	var Wnd=window.open(sURL,wndNam,"width=620,height=550,menubar=no,scrollbars=yes,toolbar=no,status=no,left=150,top=10");
	Wnd.focus();
}

function isAlphaCharacter(alpha) {
	var string="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	if (string.indexOf(alpha) != -1) {
		return true;
		}
	return false;
}


function isDigit(num) {
	var string="1234567890";
	if (string.indexOf(num) != -1) {
		return true;
		}
	return false;
}

function isAlpha(val) {
	var dp = false;
	for (var i=0; i < val.length; i++) {
		if (!isAlphaCharacter(val.charAt(i))) { 
			return false;
		}
	}
	return true;
}

function isNumeric(val) {
	var dp = false;
	for (var i=0; i < val.length; i++) {
		if (!isDigit(val.charAt(i))) { 
			/*
			if (val.charAt(i) == '.') {
				if (dp == true) { 
					return false; 
				} else { 
					dp = true; 
				}
			} else {
				return false; 
			}
			*/
			return false;
		}
	}
	return true;
}

function countNumeric(val) {
	var count = 0;
	for (var i=0; i < val.length; i++) {
		if (isDigit(val.charAt(i))) { 
			count++;
		}
	}
	return count;
}


function stripAlfa(val) {
	for (var i=0; i < val.length; i++) {
			if (!isDigit(val.charAt(i))) {
				val = val.substring(0,i);
				return val;
			}
	}
	return val;
}


// Date check function
function DateChk(vDD,vMM,vYYYY){
	var sDD,sMM,sYYYY;
	var ln=DateChk.arguments.length;
	if (ln ==3){
		var dt= new Date();	sDD = dt.getDate(); sMM = dt.getMonth()+1; sYYYY = dt.getFullYear();
	}else {
		if(ln > 5){
			sDD=parseInt(DateChk.arguments[3]); sMM=parseInt(DateChk.arguments[4]); sYYYY=parseInt(DateChk.arguments[5]);
		} else {
			return null;
		}
	}

	// check Years
	if (vYYYY > sYYYY) return 1;
	else if (vYYYY < sYYYY) return -1;
	else {
		// check months
		if (vMM > sMM) return 1; else if (vMM < sMM) return -1;
		else {
			// check dates
			if (vDD > sDD) return 1;else if (vDD < sDD) return -1;else return 0;}}
}

function makeDaysOfMonth(){
  var i = 0;
  this[i++] = 0; // dummy
  this[i++] = 31;
  this[i++] = 29;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 31;
  this[i++] = 30;
  this[i++] = 31;
  this[i++] = 30;
  this[i  ] = 31;
  this.length = i;
}

function calcAge(dd, mm, yy){
  var t, mon, day, year, DD, MM, YY, age;
  var MTB = new makeDaysOfMonth();
  YY   = parseInt(yy,10);	// year of birth (4 digits)
  MM   = parseInt(mm,10);	// month of birth (1-12)
  DD   = parseInt(dd,10);	// date of birth (1-31)
  if (MTB[MM] < DD || DD < 1) return -1;
  t    = new Date();	// get current date
  year = t.getFullYear();	// get year of current
  mon  = t.getMonth() + 1;	// get month of current
  day  = t.getDate();	// get date of current
  if (MM == 2 && DD == 29){	// check leap year
    if (!(((YY % 4 == 0) && (YY % 100 != 0)) || (YY % 400 == 0))){
      alert("The year " +YY+ " ends at 28th of "+MM+" month\nPlease check the date.");
      return -1;
    }
  }
  age = year - YY;
  if ((MM > mon) || (MM == mon && day < DD)) age --;

  return age;
}


// Validate Consumer Form
function IsBlank(vValue){
	var fnd=true;
	var ln=vValue.length;

	if (ln){
		for (i=0;i < ln ;i++){
			if (vValue.substr(i,1) !=" "){
				fnd=false; break;
			}
		}
	}
	return fnd;
}

