// funcção para abrir os popups

function openW(url,parametro) {
   JANELA = window.open(url,'JANELA',parametro);
}

function CA(isOnload){
	var trk=0;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			if (isOnload != 1){
				trk++;
				e.checked = frm.allbox.checked;
			if (document.all.nullbulkmail)
				document.all.nullbulkmail.disabled = document.all.notbulkmail.disabled;	}
			else{
				e.tabIndex = i;
			}
		}
	}
}
function CCA(CB){
	if (CB.checked)
		hL(CB);
	else
		dL(CB);
	var TB=TO=0;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			TB++;
			if (e.checked)
				TO++;
		}
	}
	if (TO==TB)
		frm.allbox.checked=true;
	else
		frm.allbox.checked=false;
}
function hL(E){
	while (E.tagName!="TR")
	{E=E.parentElement;}
	E.className = "H";
}
//---------------------------------------------------------------------------
function dL(E){
	while (E.tagName!="TR")
	{E=E.parentElement;}
	E.className = "";
}

function validarLogon() {
	if( document.frmLogon.f_email_logon.value == '' ) {
		alert( 'Por favor, infome o seu E-mail.' );
		document.frmLogon.f_email_logon.focus();
		return false;
	} else if( !ver_email( document.frmLogon.f_email_logon.value ) ) {
		alert( 'Por favor, infome um E-mail válido.' );
		document.frmLogon.f_email_logon.focus();
		return false;
	} else if( document.frmLogon.f_senha_logon.value == '' ) {
		alert( 'Por favor, infome sua Senha.' );
		document.frmLogon.f_senha_logon.focus();
		return false;
	}

	document.frmLogon.f_acao_logon.value = 'confirmar';
	return true;
}

// Verifica se o e-mail é válido
// campo = nome do campo do e-mail
function ver_email( email ) {
	if ( email != '' ) {

		if ( email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.indexOf(" ") != -1 || email.length < 6 ) {
			return false
		}
		return true;

	}
}

function logoff() {
	document.frmLogon.f_acao_logon.value = 'logoff';
	document.frmLogon.submit();
}

function esqueciMinhaSenha() {

	if( frmLogon.f_email_logon.value == '' ) {
		alert( 'Por favor, informe um E-mail!' );
		frmLogon.f_email_logon.focus();
	} else if( !ver_email( frmLogon.f_email_logon.value ) ) {
		alert( 'Por favor, infome um E-mail válido.' );
		document.frmLogon.f_email_logon.focus();
	} else {
		document.frmLogon.f_acao_logon.value = 'mandamail';
		frmLogon.submit();
	}

}

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);
	}
}

// Permite apenas número no campo
// onKeyPress="return checkIt(event)"
function checkIt(evt) {
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44 && charCode != 46) {
		alert ("Utilize apenas números")
		return false
	}	
	return true
}

// Pula para o próximo campo do formulário
// cmp = Campo atual
// maximo = Máximo de caracteres do campo
// campo = Próximo campos
function prox(cmp, maximo, campo) {
	vr = cmp.value
	if( vr.length == maximo && campo != 'nulo' ) {
		document.frm[campo].focus();
	}
}


function OpenDemo( pIdAulaOnline, chaveVer ) {
	var contentFile = '';

	try{
		xmlhttp = new XMLHttpRequest();
	} catch( ee ) {
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch( e ) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch( E ) {
				xmlhttp = false;
			}
		}
	}

	xmlhttp.open( 'GET', 'filename_demo.asp?f_id_aulaonline=' + pIdAulaOnline + '&f_chave_ver=' + chaveVer, false );

	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function() {
		if( xmlhttp.readyState==4 ) {
			//Lê o texto
			//alert(xmlhttp.responseText);
			window.open( xmlhttp.responseText, '', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=yes, resizable=no, width=50; height=50; top=0; left=0;');
		}
	}

	xmlhttp.send();
}


function Open( pIdAulaOnline, chaveVer ) {
	var contentFile = '';

	try{
		xmlhttp = new XMLHttpRequest();
	} catch( ee ) {
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch( e ) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch( E ) {
				xmlhttp = false;
			}
		}
	}

	xmlhttp.open( 'GET', 'filename.asp?f_id_aulaonline=' + pIdAulaOnline + '&f_chave_ver=' + chaveVer, false );

	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function() {
		if( xmlhttp.readyState==4 ) {
			//Lê o texto
			//alert(xmlhttp.responseText);
			window.open( xmlhttp.responseText, '', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=yes, resizable=no, width=50; height=50; left=50; top=50;');
		}
	}

	xmlhttp.send();
}

function decode(str) {
	return unescape( str.replace(/\+/g, " ") );
}


function formatNumber(nStr)
{
	nStr += '';
	x = nStr.split(',');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

String.PAD_LEFT  = 0;
String.PAD_RIGHT = 1;
String.PAD_BOTH  = 2;

String.prototype.pad = function(size, pad, side) {
  var str = this, append = "", size = (size - str.length);
  var pad = ((pad != null) ? pad : " ");
  if ((typeof size != "number") || ((typeof pad != "string") || (pad == ""))) {
    throw new Error("Wrong parameters for String.pad() method.");
  }
  if (side == String.PAD_BOTH) {
    str = str.pad((Math.floor(size / 2) + str.length), pad, String.PAD_LEFT);
    return str.pad((Math.ceil(size / 2) + str.length), pad, String.PAD_RIGHT);
  }
  while ((size -= pad.length) > 0) {
    append += pad;
  }
  append += pad.substr(0, (size + pad.length));
  return ((side == String.PAD_LEFT) ? append.concat(str) : str.concat(append));
}

Number.prototype.format = function(d_len, d_pt, t_pt) {
  var d_len = d_len || 0;
  var d_pt = d_pt || ".";
  var t_pt = t_pt || ",";
  if ((typeof d_len != "number")
    || (typeof d_pt != "string")
    || (typeof t_pt != "string")) {
    throw new Error("wrong parameters for method 'String.pad()'.");
  }
  var integer = "", decimal = "";
  var n = new String(this).split(/\./), i_len = n[0].length, i = 0;
  if (d_len > 0) {
    n[1] = (typeof n[1] != "undefined") ? n[1].substr(0, d_len) : "";
    decimal = d_pt.concat(n[1].pad(d_len, "0", String.PAD_RIGHT));
  }
  while (i_len > 0) {
    if ((++i % 3 == 1) && (i_len != n[0].length)) {
      integer = t_pt.concat(integer);
    }
    integer = n[0].substr(--i_len, 1).concat(integer);
  }
  return (integer + decimal);
}
