//these functions are used to make the custom pn builder
//called by pptsc.asp


function changeHTML(obj,i) 
{ 
//when user choose "custom", need to hide dropdown list, show text and reset button, log the choice index
var oSelect = obj;
var oSelectList = $('MySelectSpan'+i); 
var oResetButton = $('MyButtonSpan'); 
var oInput = $('MytextboxSpan'+i); 
var oInputLog = $('mylogbox'+i);
var oInputText = $('mytextbox'+i);
var oText = $('MyTextSpan'+i ); 
var cSelectVal=oSelect.options[oSelect.selectedIndex].value; 

//switch statement shows/hides various divs 
switch (cSelectVal.toLowerCase()){ 

case 'custom': 
	oSelectList.style.display='none'; 
	oInput.style.display='inline'; 
	oResetButton.style.display='inline';
	oText.style.display='none';
	oInputLog.value = oSelect.selectedIndex + ';' + oInputText.value;
	break; 
default: 
	oInput.style.display='none'; 
	oText.style.display='inline';
	oInputLog.value = oSelect.selectedIndex;
	break; 
} 
} 


function ResetBuilder(MenuMax) 
{  //when user click reset button, reset to original choices
for (i=1;i<= MenuMax;i++)
{
$('MySelectSpan' + i).style.display='inline'; 

$('MyButtonSpan').style.display='none'; 
$('MytextboxSpan' + i).style.display='none'; 
$("menu"+i).selectedIndex = 0;
$('mylogbox'+i).value='';
$('mytextbox'+i).value='';
}
} 


function LogIt(MenuNumber) 
{ //when user type custom values
  //logging format -- choice index(0,1,2...);text(if custom)
$('MyLogBox' + MenuNumber).value = $("menu" + MenuNumber).selectedIndex + ';' + $('Mytextbox' + MenuNumber).value;
} 







window.onload = function ResetBuilderOnload() 
{ //reset to previous state after user click "back"

var ShowResetButton = "no";
var oResetButton = $('MyButtonSpan'); //reset button is not an array, put it outside of the loop

for (i=1;i<=20;i++)  //number of menu won't exceed 20, we don't know how many menus we have at this time
{

if ($('menu'+i) != null)  //if this menu exists, reset to previous state
{
var oSelect = $("menu" + i);
var oSelectList = $('MySelectSpan' + i); 
var oInput = $('MytextboxSpan' + i);
var oInputLog = $('mylogbox' + i); 
var oText = $('MyTextSpan' + i); 


if ($('mylogbox' + i).value != null) {

var str = $('mylogbox' + i).value;
if (str.indexOf(";") > 0)  //previous choice is custom
{
	oSelectList.style.display='none'; 
	oInput.style.display='inline'; 
	//oResetButton.style.display='inline';
	ShowResetButton = "yes";
	oText.style.display='none';
	oSelect.selectedIndex = str.substring(1,str.indexOf(";")-1);
}
else
{
	oSelectList.style.display='inline'; 
	//oResetButton.style.display='none';
	oText.style.display='none';
	if (oInputLog.value =='')
		{oSelect.selectedIndex = 0;}
	else
		{oSelect.selectedIndex = oInputLog.value;}
}
} //if (oInputLog.value != null)
} //if ($('menu'+i).value != null)
} //for loop

if (ShowResetButton == "yes") 
	{oResetButton.style.display='inline';}
else
	{if ($(oResetButton) != null) {oResetButton.style.display='none';}}
} 


function $(id)
{
return document.getElementById(id);
}
