  function checkreq(formobj){
	  oktogo=true
		fieldlist=''
	  for(var i = 0; i < formobj.elements.length; i++) {
      //reset fields just in case they were flagged before
      if ((formobj.elements[i].className == 'inputdataERR') ||(formobj.elements[i].className == 'inputdataR')){
		     formobj.elements[i].className='inputdataR'
			}
			//now checkem danno
      if (((formobj.elements[i].className == 'inputdataRERR') ||(formobj.elements[i].className == 'inputdataR')) && (formobj.elements[i].value == '')){
		     formobj.elements[i].className='inputdataRERR'
				 oktogo=false
			}
		}
		if (oktogo == false){
		  alert('Required fields are blank (highlighted in red).\nPlease fill in the required fields and resubmit')
		}
		return oktogo
	}
	
  function checkreqsm(formobj){
	  oktogo=true
		fieldlist=''
	  for(var i = 0; i < formobj.elements.length; i++) {
      //reset fields just in case they were flagged before
      if ((formobj.elements[i].className == 'inputdatasmERR') ||(formobj.elements[i].className == 'inputdatasmR')){
		     formobj.elements[i].className='inputdatasmR'
			}
			//now checkem danno
      if (((formobj.elements[i].className == 'inputdatasmRERR') ||(formobj.elements[i].className == 'inputdatasmR')) && (formobj.elements[i].value == '')){
		     formobj.elements[i].className='inputdatasmRERR'
				 oktogo=false
			}
		}
		if (oktogo == false){
		  alert('Required fields are blank (highlighted in red).\nPlease fill in the required fields and resubmit')
		}
		return oktogo
	}
	
	
function changeCase(frmObj){
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;
  tmpStr = frmObj.value;
  strLen = tmpStr.length;
  if (strLen > 0)  {
	  for (index = 0; index < strLen; index++)  {
		  if (index == 0)  {
		    tmpChar = tmpStr.substring(0,1).toUpperCase();
		    postString = tmpStr.substring(1,strLen);
		    tmpStr = tmpChar + postString; 
	    }
		  else {
			  tmpChar = tmpStr.substring(index, index+1).toUpperCase();
				preString = tmpStr.substring(0, index);
				postString = tmpStr.substring(index+1,strLen);
				tmpStr = preString + tmpChar + postString;
		  }
    }
  }
  frmObj.value = tmpStr;
}

function changeInitCase(frmObj) {
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;
  tmpStr = frmObj.value;
  strLen = tmpStr.length;
  if (strLen > 0)  {
	  for (index = 0; index < strLen; index++)  {
		  if (index == 0)  {
		    tmpChar = tmpStr.substring(0,1).toUpperCase();
		    postString = tmpStr.substring(1,strLen);
		    tmpStr = tmpChar + postString; 
	    }
		  else {
			  tmpChar = tmpStr.substring(index, index+1);
			  if (tmpChar == " " && index < (strLen-1))  {
				  tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
				  preString = tmpStr.substring(0, index+1);
				  postString = tmpStr.substring(index+2,strLen);
				  tmpStr = preString + tmpChar + postString;
		    }
		  }
    }
  }
  frmObj.value = tmpStr;
}

function onlydigits(frmObj){

  str=frmObj.value;
	if (str == ''){
	  return true;
	}
  var re = new RegExp("([0-9]+)");
//  return (re.exec(str)!=null && RegExp.$1==str);
  if (re.exec(str)!=null && RegExp.$1==str){
	} else {
	  alert('Please input numbers only');
		frmObj.value = '';
		frmObj.focus();
		return false;
	}
}


function checkccnumber(fld1,fld2)
{
   if (fld1.value == ''){
	   return true;
	 }

    var cardnum = fld1.value;
    if(cardnum.length > 0) cardnum = cardnum.replace(/ /gi,'');
    if(cardnum.length > 0) cardnum = cardnum.replace(/-/gi,'');

    if (cardnum.length<15 || cardnum.length>16)
    {
        alert("Credit card numbers must contain 15 or 16 digits.");
				fld1.focus();
        return false;
    }
//    if (onlydigits(cardnum))
//    {
//        alert("Credit card numbers must contain only digits.");
//				fld1.focus();
//        return false;
//    }

    

    var no_digit = cardnum.length;
    var oddoeven = no_digit & 1;
    var sum = 0;

    for (var count = 0; count < no_digit; count++)
    {
        var digit = parseInt(cardnum.charAt(count),10);
        if (!((count & 1) ^ oddoeven))
        {
            digit *= 2;
            if (digit > 9)
            digit -= 9;
        }
        sum += digit;
    }
    if (sum % 10 != 0)
    {
        alert("Credit card number is not valid.  Please check that all digits were entered correctly.");
				fld1.focus();
        return false;
    }

    if (fld2 != null)
        fld2.value = cardnum;
    else
        fld1.value = cardnum;
    return true;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;
	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validDate(formField)
{
	var result = true;
	if (formField.value == ""){
	  return true;
	}

 	if (result)
 	{
 		var elems = formField.value.split("/");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result)
 		{
 			var month = parseInt(elems[0],10);
 			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) && elems[0].length == 2 &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) && elems[1].length == 2 &&
					 allDigits(elems[2]) && elems[2].length == 4;

 		}
 		
  		if (!result)
 		{
 			alert('Please enter a date in the format MM/DD/YYYY, or use the date selector.');
			formField.value = "";
			formField.focus();		
		}
	} 
	
	return result;
}

 


