// JavaScript Document
// validates that the field value string has one or more characters in it
function isNotEmpty(elem,msg) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        cAlert(msg);
		elem.focus();
        return false;
    } else {
        return true;
    }
}
  
function isNotEmptyNoFocus(elem,msg) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        cAlert(msg);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem,msg) {
    var str = elem.value;
    var re = /^[-]?\d*\,?\d*$/;
	var re1 = /^[-]?\d*\.?\d*$/;
    str = str.toString( );
    if (!str.match(re) && !str.match(re1)) {
        cAlert(msg);
		elem.focus();
        return false;
    }
    return true;
}
   
// validates that the entry is 16 characters long when
// input field's maxlength attribute is set to 16
function isLen16(elem) {
    var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        cAlert("Entry does not contain the required 16 characters.");
        return false;
    } else {
        return true;
    }
}
   
// validates that the entry is formatted as an email address
function isEMailAddr(elem,msg) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        cAlert(msg);
		elem.focus();
        return false;
    } else {
        return true;
    }
}

function isUkPost(elem, msg) {
	var str = elem.value.toUpperCase();
	var re =/^(GIR|[A-Z]\d[A-Z\d]?|[A-Z]{2}\d[A-Z\d]?)[ ]??(\d[A-Z]{0,2})??$/;

	if (re.test(str) == false ) {
		cAlert(msg);
		elem.focus();
        return false;
	} else {
		return true;
	}
}


function isSelected(elem,msg){
	var str=elem.selectedIndex;
	if ((str==null) || (str==0)){
		cAlert(msg);
		elem.focus();
		return false;
	}
	else {
			return true;
	}
}
