LearnBoxImage = new Image();
LearnBoxOVERImage = new Image();
LearnBoxImage.src = "images/Learn-Box.png";
LearnBoxOVERImage.src = "images/Learn-Box-Over.png";

DonateBoxImage = new Image();
DonateBoxOVERImage = new Image();
DonateBoxImage.src = "images/Donate-Box.png";
DonateBoxOVERImage.src = "images/Donate-Box-Over.png";

VolunteerBoxImage = new Image();
VolunteerBoxOVERImage = new Image();
VolunteerBoxImage.src = "images/Volunteer-Box.png";
VolunteerBoxOVERImage.src = "images/Volunteer-Box-Over.png";


// Swap images
function showLearnBoxOVERImage(obj) {
  obj.src = "images/Learn-Box-Over.png";
}

function showLearnBoxImage(obj) {
  obj.src = "images/Learn-Box.png";
}

function showDonateBoxOVERImage(obj) {
  obj.src = "images/Donate-Box-Over.png";
}

function showDonateBoxImage(obj) {
  obj.src = "images/Donate-Box.png";
}

function showVolunteerBoxOVERImage(obj) {
  obj.src = "images/Volunteer-Box-Over.png";
}

function showVolunteerBoxImage(obj) {
  obj.src = "images/Volunteer-Box.png";
}

//Show or Hide DIV tags
function showHide(vThis)
{
 	//alert("here is tag name " + vThis.tagName);
	vParent = vThis.parentNode;
	vSibling = vParent.nextSibling;
	while (vSibling.nodeType==3) {   // Fix for Mozilla/FireFox Empty Space becomes a TextNode or Something
    	vSibling = vSibling.nextSibling;
  	};

	if(vSibling.style.display == "none")
	{
		vThis.src="../images/collapse.gif";
		vThis.alt = "Hide";
		vSibling.style.display = "block";
	} else {
		vSibling.style.display = "none";
		vThis.src="../images/expand.gif";
		vThis.alt = "Show";
	}
return;
}


function showdate()
{
    var d=new Date()
    var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
    var monthname=new Array("January","February","March","April","May","June","July","August","September"," October","November","December")
    var output = weekday[d.getDay()] + ", " +monthname[d.getMonth()] + " "+d.getDate() + ", "+d.getFullYear()
return output;
}

function DoCustomValidation()
{
     var frm = document.forms["formcontrols"];
	if(frm.password.value != frm.password2.value)
	{
	     sfm_show_error_msg('Your passwords do not match, please try again!',frm.password);
		return false;
	}
	else
	{
	     return true;
	}
}

//this function is used to swap between elements
function SwapComboElements(combo,index1, index2)
{
	var savedValue=combo.options[index1].value;
	var savedText=combo.options[index1].text;

	combo.options[index1].value=combo.options[index2].value;
	combo.options[index1].text=combo.options[index2].text;

	combo.options[index2].value=savedValue;
	combo.options[index2].text=savedText;
}

//moves options from one selection box (combo box) to another
//removes the all selected options from one combo box and adds them to the second combo box
function MoveComboElements(FromComboName,ToComboName)
{
	var FromCombo=document.getElementById(FromComboName);
	var ToCombo=document.getElementById(ToComboName);

	var to_remove_counter=0; //number of options that were removed (num selected options)

	//move selected options to select box
	for (var i=0;i<FromCombo.options.length;i++)
	{
		if (FromCombo.options[i].selected==true)
		{
			var addtext=FromCombo.options[i].text;
			var addvalue=FromCombo.options[i].value;
			ToCombo.options[ToCombo.options.length]=new Option(addtext,addvalue);
			FromCombo.options[i].selected=false;
			++to_remove_counter;
		}
		else
		{
			FromCombo.options[i-to_remove_counter].selected=false;
			FromCombo.options[i-to_remove_counter].text=FromCombo.options[i].text;
			FromCombo.options[i-to_remove_counter].value=FromCombo.options[i].value;
		}
	}

	//now cleanup the last remaining options
	var numToLeave=FromCombo.options.length-to_remove_counter;
	for (i=FromCombo.options.length-1;i>=numToLeave;i--)
	{
		FromCombo.options[i]=null;
	}

	for ( var i=0,n=ToCombo.options.length; i<n; i++ )
      ToCombo.options[i].selected = true;

   return true;
}
