// JavaScript Document
function quote_replace($str) 
{
	$str = str_replace("\"", "&quot;", $str);
	return str_replace("'","&apos;", $str);
}

function BtnSearchClicked()
{
	document.formSearch.submit();
}
						  
function MouseoverLogin()
{
	var oImgLogin = document.getElementById('imgBtnLogin');
	var oImgLoginSel = document.getElementById('imgBtnLoginSel');
	
	oImgLogin.style.display = "none";
	oImgLoginSel.style.display = "inline";
}

function MouseoutLogin()
{
	var oImgLogin = document.getElementById('imgBtnLogin');
	var oImgLoginSel = document.getElementById('imgBtnLoginSel');

	oImgLogin.style.display = "inline";
	oImgLoginSel.style.display = "none";
}

function BtnLoginClicked()
{	
	var submitForm = getNewSubmitForm();
	var user = document.getElementById("user");
	var password = document.getElementById("pass");

	createNewFormElement(submitForm, "user", user.value);
	createNewFormElement(submitForm, "pass", password.value);

	var chk = document.getElementById('remember');
	if (chk.checked)
		createNewFormElement(submitForm, "remember", '1');
	else
		createNewFormElement(submitForm, "remember", '0');

	createNewFormElement(submitForm, "sublogin", '1');

	submitForm.action= "process.php";

	submitForm.submit();
//	document.formLogin.submit();
}

//helper function to create the form
function getNewSubmitForm()
{
	var submitForm = document.createElement("FORM");
	document.body.appendChild(submitForm);
	submitForm.method = "POST";
	return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue)
{
	// Works in IE and FireFox
	var input = document.createElement('input');
		input.setAttribute('type', 'hidden');
		input.setAttribute('name', elementName);
		input.setAttribute('value', elementValue);
		
	inputForm.appendChild(input);
}

function ViewRegistrants(prog_id)
{
	var submitForm = getNewSubmitForm();
	createNewFormElement(submitForm, "ProgramID", prog_id);
	submitForm.action= "registrants.php";
	submitForm.submit();
}

function ViewConfirmedRegistrants(prog_id)
{
	var submitForm = getNewSubmitForm();
	createNewFormElement(submitForm, "ProgramID", prog_id);
	submitForm.action= "confirmed_registrants.php";
	submitForm.submit();
}

function ViewWithdrewRegistrants(prog_id)
{
	var submitForm = getNewSubmitForm();
	createNewFormElement(submitForm, "ProgramID", prog_id);
	submitForm.action= "withdrew_registrants.php";
	submitForm.submit();
}

function RemoveAllRegistrants(programID)
{
	var answer = confirm("REMOVE ALL REGISTRANTS?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "RemoveAllRegistrants", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		submitForm.action= "registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

function RemoveRegistrant(programID, username)
{
	var answer = confirm("Remove " + username + " from Registrants?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "RemoveRegistrant", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

function ConfirmWithdrewUser(programID, username)
{
	var answer = confirm("Change " + username + " to CONFIRMED status?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "ConfirmUser", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "withdrew_registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

function ConfirmUser(programID, username)
{
	var answer = confirm("Change " + username + " to CONFIRMED status?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "ConfirmUser", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

function UnconfirmUser(programID, username)
{
	var answer = confirm("Change " + username + " to UNCONFIRMED status?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "UnconfirmUser", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

// removes the user from the live_program_registrant table
function RemoveConfirmUser(programID, username)
{
	var answer = confirm("Remove " + username + " from program?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "RemoveConfirmUser", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "confirmed_registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

// removes the user from the live_program_registrant table
function RemoveRegistrant(programID, username)
{
	var answer = confirm("Remove " + username + " from program?");

	if (answer == true)
	{
		var submitForm = getNewSubmitForm();
		createNewFormElement(submitForm, "RemoveRegistrant", "1");
		createNewFormElement(submitForm, "ProgramID", programID);
		createNewFormElement(submitForm, "username", username);
		submitForm.action= "registrants.php";
		submitForm.submit();		
	}
	else
	{
		return false;
	}
}

function AllowOnlyNumeric()
{
    var key = window.event.keyCode;
    
    // check for 0 - 9
    if (key > 47 && key < 58)
        return; // key is numeric
    else
        window.event.returnValue = null;    //Dispose of the key since not numeric
}

function AllowOnlyCurrency()
{
    var key = window.event.keyCode;
    
    // check for 0 - 9
    if (key > 47 && key < 58 || key == 46)
        return; // key is numeric
    else
        window.event.returnValue = null;    //Dispose of the key since not numeric
}

function autotab(current,to)
{
    if (current.getAttribute && current.value.length==current.getAttribute("maxlength")) 
    {
        to.focus();
		to.select();
    }
}