// Javascript functions - (c)2003 Philology
function checkDelete()
{
	var textbox = document.getElementById("ConfirmDeleteAll");
	if (textbox.value == "" || textbox.value.toUpperCase() != 'DELETE ALL' )
	{
		alert("You must enter the words 'DELETE ALL' into the text box");
		return false;
	}
	var message = 'Selecting "OK" will delete all response data for this survey - are you sure?\n(Press "Cancel" to change your mind)';
	return confirm(message);
}


function ClearAll(qid)
{
    for (xx=0; xx < document.Response.elements.length; xx++)
    {
		if (document.Response.elements[xx].name)
		{
			var X = document.Response.elements[xx].name.split("_");
			
			if (qid == X[2])
			{
				if (document.Response.elements[xx].type == 'checkbox')
					document.Response.elements[xx].checked = false;
				else if (document.Response.elements[xx].type == 'radio')
					document.Response.elements[xx].checked = false;
				else if (document.Response.elements[xx].type == 'text')
					document.Response.elements[xx].value = '';
			}
		}
    }
}


function GetIndex(str)
{
    var X = str.split("_");
    index = X[3];
    if (X.length > 4)
        index = index + '_' + X[4];
    return index;
}

//  0  1  2  3
// QML_SP_Q1_xx
function makeOtherName(which)
{
    var X = which.name.split("_");
    index = X[0] + "_" + "OT" + "_" + X[2];
    if (X.length > 3)
        index = index + '_' + X[3];
    if (X.length > 4)
        index = index + '_' + X[4];
    if (X[1] == 'SP')
        index = index + '_' + which.value;
    return index;
}


function makeMPSPOtherName(which)
{
    var X = which.name.split("_");
    index = X[0] + "_" + "OT" + "_" + X[2];
    if (X.length > 3)
        index = index + '_' + X[3];
    if (X.length > 4)
        index = index + '_' + X[4];
    return index;
}


function SetSP(which, val)
{
    var Xwhich = which.split("_");
    qid = Xwhich[2];

    for (xx=0; xx < document.Response.elements.length; xx++)
    {
       if (document.Response.elements[xx] != which)
       {
          if (document.Response.elements[xx].type == 'radio')
          {
            var X = document.Response.elements[xx].name.split("_");
            if (qid == X[2] && document.Response.elements[xx].value == val)
               document.Response.elements[xx].checked = true;
          }
       }
    }
}


function SetMP(name)
{
    for (xx=0; xx < document.Response.elements.length; xx++)
    {
       if (document.Response.elements[xx].name == name)
          document.Response.elements[xx].checked = true;
    }
}


function checkClear(which)
{
    if (which.checked)
       return;
    var othname = makeMPSPOtherName(which);
    for (xx=0; xx < document.Response.elements.length; xx++)
    {
		if (document.Response.elements[xx].name)
		{
			if (document.Response.elements[xx].name == othname)
				document.Response.elements[xx].value = '';
		}
    }
}


function ClearOthers(which)
 {
	var Xwhich = which.name.split("_");
	qid = Xwhich[2];

    for (xx=0; xx < document.Response.elements.length; xx++)
    {
       if (document.Response.elements[xx] != which && document.Response.elements[xx].name)
       {
          var X = document.Response.elements[xx].name.split("_");
          if (qid == X[2])
          {
              if (document.Response.elements[xx].type == 'checkbox')
                  document.Response.elements[xx].checked = false;
              else if (document.Response.elements[xx].type == 'radio')
                  document.Response.elements[xx].checked = false;
              else if (document.Response.elements[xx].type == 'text'
                       && document.Response.elements[xx].name != makeOtherName(which))
                  document.Response.elements[xx].value = '';
          }
       }
    }
}


function ClearSPother(which)
 {
    var othername = makeMPSPOtherName(which)

    for (xx=0; xx < document.Response.elements.length; xx++)
    {
		if (document.Response.elements[xx].name)
		{
		   if (document.Response.elements[xx].name == othername)
			  document.Response.elements[xx].value = '';
		}
    }
}

function ClearSPLoopElement(loopElement)
{
	var nameElements = loopElement.split("_");

	for (xx=0; xx < document.Response.elements.length; xx++)
    {
		if (document.Response.elements[xx].name)
		{
			var X = document.Response.elements[xx].name.split("_");

			if (nameElements[0] == X[2] && nameElements[1] == X[3] )
			{
				if (document.Response.elements[xx].type == 'checkbox')
					document.Response.elements[xx].checked = false;
				else if (document.Response.elements[xx].type == 'radio')
					document.Response.elements[xx].checked = false;
				else if (document.Response.elements[xx].type == 'text')
					document.Response.elements[xx].value = '';
			}
		}
    }
}

function ClearSPs(which)
 {
	
    var Xwhich = which.name.split("_");
    qid = Xwhich[2];


    for (xx=0; xx < document.Response.elements.length; xx++)
    {
       if (document.Response.elements[xx].type == 'radio')
       {
          var X = document.Response.elements[xx].name.split("_");
          if (qid == X[2])
          {
                  document.Response.elements[xx].checked = false;
                  ClearSPother(document.Response.elements[xx]);
          }
       }
    }
}





var win=null;

function NewWindow(mypage,myname,w,h,scroll,pos)
{
	if(pos=="random"){LeftPosition=(screen.availWidth)?Math.floor(Math.random()*(screen.availWidth-w)):50;TopPosition=(screen.availHeight)?Math.floor(Math.random()*((screen.availHeight-h)-75)):50;}
	if(pos=="center"){LeftPosition=(screen.availWidth)?(screen.availWidth-w)/2:50;TopPosition=(screen.availHeight)?(screen.availHeight-h)/2:50;}
	if(pos=="default"){LeftPosition=50;TopPosition=50}
	else if((pos!="center" && pos!="random" && pos!="default") || pos==null)
		{LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=yes,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	win=window.open(mypage,myname,settings);
	if(win.focus){win.focus();}
}

function CloseNewWin()
{
	if(win!=null && win.open) win.close()
}

if (!document.layers&&!document.all&&!document.getElementById)
	event="test"

function showtip(current,e,text) {
	if (document.all||document.getElementById){
		thetitle=text.split('<br>')
		if (thetitle.length>1){
			thetitles=''
			for (i=0;i<thetitle.length;i++)
			thetitles+=thetitle[i]
			current.title=thetitles
		}
	else
	current.title=text
	}

	else if (document.layers){
	document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">'+text+'</layer>')
	document.tooltip.document.close()
	document.tooltip.left=e.pageX+5
	document.tooltip.top=e.pageY+5
	document.tooltip.visibility="show"
	}
}

function hidetip(){
	if (document.layers)
	document.tooltip.visibility="hidden"
}

function SliderChanged(component, val) {
	var comp = document.getElementById(component);
	comp.value = val;
}


window.onfocus=CloseNewWin;

function setActiveTab(){

	var tab = document.getElementById("postedTab"); 
	var tabControl = document.getElementById("tabbar"); 

	if (tab)
	{

		//tabControl.setTabActive("respondents");
		//tabControl.showTab("respondents");
	}
}