function getTrans() {
	var startDate = new Date();
	var theDay = startDate.getUTCDate();
	// as the month array starts at 0
	var theMonth = startDate.getMonth() + 1;
	var theYear = startDate.getFullYear();
	var theHours = startDate.getHours();
	var theMins = startDate.getMinutes();
	var theSecs = startDate.getSeconds();
	

	// pad them out - convert 1 to 01 for formatting
	if (theDay.toString().length==1)
	{
    	theDay = "0" + theDay;
	}
	if (theMonth.toString().length==1)
	{
    	theMonth = "0" + theMonth;
	}
	if (theYear.toString().length==1)
	{
    	theYear = "0" + theYear;
	}
	if (theHours.toString().length==1)
	{
    	theHours = "0" + theHours;
	}
	if (theMins.toString().length==1)
	{
    	theMins = "0" + theMins;
	}
	if (theSecs.toString().length==1)
	{
    	theSecs = "0" + theSecs;
	}
	
	var z = theYear + theMonth + theDay + theHours + theMins + theSecs;

	document.getElementById('trans').value = z;
	
}

 
function showdiv(theDiv) 
{ 
	if (document.getElementById) 
		{ // DOM3 = IE5+, NS6 
			document.getElementById('welcome').style.visibility = 'hidden';
			document.getElementById('leadership').style.visibility = 'hidden';
			document.getElementById('research').style.visibility = 'hidden';
			document.getElementById('check').style.visibility = 'hidden';
			//document.getElementById(theDiv).style.visibility = 'visible'; 
			document.getElementById('research').style.visibility = 'visible'; 
		} 
	else 
		{ 
			if (document.layers) 
			{ // NS4 
				document.welcome.visibility = 'hidden';
				document.leadership.visibility = 'hidden';
				document.research.visibility = 'hidden';
				document.check.visibility = 'hidden';
				document.theDiv.visibility = 'visible'; 
			} 
		else 
			{ // IE4 
				document.all.welcome.style.visibility = 'hidden';
				document.all.leadership.style.visibility = 'hidden'; 
				document.all.research.style.visibility = 'hidden'; 
				document.all.check.style.visibility = 'hidden'; 
				document.all.theDiv.style.visibility = 'visible'; 
			} 
		} 
} 


function verifyLead() 
{

	if (document.getElementById('lead-yes').checked) 
		{
		// Do nothing 
		} 
	else 
		{
			alert("You must check this box to signify that you want to make a contribution.");
	document.getElementById('lead-yes').checked =true;

		} 
}


function checkSelect() 
{

	if (document.getElementById('monthlyamt').value == 99) 
		{
		document.getElementById('otheramtdiv').style.visibility = 'visible'; 
		document.getElementById('otheramtdiv').value = '';
		document.getElementById('x_amount').value = 0;
		document.getElementById('chkamt').value = 0;
		} 
	else 
		{
		document.getElementById('otheramtdiv').style.visibility = 'hidden';
		document.getElementById('x_amount').value = document.getElementById('monthlyamt').value;
		document.getElementById('chkamt').value = document.getElementById('monthlyamt').value;

		} 
}

function OtherMonthly() 
{	
	document.getElementById('a3').value = document.getElementById('otheramt').value;
document.getElementById('chkamt').value = document.getElementById('otheramt').value;
}

function CheckCC() 
{
	if (document.getElementById('cc').checked) 
		{
		document.getElementById('cc-select').style.visibility = 'visible'; 
		document.getElementById('cc-data').style.visibility = 'visible'; 
		document.getElementById('check').style.visibility = 'hidden';
		document.getElementById('add-block').style.visibility = 'hidden'; 
		//document.getElementById('bigtable').rows[5].height = '546px';
		document.getElementById('bigtable').rows[5].cells[0].innerHTML="&nbsp;";
		document.getElementById('chk').checked = false;
		//alert("show"); 
		} 
	else 
		{
		document.getElementById('cc-select').style.visibility = 'hidden'; 
		document.getElementById('cc-data').style.visibility = 'hidden'; 
		//alert("hide"); 
		} 
}

function CheckChk() 
{

	if (document.getElementById('chk').checked) 
		{
		//document.getElementById('bigtable').rows[5].height = '746px';
document.getElementById('bigtable').rows[5].cells[0].innerHTML="<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>";
		document.getElementById('check').style.visibility = 'visible'; 
		document.getElementById('add-block').style.visibility = 'visible'; 
		document.getElementById('cc-select').style.visibility = 'hidden'; 
		document.getElementById('cc-data').style.visibility = 'hidden'; 
		document.getElementById('cc').checked = false;
		//alert("show"); 
		} 
	else 
		{
		document.getElementById('check').style.visibility = 'hidden';
		document.getElementById('add-block').style.visibility = 'hidden'; 
		document.getElementById('bigtable').rows[5].cells[0].innerHTML="&nbsp;";
		//document.getElementById('bigtable').rows[5].height = '546px';
		//alert("hide"); 
		} 
}

function CheckBronze() 
{
	if (document.getElementById('bronze').checked) 
		{
		document.getElementById('silver').checked = false;
		document.getElementById('gold').checked = false;
		document.getElementById('other').checked = false;
		document.getElementById('item_price_1').value = 45.0;
		document.getElementById('other_amt').value = '';
		} 
}

function CheckSilver() 
{
	document.getElementById('bronze').checked = false;
	document.getElementById('gold').checked = false;
	document.getElementById('other').checked = false;
	document.getElementById('item_price_1').value = 100.0;
	document.getElementById('other_amt').value = '';
}

function CheckGold() 
{
	document.getElementById('silver').checked = false;
	document.getElementById('bronze').checked = false;
	document.getElementById('other').checked = false;
	document.getElementById('item_price_1').value = 500.0;
	document.getElementById('other_amt').value = '';
}

function CheckOther() 
{
	document.getElementById('silver').checked = false;
	document.getElementById('gold').checked = false;
	document.getElementById('bronze').checked = false;
	document.getElementById('item_price_1').value = 0;
}

function OtherAmt() 
{	
	document.getElementById('item_price_1').value = document.getElementById('other_amt').value;
}




function UpdateSeats() 
{	

$nSeats=0;
$nTables=0;
$nTotal=0;

$nSeats = (document.getElementById('numSeats1').value * 1)  + (document.getElementById('numSeats2').value * 1) + (document.getElementById('numSeats3').value * 1);

$nTables = (document.getElementById('numTables1').value * 1)  + (document.getElementById('numTables2').value * 1) + (document.getElementById('numTables3').value * 1)  + (document.getElementById('numTables4').value * 1)  + (document.getElementById('numTables5').value * 1);


$nTotal = (document.getElementById('numSeats1').value * document.getElementById('s1').value) +  (document.getElementById('numSeats2').value * document.getElementById('s2').value) +  (document.getElementById('numSeats3').value * document.getElementById('s3').value) +  (document.getElementById('numTables1').value * document.getElementById('t1').value) +  (document.getElementById('numTables2').value * document.getElementById('t2').value) +  (document.getElementById('numTables3').value * document.getElementById('t3').value) +  (document.getElementById('numTables4').value * document.getElementById('t4').value) +  (document.getElementById('numTables5').value * document.getElementById('t5').value);


$theDesc = $nSeats + ' individual tickets and ' + $nTables + ' tables for a total of $' + $nTotal;
 
	document.getElementById('totDesc').value = $theDesc;
	document.getElementById('totSeats').value = ($nSeats + $nTables);
	document.getElementById('totTables').value = $nTotal;
		
	document.getElementById('item_description_1').value = $theDesc;
	document.getElementById('item_price_1').value = $nTotal;
	
	document.getElementById('item_name_1').value = document.getElementById('eventid').value + "  " +  document.getElementById('trans').value;
	
}

function UpdateTables() 
{	
$nSeats=0;
$nTables=0;
$nTotal=0;

$nSeats = (document.getElementById('numSeats1').value * 1)  + (document.getElementById('numSeats2').value * 1) + (document.getElementById('numSeats3').value * 1);

$nTables = (document.getElementById('numTables1').value * 1)  + (document.getElementById('numTables2').value * 1) + (document.getElementById('numTables3').value * 1)  + (document.getElementById('numTables4').value * 1)  + (document.getElementById('numTables5').value * 1);


$nTotal = (document.getElementById('numSeats1').value * document.getElementById('s1').value) +  (document.getElementById('numSeats2').value * document.getElementById('s2').value) +  (document.getElementById('numSeats3').value * document.getElementById('s3').value) +  (document.getElementById('numTables1').value * document.getElementById('t1').value) +  (document.getElementById('numTables2').value * document.getElementById('t2').value) +  (document.getElementById('numTables3').value * document.getElementById('t3').value) +  (document.getElementById('numTables4').value * document.getElementById('t4').value) +  (document.getElementById('numTables5').value * document.getElementById('t5').value);


$theDesc = $nSeats + ' individual tickets and ' + $nTables + ' tables for a total of $' + $nTotal;
 
	document.getElementById('totDesc').value = $theDesc;
	document.getElementById('totSeats').value = ($nSeats + $nTables);
	document.getElementById('totTables').value = $nTotal;
	
	document.getElementById('item_description_1').value = $theDesc;
	document.getElementById('item_price_1').value = $nTotal;
	
	document.getElementById('item_name_1').value = document.getElementById('eventid').value + "  " +  document.getElementById('trans').value;

}

/* Form Validation */

function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: couldnot get Form object "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: the form object is not set properly");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: Couldnot get the input object named: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
    this.itemobj.focus();
		return false;
 }
 return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}
function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }//if 
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
        case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [There is an error in character number " + eval(charpos+1)+".]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Enter a valid Email address "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue)) 
	            { 
	              if(!strError || strError.length ==0) 
	              { 
	                strError = objValue.name+": Invalid characters found "; 
	              }//if                                                               
	              alert(strError); 
	              return false;                   
	            }//if 
			}
           break; 
         }//case regexp 
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
    }//switch 
    return true; 
}
   