function validateCorporate( frm ){
		var msg = '';

		var organization = frm.organization.value;
		var number = frm.number.value;
		var name = frm.name.value;
		var address = frm.address1.value;
		var city = frm.city.value;
		var state = frm.state.value;
		var zip = frm.zip.value;
		var email = frm.email.value;
		var payment = frm.payment;
		var cc = frm.cc.value;
		var po = frm.ponumber.value;
		var m = frm.ccexpmo.selectedIndex;
		var y = frm.ccexpyr.selectedIndex;
		var ccaddress = frm.ccaddress.value;
		var cczip = frm.cczip.value;
 		if(payment[0].checked)
			payment = 'cc';
		else
			payment = 'po';
			
		if( organization == '')
			msg += 'Please enter your organization name\n';
		if( number == '' || number == 0 )
			msg += 'Please enter the number of participants in your group\n';
		if( name == '' )
			msg += 'Please enter the Card Holder Name\n';
		if( address == '')
			msg += 'Please enter an address in address line \n';
		if( city == '')
			msg += 'Please enter a city for your organization\n';
		if( state == '' )
			msg += 'Please enter a state for your organization\n';
		if( zip == '' )
			msg += 'Please enter a zip code for your organization\n';
		if( checkEmail( email ) === false || email == '' )
			msg += 'Please enter a valid email address so we may contact you about your purchase\n';

		if( payment == 'cc' && ( m == 0 || y == 0) )
			msg += 'Please enter a valid expiration date\n';
		if(  payment == 'cc' && (ccaddress == '' || cczip == '')  )
			msg += 'Please enter a valid address and zip code\n';
		if( payment == 'cc' && checkCC( cc ) === false )
			msg += 'Please enter a valid credit card number\n';
		if( payment == 'po' && po == '')
			msg += 'Please enter a PO number \n';
			
		if( msg.length > 0 ){
			alert( msg );
			return false;
		}
		else
			return true;
}


function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
// end of function CurrencyFormatted()

function checkCC(s) {

  var i, n, c, r, t;

  // First, reverse the string and remove any non-numeric characters.

  r = "";
  for (i = 0; i < s.length; i++) {
    c = parseInt(s.charAt(i), 10);
    if (c >= 0 && c <= 9)
      r = c + r;
  }

  // Check for a bad string.

  if (r.length <= 1)
    return false;

  // Now run through each single digit to create a new string. Even digits
  // are multiplied by two, odd digits are left alone.

  t = "";
  for (i = 0; i < r.length; i++) {
    c = parseInt(r.charAt(i), 10);
    if (i % 2 != 0)
      c *= 2;
    t = t + c;
  }

  // Finally, add up all the single digits in this string.

  n = 0;
  for (i = 0; i < t.length; i++) {
    c = parseInt(t.charAt(i), 10);
    n = n + c;
  }

  // If the resulting sum is an even multiple of ten (but not zero), the
  // card number is good.

  if (n != 0 && n % 10 == 0)
    return true;
  else
    return false;
}
function checkEmail( email ){
	  var objRegExp  = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/i;
	  if ( objRegExp.test( email ) === false ){
		return (false);
	  }
	  else
	  	return (true);
}


