var dlgLogin;
function toggleAdventureTabs(elid) {
	var tabs = Array("Overview","FAQ","Locations","Calendar");
	for(x in tabs) {
		YAHOO.util.Dom.removeClass("tab"+tabs[x], "adventureTabBtnOn");
		YAHOO.util.Dom.addClass("tab"+tabs[x], "adventureTabBtnOff");
		DOM.get('div' + tabs[x]).style.display = 'none';
	}
	YAHOO.util.Dom.addClass("tab"+elid, "adventureTabBtnOn");
	DOM.get('div' + elid).style.display = '';
}

function toggleCharityTabs(elid) {
	var tabs = Array("Overview","Calendar");
	for(x in tabs) {
		YAHOO.util.Dom.removeClass("tab"+tabs[x], "charityTabBtnOn");
		YAHOO.util.Dom.addClass("tab"+tabs[x], "charityTabBtnOff");
		DOM.get('div' + tabs[x]).style.display = 'none';
	}
	YAHOO.util.Dom.addClass("tab"+elid, "charityTabBtnOn");
	DOM.get('div' + elid).style.display = '';
}

function toggleVolunteerTabs(elid) {
	var tabs = Array("MyMission","AdventureJournal","MyPictures");
	for(x in tabs) {
		YAHOO.util.Dom.removeClass("tab"+tabs[x], "volunteerTabBtnOn");
		YAHOO.util.Dom.addClass("tab"+tabs[x], "volunteerTabBtnOff");
		DOM.get('div' + tabs[x]).style.display = 'none';
	}
	YAHOO.util.Dom.addClass("tab"+elid, "volunteerTabBtnOn");
	DOM.get('div' + elid).style.display = '';
}


function toggleTeamTabs(elid) {
	var tabs = Array("TeamMission","TeamJournal");
	for(x in tabs) {
		YAHOO.util.Dom.removeClass("tab"+tabs[x], "teamTabBtnOn");
		YAHOO.util.Dom.addClass("tab"+tabs[x], "teamTabBtnOff");
		DOM.get('div' + tabs[x]).style.display = 'none';
		
	}
	YAHOO.util.Dom.addClass("tab"+elid, "teamTabBtnOn");
	DOM.get('div' + elid).style.display = '';
}


function highlightRow(el,on) {
	if(on) {
		YAHOO.util.Dom.removeClass(el, "dropdown_off");
		YAHOO.util.Dom.addClass(el, "dropdown_on");
	} else {
		YAHOO.util.Dom.removeClass(el, "dropdown_on");
		YAHOO.util.Dom.addClass(el, "dropdown_off");
	}
}

function invokeLogin() {
	var lgn = "<center><table cellspacing='5' width='330' border='0'><tr><td colspan='2'>In order to log in please provide your username and password, and click on the \"Login >> \" button.</td></tr><tr><td align='right'>Username:</td><td><input type='text' id='u' maxlength='60' size='14'/></td></tr><tr><td align='right'>Password:</td><td><input type='password' id='p' maxlength='60' size='14'/></td></tr><tr><td colspan='2' align='center'><input type='button' value='<< Cancel' onClick='dlgLogin.hide();'/>&nbsp;&nbsp;&nbsp;<input type='button' value='Login >>' onClick='authenticateUser();'/><br/><br/><a href='#' onClick='toggleForgot();'>Forgot Your Password? Click Here</a></td></tr></table></center>";
	if(dlgLogin == undefined) {
		dlgLogin = new YAHOO.widget.Dialog("dlgLogin", {
			modal:true,
			fixedcenter: true,
			visible: false,
			constrainstoviewport:true,
			draggable: false
		});
		dlgLogin.setHeader("Volunteer Login");
		dlgLogin.setBody(lgn);
		dlgLogin.render(document.body);
		dlgLogin.show();
		DOM.get('u').focus();
	} else {
		dlgLogin.setHeader("Volunteer Login");
		dlgLogin.setBody(lgn);
		dlgLogin.render(document.body);
		DOM.get('u').value = "";
		DOM.get('p').value = "";
		DOM.get('u').focus();
		dlgLogin.show();
	}
}

function toggleForgot() {
	dlgLogin.setHeader("Forgot Password");
	dlgLogin.setBody("To have your password resent to you, please<br/>enter your E-Mail address in the box below and<br/>click 'Continue'.<br/><br/><input id='fEmail' type='text' size='30'/>&nbsp;<input type='button' value='Continue' onClick='sendPass();'/>");
	dlgLogin.render(document.body);
}

var sendPass = function() {
	var em = DOM.get("fEmail").value;
        var authCallback = {
             success: function(o) {
                var respData = YAHOO.lang.JSON.parse(o.responseText);
                if(respData.result == 'success') {
                   alert("Your Password has been sent to your E-Mail Address.\nPlease check your E-Mail.");
                   dlgLogin.hide();
                } else {
                   alert('We were unable to find your E-Mail Address in our database.\nPlease check the supplied address and try again.');
                }
             },
             failure: function(o) {
             }
        }
        var postData = 'sop=forgotPassword&em=' + em;
        var request = YAHOO.util.Connect.asyncRequest("POST","/c.php",authCallback,postData);
}

function makeAmount(str){
	if(str && IsNumeric(str)) {
		return  addCommas(parseFloat(Math.round(str.replace(",",""))).toFixed(2));
	}else{
		return "0.00";
	}
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (var i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function stripCharsNotInBag(s, bag)
{
var i;
var returnString = "";

for(i=0;i < s.length; i++)
{

var c = s.charAt(i);
if(bag.indexOf(c) != -1 && c != ',') returnString += c;
}
return returnString;
}