/* 
toggle display or visibility
toggle a set of divs for a googTable

*/ 

function togDisp(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ){  
	   el.style.display = 'none';  
	}else{
	   el.style.display = 'block';	
	}   
}

function togVis(obj) {
	var el = document.getElementById(obj);
	if ( el.style.visibility == 'visible'){  
	   el.style.visibility = 'hidden';  
	}else{
	   el.style.visibility = 'visible';
	}   
}

function togGtable( i ) {
	togDisp( 'shown-' + i );
	togDisp( 'hidden-' + i );
	togDisp( 'title-' + i );
	togDisp( 'topic-' + i );
}

function togGtable2( i ) {
	togDisp( 'shown-' + i );
	togDisp( 'hidden-' + i );
	togDisp( 'title-' + i );
	togDisp( 'topic-' + i );
	var e2 = document.getElementById('iframe-' + i );
	var srcNew = 'topic-' + i + '.htm';
	//if( e2.src == '' ){	// firefox dislikes
	if( e2.src != srcNew ){	
		 e2.src = srcNew;
	}
	else{
		e2.src = ''; // prepare for reload (attempt) next opening
	}	
}


/* form simple validation, submission, then clear */
function checkF(oInput,oForm,feedBackMode){   
	if (oInput.value == ""){
	   alert("The name field is blank. Please fill in your name.");
       oInput.focus();
       return false;
    }
    else{
    var st = oForm.id;
	   setTimeout("clearF("   + st + ")", 300);
	   setTimeout("feedback(" + feedBackMode + ")", 400);
	   return true;
	}
}

function clearF(oForm){
   oForm.reset(); 
}

function feedback(feedBackMode){
	   switch(feedBackMode){
	     case 1:
			alert(" Your registration request has been submitted! \r\n \r\n (It'll take a few minutes for your name to show. \r\n You can refresh or revisit this page, or try pressing Hide then Show.) ");
			break;
		case 2:
			alert(" Your form has been submitted. Thanks! \r\n \r\n (The organizer will review your input, then update the webpage, \r\n so revisit the webpage later to confirm your name and spot.) ");
			break;
		default:
			alert(" Error: checkF missing parameter feedBackMode  "); // still sends form. Catches errrors at programming time
		}
}
