// Require minimum 6 characters for password field
function validatePassword(form,field,value) {
if (value.length < 6) {
return 0;
}
else {
return 1;
}
}

// Check that the confirm password field matches the first
function checkPasswordsMatch(form,field,value) {
if (value != form.Password.value) {
return 0;
}
else {
return 1;
}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkAll( all,id,limit )
{
    for( var i=0;i<limit;i++ )
    {
        var newid = id+i;
        var obj = document.getElementById(newid)
        if( all.checked )
            obj.checked = true;
        else
            obj.checked = false;
    }
}

function sendtoPaypal( countdown )
{
    // multiply our seconds by 1000
    var s = countdown * 1000;
    setTimeout("gotoPaypal()",s);
}

function gotoPaypal()
{
    document.paypalForm.submit();
}

function gotoPrint( page, id )
{
    var pg;
    if( page == "membership" )
        pg = "print_membership_registration.php";
    else if( page == "certification" )
        pg = "print_certification_registration.php";
    else if( page == "convention" )
        pg = "print_convention_registration.php";

    window.open(pg+"?member_id="+id,"print_app");
}

function login()
{
    document.loginForm.submit();
}

function logout()
{
    if( !confirm("Are you sure?") )
        return;
    document.loginForm.submit();
}

// function forgotPassword()
// {
//     window.open("forgot_password.php","forgotPassword","width=456,height=278,resizeable=yes,scrollbars=yes");
// }

function changeMode( form_id, m )
{
    form_id.mode.value = m;
    // get rid of the ID field
    form_id.ID.value = "";
    form_id.submit();
}

function sendMail()
{
    var doc = document.memberForm;
    if( doc.sendIt.checked )
        doc.btnSend.value = " Send Newsletter >> ";
    else
        doc.btnSend.value = " Continue Without Sending >> ";
}

function editItem( form_id, id )
{
    form_id.mode.value = "edit";
    form_id.ID.value = id;
    form_id.submit();
}

function deleteItem( form_id, id )
{
    if( !confirm("Are you sure?") )
        return;
    form_id.mode.value = "delete";
    form_id.ID.value = id;
    form_id.btnDelete.value = 1;
    form_id.submit();
}

function hiliteCell( id )
{
    var obj = document.getElementById(id);
    if( obj.className != "hilite_cell" )
        obj.className = "hilite_cell";
    else
        obj.className = "lolite_cell";
}

function hiliteCell( id )
{
    var obj = document.getElementById(id);
    if( obj.className != "hilite_cell" )
        obj.className = "hilite_cell";
    else
        obj.className = "lolite_cell";
}

function openPhotoViewer( year )
{
    document.photoviewer.photoyear.value = year;
    window.open("photo_viewer.php","photoViewer","width=500,height=100,scrollbars=yes");
    document.photoviewer.submit();
}

function enlargePhoto( fpath, w, h )
{
    self.resizeTo(w,h);
    location.href = "photos.php?fpath="+fpath;
}

function backtoViewer()
{
    self.resizeTo('500','100');
    history.back();
}

function deleteImage( cbx, imgname, imgbk )
{
    var delete_image = new Image;
    delete_image.src = "../images/delete_image.png";
    var bk = new Image;
    bk.src = imgbk;

    if( cbx.checked )
        document.images[imgname].src = delete_image.src;
    else
        document.images[imgname].src = bk.src;
}

// //////////////////////////////////////////////
// hilite and lolite and active
var active = "active";
var lolite = "Alt1";
var hilite = "Alt2";


// change the colour of the table background
function changeBG( cellID, class_name )
{
    // validate
    if( !cellID || !class_name )
        return;
    var obj = document.getElementById(cellID);

    if( obj.className == class_name )
        return;

    obj.className = class_name;
}

// apply the user's policy to the checkboxes
function loadUser( id, todo )
{
    document.memberForm.btnEdit.value = id;
    if( document.memberForm.edit_user )
        document.memberForm.edit_user.value = todo;
    document.memberForm.ID.value = id;
    document.memberForm.submit();
}

// set record classname to active, and others
// back to rested state
function activateRecord( elementID )
{
	var hid = document.obus.active_record;
	var obj = document.getElementById(elementID);

	if( hid.value.length > 0 )
	{
		var old_obj = document.getElementById(hid.value);
		old_obj.className = lolite;
	}
	obj.className = active;

	// make sure we capture the old hid
	hid.value = elementID;
}

// empties the input fields to allow
// for user creation
function emptyFields()
{
	var doc = document.obus;
	var hid = doc.active_record;
	if( hid.value.length > 0 )
	{
		var old_obj = document.getElementById(hid.value);
		old_obj.className = lolite;
	}

	doc.userID.value = "";
	doc.Name.value = "";
	doc.Email.value = "";
	doc.Password.value = "";
	doc.Dept.value = "";
	doc.Clearance.selectedIndex = 0;
	cbx = findCheckboxes();
}

// make sure to confirm deletion of user
function deleteUser()
{
    var doc = document.memberForm;

    if( doc.delete_user.checked )
    {
    	if( !confirm("Are you sure you want to delete this member?") )
    	   doc.delete_user.checked = false;
    }
}

// get transaction details in a new window
function openTransaction( txn_id )
{
    window.open("transaction_details.php?txn_id="+txn_id,"txn_window","width=500,height=292,scrollbars=yes,resizeable=yes");
}

// show a list of users who are signed up for....?
function showList( list_name, list_id )
{
    // open a window with the list name and id
    window.open(list_name+"_list.php?ID="+list_id,list_name+"Window","width=400,height=500,scrollbars=yes,resizeable=yes");
}