/****************************************************************
*	JAMES TAYLOR, VUDUSOFT LLC, http://www.vudusoft.com/		*
*****************************************************************/
function expandBulletListAdvanced(trigger,triggerText,target)
{
	// Declare and init object variables
  	var oUnorderedList = document.getElementById(target);
  	var oParagraphArray = oUnorderedList.getElementsByTagName('p');
  	var oAnchorArray = oUnorderedList.getElementsByTagName('a');
  	var oSpanArray = oUnorderedList.getElementsByTagName('span');
  	var oParagraphArrayLength = oParagraphArray.length;
	var oAnchorArrayLength = oAnchorArray.length;
  	var oSpanArrayLength = oSpanArray.length;
  	//
  	// For each paragraph tag
  	for (var i=0 ; i < oParagraphArrayLength; i++) {
	  	// For each anchor tag
	  	for (var j=0 ; j < oAnchorArrayLength; j++)  {
  			// Init anchor tag
  			oAnchor = oAnchorArray[j];
  			//
  			// If trigger is expand all
  			if (trigger.id=="expandAll")
    		{
    			// If anchor tag not active link
	      		if (oAnchor.id.indexOf("activeLink",0) == -1) {
	      			// Hide anchor tag
      				oAnchor.style.display = "none";
      			}
      			else {
      				// Show anchor tag
	      			oAnchor.style.display = "inline";
      			}
	    	} else {
	    		// Show anchor tag
	   			oAnchor.style.display = "inline";
			}
  		}
  		//
  		// For each span tag
  		for (var k=0 ; k < oSpanArrayLength; k++) {
	  		// Init span tag
  			oSpan = oSpanArray[k];
  			//
  			// If trigger is expand all
    		if (trigger.id=="expandAll") {
    			// Show span tag
	     		oSpan.style.display = "inline";
    		} else {
    			// Hide span tag
	   			oSpan.style.display = "none";
			}
  		}
  	}
	//
	// If trigger is expand all
	if (trigger.id=="expandAll") {
		// Set trigger to collapse all
    	trigger.id="collapseAll";
    	//
    	// Set trigger text to collapse all
    	trigger.innerHTML="Collapse All " + triggerText;
  	} else {
  		// Set trigger to expand all
    	trigger.id="expandAll";
    	//
    	// Set trigger text to expand all
    	trigger.innerHTML="Expand All " + triggerText;
  	}  
}
function swapBulletMoreAdvanced(target)
{
	// Declare and init object variables
	var oAnchorArray = target.getElementsByTagName('a');
  	var oSpanArray = target.getElementsByTagName('span');
  	var oAnchorArrayLength = oAnchorArray.length;
  	var oSpanArrayLength = oSpanArray.length;
  	//
  	// For each span tag
  	for (var i=0 ; i < oSpanArrayLength; i++) {
	 	// Init span tag
  		oSpan = oSpanArray[i];
  		//
  		// If span tag hidden
  		if (oSpan.style.display=="none") {
  			// Show span tag
   			oSpan.style.display = "inline";
   			//
   			// For each anchor tag
			for (var j=0 ; j < oAnchorArrayLength; j++)  {
  				// Init anchor tag
  				oAnchor = oAnchorArray[j];
  				//
   				// If anchor tag not active link
    			if (oAnchor.id.indexOf("activeLink",0) == -1) {
    				// Hide anchor tag
   					oAnchor.style.display = "none";
   				}
   				else {
   					// Show anchor tag
    				oAnchor.style.display = "inline";
   				}
  			}
	  	} else {
	  		// Hide span tag
    		oSpan.style.display = "none";
    		//
   			// For each anchor tag
			for (var k=0 ; k < oAnchorArrayLength; k++)  {
  				// Init anchor tag
  				oAnchor = oAnchorArray[k];
  				//
 				// Show anchor tag
    			oAnchor.style.display = "inline";
  			}
  		}
  	}
}
/****************************************************************
*	JAMES TAYLOR, VUDUSOFT LLC, http://www.vudusoft.com/		*
*****************************************************************/

var oExpandTarget; 

function nada(){}

function expandBulletList(trigger,target)
{
  oExpandTarget = document.getElementById(target);
  oListArray = oExpandTarget.getElementsByTagName('P');
  var oLength = oListArray.length;

  for (var i=0 ; i < oLength; i++)
  {
    oSpan = oListArray[i].getElementsByTagName('span');
    oAnchor = oListArray[i].getElementsByTagName('A');

    if (trigger.id=="expandAll")
    {
      oSpan[0].style.display = "inline";
    } else {
      oSpan[0].style.display = "none";
    }
  }
    
  if (trigger.id=="expandAll")
  {
    trigger.id="collapseAll";
    trigger.innerHTML="Collapse all answers";
  } else {
    trigger.id="expandAll";
    trigger.innerHTML="Expand all answers";
  }  
}

function swapBullet(target)
{
  oSpan = target.getElementsByTagName('span');
  oAnchor = target.getElementsByTagName('A');

  if (oSpan[0].style.display=="none")
  {
    oSpan[0].style.display = "inline";
  } else {
    oSpan[0].style.display = "none";
  }
}

// Validate pledge card submission
function validatePledgeCard(doc) {
    // Declare and init variables
	var frm = doc.frmPledgeCard;
	var errMsg = "";
	//
	// Check for required donation
	if(!frm.rblDonation.length > 0) {
	    errMsg = "Please select a pledge level.";
        frm.rblDonation.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required payment method
	if(!frm.rblPaymentMethod.length > 0) {
	    errMsg = "Please select a payment method.";
        frm.rblPaymentMethod.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required name
	if(!frm.realname.value.length > 0) {
	    errMsg = "Please enter your name.";
        frm.realname.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required phone number
	if(!frm.txtPhoneNumber.value.length > 0) {
	    errMsg = "Please enter your phone number.";
        frm.txtPhoneNumber.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for valid phone number
	if(frm.txtPhoneNumber.value.length > 0) {
		var valid = true;
		var checkNum = frm.txtPhoneNumber.value;
		for (i = 0; i < checkNum.length; i++ ) {
    	    if ((checkNum.charAt(i) < '0') || (checkNum.charAt(i) > '9')) {
	            if ((checkNum.charAt(i) != '-') && (checkNum.charAt(i) != ' ')) {
	                valid = false;
	                break;
	            }
	        }
        }
	    if ((valid != true) || (frm.txtPhoneNumber.value.length < 10)) {
            errMsg = "Please enter a valid phone number.";
            frm.txtPhoneNumber.value = "";
            frm.txtPhoneNumber.focus();
            alert(errMsg);
            return (false);
        }
    }
	//
	// Check for required email address
	if(!frm.txtEmailAddress.value.length > 0) {
	    errMsg = "Please enter your email address.";
        frm.txtEmailAddress.focus();
        alert(errMsg);
        return (false);
	}
	//		    
    // Check for valid email address
    if(frm.txtEmailAddress.value.length > 0) {
		if(frm.txtEmailAddress.value.indexOf('@') == -1) {
			errMsg = "Please enter a valid email address.";
			frm.txtEmailAddress.value = "";
			frm.txtEmailAddress.focus();
			alert(errMsg);
			return (false);
		}
    }
	//
	// Check for required billing address
	if(!frm.Billing_Address.value.length > 0) {
	    errMsg = "Please enter your billing address.";
        frm.Billing_Address.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required city
	if(!frm.City.value.length > 0) {
	    errMsg = "Please enter your city.";
        frm.City.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required state
	if(!frm.State.value.length > 0) {
	    errMsg = "Please enter your state.";
        frm.State.focus();
        alert(errMsg);
        return(false);
	}
	//
	// Check for required ZIP
	if(!frm.Zip.value.length > 0) {
	    errMsg = "Please enter your ZIP code.";
        frm.Zip.focus();
        alert(errMsg);
        return(false);
	}
}
