
function checkMe(cm_id){ // == == == == == == == STANDALONE FUNCTION
	cm_type = document.getElementById(cm_id).type ;
	cm_chk = document.getElementById(cm_id).checked ;
	if(cm_type=='radio'){
		if(cm_chk==false){document.getElementById(cm_id).checked=true}
	} else if (cm_type=='checkbox'){
		if(cm_chk==false){document.getElementById(cm_id).checked=true} else {document.getElementById(cm_id).checked=false}
	} else {
		alert('FIELD TYPE ERROR\nThis script only works on Checkbox and Radio type fields');
	}
}
function is_empty(ine_fld){ // == == == == == == == STANDALONE FUNCTION
	if( document.getElementById(ine_fld).value.length<1 ){
		return true ;
	} else {
		return false ;
	}
}

function is_minimum(ine_fld,ine_chars){ // == == == == == == == STANDALONE FUNCTION
	if( document.getElementById(ine_fld).value.length<ine_chars ){
		return false ;
	} else {
		return true ;
	}
}

// Function returns true if variable 1 is higher than veriable 2, and lower than variable 3
function isBetween(ib_str,ib_low,ib_high){
	if( parseFloat(ib_str) >= ib_low && parseFloat(ib_str) <= ib_high ){
		return true ;
	} else {
		return false ;
	}
}


function isNumberKey(evt){ // == == == == == == == REQUIRES : isBetween
	var charCode = (evt.which) ? evt.which : event.keyCode ;
	charCode = parseFloat(charCode) ;
	if (charCode > 33 && isBetween(charCode,48,57)==false ){
		return false;
	} else {
		return true;
	}
}

function fill_if_null(fin_fld,fin_val,fin_opperator){ // fin_opperator = 0 (remove is present) = 1 (add if not)
	if( fin_opperator==0 ){
		if( document.getElementById(fin_fld).value==fin_val ){
			document.getElementById(fin_fld).value = '' ;
		}
	} else {
		if( document.getElementById(fin_fld).value==''||document.getElementById(fin_fld).value==null ){
			document.getElementById(fin_fld).value = fin_val ;
		}
	}
}

function echeck(ec_fldid) {
	var str = document.getElementById(ec_fldid).value ;
	var at="@" ;
	var dot="." ;
	var lat=str.indexOf(at) ;
	var lstr=str.length ;
	var ldot=str.indexOf(dot) ;
	if (str.length<1){
		return false ;
	} else if (str.indexOf(at)==-1){
		return false ;
	} else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false ;
	} else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false ;
	} else if (str.indexOf(at,(lat+1))!=-1){
		return false ;
	} else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false ;
	} else if (str.indexOf(dot,(lat+2))==-1){
		return false ;
	} else if (str.indexOf(" ")!=-1){
		return false ;
	} else {
		return true	;	
	}
}