/*Checking functions*/
function checkint(input,message) {
  var ok = true;
  for (var i = 0; i < input.length; i++) {
    var chr = input.charAt(i);
    var found = false;
    var checkstr=".1234567890";
    for (var j = 1; j < checkstr.length; j++) {
      if (chr == checkstr.charAt(j)) found = true;
    }
    if (!found) {ok = false;alert(message);return ok;}
  }
  return ok;
}

function checkempty(input,message){
	if (!input) {alert(message);return false;}
	return true;
}
function checkemail(input,message){
	if (!input) return true;
	if (input.indexOf('@')==-1||input.indexOf('.')==-1) {alert(message);return false;}
	return true;
}

function checkphone(input,message){
	if (!input) return true;
	if (!(input.length==10)) {
		alert("Phone/fax should contain 10 digits.");
		return false;
		}
	return checkint(input,message);
}

function checkdate(input,message){
	if (!input) return true;
	if ( isNaN(Date.parse(input))||(input.indexOf('//')>-1 ))
		{
		alert(message);
		return false;
		}
	else {
		return true;
	}
}

function checkzip(input,message) {
	input=''+input;
	if (input.length>0) {
		if (input.length!=7) {
			alert(message);
			return false;
		}
	} else {return true;}
	return checkint(input,message);
}
/*end of checking functions*/

function checkselect(input,message){
	if (input.selectedIndex == 0 ) {
		alert(message);
		return false;
		}
	return true;
}

function checkfld(input, message, chktype){
	var rslt;
	switch (chktype) {
		case 'state': rslt = checkstate(input.value,message); break;
		case 'zip': rslt = checkzip(input.value,message); break;
		case 'email': rslt = checkemail(input.value,message); break;
		case 'date': rslt = checkdate(input.value,message); break;
		case 'int': rslt = checkint(input.value,message); break;
		case 'm_y': rslt = checkmonth_year(input.value,message); break;
		case 'select': rslt = checkselect(input,message); break;
		default: rslt = checkempty(input.value,message); break;
	}
	if (rslt) return true;
	input.focus();
	return false;
}