if (!document.all)
{
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown = function clearEvent(e){if (e.which > 1) return false;}
}

document.oncontextmenu = function(){return false;};


function abrirJanelaModal(url, width, height) 
{
	position=2;
	name='janelaModal';
	evnt=null;
	
	var properties = "dialogHeight:" + height + "px; dialogWidth:" + width + "px; dialogTop: 10px; edge: Sunken; center: Yes; help: No; resizable: No; status: No;";

	var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt;

	if(navigator.appName == "Microsoft Internet Explorer")
	{
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	}
	
	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)
	}

//	closePopup()

	return showModalDialog (url,name,properties)
}

function abrirModalSemScroll(url, width, height) 
{
	position=2;
	name='janelaModal';
	evnt= null;
	
	var properties = "dialogHeight:" + height + "px; dialogWidth:" + width + "px; dialogTop: 10px; edge: Sunken; center: Yes; help: No; resizable: No; status: No; scroll: No;"

	var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt

	if(navigator.appName == "Microsoft Internet Explorer")
	{
		screenY = document.body.offsetHeight
		screenX = window.screen.availWidth
	}
	else
	{ 	screenY = screen.height;
		screenX = screen.width;
	}

	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)
	}

	closePopup()
	popupHandle = showModalDialog (url,name,properties)
	return popupHandle;
}

function abrirCentralizada(destino, largura, altura)
{

	var PosEsq = (screen.width) ? (screen.width-largura)/2 : 0;
	var PosSup = (screen.height) ? (screen.height-altura)/2 : 0;

	var definicoes ='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+largura+',height='+altura+',top='+PosSup+',left='+PosEsq;
	window.open(destino,'JanelaCentralizada',definicoes);
	return;
}

function moveXbySlicePos (x, img) { 
	if (!document.layers) 
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{			
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}
var version4 = (navigator.appVersion.charAt(0) == "4");
var popupHandle;

function closePopup() 
{
	if(popupHandle != null && !popupHandle.closed) 
		popupHandle.close()
}

function displayPopup(position,url,name,height,width,evnt)
{
// 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,scrollbars=auto,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
{ 	screenY = screen.height;
	screenX = screen.width;
}

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 validaEmail(campo)
{
	str_email=campo;
	tamanho=campo.length-1;
	for (var i=0;i<=str_email.length;i++)
   	{
		if (campo.indexOf(str_email.charAt(i))<0)
      	{
			return false;
      	}
  	}
	if (campo.indexOf(".")==0||campo.indexOf("@")==0||campo.indexOf("@")==tamanho||campo.indexOf(".")==tamanho)
   	{
		return false;
  	}
	if (campo.indexOf(".")<0||campo.indexOf("@")<0)
   	{
		return false;
	}
	if (campo.indexOf(".com")<0 && campo.indexOf(".net")<0&& campo.indexOf(".br")<0&& campo.indexOf(".org")<0&& campo.indexOf(".gov")<0)
   	{
		return false;
  	}
	posicao_antes=campo.indexOf("@");
	posicao_antes=posicao_antes-1;
	posicao_depois=campo.indexOf("@");
	posicao_depois=posicao_depois+1;
	if (campo.indexOf(".")==posicao_antes||campo.indexOf(".")==posicao_depois)
   	{
		return false;
  	}
	return true;
}


function moveDualList( srcList, destList, moveAll ) {
  var len = 0;
  if (( srcList.selectedIndex == -1 ) && ( moveAll == false )) return;

  newDestList = new Array( destList.options.length );
  for( len = 0; len < destList.options.length; len++ ) {
    if ( destList.options[ len ] != null )
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
  }

  for( var i = 0; i < srcList.options.length; i++ ) { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) ) 
    {
		if (srcList.name == 'selContatos')
		{
			if (srcList.options[i].value != document.frm_acao.CodSuperior.value)
			{
				newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
				len++;			
			}		
		}
		else
		{
			if (srcList.options[i].text.charAt(0) != '[') 
			{	
				newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
				len++;
			}		
		}
    }
  }

  //newDestList.sort( compareOptionValues );   // BY VALUES
  //newDestList.sort( compareOptionText );   // BY TEXT

  // Populate the destination with the items from the new array

  for ( var j = 0; j < newDestList.length; j++ ) 
    if ( newDestList[ j ] != null ) destList.options[ j ] = newDestList[ j ];
  

  // Erase source list selected elements
  for( var i = srcList.options.length - 1; i >= 0; i-- ) { 
	if (srcList.name == 'selContatos')
	{
		if (srcList.options[i].value != document.frm_acao.CodSuperior.value)
		{
			if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) ) 
			   srcList.options[i] = null;    
		}		
	}
	else
	{
		if (srcList.options[i].text.charAt(0) != '[') 
		{	
			if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) ) 
			   srcList.options[i] = null;    
		}		
	}
  }
}
