﻿/* http://compressor.ebiene.de/ */

var actionAnt = "";

function RetEndBase() {
    var url_base;

    if ((new String(window.location)).toLowerCase().indexOf("www.foxtrot.com.br/desenv") > -1) {
        url_base = "http://www.foxtrot.com.br/desenv/";
    } else if ((new String(window.location)).toLowerCase().indexOf("www.foxtrot.com.br") > -1) {
        url_base = "http://www.foxtrot.com.br/";
    } else if ((new String(window.location)).toLowerCase().indexOf("localhost") > -1) {
        url_base = "/Externo/";
    } else {
        url_base = "http://www.foxtrot.com.br/";
    }

    return url_base;
}

//  Quando o componente é renderizado estando dentro de uma MasterPage, seu ID é
//substituído por ctl00$cphMaster$ + ID do componente. Por isso foi criado essa função.
function resolverIdComp(id) {
  return "ctl00_cph_" + id;
}

function pegarComp(id) {
  return document.getElementById(resolverIdComp(id));
}

function pegarCompParent(id) {
  return window.opener.document.getElementById(resolverIdComp(id));
}

function FazerPostBack(eventtarget,eventargument) {
  var form;
  //Quando acontece de ser alterado o action do form princial o mesmo tem que ser restaurado.
  if (actionAnt != "") {
    form = RetarnarForm();
    form.action = actionAnt;
    form.method = 'POST';
    form.target = '';
  }
  __doPostBack("ctl00_cph_PanelAjax",eventtarget + "$" +  eventargument);
  
}

//  Faz uma chamada ao ajax especificando o panel, para no caso de ter um
//panel dentro do outro ou ter vários panels
function FazerPostBackEspecifico(idpanelajax,eventtarget,eventargument) {
  __doPostBack(resolverIdComp(idpanelajax),eventtarget + "$" + eventargument);
}

function OnClickLogOff() {
  __doPostBack("logoff","");
}

function MostrarProgresso() {
  var comp = document.getElementById("imgProgresso");
  comp.style.display = "block";
  /*
  if (navigator.appName == "Netscape") {
    comp.style.top = window.pageYOffset;
    comp.style.left = 0;
  }
  else {
    comp.style.top = document.body.scrollTop;
    comp.style.left = 0;
  } 
  */
}

function EsconderProgresso() {
  var comp = document.getElementById("imgProgresso");
  comp.style.display = "none";
}

function RetarnarForm() {
    var form = document.forms['aspnetForm'];
    if (!form) {
        form = document.aspnetForm;
    }
    return form;
}

/*
  Quando precisamos enviar as informações do formulário para uma outra página temos que anular
  o PostBack. A forma de fazer isso é usando esta função.
*/
function noPostBack(sNewFormAction)
{
    var form = RetarnarForm();

    if (!form.onsubmit || (form.onsubmit() != false)) {
        form.action = sNewFormAction;
        form.__VIEWSTATE.name = 'NOVIEWSTATE';
        form.submit();
    }
}

/*
  Visando acabar com as diferenças dos navegadores foi criado essa função.
  Ela retorna a tecla digitada pelo usuário.
*/
function PegarCodigoTecla(e) {
 if (!e) e = window.event;
 if (e) {
     if (e.keyCode) return e.keyCode;      
     else if (e.which) return e.which; // Netscape 4.?  
     else if (e.charCode) return e.charCode; // Mozilla 
 }
}

function MudarTeclaDigitada(e,tecla) {
  if (!e) e = window.event;
  if (e) {
      if (window.event) //IE       
        if (tecla == 0)
          e.returnValue = null;     
        else
          e.returnValue = tecla;
      else //Firefox       
        e.preventDefault();
  }
}

function NaoEhCodTeclasEspeciais(code) {
  return (code != 44) && (code != 8) && (code != 9) && (code != 35) && (code != 36) && (code != 37) && (code != 38) && (code != 39) && (code != 40);
}


function OnKeyPressNumeros(e) {
  var code = PegarCodigoTecla(e);
  //48 = '0', 57 = '9', 44 = ',', 46 = '.'
  if (((code < 48) || (code > 57)) && NaoEhCodTeclasEspeciais(code)) {
    MudarTeclaDigitada(e,0);
  }
}

function OnKeyPressFloat(e,comp) {
  var code = PegarCodigoTecla(e);
 
  if (((code == 44) || (code == 46)) && (comp.value.indexOf(String.fromCharCode(44)) > -1)) {
    MudarTeclaDigitada(e,0);
    code = 0;
  }
  
  //48 = '0', 57 = '9', 44 = ',', 46 = '.'
  if (((code < 48) || (code > 57) || (code == 46)) && NaoEhCodTeclasEspeciais(code)) {
    MudarTeclaDigitada(e,0);
  }
}

function $(idcomp) {
  return document.getElementById(idcomp);
}

//Abre um a página da
function vopenw() {	
    tbar='location=no,status=yes,resizable=yes,scrollbars=yes,width=560,height=535';
    //   sw =  window.open('https://www.certisign.com.br/seal/splashcerti.htm','CRSN_Splash',tbar);
    sw =  window.open('https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=WWW.FOXTROT.COM.BR&lang=pt','CRSN_Splash',tbar);
    sw.focus();
}

function Paginar(NomeComp,NomePanelAjax,Pagina) {
  FazerPostBackEspecifico(NomePanelAjax,'paginacao',NomeComp + "-" + Pagina);
}

/**
 * Adiciona método lpad() à classe String.
 * Preenche a String à esquerda com o caractere fornecido,
 * até que ela atinja o tamanho especificado.
 */
String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad


/**
 * Adiciona método trim() à classe String.
 * Elimina brancos no início e fim da String.
 */
String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
} //String.trim

function MudarScrollTop(novo_valor) {
    if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		document.documentElement.scrollTop = novo_valor;
	} else if (document.body) {// all other Explorers
		document.body.scrollTop = novo_valor;
	}
}

function MudarScrollLeft() {
    if (document.documentElement && document.documentElement.scrollLeft) {	 // Explorer 6 Strict
		document.documentElement.scrollLeft = novo_valor;
	} else if (document.body) {// all other Explorers
		document.body.scrollLeft = novo_valor;
	}
}

function AbrirTelaVersign() {
    window.open('https://seal.verisign.com/splash?&form_file=fdf/splash.fdf&dn=www.foxtrot.com.br&lang=pt','info','width=538,height=478,status=no,scrollbars=no,top=50,left=50');
}








