function validateemail(objname, size, name, nullable) {
	obj = document.getElementById(objname);
	if (obj.value != '') {
		if (! isValidEmail(obj.value)) {
			alert(name + invalidfield);
			obj.focus();
			return false;
		} else {
			return true;
		}
	} else {
		if (! nullable) {
			alert (pleaseinput + name);
			obj.focus();
			return false;
		} else {
			return true;
		}
	}
}

function validatepassword(objname, minsize, maxsize, name, nullable) {
	obj = document.getElementById(objname);
	obj2 = document.getElementById('confirm'+objname);
	if (obj.value == '') {
		if (nullable) {
			return true;
		} else {
			alert(pleaseinput + name);
			obj.focus();
			return false;
		}
	} else if (obj2.value == '') {
		if (nullable) {
			return true;
		} else {
			alert(pleaseinputconfirm);
			obj.focus();
			return false;
		}
	} else if (obj.value != obj2.value) {
		alert(confirmnotmatch);
		obj.focus();
		return false;
	} else if (obj.value.length < minsize) {
		alert(minsizeerror);
		obj.focus();
		return false;
	} else if (obj.value.length > maxsize) {
		alert(maxsizeerror);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function validatestring(objname, size, name, nullable) {
	obj = document.getElementById(objname);
	if (obj.value == '') {
		if (nullable) {
			return true;
		} else {
			alert(pleaseinput + name);
			return false;
		}
	} else if (size > 0 && obj.value.length > size) {
		alert(name + invalidfield);
		return false;
	} else {
		return true;
	}
}

function validatenumber(objname, size, name, nullable) {
	obj = document.getElementById(objname);
	if (obj.value == '') {
		if (nullable) {
			return true;
		} else {
			alert(pleaseinput + name);
			obj.focus();
			return false;
		}
	} else if (! validatePositiveNumeric(obj.value)) {
		alert(name + invalidfield);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function validatenumberadmin(objname, size, name, nullable) {
	obj = document.getElementById(objname);
	if (obj.value == '') {
		if (nullable) {
			return true;
		} else {
			alert("Please Input " + name);
			obj.focus();
			return false;
		}
	} else if (! validatePositiveNumeric(obj.value)) {
		alert("Please Input Numeral");
		obj.focus();
		return false;
	} else {
		return true;
	}
}



function validatedate(objname, size, name, nullable) {
	obj = document.getElementById(objname);
	var tmp = obj.value;
	var d=parseDate(obj.value); 
	if (d==null) {
		if (!nullable) alert (invaliddate);
		return false;
	} else {
		obj.value=formatDate(d,'yyyy-MM-dd');
	}
	return true;
}

function  validateZeroPositiveNumeric( strValue ) {
  var objRegExp  =  /(^\d\d*\.\d*$)|(^\d\d*$)|(^\.\d\d*$)/; 
  //check for numeric characters 
  return objRegExp.test(strValue);
}


function  validatePositiveNumeric( strValue ) {
  strValue = strValue.replace(/,/g,"");
  if (validateZeroPositiveNumeric( strValue )) {
    var num = parseFloat(strValue);
    if (num>0) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }

}


function isValidEmail(str) {
	return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}


