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 chkEnEP(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.entrypoint.elements[fld+"_rq"].checked){
			document.entrypoint.elements[fld+"_en"].checked=true
		}
	}
	if(enrq=="en"){
		if(document.entrypoint.elements[fld+"_en"].checked==false){
			document.entrypoint.elements[fld+"_rq"].checked=false
		}
	}
	return
}

function toUpper(fld){
	fld.value=fld.value.toUpperCase();
	return;
}

function toLower(fld){
	fld.value=fld.value.toLowerCase();
	return;
}

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 toFloat(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 toPhone(fld){
	var tmpfld=fld.value;
	var tf=true;
	tmpfld=tmpfld.replace(/[^0-9]/g,"");
	if(tmpfld.length==0){
		//empty of numbers
	}else if(tmpfld.length==7){
		alert("Please include the area code for "+tmpfld+".\n\n###-###-####");
		tmpfld=tmpfld.replace(/(\d{3})(\d{4})/, "-$1-$2");
		setTimeout("doSelection(document.forms['"+fld.form.name+"'].elements['"+fld.name+"'])", 0)
		tf=false;
	}else if(tmpfld.length==10){
		tmpfld=tmpfld.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
	}else{
		alert("Please specify the phone number in the following format.\n\n###-###-####");
		setTimeout("doSelection(document.forms['"+fld.form.name+"'].elements['"+fld.name+"'])", 0)
		tf=false;
	}
	fld.value=tmpfld;
	return tf;
}

function toURL(fld){
	var e;
	toLower(fld);
	//record length so that we can be sure '.' is not last
	e=fld.value;

	// check that we have a value:
	if ((e==null)||(e=="")){return true;}

	var httppos=e.indexOf("http");
	if (httppos!=0){
		fld.select();
		fld.focus();
		alert('Please enter a valid Web Address address including the HTTP:// or HTTPS://.');
		return false;
	}
	return true;
}

function toEmail(fld){
	var e,l;
	trim(fld);
	toLower(fld);
	//record length so that we can be sure '.' is not last
	e=fld.value;
	l=e.length;

	// check that we have a value:
	if ((e==null)||(e=="")){return true;}

	var spacepos=e.indexOf(" ");
		if (spacepos>=1){
			fld.select();
			fld.focus();
			alert('Please enter a valid e-mail address.');
			return false;
	}
	var atpos=e.indexOf("@");
	if (atpos<1){
		fld.select();
		fld.focus();
		alert('Please enter a valid e-mail address.');
		return false;
	}
	var dotpos=e.indexOf(".")
	if (((l-dotpos)<2)||(dotpos==-1)){
		fld.select();
		fld.focus();
		alert('Please enter a valid e-mail address.');
		return false;
	}
	return true;
}

function toText(fld){
	trim(fld);
	return true;
}

function toDate(fld){
	trim(fld);
	if(fld.value==""){return}
	if(fld.value.length!=10){
		fld.select();
		fld.focus();
		alert('Please enter date in the following format:\n\nmm/dd/yyyy (i.e. 04/09/1975)');
		return false;
	}
	mm=fld.value.substr(0,2);
	sep1=fld.value.substr(2,1);
	dd=fld.value.substr(3,2);
	sep2=fld.value.substr(5,1);
	yyyy=fld.value.substr(6,4);
	if(!isNaN(mm) && !isNaN(dd) && !isNaN(yyyy) && (sep1=="-" || sep1=="/") && (sep2=="-" || sep2=="/")){
		mm--;
		test=new Date(yyyy,mm,dd);
		if (test.getFullYear() !=yyyy || test.getMonth() != mm || test.getDate() != dd) {
			fld.select();
			fld.focus();
			alert('The date entered is not valid.\nPlease enter date in the following format:\n\nmm/dd/yyyy (i.e. 04/09/1975)');
			return false;
		}
		return true;
	}
	alert('Please enter date in the following format:\n\nmm/dd/yyyy (i.e. 06/04/1964)');
	fld.select();
	fld.focus();
	return;
}

function trim(fld){ //trim spaces from beginning and end of string
	trimstr=new String(fld.value);
	while(''+trimstr.charAt(0)==' ')
		trimstr=trimstr.substring(1,trimstr.length);
	while(''+trimstr.charAt(trimstr.length-1)==' ')
		trimstr=trimstr.substring(0,trimstr.length-1);
	fld.value=trimstr;
}

