function isEmpty(inputStr) {
	if(inputStr.value=="" || inputStr.value==null) {return true;}
	return false;
}

function chkEmptyValue(field){
	var myfield=field;
	if(isEmpty(myfield)){
		alert("Field can not be empty.\n\nPlease enter valid data as described in the on screen instructions.");
		myfield.select();
		myfield.focus();
		return false;
	}
	return true;
}

function chkEn(sct){
	var enrq="en"
	if(sct.name.indexOf("_en")==-1){enrq="rq"}
	var fld=sct.name.substring(0,sct.name.indexOf("_"+enrq))
	if(enrq=="rq"){
		if(document.form_0.elements[fld+"_rq"].checked){
			document.form_0.elements[fld+"_en"].checked=true
		}
	}
	if(enrq=="en"){
		if(document.form_0.elements[fld+"_en"].checked==false){
			document.form_0.elements[fld+"_rq"].checked=false
		}
	}
	return
}

function toPhone(fld){
	var err_msg;
	var p;
	toUpper(fld);
	if(fld.value.length==0){return true;}
	for(p=0;p<fld.value.length;p++){
		if(isNaN(fld.value.substring(p,p+1)) && (fld.value.substring(p,p+1)!='-') || (fld.value.substring(p,p+1)==' ')){
			fld.select();
			fld.focus();
			err_msg='Please specify the phone number in the following format.\n\n###-###-####';
			alert(err_msg);
			return false;
		}
	}
	if(fld.value.length==7){
		if(!isNaN(fld.value)){ fld.value=fld.value.substring(0,3)+'-'+fld.value.substring(3,7); }
		err_msg='Please include the area code.\n\n###-###-####';
	}
	if(fld.value.length==10 && !isNaN(fld.value)){
		fld.value=fld.value.substring(0,3)+'-'+fld.value.substring(3,6)+'-'+fld.value.substring(6,10);
		return true;
	}
	if(fld.value.length==12){
		if(!isNaN(fld.value.substring(0,3)) && fld.value.substring(3,4)=='-' && !isNaN(fld.value.substring(4,7)) && fld.value.substring(7,8)=='-' && !isNaN(fld.value.substring(8,12))){
			return true;
		}
	}
	fld.select();
	fld.focus();
	if(err_msg==null){err_msg='Please specify the phone number in the following format.\n\n###-###-####';}
	alert(err_msg);
	return false;
}

function toSSN(fld){
	var err_msg;
	var p;
	toUpper(fld);
	if(fld.value.length==0){return true;}
	for(p=0;p<fld.value.length;p++){
		if(isNaN(fld.value.substring(p,p+1)) && (fld.value.substring(p,p+1)!='-') || (fld.value.substring(p,p+1)==' ')){
			fld.select();
			fld.focus();
			err_msg='Please specify the SSN in the following format.\n\n###-##-####';
			alert(err_msg);
			return false;
		}
	}
	if(fld.value.length==9 && !isNaN(fld.value)){
		fld.value=fld.value.substring(0,3)+'-'+fld.value.substring(3,5)+'-'+fld.value.substring(5,9);
		return true;
	}
	if(fld.value.length==11){
		if(!isNaN(fld.value.substring(0,3)) && fld.value.substring(3,4)=='-' && !isNaN(fld.value.substring(4,6)) && fld.value.substring(6,7)=='-' && !isNaN(fld.value.substring(7,11))){
			return true;
		}
	}
	fld.select();
	fld.focus();
	if(err_msg==null){err_msg='Please specify the SSN in the following format.\n\n###-##-####';}
	alert(err_msg);
	return false;
}

function toUpper(fld){
	fld.value=fld.value.toUpperCase();
	return;
}

function toLower(fld){
	fld.value=fld.value.toLowerCase();
	return;
}

function toDate(fld){
	toUpper(fld);
	return;
}

function toTime(fld){
	toUpper(fld);
	return;
}

function toCurrency(fld){
	if(isNaN(fld.value)){
		fld.value="";
		fld.focus();
		alert('Please enter only numbers in this field.');
		return false;
	} else {
		if(parseFloat(fld.value)){fld.value=parseFloat(fld.value)};
		return true;
	}
}

function toNumber(fld){
	if(fld.value==""){return}
	if(parseInt(fld.value)){
		fld.value=parseInt(fld.value)
		return true;
	}else{
		fld.value="";
		fld.focus();
		alert('Please enter only numbers in this field.');
		return false;
	}
}

function trim(str){
	return str;
}

function toEmail(fld){
	trim(fld);
	if(fld.value==""){return true;}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fld.value)){ return true; }
	fld.select();
	alert('Please enter a valid e-mail address in the following format.\n\nyourname@domain.com');
	fld.focus();
	return false;
}
