﻿//*******************************************************************
//Common functions
//industria-i: 2009-22-01 
//******************************************************************* 
    //Browser type enumeration
    var enBrowserType = {
        none    : 0,
        opera   : 1,
        msie    : 2,
        safari  : 3,
        mozilla : 4,
        firefox : 5,
        chrome  : 6
    }
      
    //Return the user browser type  
    function getBrowser () {
        var browserType = enBrowserType.none; 
        var ua = navigator.userAgent.toLowerCase(); 
        if ( ua.indexOf( "opera" ) != -1 ) { 
            browserType = enBrowserType.opera; 
        } else if ( ua.indexOf( "msie" ) != -1 ) { 
            browserType = enBrowserType.msie; 
        } else if ( ua.indexOf( "safari" ) != -1 ) {
            if ( ua.indexOf( "chrome" ) != -1 ) { 
                browserType = enBrowserType.chrome; 
            } else {
                browserType = enBrowserType.safari; 
            }
        } else if ( ua.indexOf( "mozilla" ) != -1 ) { 
            if ( ua.indexOf( "firefox" ) != -1 ) { 
                browserType = enBrowserType.firefox; 
            } else { 
                browserType = enBrowserType.mozilla; 
            }
        }
        return browserType; 
    }

    //Return true if the user browser is Microsoft Internet Explorer
    function isIE() {
        return (getBrowser() == enBrowserType.msie);
    }
	
	// Call a mouse event
	function simulateMouse(idlink, eventName) {
        var oEvent = document.createEvent("MouseEvents");
        oEvent.initMouseEvent(eventName, true, true, document.defaultView, 
        1, 0, 0, 0, 0, false, false, false, false, 0, document.getElementById(idlink));
        document.getElementById(idlink).dispatchEvent(oEvent);
    }
    
    //Cross browser, simulate a mouse event
    function simulateMouseCross(idlink, eventName){
		if(isIE()) {
			eval("document.getElementById(idlink)."+eventName+"();");
		} else {
			simulateMouse(idlink,eventName);
		}
	}

    // Call a mouse event on opener
    function simulateMouseOnOpener(idlink, eventName) {
        var oEvent = document.createEvent("MouseEvents");
        oEvent.initMouseEvent(eventName, true, true, document.defaultView, 
        1, 0, 0, 0, 0, false, false, false, false, 0, self.opener.document.getElementById(idlink));
        self.opener.document.getElementById(idlink).dispatchEvent(oEvent);
    }
    
    //Cross browser, simulate a mouse event on opener
    function simulateMouseCrossOnOpener(idlink, eventName){
		if(isIE()) {
			eval("self.opener.document.getElementById(idlink)."+eventName+"();");
		} else {
			simulateMouseOnOpener(idlink,eventName);
		}
	}
	
	// Método para esconder elementos de flash na pagina
	function hideFlash()
    {
        var flashElements = document.getElementsByTagName("embed");
        var i;
        for (i = 0; i<flashElements.length; i++)
        {
            flashElements[i].style.visibility = 'hidden';
            flashElements[i].style.display = 'none';
        }
        if (flashElements.length == 0)
        {
            var pnlDestaqueFlash = document.getElementById('ctl00_pnlDestaqueFlash');
            if (pnlDestaqueFlash)
            {
                pnlDestaqueFlash.style.visibility = 'hidden';
            }
        }
    }
    
    // Método para exibir elementos de flash na pagina
    function showFlash()
    {
        var flashElements = document.getElementsByTagName("embed");
        var i;
        for (i = 0; i<flashElements.length; i++)
        {
            flashElements[i].style.visibility = 'visible';
        }
        if (flashElements.length == 0)
        {
            var pnlDestaqueFlash = document.getElementById('ctl00_pnlDestaqueFlash');
            if (pnlDestaqueFlash)
            {
                pnlDestaqueFlash.style.visibility = 'visible';
            }
        }
    }
    
    // Método para validar dropDown
    function validaDropDown(src,args)
    {
        args.IsValid = (args.Value != 0);
    }       
    
    // Método para adicionar aos favoritos
    function adicionarFavoritos(title, url)
    {
        if (document.all)
        { 
            window.external.AddFavorite(url, title);
        }
        else if (window.sidebar) 
        {
            window.sidebar.addPanel(title, url, "");
        }
        else
        {
            alert('Para adicionar este site aos favoritos, pressione Ctrl+D');
        }
            
    }
    
    /**
     * Função para obter KeyCode de eventos de teclado
     * @argument evento - Evento do teclado
     */
    function getKeyCode(evento)
    {
	    var keyCode = evento.keyCode ? evento.keyCode : (evento.which ? evento.which : evento.charCode);
	    return keyCode;
    }
    
    // Metodo para disparar enter
    function disparaEnter(target, evento)
    {
        if (getKeyCode(evento) == 13)
        {
            simulateMouseCross(target,"click");
        }
    }
    
    /**
     * Método para marcar radiobutton
     */
    function marcarRadioButton(idRadioButton)
    {
        document.getElementById(idRadioButton).checked = true;
    }
    
    /**
     * Método para colocar a posição do cursor no fim do textbox
     */
    function setCursorAtEnd(sTextboxID) 
	{ 		    	    
	    var oTextbox = document.all.item(sTextboxID);		     		   
	    if (oTextbox.createTextRange) 
	    { 
	        var r = (oTextbox.createTextRange()); 
	        r.moveStart('character', (oTextbox.value.length)); 
	        r.collapse(); 
	        r.select(); 		        	        
	    }
	}
	
	function definirFoco(id)
    {
        document.getElementById(id).focus();
    }
    
//*******************************************************************/

/** Mascaras **/

/*----------------------------------------------------------------------------
Formatação para qualquer mascara
-----------------------------------------------------------------------------*/
function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}
