/**************************************************************
 Funcao que Abre uma janela convencional
  Parâmetros: 	1.tela = nome do arquivo (html/asp) a ser aberto na nova janela 
         2.nomeJanela = nome a ser atribuído a nova janela
         3.larg = largura da janela em pixels
         4.altura = altura da janela em pixels
         5.horiz = distância horizontal em pixels (-1 para centralizar)
         6.vert = distância vertical em pixels (-1 para centralizar)
*************************************************************/							  

var primeira=1;
var janela=null;

function abreJanela(tela,nomeJanela,larg,altura,horiz,vert)
{
var posicao = '';
var pos = 0;
if (vert == -1) {
	pos = (600 - altura) / 2;
	posicao = posicao + ',top=' + pos.toString();
	//alert('posicao1=' + posicao);
}
else {
	posicao = posicao + ',top=' + vert;
	//alert('posicao1=' + posicao);
}
if (horiz == -1) {
	pos = (800 - larg) / 2;
	posicao = posicao + ',left=' + pos.toString();
	//alert('posicao2=' + posicao);
}
else {
	posicao = posicao + ',left=' + horiz;
	//alert('posicao2=' + posicao);
}
if (primeira==1) { 
	janela=window.open(tela,nomeJanela, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes , resizable=yes, copyhistory=no, width=' + larg + ',height=' + altura + posicao);
	primeira=0;
	janela.focus();
}
else { 
	if (janela.closed==0) {
		janela.focus();
	} 
	else { 
		janela=window.open(tela,nomeJanela, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=' + larg + ',height=' + altura + posicao);
		janela.focus();
	}
}
}

/**************************************************************
 Funcao que Abre um popup convencional
 Parametros : theURL --> Url que ira abrir
                     winName --> nome de janela
			   features --> caracteristicas da janela, tamanho, altura, etc
*************************************************************/							  
function MM_openBrWindow(theURL,winName,features) { //v2.0
  janela = window.open(theURL,winName,features);
  janela.focus();
}
/*******************************************************************
Abre Janela Relatorio
Parâmetros:  theURL --> Url que ira abrir
             winName --> nome de janela

********************************************************************/
function abreJanela2(tela,nomeJanela,larg,altura,horiz,vert) { //v2.0
  var janela = window.open(tela,nomeJanela, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no , resizable=yes, copyhistory=no, width=' + larg + ',height=' + altura);
  janela.focus();
}
/*******************************************************************
Abre Janela MODAL
Parâmetros:

	pPagina: 	Nome da página que será aberta na janela Modal
	pnmJanela: 	Nome da janela
	pLargura: 	Largura da janela
	pAltura: 	Altura da janela
	pTopo: 		Distância em relação ao topo
	pEsquerda: 	Distância em relação a lateral esquerda
	pscrioll: se tiver scrol (1 ou 0)

obs: Caso os valores de pTopo e pEsquerda sejam passados com valor "-1", sua posição na tela será centralizada
***********************************************************************/
function abreJanelaModal( pPagina, pnmJanela, pLargura, pAltura, pTopo, pEsquerda, campo, pscroll, idimgPreview ){

    if(navigator.appName == 'Netscape' )
    {
 
       pPagina = '../enviaimagem/ap_enviaImg.asp?tipo=T&idimgPreview=' + idimgPreview;
       
      abreJanela( pPagina, pnmJanela, pLargura, pAltura, pTopo, pEsquerda, campo, pscroll, idimgPreview )
      return false;
    }

	var ltxtaux;1

	if ( ( pAltura == -1 ) || ( pEsquerda == -1 ) ) 
		ltxtaux = ";center:1";
	else   
		ltxtaux = ";dialogTop:"+pTopo+"px;dialogLeft:"+pEsquerda+"px"; 
//		window.open(pPagina)
		rvalor=  window.showModalDialog( pPagina, pnmJanela, "dialogWidth:"+pLargura+"px;dialogHeight:"+pAltura+"px;scroll:"+pscroll+";help:0;status:0"+ltxtaux );
	if ((rvalor!="")&&(rvalor!=null)){
		campo.value = rvalor;
        
        var strFile = rvalor;
        var strExteFile = strFile.substr((strFile.length - 3 ), strFile.length);
        strExteFile = strExteFile.toUpperCase();
        
        if ((strExteFile == 'JPG') || (strExteFile == 'GIF'))
           {
            PreviewIMG(rvalor, idimgPreview);
            
           }
	}
}


/************************************************************
Preview Imagem de Upload
************************************************************/
function PreviewIMG(txUpload)
{
 if (txUpload.value == ''){
     alert('Selecione a Imagem para Visualizar');
	 txUpload.focus();
     return false;
  }
  else
  {
    document.imgPreview.src = oForm.url_img.value + txUpload;
  }
return true;
}


/**************************************************************
 Funcao que Verifica se um campo eh vazio
 Parametros : field --> Nome do campo
                     msg   --> mensagems que será exibida se houver erro

*************************************************************/							  
function isVazio(field,msg){
   var thisChar;
   var counter = 0;
   var str;
   
    str = field.value
    if ( str == "" ) {
            if (typeof(msg) != "undefined"){ 
		   alert(msg)
		   field.focus()
		}   
		return true;
    }
    
    for (var i=0; i<str.length; i++){
       thisChar = str.substring(i, i+1);
       if (thisChar == " ")
           counter++;
   }
   
   if (counter == str.length){
       if (typeof(msg) != "undefined"){
	    alert(msg);
          field.focus();		
	 }   
      return true;
   }
   
    return false;	
}

/**************************************************************
 Funcao que Verifica  se é ou naum um email valido
 Parametros : str --> Email

*************************************************************/							  
function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

/********************
Flash
*********************/

function writeFlash( targetFlash, widthFlash, heightFlash, backFlash  ) {
	document.write( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + widthFlash + '" height="' + heightFlash + '">');
	document.write( '<param name="allowScriptAccess" value="sameDomain" />' );
	document.write( '<param name="movie" value="' + targetFlash + '">' );
	document.write( '<param name="quality" value="high">' );
	document.write( '<param name="menu" value="false">' );
	
	if ( backFlash ) {
		document.write( '<param name="bgcolor" value="' + backFlash + '">' );
		document.write( '<embed src="' + targetFlash + '" quality="high" bgcolor="' + backFlash + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + widthFlash + '" height="' + heightFlash + '"></embed>' );
	} else {
		document.write( '<param name="wmode" value="transparent">' );
		document.write( '<embed src="' + targetFlash + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + widthFlash + '" height="' + heightFlash + '"></embed>' );
	}
		
	document.write( '</object>' );
}