// Navigation Layers
var curLayer="";
function showLayer(newLayer)
{
	if (document.all[newLayer])
	{
		document.all[newLayer].style.visibility='visible';
		curLayer=newLayer;
	}
}

//select or deselect check boxes in page
function selectDeselect(fullChkBoxHeaderName, fullChkBoxBaseName)
{
	if (fullChkBoxBaseName.length > 1)
	{
    	for(var i=0;i<fullChkBoxBaseName.length;i++)
       	{
       		if (fullChkBoxHeaderName.checked)
       		{
       			fullChkBoxBaseName[i].checked = true;
       		}
       		else
       		{
       			fullChkBoxBaseName[i].checked = false;
       		}
       	}
	}
    else
    {
    	if (fullChkBoxHeaderName.checked)
       	{
       		fullChkBoxBaseName.checked = true;
		}
       	else
       	{
       		fullChkBoxBaseName.checked = false;
		}
	}
}

//Check that the field for the Voucher Nr is not empty of contain spaces
function validateVoucherField( form )
{
	if ( form.txtVoucherNr )
	{
		var txtVoucher = form.txtVoucherNr.value;
		
		if ( txtVoucher == "" )
		{
			alert("Please insert Voucher Nr.");
		}
		else if ( txtVoucher.indexOf(' ') != -1 )
		{
			alert("The Voucher Nr cannot contain spaces");
		}
		else
		{
			if ((txtVoucher.length > 0) && (!isValidString(txtVoucher)))
			{
				alert("The Voucher Nr text is invalid.");
			}
			else
			{
				form.kobraAction.value='ReconfirmBooking';
				form.reconfirmation.value='true';
				form.newStatus.value = 'OK';
				disableAllButtons( form );
				submitForm(form);
			}
		}
	}
}

//Disable buttons
function disableAll()
{

	if(document.form1.btnConfirm1){ document.form1.btnConfirm1.disabled='true'};
	if(document.form1.btnReject1){ document.form1.btnReject1.disabled='true'};
	if(document.form1.btnPending1){ document.form1.btnPending1.disabled='true'};
	if(document.form1.btnCancelItem1){ document.form1.btnCancelItem1.disabled='true'};
	if(document.form1.btnModify1){ document.form1.btnModify1.disabled='true'};
	if(document.form1.btnEnable1){ document.form1.btnEnable1.disabled='true'};
	if(document.form1.btnAddMessage1){ document.form1.btnAddMessage1.disabled='true'};
	if(document.form1.btnOutOfTDL){ document.form1.btnOutOfTDL.disabled='true'};
		
}

function newShowLayer(newLayer,leftPos,topPos,vShift,hShift)
{
	if (document.all[newLayer])
	{
		document.all[newLayer].style.left = leftPos;
		document.all[newLayer].style.top = topPos;
		document.all[newLayer].style.visibility='visible';
		curLayer=newLayer;
	}
}

function showSubLayer(newLayer,mainLayer,parentLayer)
{
	if (document.all[newLayer] && document.all[mainLayer])
	{
		document.all[newLayer].style.left = document.all[mainLayer].offsetLeft + document.all[parentLayer].offsetWidth;
		document.all[newLayer].style.top = document.all[mainLayer].offsetTop + document.all[parentLayer].offsetTop;
		document.all[newLayer].style.visibility='visible';
		curLayer=newLayer;
	}
}

function hideLayer(curLayer)
{
	if (curLayer)
	{
		document.all[curLayer].style.visibility='hidden';
	}
}

// Alternative Layer
function AltLayer(LayerName) 
{
	x = window.event.clientX;
	y = window.event.clientY;
	alt = eval (document.all[LayerName]);
	alt.style.visibility='visible';
	alt.style.left = (x + 20);
	alt.style.top = (y + 20);
}

function hideAltLayer(LayerName) 
{
	document.all[LayerName].style.visibility='hidden';
}

function enableForm1Fields()
{
	for(var i=0;i<document.form1.length;i++)
	{
		document.form1.elements[i].disabled = false;
	}
}

function disableRoomTypeFields( formName )
{		
	for(var i=0;i<formName.length;i++)
	{
		
		var elementname = formName.elements[i].name;	
		var usePos = elementname.indexOf("cmbRoomUse_");
		var roomPos = elementname.indexOf("cmbNoRoom_");
		if (usePos >= 0 || roomPos >= 0) {
			formName.elements[i].disabled = true;	
		}
	}
}

function disableFormFields( formName )
{	
	for(var i=0;i< formName.length;i++)
	{
		formName.elements[i].disabled = true;
	}
}

function enableAllFormFields( formName )
{
	
	for(var i=0;i< formName.length;i++)
	{		
		formName.elements[i].disabled = false;
	}
}

function showMessages(resNum)
{
	eval("document.all.spanShowMessages" + resNum + ".style.display = 'none'");
	eval("document.all.spanHideMessages" + resNum + ".style.display = 'inline'");
	eval("document.all.messagesTr" + resNum + ".style.display = 'inline'");
	
	if( document.form1.showMessage )
	{
		document.form1.showMessage.value = resNum;
	}
	
}
			
function hideMessages(resNum)
{
	eval("document.all.spanShowMessages" + resNum + ".style.display = 'inline'");
	eval("document.all.spanHideMessages" + resNum + ".style.display = 'none'");
	eval("document.all.messagesTr" + resNum + ".style.display = 'none'");
	
	if( document.form1.showMessage )
	{
		document.form1.showMessage.value = '-1';
	}
	
}

/*
function showInfoLayer(newLayer)
{
	var isIE = document.all?true:false;
	if(isIE)
	{
		document.all[newLayer].style.left = event.clientX + 8;
		document.all[newLayer].style.top = event.clientY;
		// document.all[newLayer].style.visibility='visible';
	}
	else
	{
		document.getElementById(newLayer).style.left = e.pageX;
		document.getElementById(newLayer).style.top = e.pageY;
//			document.getElementById([newLayer]).style.visibility='visible';
	}
}
	
function hideInfoLayer(newLayer)
{
	var isIE = document.all?true:false;
			
	if(isIE) 
	{
		document.all[newLayer].style.left = -999;
//		document.all[newLayer].style.visibility='hidden';
	}
	else   
	{ 
		document.getElementById([newLayer]).style.left=-999; 
	}
}
*/           

function returnScreen()
{
	 history.back();
}

function over(element)
{
     element.style.backgroundColor ='81B1DD';
}
function out(element)
{
     element.style.backgroundColor ='003399';
}
function sendForm(action)
{
     eval("document.form1.kobraAction.value = '" + action + "'");
     submitForm(document.form1);
}


function enableAll()
{
	for(var i=0;i<document.form1.length;i++)
	{			
		document.form1.elements[i].disabled = false;
	}
}
			
function disableAllButton()
{
		if (document.all.btnAlternative)
			document.all.btnAlternative.disabled 	= true;
		if (document.all.btnReturn1)
			document.all.btnReturn1.disabled 		= true;
		if (document.all.btnCancelItem1)
			document.all.btnCancelItem1.disabled 	= true;
		if (document.all.btnEnable1)
			document.all.btnEnable1.disabled 		= true;					
		if (document.all.btnModify1)
			document.all.btnModify1.disabled 		= true;					
		if (document.all.btnConfirm1)
			document.all.btnConfirm1.disabled 		= true;					
		if (document.all.btnReject1)
			document.all.btnReject1.disabled 		= true;
		if (document.all.btnPending1)
			document.all.btnPending1.disabled 		= true;										
		if (document.all.btnCancelItem2)
			document.all.btnCancelItem2.disabled 	= true;
		if (document.all.btnEnable2)
			document.all.btnEnable2.disabled 		= true;
		if (document.all.btnModify2)
			document.all.btnModify2.disabled 		= true;
		if (document.all.btnConfirm2)
			document.all.btnConfirm2.disabled 		= true;
		if (document.all.btnReject2)
			document.all.btnReject2.disabled 		= true;
		if (document.all.btnPending2)
			document.all.btnPending2.disabled		= true;	
}

/*
function showMessages(resNum)
{
	eval("document.all.spanShowMessages" + resNum + ".style.display = 'none'");
	eval("document.all.spanHideMessages" + resNum + ".style.display = 'inline'");
	eval("document.all.messagesTr" + resNum + ".style.display = 'inline'");
}

function hideMessages(resNum)
{
	eval("document.all.spanShowMessages" + resNum + ".style.display = 'inline'");
	
	eval("document.all.spanHideMessages" + resNum + ".style.display = 'none'");
	eval("document.all.messagesTr" + resNum + ".style.display = 'none'");
}
*/


function enableFormFields( form )
{
	for(var i=0;i<form.length;i++)
	{				
		var unmodifiable = false;
		if( window.umff )
		{		
			for(var j=0;j<umff.length;j++)
			{
				if( form.elements[i].name.indexOf( umff[j] ) >= 0 )
				{
					unmodifiable = true;
					break;
				}
			}
		}		
		if( !unmodifiable )
		{
			form.elements[i].disabled = false;
		}
	}
	
}

function disableSalesPriceFields(form) {	
	for(var i = 0; i < form.length; i++) {
		var name = form.elements[i].name;
		name = name.toUpperCase();		
		if (name.indexOf("SALESPRICE") >= 0) {
			form.elements[i].disabled = true;
		}
	}
}


function cookieObject(name, value, expires) {

	this.name=name;
	this.value=value;
	this.expires=expires;

	this.getCookie=getCookie;
	this.setCookie=setCookie;

}

function getCookie() {

   var Name = this.name;
   var search = Name + "=";
	return -1;

   if (document.cookie.length > 0) { 		// if there are any cookies
      offset = document.cookie.indexOf(search); 
      if (offset != -1) { 					// if cookie exists 
         offset += search.length; 
         									// set index of beginning of value
         end = document.cookie.indexOf(";", offset); 
         									// set index of end of cookie value
         if (end == -1) 
            end = document.cookie.length;
            
	 	 this.value = unescape(document.cookie.substring(offset, end));
         return 0;
	
      }
      else return -2; 
   
   }
   else return -1;
}


function setCookie() {
   document.cookie = this.name + "=" + escape(this.value);
}


