
function hasPopupBlocker()
{
	var myTest = window.open("about:blank","","directories=no,height=100,width=100,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
	if (!myTest)
	{
		return true;
	}
	else
	{
		myTest.close();
		return false;
	}
}

function guardMaxLength()
{
	var ta=event.srcElement;
	if(ta.value.length>=ta.maxlength) 
	{
		//strategy 1
		event.returnValue=false; //cancel event
	}
}

function ensureMaxLength()
{
	if(window.event.propertyName=='value')
	{
		var ta=window.event.srcElement;
		if(ta.value.length>ta.maxlength) {
			ta.value=ta.value.substr(0,ta.maxlength);
		}
		window.status='Length: '+ta.value.length+' ('+window.event.type+')';
	}
}
function setTextareaMaxLengthHandler()
{
	var tas=document.getElementsByTagName('textarea');
	for(var i=0; i<tas.length; i++)
	{
		var ta=tas[i];
		if(ta.maxlength) 
		{
			ta.maxlength=parseInt(ta.maxlength,10);
			if(!isNaN(ta.maxlength)) 
			{
				//
				ta.attachEvent('onkeypress', guardMaxLength);
				//ensure the length is never exceeded (handle a paste "attack")
				ta.attachEvent('onpropertychange', ensureMaxLength);
			}
		}
	}
}
function showInfo()
{
	var o=document.getElementById('test');
	alert('length:'+o.value.length+'\nmaxlength:'+o.maxlength+(o.value.length<=parseInt(o.maxlength,10)?'\nOK':'\nFAIL'));
}

function nullhandler()
{
	return false;
} 

function panelmenu_close(id)
{
	var pnl = document.getElementById(id);
	pnl.style.visibility = "hidden";
	pnl.style.display = "none";
	var input = document.getElementsByTagName('select'); 
	for(var i=0; i<input.length; i++)
	{
		 input[i].style.visibility='visible';
	}
}
function panelmenu2_open(id)
{
	var pnl = document.getElementById(id);
	pnl.style.visibility = "visible";
	pnl.style.display = "block";
	var input = document.getElementsByTagName('select'); 
	for(var i=0; i<input.length; i++)
	{
		 input[i].style.visibility='hidden';
	}
}
function panelmenu_open(id, top, left, width, height)
{

	var input = document.getElementsByTagName('select'); 
	for(var i=0; i<input.length; i++)
	{
		 input[i].style.visibility='hidden';
	}
	//Make select invisible
	var pnl = document.getElementById(id);
	pnl.style.visibility = "visible";
	pnl.style.display = "block";
	pnl.style.top = top;
	pnl.style.left = left;
	pnl.style.width = width;
	pnl.style.height = height;	
}

function panelmenuwithsource_open(id, top, left, width, height, source)
{

	var input = document.getElementsByTagName('select'); 
	for(var i=0; i<input.length; i++)
	{
		 input[i].style.visibility='hidden';
	}
	//Make select invisible
	var pnl = document.getElementById(id);
	pnl.style.visibility = "visible";
	pnl.style.display = "block";
	pnl.style.top = top;
	pnl.style.left = left;
	pnl.style.width = width;
	pnl.style.height = height;
	var ifr = pnl.getElementsByTagName('iframe');
	if (ifr!=null){
		ifr[0].height="100%"
		if (ifr[0].src !=source)
		{
			ifr[0].src = source; 
		}
	}
}
function displaywarning(msg)
{
	if (confirm(msg)==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function selectonlyone(chk, container)
{
	for(i=1; i<container.rows.length;i++)
	{
		if (container.rows[i].cells[0].all[0].id== chk.id)
		{
		}
		else
		{
			container.rows[i].cells[0].all[0].checked = false;
		}
	}
}

function selectall(chk, container)
{
	for(i=1; i<container.rows.length;i++)
	{
		container.rows[i].cells[0].all[0].checked = chk.checked;
	}
}

function createlayeroverpage()
{	
    var panel = document.createElement("div");
    document.body.appendChild(panel);
    panel.style.display = "none";
    panel.style.visibility = "hidden";
    panel.id = "divwait";
    panel.style.position = "absolute";
    panel.style.top = "0px";
    panel.style.left= "0px";
    panel.style.background ="url(../webcontrols/02_0_images/backgroundpage.png)";
    panel.style.width = "100%";
    panel.style.height = "100%";
   
    document.getElementById("divwait").style.display = "block";
	document.getElementById("divwait").style.visibility = "visible"; 
}

function createpagecontrols()
{
	createlayeroverpage();
	var imgwaiting= document.createElement("img");
    document.body.appendChild(imgwaiting);
    imgwaiting.id = "wait";
    imgwaiting.style.display = "block";
    imgwaiting.style.position = "absolute";
    imgwaiting.style.top = "35%";
    imgwaiting.style.left = "35%"; 
    imgwaiting.style.visibility = "visible";   
    imgwaiting.src = "../webcontrols/02_0_images/waiting.gif";
}

function disabledpage()
{
    createpagecontrols();    
	
	var input = document.getElementsByTagName('select'); 
	for(var i=0; i<input.length; i++)
	{
		 input[i].style.visibility='hidden';
	}
}

function disablecontrols()
{ 
    var i; 
	for(i=0;i<document.links.length;i++)
	{ 
		if (document.links[i].click)
		{
			document.links[i].click= nullhandler(); 
			document.links[i].href= '#'; 
			if(document.links[i].style)
			{
				document.links[i].disabled= true;
				document.links[i].style.cursor='wait'; 
				document.links[i].style.color='darkgray';
			}
		}		
	}
	var input = document.getElementsByTagName('input'); 
	
	for(var i=0; i<input.length; i++)
	{ 
		if(input[i].type.match(/submit/i))
		{
			if(input[i].click){
				input[i].click = nullhandler();
				input[i].disabled= true;
			}
			
		}
		
		if(input[i].type.match(/image/i))
		{
			if(input[i].click){
			input[i].click = nullhandler();
			input[i].disabled= true;
			}
			
		}
		
		if(input[i].type.match(/button/i))
		{
			if(input[i].click){
				input[i].click = nullhandler();
				input[i].disabled= true;
			}
			
		}
	} 
	return true;
}

var intDirty;
intDirty =0;
function setDirty() {
	intDirty =1;
}
function isDirty(){
	if(intDirty==1) {
		return true;
	}
	else{
		return false
	}
}
function addIsDirtyEventHandler(btnsave,text)
{
	window.attachEvent("onunload", function (e) { return closedocument(text, btnsave);});

}

function closedocument(text, btnsave)
{
	window.detachEvent('onunload',null);
	if (document.activeElement!=null){
		if (document.activeElement.children.length>0)
		{
			if (document.activeElement.children[0].id == btnsave.id)
			{
				return false;
			}
		}
		if (document.activeElement.id == btnsave.id)
		{
			return false;
		}
	}
	if (isDirty()==true)
	{
		if(confirm(text)==true)
		{
			btnsave.click();
			return true;
		}
		else
		{
			return false;
		}
	}	
}