var b = true;
var version4 = (navigator.appVersion.charAt(0) == "4");
var popupHandle;
var m_lookupFromControl;
var m_lookupWindow;

function popuperror(errormessage)
{
	displayPopup(1,'../GlobalPages/PopupMessage.aspx?errorcode='+errormessage,'errormessage',210,350,null);
}

function rejectlinepopup(documentno,lineno)
{
	displayPopup(1,'../Approvals/RejectLine.aspx?documentno='+documentno+'&lineno='+lineno,'errormessage',210,550,null);
}

function CloseWindowRefreshParent()
{
	window.opener.document.forms[0].submit();
	window.close();
} 

function showDocComments(docno)
{
	location.href = '../Approvals/DocumentComments.aspx?location=1&DocumentNo=' + docno;
}

function displayPopup(position,url,name,height,width,evnt)
{
	// Nannette Thacker http://www.shiningstar.net
	// position=1 POPUP: makes screen display up and/or left,
	//    down and/or right
	// depending on where cursor falls and size of window to open
	// position=2 CENTER: makes screen fall in center

	var properties = "toolbar=0,location=0,height="+height
	properties = properties+",width="+width

	var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt

	if(navigator.appName == "Microsoft Internet Explorer")
	{
		screenY = document.body.offsetHeight
		screenX = window.screen.availWidth
	}
	else
	{ // Navigator coordinates
	//		screenY = window.outerHeight
	//		screenX = window.outerWidth
		// change made 3/16/01 to work with Netscape:
			screenY = screen.height;
			screenX = screen.width;
	}
	position = 2;
	if(position == 1)	// if POPUP not CENTER
	{
		cursorX = evnt.screenX;
		cursorY = evnt.screenY;
		padAmtX = 10;
		padAmtY = 10;
		
		if((cursorY + height + padAmtY) > screenY)	
		// make sizes a negative number to move left/up
		{
			padAmtY = (-30) + (height*-1);	
			// if up or to left, make 30 as padding amount
		}
		if((cursorX + width + padAmtX) > screenX)
		{
			padAmtX = (-30) + (width*-1);	
			// if up or to left, make 30 as padding amount
		}

		if(navigator.appName == "Microsoft Internet Explorer")
		{
			leftprop = cursorX + padAmtX
			topprop = cursorY + padAmtY
		}
		else
		{ // adjust Netscape coordinates for scrolling
			leftprop = (cursorX - pageXOffset + padAmtX)
			topprop = (cursorY - pageYOffset + padAmtY)
		}
	}
	else	// CENTER
	{
		leftvar = (screenX - width) / 2
		rightvar = (screenY - height) / 2
			
		if(navigator.appName == "Microsoft Internet Explorer")
		{
			leftprop = leftvar
			topprop = rightvar
		}
		else
		{ // adjust Netscape coordinates for scrolling
			leftprop = (leftvar - pageXOffset)
			topprop = (rightvar - pageYOffset)
		}
	}

	if(evnt != null)
	{
	properties = properties+",left="+leftprop
	properties = properties+",top="+topprop
	}
	closePopup()
	popupHandle = open(url,name,properties)
}

function closePopup() {
if(popupHandle != null && !popupHandle.closed) popupHandle.close()
}

function lookupCaseCodeFORM(system,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl)
		{			
			var PassThis;
			

			m_lookupFromControl = SenderControl;
			
			if (ClearControl != '')
			  ClearControl.value = ''; 
				
			if (PassControl != '')
			  PassThis = PassControl.value
			else
			  PassThis = '';

			if (DescriptionControl !=null)
			{
				m_lookupFromControlDescription = DescriptionControl;
			}
				else
					m_lookupFromControlDescription = document.forms[0]._Dummy;
			
			//m_lookupWindow = window.open('LookupCaseCode2.aspx?LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=400,width=300,scrollbars=yes');
			m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+system+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=550,scrollbars=yes');
		}
		
function lookupCaseCodeSQL(system,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl)
{			
	var PassThis;	

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
		ClearControl.value = ''; 
		
	if (PassControl != '')
		PassThis = PassControl.value
	else
		PassThis = '';

  var bReplaceDescriptionAlways = true;
	if (DescriptionControl !=null)
	{
		if(CaseCode == 'JOB_LOOKUP')
			if(DescriptionControl.value != '' && !bReplaceDescriptionAlways)
				m_lookupFromControlDescription = document.forms[0]._Dummy;
			else
				m_lookupFromControlDescription = DescriptionControl;
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	}
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	
	
	//m_lookupWindow = window.open('LookupCaseCode2.aspx?LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=400,width=300,scrollbars=yes');
	m_lookupWindow = window.open('../WebTime/lookupSql.aspx?system='+system+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis + '&test1=' + SenderControl + '&test2=' + DescriptionControl ,'','height=630,width=760,scrollbars=yes, statusbar=yes');
}

function lookupCaseCodeFORM2(system,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl,CustomerName)
		{			
			var PassThis;
			

			m_lookupFromControl = SenderControl;
			
			if (ClearControl != '')
			  ClearControl.value = ''; 
				
			if (PassControl != '')
			  PassThis = PassControl.value
			else
			  PassThis = '';

			if (DescriptionControl !=null)
			{
				m_lookupFromControlDescription = DescriptionControl;
			}
				else
					m_lookupFromControlDescription = document.forms[0]._Dummy;
					
			//m_lookupWindow = window.open('LookupCaseCode2.aspx?LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=400,width=300,scrollbars=yes');
			m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+system+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=300,scrollbars=yes');
		}

		
function calendar(currdate,targetid,filter)
{
	if(!filter)
		displayPopup(1,'../GlobalPages/calendar.aspx?date='+currdate+'&targetID='+targetid,'Calendar',250,250,(version4 ? event : null));
	else
		displayPopup(1,'../GlobalPages/calendar.aspx?filter=1&date='+currdate+'&targetID='+targetid,'Calendar',250,250,(version4 ? event : null));
}		

function lookupMinVerk(system,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl)
{			
	var PassThis;	

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
		ClearControl.value = ''; 
		
	if (PassControl != '')
		PassThis = PassControl.value
	else
		PassThis = '';

	if (DescriptionControl !=null)
	{
		m_lookupFromControlDescription = DescriptionControl;
	}
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;

	m_lookupWindow = window.open('../WebTime/MinVerkLookup.aspx?system='+system+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');	
}

function lookupMinVerkPhase(System,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl, PhaseCode, PhaseDescription)
{			
	var PassThis;

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
		ClearControl.value = ''; 
		
	if (PassControl != '')
		PassThis = PassControl.value;
	else
		PassThis = '';
		
	if (DescriptionControl !=null)
	{
		m_lookupFromControlDescription = DescriptionControl;
	}
	else
		m_lookupFromControlDescription = document.forms[0]._Dummy;	
		
	if (PhaseCode !=null)
	{
		m_lookupFromControlPhaseCode = PhaseCode;
	}
	else
		m_lookupFromControlPhaseCode = document.forms[0]._Dummy;
		
	if (PhaseCode !=null)
	{
		m_lookupFromControlPhaseDescription = PhaseDescription;
	}
	else
		m_lookupFromControlPhaseDescription = document.forms[0]._Dummy;

	
	m_lookupWindow = window.open('../WebTime/MinVerkLookup.aspx?system='+System+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');
}	

function lookupCaseCode(System,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl)
{			
	var PassThis;

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
		ClearControl.value = ''; 
		
	if (PassControl != '')
		PassThis = PassControl.value
	else
		PassThis = '';

	var bReplaceDescriptionAlways = true;
	if (DescriptionControl !=null)
	{
		if(CaseCode == 'GL_ACCOUNT')
			if(DescriptionControl.value != '' && !bReplaceDescriptionAlways)
				m_lookupFromControlDescription = document.forms[0]._Dummy;
			else
				m_lookupFromControlDescription = DescriptionControl;
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	}
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	
	//m_lookupWindow = window.open('LookupCaseCode2.aspx?LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=400,width=300,scrollbars=yes');
	m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+System+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');
}
		
		
function lookupCaseCodeDDL(System,CaseCode, SenderControl, PassControl, ClearControl, DescriptionControl)
{			
	var PassThis;

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
	  ClearControl.value = ''; 
		
	if (PassControl != '')
	  PassThis = PassControl.selectedIndex;
	else
	  PassThis = '';

	var bReplaceDescriptionAlways = true;
	if (DescriptionControl !=null)
	{
		if(CaseCode == 'GL_ACCOUNT')
			if(DescriptionControl.value != '' && !bReplaceDescriptionAlways)
				m_lookupFromControlDescription = document.forms[0]._Dummy;
			else
				m_lookupFromControlDescription = DescriptionControl;
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	}
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	
	m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+System+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');
}

//Žessu falli var bętt inn til aš fylla sjįlfkrafa upp ķ reiti hjį SENU, fjįrhagslykil og Kóti verkhluta
function lookupCaseCodeWorkType(System,CaseCode, SenderControl, PassControl, ClearControl, AccountNoControl,WorkTypeControl)
		{			
			var PassThis;

			m_lookupFromControl = SenderControl;
			
			if (ClearControl != '')
			  ClearControl.value = ''; 
				
			if (PassControl != '')
			  PassThis = PassControl.selectedIndex;
			else
			  PassThis = '';

			var bReplaceDescriptionAlways = true;
			if (AccountNoControl !=null)
			{
				if(CaseCode == 'WORKTYPE')
				{
					m_lookupFromControlDescription = AccountNoControl;
					m_lookupFromControlWorkType = WorkTypeControl
				}
				else
					m_lookupFromControlDescription = document.forms[0]._Dummy;
			}
			else
				m_lookupFromControlDescription = document.forms[0]._Dummy;
			
			m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+System+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');
		}

//Žessu falli var bętt inn til aš fylla sjįlfkrafa upp ķ reiti hjį SENU, Vķddir 1,2 og 3
function lookupCaseCodeFourParams(System,CaseCode, SenderControl, PassControl, ClearControl, CaseCode2, CaseCode3, CaseCode4)
{			
	var PassThis;

	m_lookupFromControl = SenderControl;
	
	if (ClearControl != '')
		ClearControl.value = ''; 
		
	if (PassControl != '')
		PassThis = PassControl.value;
	else
		PassThis = '';

	var bReplaceDescriptionAlways = true;
	if (CaseCode2 !=null)
	{
		if(CaseCode == 'JOB_PHASES_SENA')
		{
			m_lookupFromControlCode2 = CaseCode2;
			m_lookupFromControlCode3 = CaseCode3
			m_lookupFromControlCode4 = CaseCode4
		}
		else
			m_lookupFromControlDescription = document.forms[0]._Dummy;
	}
	else
		m_lookupFromControlDescription = document.forms[0]._Dummy;
	
	m_lookupWindow = window.open('../Approvals/lookup.aspx?system='+System+'&LookupCaseCode=' + CaseCode + '&Param=' + PassThis ,'','height=630,width=650,scrollbars=yes, statusbar=yes');
}	

function showError(sErrorMessage)
{
	alert(sErrorMessage);
	return false;
}

//document.onkeydown = checkKeycode
//function checkKeycode(e) {
//var keycode;
//if (window.event) keycode = window.event.keyCode;
//else if (e) keycode = e.which;
//alert("keycode: " + keycode);
//}

 function microsoftKeyPress() 
 {     
    
    if (window.event.shiftKey) 
    {
         
         //if (window.event.keyCode == 65) alert('Shift and A pressed');
         if (window.event.keyCode == 66) alert('Shift and B pressed');
         //if (window.event.keyCode == 67) alert('Shift and C pressed');
         //if (window.event.keyCode == 68) alert('Shift and D pressed');
         //if (window.event.keyCode == 69) alert('Shift and E pressed');
         //if (window.event.keyCode == 70) OpenFilter(); 
         //if (window.event.keyCode == 71) alert('Shift and G pressed');
         //if (window.event.keyCode == 72) alert('Shift and H pressed');
         //if (window.event.keyCode == 73) alert('Shift and I pressed');
         //if (window.event.keyCode == 74) alert('Shift and J pressed');
         //if (window.event.keyCode == 75) alert('Shift and K pressed');
         //if (window.event.keyCode == 76) alert('Shift and L pressed');
         //if (window.event.keyCode == 77) alert('Shift and M pressed');
         //if (window.event.keyCode == 78) alert('Shift and N pressed');
         //if (window.event.keyCode == 79) alert('Shift and O pressed');
         //if (window.event.keyCode == 80) alert('Shift and P pressed');
         //if (window.event.keyCode == 81) alert('Shift and Q pressed');
         //if (window.event.keyCode == 82) alert('Shift and R pressed');
         if (window.event.keyCode == 83) approveHeader();
         
         //if (window.event.keyCode == 84) alert('Shift and T pressed');
         //if (window.event.keyCode == 85) alert('Shift and U pressed');
         //if (window.event.keyCode == 86) alert('Shift and V pressed');
         //if (window.event.keyCode == 87) alert('Shift and W pressed');
         //if (window.event.keyCode == 88) alert('Shift and X pressed');
         //if (window.event.keyCode == 89) alert('Shift and Y pressed');
         //if (window.event.keyCode == 90) alert('Shift and Z pressed');
     }
 }
 
 function OpenFilter()
{
	window.open('../GlobalPages/Filter.aspx','','status=no,height=290,width=300');
}

function OpenChangePassword()
{
	window.open('../GlobalPages/ChangePassword.aspx','','status=no,height=200,width=300');
}

function OpenVidvera()
{
	window.open('Vinnuskylda.aspx','','status=no,height=280,width=480');
}

function execReports(Type, CommandName, DocumentType)
{			
	if(Type == "Reports")
	{
		window.open('../webtime/reports/'+CommandName+'.aspx','','status=no,height=600,width=900,toolbar=yes,menubar=yes, scrollbars=yes');
	}
	else if(Type == "JobSystem")
	{
		parent.viewer.location = '../JobSystem/listMalaflokkar.aspx?documenttype='+DocumentType+'&Commandname='+CommandName;;
	}
	else if(Type == "CommandersList")
	{
		parent.viewer.location = '../approvals/CommandersList.aspx';
	}
	else if(Type == "ShowGLAndDim")
	{
		parent.viewer.location = '../approvals/glAndDimList.aspx?documenttype='+DocumentType;
	}
	else if(Type == "ReportingService")
	{
		window.open(CommandName,'','');
	}
	else
	{
		parent.viewer.location = '../approvals/documentlist.aspx?documenttype='+DocumentType+'&Commandname='+CommandName;
	}
	
}		




