function CK_numberonly(e) {
	var regexp = /[0-9]/;
    return CK_checkChar(e, regexp);
}

function CK_keep_number(v) {
	var regexp = /[^0-9]/g;
    CK_clearString(v, regexp);
}

function CK_nospace(e) {
	var regexp = /[^\s]/;
    return CK_checkChar(e, regexp);
}

function CK_clear_space(v) {
	var regexp = /\s+/g;
    CK_clearString(v, regexp);
}

function CK_noalpha(e)
{
    var regexp = /[^a-zA-Z]/;
    return CK_checkChar(e, regexp);
}

function CK_clear_alpha(v) {
	var regexp = /[a-zA-Z]/g;
    CK_clearString(v, regexp);
}

function CK_maxlength(v, l){
if (l>0 && v.value.length>l)
	v.value=v.value.substring(0,l);
}

// used in onKeyPress event
function CK_checkChar(e, regexp)
{
    var keynum;
    var keychar;
    var charcheck;
    
    if(window.event) // IE
       keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
       keynum = e.which;
       
    // control keys
    if ((keynum==null) || (keynum==0) || (keynum==8) || 
            (keynum==9) || (keynum==13) || (keynum==27) )
        return true;
       
    keychar = String.fromCharCode(keynum);
    charcheck = regexp;
    return charcheck.test(keychar);   
}

// used in onKeyUp event
function CK_clearString(v, regexp)
{
    var charcheck = regexp;
    var s = v.value.replace(charcheck, '');
    if (s!=v.value) v.value=s;
}

// used for form submission when user selected a different country
function CK_country(ctrySel, defCtryId, msg1, msg2) 
{
	if (ctrySel && ctrySel.selectedIndex>=0) {
		var ctryId = ctrySel.options[ctrySel.selectedIndex].value;
		var ctryName=ctrySel.options[ctrySel.selectedIndex].text;
		
		if (ctryId=="-1" || ctryId==defCtryId) {
			return true;
		} else {
			return confirm(msg1 + ctryName + msg2);
		}
	} else {
		return true;
	}
}