var lastTarget	= -1;
var mnuItemCount = 4;

function show(target, color)
{
	if(lastTarget > -1)
	{
		try 
		{
			ty = document.getElementById( "mnu" + lastTarget );
			ty.style.display = "none";
		} 
		catch(err) {}
	}
	
	lastTarget = target;
			
	try 
	{
		ty = document.getElementById( "mnu" + target );
		ty.style.display = "block";		
	} 
	catch(err) {}
	
	try 
	{
		document.getElementById("navigatie").style.backgroundImage = "url(http://www.gelukswijzer.nl/gw/_layout/gw_navmenu_" + target + "_" + color + ".gif)";
	} 
	catch(err) {}
}

function hideAll()
{
	document.getElementById("navigatie").style.backgroundImage = "url(http://www.gelukswijzer.nl/gw/_layout/gw_logospace.gif)";
	
	for(i=1;i<=mnuItemCount;i++)
	{
		try 
		{
			ty = document.getElementById( "mnu" + i );
			ty.style.display = "none";
		} 
		catch(err) {}
	}
}




function showDesc(aTerm) 
{ 
	window.open("http://www.gelukswijzer.nl/gw/sys/includes/showdesc.php?term=" + aTerm,'',"height=400, width=300, scrollbars=1,scrolling=yes"); 
}

function plop(url) 
{ 
	window.open(url,'',"height=400, width=300, scrollbars=1,scrolling=yes");  
}

function doDiv(aDiv)
{
	if(document.getElementById(aDiv).style.display == "block")
       document.getElementById(aDiv).style.display = "none";
    else
       document.getElementById(aDiv).style.display = "block";
}

function showPopup(aPopup)
{
	window.open(aPopup,'',"height=600, width=900, scrollbars=1,scrolling=yes");
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function checkField(aField, min, max, notfilled,isKeyAction)
{
  tmp = aField.value;

  if(  (isKeyAction == 1 && tmp.length >= ("" + min).length)   || isKeyAction == 0)
  {
    if((tmp > max || tmp < min) && tmp != notfilled && tmp != "")
    {
      alert("De ingevulde waarde is incorrect. Minimaal " + min + " en maximaal " + max + ".");
      aField.value = "";
    }

    if(isNaN(tmp))
    {
      alert("Vul een nummer in, geen teken.");
      aField.value = "";
    }
  }
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function goNext (field, event) 
{
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

  if (keyCode == 13) 
  {
    var i;
	
    for (i = 0; i < field.form.elements.length; i++)
      if (field == field.form.elements[i])
	break;
			
    i = (i + 1) % field.form.elements.length;
    field.form.elements[i].focus();

    return false;
  } 
  else
    return true;
}   

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

var allowed = false; 
var clickCnt = 0;

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function enablePass(aantal)
{
  recount(aantal);

  setTimeout("recount(" + aantal + ")",500);
} 


/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */


function recount(aantal)
{
  obj = document.getElementsByTagName("input");
  cnt = 0;

  for (i=0;i<obj.length;i++) 
  {
    if (obj[i].checked) 
    {
      cnt++;
    }
  }

  obj = document.getElementsByTagName("select");

  for (i=0;i<obj.length;i++) 
  {
    if (obj[i].value >= 0) 
    {
      cnt++;
    }
  }

  if(cnt >= aantal)
  { 
    allowAll();
  }
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function allowAll()
{
  allowed = true;
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function isAllowed()
{
  clickCnt++;

  if(clickCnt >= 4)
    allowed = true;

  return allowed;
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function selectOption(name, base, field, fields)
{
  fieldList = "";
  nm        = name + "_" + field;
  col       = document.getElementById(nm).style.backgroundColor;

  if(col == "" || col == "undefined")
  {
    document.getElementById(nm).style.backgroundColor = "#009edf";
    document.getElementById(nm).style.color = "#FFFFFF";
  }
  else
  {
    document.getElementById(nm).style.backgroundColor = "";
    document.getElementById(nm).style.color = "#000000";
  }

  document.getElementById(name).value = "";

  for(i=1;i<=fields;i++)
  {
    nm  = name + "_" + i;    

    col = document.getElementById(nm).style.backgroundColor;

    if(col != "" && col != "undefined")
      fieldList = fieldList + (base + (i*10)) + "|"
  }

  document.getElementById(name).value = fieldList;
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */
    
function getObject() 
{
  var xmlHttp;

  try 
  {
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) 
  {
    try 
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) 
    {
      try 
      {
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) 
      {
        alert("Your browser does not support AJAX!");
	return false;
      }
    }
  }

  return xmlHttp;
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */
		
function loadList(selectValue, targetSpan, targetField)
{
  xmlHttp = getObject();

  xmlHttp.onreadystatechange=function() 
  {
    resultaat = xmlHttp.responseText;

    try {
      test = resultaat.length;
    }
    catch (e){
      resultaat = "";
    }

    if(resultaat  != "" && resultaat != "undefined" && test > 0)
      document.getElementById(targetSpan).innerHTML=resultaat;
    else
      document.getElementById(targetSpan).innerHTML="";
  }

  xmlHttp.open("GET","includes/activiteiten.php?act=" + selectValue + "&target=" + targetField,true);
  xmlHttp.send(null);
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function addDayLine()
{
  count = document.getElementById("counter").value;

  if(count < 10)
  {
    time1 = document.getElementById("time0" + count + "_start").value;
    time2 = document.getElementById("time0" + count + "_end").value;
  }
  else
  {
    time1 = document.getElementById("time" + count + "_start").value;
    time2 = document.getElementById("time" + count + "_end").value;
  }
 
  t1 = time1.replace(":","");
  t2 = time2.replace(":","");

  if((t1*1) > (t2*1))
    time = time1;
  else
    time = time2;

  count++;
			
  if(count >= 48)
    count = 48;

  if(count < 10)
    document.getElementById("time0" + count + "_start").value = time;
  else
    document.getElementById("time" + count + "_start").value = time;
				
  document.getElementById("counter").value = count;
  document.getElementById("line" + count).style.display = "block";
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

function delDayLine()
{
  count = document.getElementById("counter").value;

  //vakje subactiviteiten legen
  target1 = "sub" + count;
  target2 = "time" + count + "_act";
  target3 = "time" + count + "_other";
  target4 = "time" + count + "_who";
  target5 = "time" + count + "_where";

  document.getElementById(target1).innerHTML="";
  document.getElementById(target2).value = "";
  document.getElementById(target3).value = "";
  document.getElementById(target4).value = "";
  document.getElementById(target5).value = "";


  if(count != 1)
    document.getElementById("line" + count).style.display = "none";
				
  count--;
			
  if(count <= 1)
    count = 1;
				
  document.getElementById("counter").value = count;		
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */		

function doOther(fieldVal, targVal, targDiv)
{
  if(fieldVal == targVal)
    document.getElementById(targDiv).style.display = "block";
  else
    document.getElementById(targDiv).style.display = "none";
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */

  function handleSelect(directive, number, sourceField, prevField, nextField, nextField2)
  {
    if(prevField != "L10")
    {
      //controleren of de waarde hoger is dan de vorige tijd
      v1 = sourceField.value;
      v2 = document.getElementById(prevField).value;

      if(v1.length < 5) { v1 = "0" + v1; }
      if(v2.length < 5) { v2 = "0" + v2; }

      if(v1 < v2)
      {
	//alert("De geselecteerde tijd mag niet voor de eerder geselecteerde tijd liggen.");
	//sourceField.value = document.getElementById(prevField).value;
      }

    }

    if(nextField != "L205")
    {
      document.getElementById(nextField).value = sourceField.value;

      if(directive == 2)
      {
        targetTime = sourceField.value;
        arr_times = targetTime.split(":");

	if(arr_times[0] != "24")
	{
	  if(arr_times[1] == "00")
	  {
	    arr_times[1] = "30";
	  }
	  else
	  {
	    arr_times[1] = "00";
	    arr_times[0] = (arr_times[0]*1) + 1;
	  }

          targetTime = arr_times[0] + ":" + arr_times[1];

	}

        document.getElementById(nextField2).value = targetTime;
      }
    }

    //eindtijd
    if(directive == 2 && number < 48)
      if(number == document.getElementById("counter").value)
        document.getElementById("time48_start").value = sourceField.value;
  }

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */
  
 function feedbackMoveBar(bar,value, realVal, doWrite)
{
	var b = document.getElementById("bar" + bar);
	
	if(parseInt(b.style.width) < value)
	{
		if((value - parseInt(b.style.width)) > 10)
		{
			b.style.width = ((parseInt(b.style.width) *1) + 10) + "px";
			setTimeout("feedbackMoveBar('" + bar + "','" + value + "','" + realVal + "'," + doWrite + ")",50);
		}
		else
		{
			b.style.width = value + "px";
			document.getElementById("lbl" + bar).style.display = "block";

			if(doWrite == 1)
				document.getElementById("lbl" + bar).innerHTML = realVal;
		}
	}
}

/*
 *
 * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
 *
 */
 
function feedbackStartBar(bar,value,base,delay)
{
	setTimeout("feedbackMoveBar('" + bar + "','" + (value * base) + "','" + value + "',1)",delay);
}

function feedbackStartBar2(bar,value,base,delay)
{
	setTimeout("feedbackMoveBar('" + bar + "','" + (value * base) + "','" + value + "',0)",delay);
}
