function check_empty(fieldName) {
    if (trim(document.getElementById(fieldName).value) == "") {	  	
        return true;
    }
    return false;
}

function check_empty_forArrayItem(field) {
    if (trim(field.value) == "") {	  	
        return true;
    }
    return false;
}

function checkEmail(email) {
	var emailStr = document.getElementById(email).value;
	//if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailStr)) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w+)+$/.test(emailStr)) {
        return true;
    }
    return false;
}

function checkPassword(passwordId) {
	var passwordStr = document.getElementById(passwordId).value;
	if (/^[0-9a-zA-Z]*$/.test(passwordStr)) {
        return true;
    }
    return false;
}

//int ==> type=1
//float ==>type==2
function check_amountInvaild(fieldName,type) {	
    if (parseInt(type) == 1) {		    
		    if (document.getElementById(fieldName).value == "") {	  	
            return true;
		    }
		
        if (document.getElementById(fieldName).value.match(/[^1234567890]/) != null) {	  	
            return true;
		    }
    } else {
        if (document.getElementById(fieldName).value.match(/[^1234567890.]/) != null) {	  	
            return true;
        } else {
	          var num = document.getElementById(fieldName).value;
		        var i=num.length;
		        var count;
		        count = 0;
		        if (num.charAt(i-1) == '.') {
                return true;
            }
		        for (j = 0; j < i; j++) {
                if (num.charAt(j) == '.') {
                    count++;
                }
                if (count > 1) {
                   return true; 
                }
            }
	      }
    }
  return false;
}

//int ==> type=1
//float ==>type==2
function check_amountInvaild_by_value(inputValue,type) {
    if (parseInt(type) == 1) {
        if (inputValue.match(/[^1234567890]/) != null) {	  	
            return true;
        }
    } else {
        if (inputValue.match(/[^1234567890.]/) != null) {	  	
            return true;
        } else {
	          var num = inputValue;
		        var i=num.length;
		        var count;
		        count = 0;
		        if (num.charAt(i-1) == '.') {
                return true;
            }
		        for (j = 0; j < i; j++) {
                if (num.charAt(j) == '.') {
                    count++;
                }
                if (count > 1) {
                   return true; 
                }
            }
        }
    }
    return false;
}

//int ==> type=1
//float ==>type==2
function check_amountInvaild_forArrayItem(field,type) {
	if (parseInt(type) == 1) {
        if (field.value.match(/[^1234567890]/) != null) {	  	
            return true;
		}
	} else {
        if (field.value.match(/[^1234567890.]/) != null) {	  	
            return true;
        } else {
	        var num = field.value;
		    var i=num.length;
		    var count;
		    count = 0;
		    if (num.charAt(i-1) == '.') {
                return true;
            }
		    for (j = 0; j < i; j++) {
                if (num.charAt(j) == '.') {
                    count++;
                }
                if (count > 1) {
                   return true; 
                }
            }
	    }
	}
    return false;
}


function checkIpAddress(ipAddress_div_id) {
	  var ipAddressStr = document.getElementById(ipAddress_div_id).value;
    var reg =/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
    if (reg.test(ipAddressStr)) {
        var ary = ipAddressStr.split('.');
        for (key in ary) {
            if ((parseInt(ary[key]) > 255) || (parseInt(ary[0]) == 0) || (parseInt(ary[key]) < 0)) {
		    	      return false;
		      	}
        }
  	} else {
	      return false;	
  	}
    return true;	
}

function checkIpAddress_byElement(element) {
	  var ipAddressStr = element.value;
    var reg =/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
    if (reg.test(ipAddressStr)) {
        var ary = ipAddressStr.split('.');
        for (key in ary) {
            if ((parseInt(ary[key]) > 255) || (parseInt(ary[0]) == 0) || (parseInt(ary[key]) < 0)) {
		    	      return false;
		      	}
        }
  	} else {
	      return false;	
  	}
    return true;	
}
function checkIpAddress_byValue(value) {
	  var ipAddressStr = value;
  var reg =/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
  if (reg.test(ipAddressStr)) {
      var ary = ipAddressStr.split('.');
      for (key in ary) {
          if ((parseInt(ary[key]) > 255) || (parseInt(ary[0]) == 0) || (parseInt(ary[key]) < 0)) {
		    	      return false;
		      	}
      }
	} else {
	      return false;	
	}
  return true;	
}

  function checkMacAddress(macAddress_div_id) {
	  var macAddressStr = document.getElementById(macAddress_div_id).value;	  
  	re1 = /^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/;
  	re2 = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$/;
  	re3 = /^[A-Fa-f0-9]{12}$/;
  	//
  	re4 = /^[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}$/;
  	re5 = /^[A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2}$/;
  	  	  	
  	if ( !( re1.test(macAddressStr) || re2.test(macAddressStr) || re3.test(macAddressStr) || re4.test(macAddressStr) || re5.test(macAddressStr) ) ) {
		  return false; 
	  } 
	  return true;
  }
  
  function checkMacAddress_byElement(element) {
	  var macAddressStr = element.value;
	  
  	re1 = /^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/;
  	re2 = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$/;
  	re3 = /^[A-Fa-f0-9]{12}$/;  	
  	//
  	re4 = /^[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}$/;
  	re5 = /^[A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2}$/;
  	
  	if ( !( re1.test(macAddressStr) || re2.test(macAddressStr) || re3.test(macAddressStr) || re4.test(macAddressStr) || re5.test(macAddressStr)) ) {
		  return false; 
	  } 
	  return true;
  }
  
  function checkMacAddress_byValue(value) {
	  var macAddressStr = value;
	  
  	re1 = /^[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}-[A-Fa-f0-9]{2}$/;
  	re2 = /^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$/;
  	re3 = /^[A-Fa-f0-9]{12}$/;  	
  	//
  	re4 = /^[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}.[A-Fa-f0-9]{2}$/;
  	re5 = /^[A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2} [A-Fa-f0-9]{2}$/;
  	
  	if ( !( re1.test(macAddressStr) || re2.test(macAddressStr) || re3.test(macAddressStr) || re4.test(macAddressStr) || re5.test(macAddressStr)) ) {
		  return false; 
	  } 
	  return true;
  }
  
  
  function formatMacAddress(address) {
    var ary = address.split('');
    var formedMACAddress = "";
    for(var i=0, il=ary.length; i<il; i++) {
    	if( !(ary[i] == '-' || ary[i] == ':' || ary[i] == '.' || ary[i] == ' ') ) {
    		formedMACAddress = formedMACAddress + ary[i].toUpperCase();
    	}
    }
    formedMACAddress = formedMACAddress.substring(0, 2) + "-" + formedMACAddress.substring(2, 4) + "-" + formedMACAddress.substring(4, 6) + "-" + formedMACAddress.substring(6, 8) + "-" + formedMACAddress.substring(8, 10) + "-" + formedMACAddress.substring(10, 12);
    return formedMACAddress;
  }
  
  function formatMacAddress_onlyNums(address) {
    var ary = address.split('');
    var formedMACAddress = "";
    for(var i=0, il=ary.length; i<il; i++) {
    	if( !(ary[i] == '-' || ary[i] == ':') ) {
    		formedMACAddress = formedMACAddress + ary[i].toUpperCase();
    	}
    }
    return formedMACAddress;
  }

function checkRange(fieldName,max,min) {
    if ((parseInt(document.getElementById(fieldName).value, 10) > parseInt(max, 10)) || 
        (parseInt(document.getElementById(fieldName).value, 10) < parseInt(min, 10))) {
        return true;
    }
    return false;    
}


function checkRangeByValue(fieldValue,max,min) {
    if (parseInt(fieldValue, 10) > parseInt(max, 10)) {
        return false;
    }
    
    if (parseInt(fieldValue, 10) < parseInt(min, 10)) {
        return false;
    }
    
    return true;    
}

function checkRange_forArrayItem(field,max,min) {
    if ((parseInt(field.value, 10) > parseInt(max, 10)) || (parseInt(field.value, 10) < parseInt(min, 10))) {	  	
        return true;
    }
    return false;    
}

function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function delete_list_check(checkName, warningMessage, errorMessage) {	
	var check = false;
    var deleteArray = document.getElementsByName(checkName);
    for (var i = 0; i < deleteArray.length; i++) {
        if (deleteArray[i].checked == true) {           
            check = true;
        }        
    }
    
    if (check) {
        if (confirm(warningMessage)){
            return true;
        } 	
    } else {
        alert(errorMessage);
    }    
    return false;
}

  function checkMobileNumber(id) {
	  var mobileNumber = document.getElementById(id).value;
  	re1 = /^[0-9]{10}$/;
  	
  	if ( !( re1.test(mobileNumber) ) ) {
		  return false; 
	  }
	  return true;
  }
  
  function validateOnlyNumber(id) {
	  var str = document.getElementById(id).value;
  	re1 = /^[0-9]*$/;
  	
  	if ( !( re1.test(str) ) ) {
		  return false; 
	  }
	  return true;
  }
//for checking date_range_query.vm time range setting
  function valdateDateCondition(array) {
      var rtn = true;
      var startHour = document.getElementById(array[0]).value;
      var startMin = document.getElementById(array[1]).value;
      var endHour = document.getElementById(array[2]).value;
      var endMin = document.getElementById(array[3]).value;
      if (startHour == "" || parseInt(startHour) >= 24 || parseInt(startHour) < 0) {
          rtn = false;
      } else if (endHour == "" || parseInt(endHour) >= 24 || parseInt(endHour) < 0) {
          rtn = false;
      } else if (startMin == "" || parseInt(startMin) >= 60 || parseInt(startMin) < 0) {
          rtn = false;
      } else if (endMin == "" || parseInt(endMin) >= 60 || parseInt(endMin) < 0) {
          rtn = false;
      }
      return rtn;
  }

  