// JavaScript Document
// first get browser information
function BrowserInfo()
{
  this.name = navigator.appName;
  this.codename = navigator.appCodeName;
  this.version = navigator.appVersion.substring(0,4);
  this.ieVersion = navigator.appVersion.substring(22,25) * 1;
  this.platform = navigator.platform;
  this.javaEnabled = navigator.javaEnabled();
  this.screenWidth = screen.width;
  this.screenHeight = screen.height;
}
myBrowser = new BrowserInfo();

// -----------------------------------------------------------------------------------------
//Macromedia Scripts

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// -----------------------------------------------------------------------------------------
//Form processing scripts
function submitMembership() {
	
	// Define variables
	var myForm = MM_findObj("form1");
	
	// Set hidden fields with user selections
	//MM_findObj("os0").value = getRadioValue(myForm,"rbItem");
	//MM_findObj("os1").value = MM_findObj("selectRing-size").value;
	//MM_findObj("quantity").value = MM_findObj("txtQuantity").value;
	
	// Set the status
	MM_findObj("os0").value = getRadioValue( myForm, "status" )
	
	// Set the amount
	var membershipType = getRadioValue( myForm, "type" )
	MM_findObj("os1").value = membershipType;
	var amount = MM_findObj("amount");
	switch ( membershipType )
	{
		case "Life Membership":
			amount.value = "5000";
			break;
		case "Sponsor":
			amount.value = "1000";
			break;
		case "Special Patron":
			amount.value = "500";
			break;
		case "Patron":
			amount.value = "250";
			break;
		case "Benefactor":
			amount.value = "100";
			break;
		case "Supporting":
			amount.value = "75";
			break;
		case "Contributing":
			amount.value = "35";
			break;
		case "Land Conservation":
			var landValue = MM_findObj("tbLandAmount").value
			if ( isInteger(landValue) )
			{
				amount.value = landValue
			}
			else
			{
				amount.value = "35"
			}
			break;
		case "Other Gift":
			var giftAmount = MM_findObj("tbGiftAmount").value
			if ( isInteger(giftAmount) )
			{
				amount.value = giftAmount
			}
			else
			{
				amount.value = "35"
			}
			break;
		default:
			amount.value = "35";
			break;
	}
						
	// Submit the form
	myForm.submit();
}


// gets the selected value in a set of radio buttons
function getRadioValue( formObject, rbSetName ) {
	// Loop through the form elements looking for an object with the rbSetName and a checked value of true
	var control // holds an individual form control during the loop
	for (var i=0; i<formObject.elements.length; i++ ) {
		control = formObject.elements[i]
		//alert("control name is " + control.id + " and rbSetName is " + rbSetName);
		if (control.id==rbSetName & control.checked == true ) {
			//alert(control.value)
			return control.value;
		}
	}
	//alert("failed");
	return "";
}

function isInteger (s) {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }
   
function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }

