// JavaScript Document
// function to show or hide a section using a div with an id
function toggleDiv(obj) {
	var element = document.getElementById(obj);
	if ( element.style.display != "none" ) {
		element.style.display = 'none';
	} else {
		element.style.display = 'block';
	}
}
// function to check/uncheck a checkbox associated with a toggleDiv text link
function changeBox(cbElementName) {
	var cbStatus = eval("document.getElementById('" + cbElementName + "').checked");
	// toggle checkbox status
	if (cbStatus) {
		eval("document.getElementById('" + cbElementName + "').checked = false;");
	} else {
		eval("document.getElementById('" + cbElementName + "').checked = true;");
	}
}
// function to resize textareas part I of II
function countLines(strtocount, cols) {
	var hard_lines = 1;
	var last = 0;
	while ( true ) {
		last = strtocount.indexOf("\n", last+1);
		hard_lines ++;
		if ( last == -1 ) break;
	}
	var soft_lines = Math.round(strtocount.length / (cols-1));
	var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
	if ( hard ) soft_lines = hard_lines;
	return soft_lines;
}
// function to resize textareas part II of II
function cleanForm() {
	var the_form = document.forms[0];
	for ( var x in the_form ) {
		if ( ! the_form[x] ) continue;
		if( typeof the_form[x].rows != "number" ) continue;
		the_form[x].rows = countLines(the_form[x].value,the_form[x].cols) +1;
	}
	setTimeout("cleanForm();", 300);
}
// function to show/hide payment types
function changeSelect(obj) {
	if(obj.options[obj.selectedIndex].value == '1') {
		document.getElementById("creditDetails").style.display='block';
	} else {
		document.getElementById("creditDetails").style.display='none';  
	}
	if(obj.options[obj.selectedIndex].value == '2') {
		document.getElementById("poDetails").style.display='block';
	} else {
		document.getElementById("poDetails").style.display='none';  
	}
	if(obj.options[obj.selectedIndex].value == '3') {
		document.getElementById("checkDetails").style.display='block';
	} else {
		document.getElementById("checkDetails").style.display='none';  
	}
	if(obj.options[obj.selectedIndex].value == '4') {
		document.getElementById("wireDetails").style.display='block';
	} else {
		document.getElementById("wireDetails").style.display='none';  
	}
}
// function to change text of submit button on submit
function submitForm(s)  {
	s.value = "  Sending...  ";
	return true;
}
// function to lock submit button on submit
function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			//disable em
			tempobj.disabled=true
		}
	}
}
// functions to highlight form elements - © Dynamic Drive (www.dynamicdrive.com)
var highlightcolor="#F5B800"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
// highlight - regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/
// highlight - function to check whether element clicked is form element
function checkel(which){
	if (which.style&&intended.test(which.tagName)){
		if (ns6&&eventobj.nodeType==3)
		eventobj=eventobj.parentNode.parentNode
		return true
	}
	else
	return false
}
// highlight - function to highlight form element cont.
function highlight(e){
	eventobj=ns6? e.target : event.srcElement
	if (previous!=''){
		if (checkel(previous))
		previous.style.backgroundColor=''
		previous=eventobj
		if (checkel(eventobj))
		eventobj.style.backgroundColor=highlightcolor
	}else{
		if (checkel(eventobj))
		eventobj.style.backgroundColor=highlightcolor
		previous=eventobj
	}
}
// functions to limit amount of input  - © Dynamic Drive (www.dynamicdrive.com)
var ns6=document.getElementById&&!document.all
// function for restructing input beyond max amount
function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength){
		return false
	}else if(e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
		if (pressedkey.test(String.fromCharCode(e.which))){
			e.stopPropagation()
		}
	}
}
// function for counting the entered characters
function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all?document.all[placeholder]:document.getElementById(placeholder)
	if(window.event||e.target&&e.target==eval(placeholder)){
		if(lengthleft<0){
			theform.value=theform.value.substring(0,maxlength)
			placeholderobj.innerHTML=lengthleft
		}
	}
}
// function to limit textarea input
function displaylimit(thename,theid,thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<strong><span id="'+theform.toString()+'">'+thelimit+'</span></strong> characters allowed.'
	if (document.all||ns6){
		document.write(limit_text)
	}
	if (document.all){
		eval(theform).onkeypress=function(){return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){countlimit(thelimit,event,theform)}
	}else if(ns6){
		document.body.addEventListener('keypress',function(event){restrictinput(thelimit,event,theform)},true); 
		document.body.addEventListener('keyup',function(event){countlimit(thelimit,event,theform)},true); 
	}
}
// function to change textarea case
function changeCase(frmObj){
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	if(strLen > 0){
		for(index = 0; index < strLen; index++){
			if(index == 0){
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			}else{
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == " " && index < (strLen-1)){
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
				}
			}
		}
	}
	frmObj.value = tmpStr;
}
// function for adding two text fields together
function catNames(){
	document.order.bName.value = document.order.fName.value + ' ' + document.order.lName.value;
	document.order.bName.value=document.order.bName.value.toUpperCase();
}
// function for popup windows
function popUp(pageurl,w,h){
	var day = new Date();
	var id = day.getTime();
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var pagename = "page" + id;
	var settings ='';
	settings +='toolbar=0,';
	settings +='scrollbars=1,';
	settings +='location=0,';
	settings +='statusbar=0,';
	settings +='menubar=0,';
	settings +='resizable=1,';
	settings +='width='+w+',';
	settings +='height='+h+',';
	settings +='left='+winl+',';
	settings +='top='+wint+',';
	win=window.open(pageurl,pagename,settings);
	if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function attNum()
{
	c = document.getElementById('conf');
	c1 = document.getElementById('conf1');
	c2 = document.getElementById('conf2');
	c3 = document.getElementById('conf3');
	c4 = document.getElementById('conf4');
	c5 = document.getElementById('conf5');
	c6 = document.getElementById('conf6');
	c7 = document.getElementById('conf7');
	c8 = document.getElementById('conf8');
	c9 = document.getElementById('conf9');
	c10 = document.getElementById('conf10');
	c11 = document.getElementById('conf11');
	c12 = document.getElementById('conf12');
	p = document.getElementById('proc');
	Patt = document.getElementById('procPurch');
	w1 = document.getElementById('wk1');
	w2 = document.getElementById('wk2');
	w3 = document.getElementById('wk3');
	w4 = document.getElementById('wk4');
	if(document.getElementById('attendees') != ""){att = document.getElementById('attendees');}
	attC = document.getElementById('attendees1');
	att1 = document.getElementById('Wattendees1');
	att2 = document.getElementById('Wattendees2');
	att3 = document.getElementById('Wattendees3');
	att4 = document.getElementById('Wattendees4');
	attC2 = document.getElementById('attendees2');
	attC3 = document.getElementById('attendees3');
	attC4 = document.getElementById('attendees4');
	attC5 = document.getElementById('attendees5');
	attC6 = document.getElementById('attendees6');
	attC7 = document.getElementById('attendees7');
	attC8 = document.getElementById('attendees8');
	attC9 = document.getElementById('attendees9');
	attC10 = document.getElementById('attendees10');
	attC11 = document.getElementById('attendees11');
	attC12 = document.getElementById('attendees12');
	if(c.checked==true)
		{
			if(att.value=='0'){att.value='1';}
			att.value=att.value;
		}
	else
		{
			c.checked=false;
			att.value='0';
		}
	if(c1 != null)
	{if(c1.checked==true)
		{
			if(attC.value=='0'){attC.value='1';}
			attC.value=attC.value;
		}
	else
		{
			attC.value='0';
			c1.checked=false;
		}
	}
	if(c2 != null)
	{if(c2.checked==true)
		{
			if(attC2.value=='0'){attC2.value='1';}
			attC2.value=attC2.value;
		}
	else
		{
			attC2.value='0';
			c2.checked=false;
		}
	}

	if(c3 != null)
	{if(c3.checked==true)
		{
			if(attC3.value=='0'){attC3.value='1';}
			attC3.value=attC3.value;
		}
	else
		{
			attC3.value='0';
			c3.checked=false;
		}
	}

	if(c4 != null)
	{if(c4.checked==true)
		{
			if(attC4.value=='0'){attC4.value='1';}
			attC4.value=attC4.value;
		}
	else
		{
			attC4.value='0';
			c4.checked=false;
		}
	}

	if(c5 != null)
	{if(c5.checked==true)
		{
			if(attC5.value=='0'){attC5.value='1';}
			attC5.value=attC5.value;
		}
	else
		{
			attC5.value='0';
			c5.checked=false;
		}
	}

	if(c6 != null)
	{if(c6.checked==true)
		{
			if(attC6.value=='0'){attC6.value='1';}
			attC6.value=attC6.value;
		}
	else
		{
			attC6.value='0';
			c6.checked=false;
		}
	}

	if(c7 != null)
	{if(c7.checked==true)
		{
			if(attC7.value=='0'){attC7.value='1';}
			attC7.value=attC7.value;
		}
	else
		{
			attC7.value='0';
			c7.checked=false;
		}
	}

	if(c8 != null)
	{if(c8.checked==true)
		{
			if(attC8.value=='0'){attC8.value='1';}
			attC8.value=attC8.value;
		}
	else
		{
			attC8.value='0';
			c8.checked=false;
		}
	}

	if(c9 != null)
	{if(c9.checked==true)
		{
			if(attC9.value=='0'){attC9.value='1';}
			attC9.value=attC9.value;
		}
	else
		{
			attC9.value='0';
			c9.checked=false;
		}
	}

	if(c10 != null)
	{if(c10.checked==true)
		{
			if(attC10.value=='0'){attC10.value='1';}
			attC10.value=attC10.value;
		}
	else
		{
			attC10.value='0';
			c10.checked=false;
		}
	}

	if(c11 != null)
	{if(c11.checked==true)
		{
			if(attC11.value=='0'){attC11.value='1';}
			attC11.value=attC11.value;
		}
	else
		{
			attC11.value='0';
			c11.checked=false;
		}
	}

	if(c12 != null)
	{if(c12.checked==true)
		{
			if(attC12.value=='0'){attC12.value='1';}
			attC12.value=attC12.value;
		}
	else
		{
			attC12.value='0';
			c12.checked=false;
		}
	}

if(p != null)
	{if(p.checked==true)
		{
			if(Patt.value=='0'){Patt.value='1';}
			Patt.value=Patt.value;
		}
	else
		{
			Patt.value='0';
			p.checked=false;
		}
	}

if(w1.checked==true)
		{	
			if(att1.value=='0')
				{
					if(att.value=='0')
					{
					att1.value='1';
					}else{att1.value=att.value;}
				}
			
		}
	else
		{
			att1.value='0';
		}
if(w2.checked==true)
		{	
			if(att2.value=='0')
				{
					if(att.value=='0')
					{
					att2.value='1';
					}else{att2.value=att.value;}
				}
			
		}
	else
		{
			att2.value='0';
		}
	if(w3.checked==true){att3.value=att.value;}else{att3.value='0';}
	if(w4.checked==true){att4.value=att.value;}else{att4.value='0';}

}

function attChk()
{
	c = document.getElementById('conf');
	c1 = document.getElementById('conf1');
	c2 = document.getElementById('conf2');
	c3 = document.getElementById('conf3');
	c4 = document.getElementById('conf4');
	c5 = document.getElementById('conf5');
	c6 = document.getElementById('conf6');
	c7 = document.getElementById('conf7');
	c8 = document.getElementById('conf8');
	c9 = document.getElementById('conf9');
	c10 = document.getElementById('conf10');
	c11 = document.getElementById('conf11');
	c12 = document.getElementById('conf12');
	p = document.getElementById('proc');
	Patt = document.getElementById('procPurch');
	w1 = document.getElementById('wk1');
	w2 = document.getElementById('wk2');
	w3 = document.getElementById('wk3');
	w4 = document.getElementById('wk4');
	att = document.getElementById('attendees');
	attC = document.getElementById('attendees1');
	att1 = document.getElementById('Wattendees1');
	att2 = document.getElementById('Wattendees2');
	att3 = document.getElementById('Wattendees3');
	att4 = document.getElementById('Wattendees4');
	attC2 = document.getElementById('attendees2');
	attC3 = document.getElementById('attendees3');
	attC4 = document.getElementById('attendees4');
	attC5 = document.getElementById('attendees5');
	attC6 = document.getElementById('attendees6');
	attC7 = document.getElementById('attendees7');
	attC8 = document.getElementById('attendees8');
	attC9 = document.getElementById('attendees9');
	attC10 = document.getElementById('attendees10');
	attC11 = document.getElementById('attendees11');
	attC12 = document.getElementById('attendees12');
if(att.value=='0')
	{
		c.checked=false;	
	}
	else
	{
		c.checked=true;	
	}
if(Patt.value=='0')
	{
		p.checked=false;	
	}
	else
	{
		p.checked=true;	
	}

if(attC.value=='0')
	{
		c1.checked=false;	
	}
	else
	{
		c1.checked=true;	
	}

if(attC2.value=='0')
	{
		c2.checked=false;	
	}
	else
	{
		c2.checked=true;	
	}

if(attC3.value=='0')
	{
		c3.checked=false;	
	}
	else
	{
		c3.checked=true;	
	}

if(attC4.value=='0')
	{
		c4.checked=false;	
	}
	else
	{
		c4.checked=true;	
	}

if(attC5.value=='0')
	{
		c5.checked=false;	
	}
	else
	{
		c5.checked=true;	
	}

if(attC6.value=='0')
	{
		c6.checked=false;	
	}
	else
	{
		c6.checked=true;	
	}

if(attC7.value=='0')
	{
		c7.checked=false;	
	}
	else
	{
		c7.checked=true;	
	}

if(attC8.value=='0')
	{
		c8.checked=false;	
	}
	else
	{
		c8.checked=true;	
	}

if(attC9.value=='0')
	{
		c9.checked=false;	
	}
	else
	{
		c9.checked=true;	
	}

if(attC10.value=='0')
	{
		c10.checked=false;	
	}
	else
	{
		c10.checked=true;	
	}

if(attC11.value=='0')
	{
		c11.checked=false;	
	}
	else
	{
		c11.checked=true;	
	}

if(attC12.value=='0')
	{
		c12.checked=false;	
	}
	else
	{
		c12.checked=true;	
	}

}
