//
// Name:   site.js
// Author: Adam Bolton
// Desc:   This contains all of the javascript functions required for the site
//
// Function list:
//    chk_toggle(<id-name>)
//    chkemail(<form id-name>)
//    toggle(<id-name>)
//    confirmdel(formid,descr,type)
//    chkdetails(<form id>)
//


function chk_toggle(f_id,el_disp,value)
{
	var f_el=document.getElementById(f_id);
	var disp=document.getElementById(el_disp);

	for(i=0;i<f_el.mtype.length;i++)
	{
		if(f_el.mtype[i].checked)
		{
			if(f_el.mtype[i].value==value)
			{
				disp.style.display='block';
			} else
			{
				disp.style.display='none';
			}
		}
	}
}


function chkopts(fid)
{
	var fel=document.getElementById(fid);

	if(!fel.actmem.checked)
	{
		fel.active.value=0;
	}
	fel.submit();
}


function toggle(idstr,fid,fidx)
{
	var el;
	var idar;

	idar=idstr.split(/,/);
	for(var id=0; id<idar.length; id++)
	{
		el=document.getElementById(idar[id]);
		if(el.style.display=='none')
		{
			switch(el.nodeName)
			{
				case 'LI':
					el.style.display='list-item';
					break;
				case 'P':
				case 'DIV':
					el.style.display='block';
					break;
				case 'TABLE':
					el.style.display='table';
					break;
				case 'TR':
					el.style.display='table-row';
					break;
				default:
					el.style.display='inline';
					break;
			}
			if(fid!='')
			{
				document.getElementById(fid).elements[fidx].focus();
			}
		} else
		{
			el.style.display='none';
		}
	}
}

function confirmdel(formid,descr,type)
{
	var dcf=document.getElementById(formid);

	switch(type)
	{
		case 'calkey':
			strextra="?";
			what='calendar entry ';
			break;
		case 'event':
			strextra="?";
			what='event ';
			break;
		default:
			strextra="?";
			what="unkown thing to delete ";
			break;
	}

    if(confirm("Are you sure you wish to remove the "+what+descr+strextra))
    {
        dcf.submit();
    }
}

/*************



var m_img=new Image();
var p_img=new Image();
m_img.src='images/minus.gif';
p_img.src='images/plus.gif';

function menu_toggle(id)
{
	var el=document.getElementById(id);
	var img=document.getElementById('pl'+id);

	if(el.className=='collapsed')
	{
		el.className='expanded';
		img.src=m_img.src;
	} else
	{
		el.className='collapsed';
		img.src=p_img.src;
	}
}

function chkemail(f_id)
{
	var frm=document.getElementById(f_id);
	var has_errors=0;

	if(frm.email.value.length==0 || !frm.email.value.match(/\w@\w/) || frm.email.value.match(/\s/))
	{
		alert('Your email address does not appear to be correct.  Please re-enter your email address');
		toggle('email_err',1);
		has_errors=1;
	} else
	{
		toggle('email_err',0);
	}
	if(frm.name.value.length==0)
	{
		alert('Your name is missing.  Please enter your full name.');
		toggle('name_err',1);
		has_errors=1;
	} else
	{
		toggle('name_err',0);
	}
	if(frm.mesg.value.length==0)
	{
		alert('You have not typed a message yet.');
		toggle('mesg_err',1);
		has_errors=1;
	} else
	{
		toggle('mesg_err',0);
	}
	if(!has_errors)
	{
		frm.submit();
	}
}
	


function inputbox(boxid)
{
	var boxel=document.getElementById(boxid);
	var bg_el=document.getElementById(boxid+'_bg');
	var doc_w,box_w;
	var x_loc;

	bg_el.style.display='block';
	boxel.style.display='block';

	doc_w=document.width;
	box_w=boxel.scrollWidth;
	x_loc=(doc_w-box_w)/2;

	boxel.style.left=x_loc;

}


function addrow(formid,parent,source)
{
	var f_el=document.getElementById(formid);
	var p_el=document.getElementById(parent);
	var l_el=document.getElementById(parent+'_ib');
	var s_el=document.getElementById(source);
	var n_el=document.createElement('tr');

	n_rows=f_el.n_rows.value;
	f_el.n_rows.value=n_rows+1;

	for(x=0;x<s_el.childElementCount;x++)
	{
		pc=s_el.children.item(x).cloneNode(true);
		pc.setAttribute('id',x+'_'+n_rows);
		pc.innerHTML=pc.innerHTML.replace(/%d/g,n_rows);
		n_el.appendChild(pc);
	}
	n_el.setAttribute('id','row'+n_rows);
	p_el.insertBefore(n_el,l_el);
	document.getElementById('item_no'+n_rows).focus();
}
	

function popwin(title,image,dir,id)
{
	var winname;
	var d_el,p_el;

	winname="picture";
	h=450;
	w=450;
	popup=window.open("",winname,"alwaysRaised=yes,height="+h+",width="+w+",screenX=250,screenY=200,scrollbars=yes");
	popup.document.open();
	popup.document.writeln("<head><title>"+title+" picture</title></head>");
	popup.document.writeln("<body><center><font size=+1><b>"+title);
	popup.document.writeln("</b></font><p><img src="+dir+"/"+image+"><p>");
	if(id!=0)
	{
		popup.document.writeln("<div id=desc></div>");
		d_el=document.getElementById('desc'+id);
		p_el=popup.document.getElementById('desc');
		p_el.innerHTML=d_el.innerHTML;
	}
	popup.document.writeln("<p><a href=javascript:self.close()>Close Window</a><br>")
	popup.document.writeln("</center></body></html>");
	popup.document.close();
}

function chkcc(formid)
{
	var f_el=document.getElementById(formid);
	var has_error=0;
	var list1=['cc_name','ccv','post'];
	var list2=['cc_type','exp_m','exp_y'];
	

	for(var i=0; i<list1.length; i++)
	{
		if(document.getElementById(list1[i]).value==0)
		{
			toggle(list1[i]+'_err',1);
			has_error=1;
		} else
		{
			toggle(list1[i]+'_err',0);
		}
	}
	if(f_el.cc_type.value!=3 && f_el.cc_type.value!=0)
	{
		if(f_el.ccnum.value.length!=16 || f_el.ccv.value.length!=3)
		{
			toggle('ccnum_err,ccv_err',1);
			has_error=1;
		} else
		{
			toggle('ccnum_err,ccv_err',0);
		}
	}
	if(f_el.cc_type.value==3)
	{
		if(f_el.ccnum.value.length!=15 || f_el.ccv.value.length!=4)
		{
			toggle('ccnum_err,ccv_err',1);
			has_error=1;
		} else
		{
			toggle('ccnum_err,ccv_err',0);
		}
	}
	for(var i=0; i<list2.length; i++)
	{
		foo=list2[i].replace(/_.$/,'');
		if(document.getElementById(list2[i]).value==0)
		{
			toggle(foo+'_err',1);
			has_error=1;
		} else
		{
			toggle(foo+'_err',0);
		}
	}
	if(!has_error)
	{
		f_el.submit();
	} else
	{
		toggle('error',1);
	}
}


function chkdetails(frmid)
{
	var f_el=document.getElementById(frmid);
	var has_error=0;
	var items=['name','address1','suburb','state','postcode','phoneno'];

	for(var i=0; i<items.length; i++)
	{
		if(document.getElementById(items[i]).value.length==0)
		{
			//toggle(items[i]+'_err',1);
			has_error=1;
		} else
		{
			//toggle(items[i]+'_err',0);
		}
	}
	if(f_el.email.value.length==0 || !f_el.email.value.match(/\w@\w/) || f_el.email.value.match(/\s/))
	{
		//toggle('email_err,error_email',1);
		has_error=1;
	} else
	{
		//toggle('email_err,error_email',0);
	}
	// if(f_el.passwd.value.length>0)
	// {
	// 	if(f_el.passwd.value!=f_el.verify.value)
	// 	{
	// 		toggle('passwd_err,error_pwd',1);
	// 		has_error=1;
	// 	} else
	// 	{
	// 		toggle('passwd_err,error_pwd',0);
	// 	}
	// }
	if(!has_error)
	{
		f_el.submit();
	} else
	{
		//toggle('error',1);
	}
}

***********/

//
///////> End of Script <///////

