function LTrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
	  var j=0, i = s.length;
	  while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		 j++;
	  s = s.substring(j, i);
   }
   return s;
}

function RTrim(str)	{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
	  var i = s.length - 1;       // Get length of string
	  while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		 i--;
	  s = s.substring(0, i+1);
   }
   return s;
}

function Trim(str) {
   return RTrim(LTrim(str));
}


function checkINo(field) {
	if(field.value.length < 7) {
		field.style.backgroundColor = "red";
		return false;
	} else {
		field.style.backgroundColor = "white";
		return true;
	}
}

function checkINo_UNCONFIRMED(number) {
	var m = number.substring(0,1);
	var n = number.substring(1,number.length+1);

	if(n >= 1000144 && n <= 8529333 && m == 2) {return "";}
	else if(n >= 8000042 && n <= 8580006 && m == 3) {return "";}
	else if(n >= 9500022 && n <= 9762647 && m == 4) {return "";}
	else if(n >= 10000001 && n <= 20259905 && m == 2) {return "";}
	else if(n >= 31000055 && n <= 34999975 && m == 1) {return "";}
	else if(n >= 35000000 && n <= 35000007 && m == 5) {return "";}
	else if(n >= 35000009 && n <= 37351036 && m == 1) {return "";}
	else if(n >= 40000016 && n <= 40000016 && m == 2) {return "";}
	else if(n >= 50000055 && n <= 50054619 && m == 1) {return "";}
	else if(n >= 60000003 && n <= 60211141 && m == 2) {return "";}
	else if(n >= 70000026 && n <= 70162789 && m == 3) {return "";}
	else if(n >= 80000001 && n <= 80002724 && m == 4) {return "";}
	else if(n >= 95000000 && n <= 95034810 && m == 5) {return "";}
	else if(n >= 96000000 && m == 6) {return "";}
	else {return "ino";}
}

function isEmpty(field) {
	if(Trim(field.value) == "") {
		field.style.backgroundColor = "red";
		return true;
	} else {
		field.style.backgroundColor = "white";
		return false;
	}
}

function isNumber(field) {
	var valid = true;
	for(var i=0; i < field.value.length; i++) {
		if(isNaN(parseInt(field.value.charAt(i)))) {
			valid = false;
			field.style.backgroundColor = "red";
			break;
		} else {
			field.style.backgroundColor = "white";
		}
	}
	return valid;
}


function checkEmail(field) {
	var emailFilter=/^.+@.+\..{2,4}$/;
	if (!(emailFilter.test(field.value))) {
		field.style.backgroundColor = "red";
		return false;
	} else {
		field.style.backgroundColor = "white";
		return true;
	}
}

function isEqual(field1, field2) {
	if (field1.value != field2.value) {
		field1.style.backgroundColor = "red";
		field2.style.backgroundColor = "red";
		return false;
	} else {
		field1.style.backgroundColor = "white";
		field1.style.backgroundColor = "white";
		return true
	}
}

function isChecked(field) {
	if(val == true) {
		return true;
	} else {
		return false;
	}
}
