// JavaScript Document

var popUpWin = 0;
var Missing = 0;
var removelist = new Array();
var removeshouldworkdays = new Array();
var removenoworkdays = new Array();
//---------------------------------------------------------------------
function setCursor()
{
	document.body.style.cursor='pointer';
}
//---------------------------------------------------------------------
function resetCursor()
{
	document.body.style.cursor='default';
}
//---------------------------------------------------------------------
function popUpWindowScroll(URLStr, left, top, width, height, scrollBar)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
//---------------------------------------------------------------------
function deleteImage(URLStr, left, top, width, height)
{
	if (confirm('Are you sure to want to delete this Logo?'))
	{
		popUpWindow(URLStr, left, top, width, height, 'no');
	}
}
//---------------------------------------------------------------------
	
	function insertObject(cb)
	{			
		if (cb.checked){
			removeFromList(cb.value, removelist);
			insertSelect(cb);
		}
		else{
			addToList(cb.value, removelist);
			removeSelect(cb);
		}
		
	}
	//-----------------------------------------------
	function insertSelect(E){	
	//input	
		if (E.nodeName == 'INPUT'){
			E = E.parentNode;
			E = E.parentNode;
			
			if(E.hasChildNodes()) {
				for(var i=0; i< E.childNodes.length; i++) {
					if (E.childNodes[i].nodeName == "TD")					
					{
						if(E.childNodes[i].innerHTML =="")
							E.childNodes[i].innerHTML = "<select name='priority[]'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4' selected>4</option></select>";		
					}
				}
			}
		}					
	}
	//-----------------------------------------------
	function removeSelect(E){
		if (E.nodeName == 'INPUT'){
			E = E.parentNode;
			E = E.parentNode;
			
			if(E.hasChildNodes()) {
				for(var i=0; i< E.childNodes.length; i++) {
					if (E.childNodes[i].nodeName == "TD")					
					{
						if(E.childNodes[i].childNodes[0].nodeName =="SELECT")							
							E.childNodes[i].innerHTML = "";		
					}
				}
			}
		}			
	}
	//-----------------------------------------------	
	function addToList(id, list)
	{
		list.push(id);
	}
//-----------------------------------------------
	function removeFromList(id, list)
	{
		for(var i = 0;i < list.length;i++)
		{
			if(list[i] == id)
			{
				delete list[i];
			}
		}
		list.sort();		
	}
//-----------------------------------------------
	function AddRemoveList()
	{				
		if(removelist.length > 0)
			document.forms[0].removelist.value = removelist;
		if(removeshouldworkdays.length > 0)
			document.forms[0].removeshouldworkdays.value = removeshouldworkdays;		
		if(removenoworkdays.length > 0)
			document.forms[0].removenoworkdays.value = removenoworkdays;
		delete removelist;
		delete removeshouldworkdays;
		delete removenoworkdays;	
		return true;
	}
//---------------------------------------------------------------------
	function deleteImage(URLStr, left, top, width, height)
{
	if (confirm('Are you sure to want to delete this Image?'))
	{
		popUpWindow(URLStr, left, top, width, height, 'no');
	}
}

//---------------------------------------------------------------------
 function confirmThis(text)
  {
	if (confirm(text))
	{
		return true;
	}
	return false;
  }
//---------------------------------------------------------------------
 function confirmDelete(text)
  {
	if (confirm(text))
	{
		return true;
	}
	return false;
  }

	//--------------------------------------------------------------------- 
	
	
	var popUpWin=0;
	function address()
	{
		var Y = document.forms[0].elements['select'].options[document.forms[0].elements['select'].selectedIndex].value;
		document.forms[0].action+='?month='+ Y;
		document.forms[0].submit();
	}
	

	function popUpWindow(URLStr, left, top, width, height)
	{
	  if(popUpWin)
	  {
		if(!popUpWin.closed) popUpWin.close();
	  }
	  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
	}	
	//-----------------------------------------------------------------------------------------		
	function vagt(month, year)
	{		
			window.location="test2.php?month="+month+"&year="+ year;		
	}
//-----------------------------------------------------------------------------------------	
	function newvagt(month, vagtplaninfoid, year)
	{
		if(confirm("Ønsker du at lave en ny vagtplanen?"))
		{
			window.location="reset.php?month="+ month +"&vagtplaninfoid="+vagtplaninfoid+"&year="+year;
		}
	}
//-----------------------------------------------------------------------------------------	
	function sendVagt(vagtplaninfoid, accountid, accountname)
	{
		if(confirm("Ønsker du at sende vagtplanen?"))
		{
			window.location="sendvagtplan.asp?vagtplaninfoid="+vagtplaninfoid+"&accountid="+accountid+"&accountname="+accountname;
		}
	}
//-----------------------------------------------------------------------------------------	
	function approveVagt(vagtplaninfoid)
	{
		
		if(confirm("Ønsker du at godkende vagtplanen?"))
		{
			window.location="approvedvagtplan.php?vagtplaninfoid="+vagtplaninfoid;
		}
	}
//-----------------------------------------------------------------------------------------	
	function setMissing()
	{
		Missing++;
	}
	
	
//-----------------------------------------------------------------------------------------

//---------------------------------------------------------------------	
	function addList(cb, list)
	{				
		if(list.value.length < 0)		
			var tempList = list.value.split(",");
		else 
			var tempList = new Array()
		if (cb.checked){			
			addToL(cb.id, tempList);
		}
		else{
			removeFromL(cb.id, tempList);
		}	
		list.value = tempList;
		delete tempList;
	}

//-----------------------------------------------	
	function addToL(id, tempList)
	{		
		tempList.push(id);		
	}
//-----------------------------------------------
	function removeFromL(id, tempList)
	{
		for(var i = 0;i < tempList.length;i++)
		{
			if(tempList[i] == id)
			{
				delete tempList[i];
			}			
		}
		tempList.sort();
	}
	
//-------------------------------------------------------
	function redirect(URL)
	{
		parent.location=URL;		
	}
	
//-------------------------------------------------------
	function confirmDelete(url, text)
	{
		if(confirm(text))
		{
			document.location = url;
		}
	}
//-------------------------------------------------------
	function addToAction(f,url)
	{
		document.forms[f].action+= '?'+url;
		document.forms[f].submit();
	}
//-------------------------------------------------------
	function checkall(cb)
	{					
		if (cb.checked){		
			if(cb.name == "all")
			{
				check(cb);				
			}else
			{
				removeFromList(cb.value, removeshouldworkdays);
			}
			if(cb.name == "noall")
			{
				check(cb);
			}else
			{
				removeFromList(cb.value, removenoworkdays);
			}
		}
		else{
			if(cb.name == "all")
			{
				uncheckall(cb, 2);
			}else
			{
				addToList(cb.value, removeshouldworkdays);
			}	
			if(cb.name == "noall")
			{
				uncheckall(cb, 1);
			}else
			{
				addToList(cb.value, removenoworkdays);
			}
		}		
	}
	//-----------------------------------------------
	function check(E){	
		if (E.nodeName == 'INPUT'){
			E = E.parentNode;			
			E = E.parentNode;			

			if(E.hasChildNodes()) {				
				for(var i=0; i< E.childNodes.length; i++) {					
					if (E.childNodes[i].nodeName == "TABLE")					
					{						
						for(var j=0; j< E.childNodes[i].childNodes.length; j++) {
							if(E.childNodes[i].childNodes[j].nodeName == "TBODY")
							{								
								TBody = E.childNodes[i].childNodes[j];								
								for (var k = 0; k < TBody.rows.length; k++) {
									
									for (var c = 0; c < TBody.rows[k].cells.length; c++) {
										inputNode = TBody.rows[k].cells[c].childNodes[0];
										if(inputNode.nodeName=="INPUT")
										{											
											inputNode.checked = true;
										}
									}//end for c
								}//end for k
							}//end if
						}//end for j												
					}//end if
				}//end for i
			}//end if
		}//end if					
	}
	//-----------------------------------------------
	function uncheckall(E, L){
		
			
		if (E.nodeName == 'INPUT'){
			E = E.parentNode;			
			E = E.parentNode;			
			
			if(E.hasChildNodes()) {				
				for(var i=0; i< E.childNodes.length; i++) {					
					if (E.childNodes[i].nodeName == "TABLE")					
					{						
						for(var j=0; j< E.childNodes[i].childNodes.length; j++) {
							if(E.childNodes[i].childNodes[j].nodeName == "TBODY")
							{								
								TBody = E.childNodes[i].childNodes[j];								
								for (var k = 0; k < TBody.rows.length; k++) {
									
									for (var c = 0; c < TBody.rows[k].cells.length; c++) {
										inputNode = TBody.rows[k].cells[c].childNodes[0];
										if(inputNode.nodeName=="INPUT")
										{											
											inputNode.checked = false;
											if(L == 2)
												addToList(inputNode.value, removeshouldworkdays);
											else
												addToList(inputNode.value, removenoworkdays);
										}
									}//end for c
								}//end for k
							}//end if
						}//end for j												
					}//end if
				}//end for i
			}//end if
		}//end if			
	}
//-------------------------------------------------------------------------	
	function showAlert(text)
	{
		alert(text);		
	}
	
//-------------------------------------------------------------------------
	function checkallmessages(cb)
	{
	
		for(var i = 0; i < document.forms[0].elements.length; i++)
		{
			if(document.forms[0].elements[i].nodeName =="INPUT")
				if(document.forms[0].elements[i].checked == true)
				{
					if(document.forms[0].elements[i].name != "all")
						document.forms[0].elements[i].checked = false;
				}
				else
				{
					if(document.forms[0].elements[i].name != "all")
						document.forms[0].elements[i].checked = true;
				}
		}
	}

//-------------------------------------------------------------------------
	function checkallmsg(cb)
	{
		for(var i = 0; i < document.forms[0].elements.length; i++)
		{
			if(document.forms[0].elements[i].checked == true)
			{
			    document.forms[0].elements[i].checked = false;
		    }else
			   document.forms[0].elements[i].checked = true;	
		}
	}
	
	
//-------------------------------------------------------------------------

function checkselected(PopUpID)
	{
	
	var j = 0;
		for(var i = 0; i < document.forms[0].elements.length; i++)
		{
			if(document.forms[0].elements[i].checked == true)
			{
			  j = j + 1;
			}
		}
		if(j == 0)
		{
		  alert("Plz select atleast one");
		}else
		{
		
     document.getElementById(""+ PopUpID +"").style.visibility="visible";
		   
		}
	}
//-------------------------------------------------------------------------
    function dontshownav(PopUpID)
    {
       document.getElementById(""+ PopUpID +"").style.visibility="hidden"; 
    }
//-------------------------------------------------------------------------
	function confirmSubmit(text)
	{
		
		if(confirm(text))
		{
			document.forms[0].submit();
		}
	}

function checkAllShould(cb, table)
	{
	
	if(cb.name =='' )
    {
		cb.src = 'tick_ok2.gif';
		cb.name ='check'
	} else {
		cb.src = 'tick_neutral2.gif';
		cb.name =''
	}
	
	    var pTabel = document.getElementById(table);
		for(var i = 0; i < pTabel.childNodes.length; i++)
		{
		    if(pTabel.childNodes[i].nodeName == "TBODY")
			{								
				TBody = pTabel.childNodes[i];								
				for (var k = 0; k < TBody.rows.length; k++) {
					for (var c = 0; c < TBody.rows[k].cells.length; c++) {
						inputNode = TBody.rows[k].cells[c].childNodes[0];
						if(inputNode.nodeName=="IMG" && cb.id!=inputNode.id)
						{
						    i = inputNode.name;
						    if(i%2 != 0)
		                    {
						         if((cb.name =='check') && (inputNode.src.slice(inputNode.src.lastIndexOf("/")+1,inputNode.src.length) =='tick_neutral2.gif'))
						            inputNode.onclick();
						        if((cb.name =='') && (inputNode.src.slice(inputNode.src.lastIndexOf("/")+1,inputNode.src.length) =='tick_ok2.gif'))
						            inputNode.onclick();
		                    }
						}
						   
					}//end for c
				}//end for k
			}//end if
		}
	}
	
	function checkAllShouldNot(cb, table)
	{
	if(cb.name =='' )
    {
		cb.src = 'tick_negativ2.gif';
		cb.name ='check'
	} else {
		cb.src = 'tick_neutral2.gif';
		cb.name =''
	}
	
	
	    var pTabel = document.getElementById(table);
		for(var i = 0; i < pTabel.childNodes.length; i++)
		{
		    if(pTabel.childNodes[i].nodeName == "TBODY")
			{								
				TBody = pTabel.childNodes[i];								
				for (var k = 0; k < TBody.rows.length; k++) {
					for (var c = 0; c < TBody.rows[k].cells.length; c++) {
						inputNode = TBody.rows[k].cells[c].childNodes[0];
						if(inputNode.nodeName=="IMG" && cb.id!=inputNode.id)
						{
						    i = inputNode.name;
						    if(i%2 == 0)
		                    {
		                        if((cb.name =='check') && (inputNode.src.slice(inputNode.src.lastIndexOf("/")+1,inputNode.src.length) =='tick_neutral2.gif'))
						            inputNode.onclick();
						        if((cb.name =='') && (inputNode.src.slice(inputNode.src.lastIndexOf("/")+1,inputNode.src.length) =='tick_negativ2.gif'))
						            inputNode.onclick();
		                    }
						}
						   
					}//end for c
				}//end for k
			}//end if
		}
	}
	

