function checkcookie(numupdates) {
  var goback = 0;
  var temp=1;
  if (numupdates) {
  	temp = 1 + numupdates;}
  goback = -temp;
  if (self.document.cookie) {
	    history.go(goback);}
  else {
    location.href = '/nocookie.htm';}
}

function setmce() {
	if (self.document.MLTemplates.elements['usemce'].checked) {
		self.document.MLTemplates.elements['ht'].className = 'mceEditor';
		alert(self.document.MLTemplates.elements['ht'].className);
	} else {
		self.document.MLTemplates.elements['ht'].className = 'none';
		alert(self.document.MLTemplates.elements['ht'].className);

	}
}


var tinyMCEmode = true;
function toggleEditorMode(sEditorID,eleToggleLink) {
    try {
        if(tinyMCEmode) {
            tinyMCE.execCommand("mceRemoveControl", false, sEditorID);
            tinyMCEmode = false;
            if(eleToggleLink)
                eleToggleLink.innerHTML    =    "Turn on HTML Editor";
        } else {
            tinyMCE.execCommand("mceAddControl", false, sEditorID);
            tinyMCEmode = true;
            if(eleToggleLink)
                eleToggleLink.innerHTML    =    "Turn off HTML Editor";
        }
    } catch(e) {
        //error handling
    }
}

function setsubmit(buttonvalue) {

  if (self.document.amount) {
    if (self.document.amount.elements['!numsubmits']) {
       self.document.amount.elements['!numsubmits'].value = "0";
       if (self.document.amount.elements['!SButton']) {
           self.document.amount.elements['!SButton'].value = buttonvalue;
       }
    }
    if (self.document.amount.elements['Review']) {
       if (self.document.amount.elements['Review'].value == "1") {
	    if (self.document.amount.elements['!SButton']) {
		 self.document.amount.elements['!SButton'].value = "Submit Donation";
	    }
       }
    }
  }
}

function setsubmitcart(buttonvalue) {

  if (self.document.forms[0]) {
    if (self.document.forms[0].elements['!numsubmits']) {
       self.document.forms[0].elements['!numsubmits'].value = "0";
       self.document.forms[0].elements['!SButton'].value = buttonvalue;
    }
    if (self.document.forms[0].elements['Review']) {
       if (self.document.forms[0].elements['Review'].value == "1") {
         self.document.forms[0].elements['!SButton'].value = "Complete Transaction";
       }
    }
  }
}

// selects the contents of the text field passed, if the contents match the test string
function selectiveSelect(objField, txtTest) {

	if(objField.value==txtTest) objField.select();

}

var BasicBrowser = (!document.images); // NS2 or IE3 ONLY
var NewBrowser = (document.images); // NS3+ or IE4+
var IE4Browser = (document.all); // IE4+

browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 )))

function smallwindow(str, opts, wsize) {
  var URL = str;
  if (!opts) {
  	opts = "toolbar=0,menubar=0,";}
  if (!wsize) {
  	wsize = "width=600,height=400,";}
  var winOpts = opts + wsize + "location=0,status=0,directories=0,resizable=0,scrollbars=1";
  sw = window.open (URL, "sessionWin", winOpts);

  if(NewBrowser) { sw.focus(); }
}

function selectother(mainfield) {
  var curvalue=0;
  var m;
  if (self.document.amount) {
  	m = self.document.amount.elements[mainfield];
  } else {
  	m = self.document.TransactionForm.elements[mainfield];
  }
  var j = m.length;
  for (var k=0; k < j; k++) {
	if (m[k].checked) {
	   curvalue = m[k].value;
	}
	if (m[k].value == "0") {
	   var otherindex = k;
	}
  }
  if (curvalue != "0") {
     m[otherindex].checked = true;
  }
  else
  {
  	m[j-1].checked = true;
  }
}

function selectrelated(mainfield,sindex,trigger) {
  var m;
  if (self.document.amount) {
  	m = self.document.amount.elements[mainfield];
  } else {
  	m = self.document.TransactionForm.elements[mainfield];
  }

  if (m.type == "select-one") {
     sindex = m.options.length-1;
     if (this.value != trigger) {
	      m.options[sindex].selected = true;
      }
  }
  else
  {
  if (this.value != trigger) {
		m[sindex].checked = true;
    }
  }
}

function calc(mainfield) {

  var curvalue;
  var otherfield = "Other" + mainfield;
  var m ;
  var o ;

  if (self.document.amount) {
  	m = self.document.amount.elements[mainfield];
  	o = self.document.amount.elements[otherfield];
  } else {
  	m = self.document.TransactionForm.elements[mainfield];
  	o = self.document.TransactionForm.elements[otherfield];
  }

  if (m.type == "select-one") {
	  curvalue = m.options[m.selectedIndex].value;
  }
  else
  {
     var j = m.length;
  	  for (var k=0; k < j; k++) {
	   if (m[k].checked) {
	     curvalue = m[k].value;
	   }
	  }
  }
  if (curvalue != 0) {
	o.value = "";
  }
}


function check() {

  if (self.document.forms[0]) {
    if (self.document.forms[0].elements['!numsubmits'].value == "0") {
	     self.document.forms[0].elements['!numsubmits'].value = "1";
        self.document.forms[0].submit();
    }
  }
}

var view_win = null;
function popView(url) {
        view_win = window.open(url, 'viewWin', 'width=390,height=600,toolbar=no,scrollbars=yes,scrolling=yes,statusbar=no,resizable=no');
        if (window.focus) view_win.focus();
}

function RevealPaymentFields () {
  if ( self.document.TransactionForm.elements['CCType'] ) {
	  var cctype = self.document.TransactionForm.elements['CCType'];
	  var pp = self.document.getElementById("PayPalButton");
	  var cc = self.document.getElementById("ccinfo");
	  var ach = self.document.getElementById("achinfo") || 0;

	  var curvalue;

	  if ( ach || pp ) {

		  if (cctype.type == "select-one") {
		  	curvalue = cctype.options[ctype.selectedIndex].value;
		  } else {
		  	var j = cctype.length;
		  	for (var k=0; k < j; k++) {
			   if (cctype[k].checked) {
			     curvalue = cctype[k].value;
			   }
			}
		  }

	     CheckAndSetDisplay('achinfo','none');
	     CheckAndSetDisplay('CCNumberrow','block');
	     CheckAndSetDisplay('CCHolderrow','block');
	     CheckAndSetDisplay('CSCrow','block');
	     CheckAndSetDisplay('CCExpMonthrow','block');
	     CheckAndSetDisplay('CCExpYearrow','block');
	     CheckAndSetDisplay('PayPalButton','none');
	     CheckAndSetDisplay('BottomButtons','block');
	     CheckAndSetDisplay('libmcFormrecurringsignup','block');

	     if (curvalue == 'ACH') {

		     CheckAndSetDisplay('achinfo','block');
		     CheckAndSetDisplay('CCNumberrow','none');
		     CheckAndSetDisplay('CCHolderrow','none');
		     CheckAndSetDisplay('CSCrow','none');
		     CheckAndSetDisplay('CCExpMonthrow','none');
		     CheckAndSetDisplay('CCExpYearrow','none');
		     CheckAndSetDisplay('PayPalButton','none');

	     }
	     if (curvalue == 'PP') {

		     CheckAndSetDisplay('achinfo','none');
		     CheckAndSetDisplay('CCNumberrow','none');
		     CheckAndSetDisplay('CCHolderrow','none');
		     CheckAndSetDisplay('CSCrow','none');
		     CheckAndSetDisplay('CCExpMonthrow','none');
		     CheckAndSetDisplay('CCExpYearrow','none');
		     CheckAndSetDisplay('PayPalButton','block');
		     CheckAndSetDisplay('BottomButtons','none');
		     CheckAndSetDisplay('libmcFormrecurringsignup','none');

	     }
	  }
	}
}

function CheckAndSetDisplay ( fieldid, displaystatus ) {
	var fld = self.document.getElementById(fieldid);
	if (fld) {
		fld.style.display = displaystatus;
	}
}

/* Add Honor/Memory Automated email. */
function RevealMHEMailFields () {
  var notifybyemail = self.document.TransactionForm.elements['SendInfo_1'];

  var notifeeemail = self.document.getElementById("EMailrow");

  notifeeemail.style.display = 'inline';

  if (notifybyemail) {
     if (notifybyemail.checked == true) {
         notifeeemail.style.display='inline';
     } else {
         notifeeemail.style.display='none';
     }
  } else {
	notifeeemail.style.display='inline';
  }
}