// used by all
function disablecontrol1(discontrol)
{
	var str = 'document.forms[0].' + discontrol + '.disabled = true;';
	//alert(str);
	eval(str);
}

function enablecontrol1(encontrol)
{
	var str =  'document.forms[0].' + encontrol + '.disabled = false;';
	//alert(str);
	eval(str);
}


function enableQuesWizard()
{
	if (confirm('This will remove all current page breaks and move all page validation rules to the section level.  Press OK to proceed.') ) {
		popupw(700,500);
		return true;
	} else {
		return false;
	}
}

function checkCommentField(rownbr)
{
	var checkField = 'include' + rownbr;
	var txtField = 'commentId' + rownbr;
	var sizeField = 'commentSize' + rownbr;
	checkcontrol(checkField, txtField);
	checkcontrol(checkField, sizeField);	
	var str = 'document.forms[0].' + sizeField + '.value';
	if ( eval(str +';') == '' ) {
		eval(str + ' = 15;');
	}	
}

function checkNumericCommentField(rownbr)
{
	checkCommentField(rownbr);
	var checkField = 'include' + rownbr;	
	var align = 'commentalignment';
	var wdth = 'commentwidth';
	var head = 'commentHT';
	var uncheck = true;
	for ( i = 0; i<100; i++ ) {
		var str =  'document.forms[0].' + 'include' + i + '.checked;';
		if ( document.getElementById('include' + i) != null ) {
			if (eval(str) == true) {
				uncheck = false;
				break;
			}
		}
	}
	if ( uncheck == true ) {
		disablecontrol1(align);
		disablecontrol1(wdth);
		disablecontrol1(head);						
	} else {
		 enablecontrol1(align);	
		 enablecontrol1(wdth);	
		 enablecontrol1(head);			 		 
	}	
}


function expandFilter()
{
	expandFilter(1);
}

function getImagePath(dirLevel)
{
	if ( dirLevel == 2 ) {
		return "../../";
	} else  {
		return "../";
	}
}


function expandFilter(dirLevel)
{
	var imgid = "filterimg";
	var selid = "filtervalues";
	var minusImg = new Image();
	minusImg.src = getImagePath(dirLevel) + "images/minus_icon.gif";	
	var plusImg = new Image();
	plusImg.src = getImagePath(dirLevel) + "images/plus_icon.gif"; 	

	if(document.getElementById(selid).style.display=='none'){
		document.getElementById(selid).style.display='block';
		document.getElementById(imgid).src = minusImg.src;		
		return true;
	}
	else
	{
		document.getElementById(selid).style.display='none';
		document.getElementById(imgid).src = plusImg.src;
		return false;
	}
}

function checkcontrol(checke, controle)
{
	var str =  'document.forms[0].' + checke + '.checked;';
	if (eval(str) == false) {
		disablecontrol1(controle);
	} else {
		 enablecontrol1(controle);
	}
}

// prefilled radio/checkbox stored value
function defaultstoredvalue(orgval, dest)
{	
	str =  'document.forms[0].' + dest + '.value = "' + orgval + '";';
	//alert(str);
	eval(str);

}

// radio signle
function commentclick(row)
{
	var str = 'document.forms[0].include' + row + '.checked == true;';
	//alert(eval(str));
	if (eval(str))
	{
		str = 'document.forms[0].comlabel' + row + '.disabled = false;';
		eval(str);
		str = 'document.forms[0].comid' + row + '.disabled = false;';
		eval(str);
	}
	else
	{
		str = 'document.forms[0].comlabel' + row + '.disabled = true;';
		eval(str);
		str = 'document.forms[0].comid' + row + '.disabled = true;';
		eval(str);
	}
}

function expandFilter()
{
	var imgid = "filterimg";
	var selid = "filtervalues";
	var minusImg = new Image();
	minusImg.src = "../images/minus_icon.gif";	
	var plusImg = new Image();
	plusImg.src = "../images/plus_icon.gif"; 	

	if(document.getElementById(selid).style.display=='none'){
		document.getElementById(selid).style.display='block';
		document.getElementById(imgid).src = minusImg.src;		
		return true;
	}
	else
	{
		document.getElementById(selid).style.display='none';
		document.getElementById(imgid).src = plusImg.src;
		return false;
	}
}

function dropdownclick()
{
	//alert(document.forms[0].fieldAlign[1].checked);
	if (document.forms[0].dropdown.checked == true)
	{
		document.forms[0].fieldAlign[0].disabled = true;
		document.forms[0].fieldAlign[1].disabled = true;
		document.forms[0].numOptionsPerLine.disabled = true;						
	}
	else 
	{
		document.forms[0].fieldAlign[0].disabled = false;
		document.forms[0].fieldAlign[1].disabled = false;
		if ( document.forms[0].fieldAlign[1].checked == true ) 
		{
			document.forms[0].numOptionsPerLine.disabled = true;				
		}
		else
		{		
			document.forms[0].numOptionsPerLine.disabled = false;		
		}		
	}
}

// text single
function stclick()
{
	document.forms[0].stdsize.disabled = false;
	document.forms[0].stmax.disabled = false;
	document.forms[0].tasize.disabled = true;
	//document.forms[0].tamax.disabled = true;
	document.forms[0].talines.disabled = true;
	document.forms[0].datemin.disabled = true;
	document.forms[0].datemax.disabled = true;
}

function taclick()
{
	document.forms[0].stdsize.disabled = true;
	document.forms[0].stmax.disabled = true;
	document.forms[0].tasize.disabled = false;
	//document.forms[0].tamax.disabled = false;
	document.forms[0].talines.disabled = false;
	document.forms[0].datemin.disabled = true;
	document.forms[0].datemax.disabled = true;
}

function dateclick()
{
	document.forms[0].stdsize.disabled = true;
	document.forms[0].stmax.disabled = true;
	document.forms[0].tasize.disabled = true;
	//document.forms[0].tamax.disabled = true;
	document.forms[0].talines.disabled = true;
	document.forms[0].datemin.disabled = false;
	document.forms[0].datemax.disabled = false;
}

function timeclick()
{
	disable_single_text_fields();
}

function phoneclick()
{
	disable_single_text_fields();
}

function disable_single_text_fields()
{
	document.forms[0].stdsize.disabled = true;
	document.forms[0].stmax.disabled = true;
	document.forms[0].tasize.disabled = true;
	//document.forms[0].tamax.disabled = true;
	document.forms[0].talines.disabled = true;
	document.forms[0].datemin.disabled = true;
	document.forms[0].datemax.disabled = true;
}

// single response (radio) matrix
function srmatrix_commentclick()
{
	
	var str = 'document.forms[0].incomment.checked == true;';
	//alert(eval(str));
	if (eval(str)) {
		if ( document.getElementById('commentwidth') != null ) {
			str = 'document.forms[0].commentwidth.disabled = false;';
			eval(str);
		}
		if ( document.getElementById('commentalignment') != null ) {
			str = 'document.forms[0].commentalignment.disabled = false;';
			eval(str);
		}
		if ( document.getElementById('commentHT') != null ) {		
			str = 'document.forms[0].commentHT.disabled = false;';
			eval(str);
		}
		// loop thru commentIdx
		for ( i = 0; i < 100; i++ ) {
			if ( document.getElementById('commentId'+i) != null ) {
				str = 'document.forms[0].commentId'+i+ '.disabled = false;';
				eval(str);
			}		
		}
	}
	else {
		if ( document.getElementById('commentwidth') != null ) {	
			str = 'document.forms[0].commentwidth.disabled = true;';
			eval(str);
		}
		if ( document.getElementById('commentalignment') != null ) {		
			str = 'document.forms[0].commentalignment.disabled = true;';
			eval(str);
		}
		if ( document.getElementById('commentHT') != null ) {				
			str = 'document.forms[0].commentHT.disabled = true;';
			eval(str);
		}
		// loop thru commentIdx
		for ( i = 0; i < 100; i++ ) {
			if ( document.getElementById('commentId'+i) != null ) {
				str = 'document.forms[0].commentId'+i+ '.disabled = true;';
				eval(str);
			}		
		}		
	}
}


// text matrix
// toggle div
// from http://www.codingforums.com/archive/index.php/t-41095
function showF(f1){
 	if(document.getElementById('minus_' + f1).style.display=='none'){
		document.getElementById('minus_' + f1).style.display='block';
 		document.getElementById('plus_' + f1).style.display='none';
		document.getElementById(f1).style.display='block';
		return true;
	}
	else {
		document.getElementById('minus_' + f1).style.display='none';
		document.getElementById('plus_' + f1).style.display='block';
		document.getElementById(f1).style.display='none';
		return false;
	}
 }

function showDiv(f1, dirLevel){
	var selid = "treediv_" + f1;
	var imgid = "treeimg_" + f1;
	var minusImg = new Image();
	minusImg.src = getPath(dirLevel) + "images/minus_icon.gif";

	var divobj = document.getElementById(selid);
	if (divobj != null) {
		divobj.style.display = 'block';
		document.getElementById(imgid).src = minusImg.src;
	}
	return true;
}

function hideDiv(f1, dirLevel){
	var selid = "treediv_" + f1;
	var imgid = "treeimg_" + f1;
	var plusImg = new Image();
	plusImg.src = getPath(dirLevel) + "images/plus_icon.gif";

	var divobj = document.getElementById(selid);
	if (divobj != null) {
		divobj.style.display='none';
		document.getElementById(imgid).src = plusImg.src;
	}
	return true;
}

function showF2(f1){
	return showF2Level(f1, 1);
}

function showF2(f1, level){
	return showF2Level(f1, level);
}

function showF2Level(f1, dirLevel)
{
	var selid = "treediv_" + f1;
	var imgid = "treeimg_" + f1;
	var minusImg = new Image();
	minusImg.src = getPath(dirLevel) + "images/minus_icon.gif";

	if(document.getElementById(selid).style.display=='none')
	{
		document.getElementById(selid).style.display='block';
		document.getElementById(imgid).src = minusImg.src;
		return true;
	}
	else
	{
		hidealldivs();
		chgallimgs(dirLevel);
		return false;
	}
}

function getPath(depth) {
	var str = "";
	var i;
	for (i = 0; i < depth; i++) {
		str += "../";
	}
	return str;
}

function showBranch(f1){
	return showBranchLevel(f1, 1);
}

function showBranch(f1, level){
	return showBranchLevel(f1, level);
}

function showBranchLevel(f1, dirLevel){
	var selid = "treediv_" + f1;
	var imgid = "treeimg_" + f1;
	var plusImg = new Image();
	plusImg.src = getPath(dirLevel) + "images/plus_icon.gif";
	var minusImg = new Image();
	minusImg.src = getPath(dirLevel) + "images/minus_icon.gif";

	if(document.getElementById(selid).style.display=='none') {
		//chgallspans(f1);
		document.getElementById(selid).style.display='block';
		document.getElementById(imgid).src = minusImg.src;
		return true;
	}
	else
	{
		document.getElementById(selid).style.display='none';
		document.getElementById(imgid).src = plusImg.src;
		return false;
	}
}

function highlight(id, level) {
	chgallspans(id);
	showDiv(id, level);
	//alert("highlight " + document.forms[0].LogoutTimer.value);
	//reset timer on every click. var set in surv_tree.jsp
	setActivityTimeOut(document.forms[0].LogoutTimer.value);
	return true;
}

function highlightQuestion(id) {
	chgallspans(id);
	//reset timer on every click
	setActivityTimeOut(document.forms[0].LogoutTimer.value);
	return true;
}

function clearhighlight(id) {
	var spanid = "treespan_" + id;
	document.getElementById(spanid).style.backgroundColor = "transparent";
	return true;
}

// highlight span id started with "treespan_" (used in survey tree generation)
function chgallspans(exceptid)
{
	var selid = "treespan_" + exceptid;
	var divAry = document.getElementsByTagName("span");
	var divLen = divAry.length;

	for(j=0; j<divLen; j++) {
		if (divAry[j].id.match(/^(treespan_)/gi)) {
			if (!divAry[j].id.match(selid))
			{
				divAry[j].style.backgroundColor = "transparent";
				//divAry[j].style.border = "solid blue 0px";
			}
			else
			{
				divAry[j].style.backgroundColor = "yellow";
				//divAry[j].style.border = "solid red 2px";
			}
		}
	}

	return true;
}

// set all tree imgs to plus_icon.gif (used in survey tree generation)

function chgallimgs(dirLevel)
{
	var plusImg = new Image();
	plusImg.src = getPath(dirLevel) + "images/plus_icon.gif";
	var divAry = document.getElementsByTagName("img");
	var divLen = divAry.length;

	for(j=0; j<divLen; j++) {
		if (divAry[j].id.match(/^(treeimg_)/gi)) {
				divAry[j].src = plusImg.src;
		}
	}

	return true;
}

// hide all divs start with tm_*
// from http://www.codingforums.com/archive/index.php/t-40699
function hidedivs()
{
	var divAry = document.getElementsByTagName("div");
	var divLen=divAry.length;
	for(j=0;j<divLen;j++){
		//if (divAry[j].id.match(/^(tm_)/gi) && divAry[j].style.display == "block") {
		if (divAry[j].id.match(/^(tm_)/gi)) {
			divAry[j].style.display = "none";
		}
	}
}

// hide all divs start with treediv_*
function hidealldivs()
{
	var divAry = document.getElementsByTagName("div");
	var divLen=divAry.length;
	for(j=0;j<divLen;j++){
		if (divAry[j].id.match(/^(treediv_)/gi)) {
			divAry[j].style.display = "none";
		}
	}
	return true;
}

function showQuesWizDiv(f1){
	var selid = "qwdiv_" + f1;
	var divobj = document.getElementById(selid);
	if (divobj != null) {
		hideAllQuesWizDiv();
		openDefault(f1);
		divobj.style.display = 'block';
	}
	return true;
}

function hideAllQuesWizDiv(){
	var divAry = document.getElementsByTagName("div");
	var divLen=divAry.length;
	for(j=0;j<divLen;j++){
		if (divAry[j].id.match(/^(qwdiv_)/gi)) {
			divAry[j].style.display = "none";
		}
	}
	return true;
}


function disableIntervalSize()
{
	document.forms[0].intervalSize.disabled = true;
}

function enableIntervalSize()
{
	document.forms[0].intervalSize.disabled = false;
}


function openDefault(f1)
{
	if ( f1 == 'radio' ) {
          document.forms[0].fieldType[1].checked = true;	
	} else if ( f1 == 'text' ) {
          document.forms[0].fieldType[7].checked = true;		
	} else if ( f1 == 'interval' ) {
          document.forms[0].fieldType[16].checked = true;		
	}
}

function uncheckRadioType()
{
     for (var i = 0; i < document.forms[0].type.length; i++) {
          document.forms[0].type[i].checked = false;
     }
}



