function ltrim(str) { return str.replace(/(^\s*)/g, ""); }
function rtrim(str) { return str.replace(/(\s*$)/g, ""); }
function trim(str)  { return ltrim(rtrim(str));          }



function fixNumericData(field){
  if(field) {

  	if( field.value.length == 1 ){
 			if( field.value != '.'){
 				if (isNaN(field.value)) {
			   while (isNaN(field.value))
			   {
			        field.value = field.value.substring(0,field.value.length-1);
			   }
   			}
 			}
  	}

  	else if (isNaN(field.value)) {
	   while (isNaN(field.value))
	   {
	        field.value = field.value.substring(0,field.value.length-1);
	   }
   	}
  }
}
 function goNextPrev(startrow) {
    document.aflDonateForm.target='_self';
    document.aflDonateForm.startRow.value = startrow;
    doAction('list_view');
 }
function fixNumber(number) {
			tmpNumber = new NumberFormat(number);
			tmpNumber.setCommas(false);
			tmpNumber.setPlaces(2);
			tmpNumber.setCurrencyPrefix('');
			return(tmpNumber.toFormatted());
}

/**
function submitenter(e, func){
    var keycode;

    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if (keycode == 13) {
      func();
      return false;
    } else
     return true;
 }
**/
function y2k(number)
{
	return(number<1000) ? number+1900 : number;
}

function isDate(day,month,year)
{
	var today=new Date();
	year=((!year) ? y2k(today.getYear()):year);
	month=((!month) ? today.getMonth():month-1);
	if(!day)return false;
	var test=new Date(year,month,day);
	if((y2k(test.getYear()) == year)&&(month == test.getMonth())&&(day==test.getDate()))
		return true;
  else
		return false;
}

function checkMoney(moneyArray){
	regExp = /^\d+(\.\d\d)?$/
	return regExp.test(moneyArray);
}


function fixDotNumericData(field){

  if(field)
  {

  field.value = parseFloat(field.value);

 	if (isNaN(field.value))
	 {
	      while (isNaN(field.value))
	      {

	           field.value = field.value.substring(0,field.value.length-1);

	      }
	 }
 }
}



//shows/hides alternate Relationship boxes on Beneficiary Form as well as resets the values in them
function openCloseLayer(objMainBox,objPrimaryRelationship,objSecondaryRelationship, primaryLayNum, secLayNum){

	if(objMainBox.value == "" || objMainBox.value == "Beneficiary"){
		objSecondaryRelationship.selectedIndex = 0;
		openLayer(primaryLayNum);
		closeLayer(secLayNum);

	}else{

		objPrimaryRelationship.selectedIndex = 0;
		openLayer(secLayNum);
		closeLayer(primaryLayNum);
	}

	resetDependentPercentage();

}

function closeLayer(id) {

	if (document.getElementById(id)) {
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.display = "none";
	} else if (document.layers) {
		document.layers[id].visibility="hide";
		document.getElementById(id).style.display = "none";
	}
}

// Function to open a layer
function openLayer(id) {

	if (document.getElementById(id)) {
		document.getElementById(id).style.visibility = "visible";
		document.getElementById(id).style.display = "block";
	} else if (document.layers) {
		document.layers[id].visibility="show";
		document.getElementById(id).style.display = "block";
	}
}


function doAction(act)
{
	document.aflDonateForm.target='_self';
	document.aflDonateForm.action = "index.jsp";
	document.aflDonateForm.page.value=act;
	document.aflDonateForm.submit();
}


function verifyNoDashZipCode(zip){
	regExp = /(^\d{5}$)|(^\d{5}\d{4}$)/
	return regExp.test(zip);

}
function verifyZipCode(zip){
	regExp = /(^\d{5}$)|(^\d{5}-\d{4}$)/
	return regExp.test(zip);

}

function verifyPhone(phoneNum){
	reExp= /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/
	return regExp.test(phoneNum);
}


function fixCurrency(number){
			tmpNumber = new NumberFormat(number);
			tmpNumber.setCommas(true);
			tmpNumber.setCurrency(true);
			tmpNumber.setPlaces(2);
			tmpNumber.setCurrencyPrefix('');
			return(tmpNumber.toFormatted());
  }




function fixNumData(field){
  if(field) {


 				if (isNaN(field.value)) {
			   while (isNaN(field.value))
			   {
			        field.value = field.value.substring(0,field.value.length-1);
			   }
   			}


  }
}


// ******** VALIDATION STARTS HERE **********************//
function ticketFormValidation(vForm)
{
	//try{
		if(vForm)
		{
			
			var BR = "\n";
			var err = "";
			var bool = true;
			var check = true;
			
			//Check Ticket holder names
			var noofTickets= vForm.no_of_tickets.value
			//alert(noofTickets);
			
			
			//if(noofTickets >='1')
			///{ 
				if(noofTickets =='1')
				{
					if( trim(vForm.name1.value) == ""){
					err = "Please enter Ticket Holder Name 1.\t";
					bool = false;
					check = false;
					vForm.name1.focus();
					alert(err);
				 }
				}
			  else if(noofTickets =='2')
			  	{
				  	if( trim(vForm.name1.value) == "" ){
						err = "Please enter Ticket Holder Name 1.\t";
						bool = false;
						check = false;
						vForm.name1.focus();
						alert(err);
			  	  }
			  	  if( trim(vForm.name2.value) == "" ){
						err = "Please enter Ticket Holder Name 2.\t";
						bool = false;
								check = false;
						vForm.name2.focus();
						alert(err);
			  	  }
			     }
			    else
		  	  {
		  			err = "Please Select # of Tickets.\t";
		  			bool = false;
		  			check = false;
				    vForm.no_of_tickets.focus();
				   alert(err);
		  	}
			
			if(check)
			{
			//Check Title		
			if( trim(vForm.prefix.value) == "" ){
				err = "Please select your title.\t";
				bool = false;
				vForm.prefix.focus();
				alert(err);
			}
			//Check First Name
			else if(trim(vForm.firstname.value) == ""){
				err = "Please enter your first name.\t";
				bool = false;
				vForm.firstname.focus();
				alert(err);
			}
			//Check Last Name
			else if(trim(vForm.lastname.value) == ""){
				err = "Please enter your last name.\t";
				bool = false;
				vForm.lastname.focus();
				alert(err);
			}
			
			/**else if(vForm.email){
				if(trim(vForm.email.value) == ""){
					err = "Please enter your email address.\t";
					bool = false;
					vForm.email.focus();
					alert(err);
				}  
				else //(trim(vForm.email.value) != ""){
				{	
					if( !validateEmail(trim(vForm.email.value)) )
					{		
						err = "Please enter a valid email address.\t";
						bool = false;	
						vForm.email.focus();			
						alert(err);
					}		
				}
			}
	**/
	
			else if(trim(vForm.email.value) == ""){
					err = "Please enter your email address.\t";
					bool = false;
					vForm.email.focus();
					alert(err);
			}  
			
			else if( trim(vForm.cctype.value) == ''){
				err = "Please enter your credit card type.\t";
				bool = false;
				vForm.cctype.focus();
				alert(err);
			} 			
			else if( trim(vForm.ccemonth.value) == ''){
				err = "Please enter your credit card month.\t";
				bool = false;
				vForm.ccemonth.focus();
				alert(err);
			} 
			else if( trim(vForm.ccemonth.value).length < 2){
				err = "Please enter two digit month.\t";
				bool = false;
				vForm.ccemonth.focus();
				alert(err);
			} 	
			else if( trim(vForm.cceyear.value) == ''){
				err = "Please enter your credit card year.\t";
				bool = false;
				vForm.cceyear.focus();
				alert(err);
			} 
			else if( trim(vForm.cceyear.value).length < 4){
				err = "Please enter four digit year.\t";
				bool = false;
				vForm.ccemonth.focus();
				alert(err);
			} 
			else if( trim(vForm.ccnumber.value) == ''){
				err = "Please enter your credit card number.\t";
				bool = false;
				vForm.ccnumber.focus();
				alert(err);
			} 	
			
			//Mailing
			/*else if( trim(vForm.mailing_address1.value) == ""){
				err = "Please enter your mailing address.\t";
				bool = false;
				vForm.mailing_address1.focus();
				alert(err);
			}
	
	
			else if(trim(vForm.mailing_city.value) == ""){
				err = "Please enter your mailing city.\t";
				bool = false;
				vForm.mailing_city.focus();
				alert(err);
			}
			
					
			else if(trim(vForm.mailing_state.value) == ''){
				
				if( (trim(vForm.mailing_country.value)== 'US' || trim(vForm.mailing_country.value)== 'CA') ){
					err = "Please enter your mailing state.\t";
					vForm.mailing_state.focus();
					bool = false;			
					alert(err);
				}
			}
			else if(trim(vForm.mailing_country.value) == ''){
				err = "Please select your mailing country.\t";
				vForm.mailing_country.focus();
				bool = false;			
				alert(err);
			}
			else if(trim(vForm.mailing_pcode.value) == ''){
				if( (trim(vForm.mailing_country.value)== 'US' || trim(vForm.mailing_country.value)== 'CA') ){
					err = "Please enter your mailing zip code.\t";
					bool = false;		
					vForm.mailing_pcode.focus();	
					alert(err);
				}
			}*/
			
			
			
			//Billing
			else if( trim(vForm.billing_address1.value) == ""){
				err = "Please enter your billing address.\t";
				bool = false;
				vForm.billing_address1.focus();
				alert(err);
			}
	
	
			else if(trim(vForm.billing_city.value) == ""){
				err = "Please enter your billing city.\t";
				bool = false;
				vForm.billing_city.focus();
				alert(err);
			}
			
					
			else if(trim(vForm.billing_state.value) == ''){
				
				if( (trim(vForm.billing_country.value)== 'US' || trim(vForm.billing_country.value)== 'CA') ){
					err = "Please enter your billing state.\t";
					vForm.billing_state.focus();
					bool = false;			
					alert(err);
				}
			}
			else if(trim(vForm.billing_country.value) == ''){
				err = "Please select your billing country.\t";
				vForm.billing_country.focus();	
				bool = false;			
				alert(err);
			}
			else if(trim(vForm.billing_pcode.value) == ''){
				if( (trim(vForm.billing_country.value)== 'US' || trim(vForm.billing_country.value)== 'CA') ){
					err = "Please enter your billing zip code.\t";
					bool = false;		
					vForm.billing_pcode.focus();	
					alert(err);
				}
			}

			else if( trim(vForm.email.value) != ""){			
				if( !validateEmail(trim(vForm.email.value)) )
				{		
					err = "Please enter a valid email address.\t";
					bool = false;	
					vForm.email.focus();			
					alert(err);
				}		
			}
		
	
		//if( trim(vForm.ccemonth.value)=="" ||  trim(vForm.cceyear.value)=="" || trim(vForm.ccnumber.value)=="" ) {
		//		err += "Enter valid credit Card Information" + BR;
		//		bool = false;			
		//}
			
			
			//if(!bool)
			//	alert(err);
			
	//} catch(err){
	//	alert("Javascript not supported");
	//	bool = false;		
	//}
 }
 //alert(bool);
		return bool;
			
	}//end if vForm is valid
}// end ticketFormValidation


function checkCountry(field){
	var bool = true;	
	if(field){
		if( field.value != 'US' || field.value != 'CA' )	{			
			bool = false;
		}
	}
	return bool;
}

function checkState(){
	
}

function validateEmail(str){	
	var chkEmail  = /((^[a-z]|\d)([a-z_\.\d]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
  return chkEmail.test(str);
}

function detail(str){	
	document.aflDonateForm.action = 'index.jsp';
  /**donateWindow = window.open("", "DonationPopup", "width=360,height=525,screenX=100,left=50,screenY=100,top=0,scrollbars=yes,resizable=no");
  document.aflDonateForm.target='DonationPopup';
  window.name='donateView';
  donateWindow.focus();
  **/
  document.aflDonateForm.page.value='view_detail';
  document.aflDonateForm.AFL_ORDER_ID.value=str;
  document.aflDonateForm.submit();
}

function	checkUser(){	
	var msg="";
	var bool = true;
	
	if(trim(document.aflDonateForm.username.value) == "" && trim(document.aflDonateForm.userpwd.value) == ""){
		msg += "Please enter a User Name and User Password";
		document.aflDonateForm.username.focus();
		bool = false;
	}
	else{
		if(trim(document.aflDonateForm.username.value) == ""){
			msg += "Please enter a User Name\n";
			document.aflDonateForm.username.focus();
			bool = false;
		}
		if(trim(document.aflDonateForm.userpwd.value) == ""){
			bool = false;
			msg += "Please enter a User Password\n";
			document.aflDonateForm.userpwd.focus();
		}
	}
	if( !bool )
		alert(msg);
	else
		doAction('login');
}

function submitenter(e, func){

    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
      func();
      return false;
    } else

     return true;
 
 }


function setTicket()
{//if(document.handbookForm.I_AGREE.checked){}
	//alert(document.aflTicketForm.Members.checked);
	if(document.aflTicketForm.Members.checked)
	{
		document.aflTicketForm.no_of_tickets.value='1';
		document.aflTicketForm.ticket_amount.value='150';
			//document.aflTicketForm.no_of_tickets.disabled=true;
	}
  else
	{
		document.aflTicketForm.no_of_tickets.value='0';
		document.aflTicketForm.ticket_amount.value='';
	}
	
	
}