/*
Como adicionar a biblioteca à minha página?
Simplesmente adicione adicione a linha <script src='biblioteca_javascript.js'></script> no inicio do seu código preferencialmente após a TAG <body>.

Trabalhar com a biblioteca é muito simples porque as funções tem nomes familiares e são aplicaveis a qualquer objeto da página podendo ser usados em botões, menus, links, textos etc.

É importante sempre observar que os objetos devem estar identificados com seus IDs.

Você pode usar todas as funções de forma combinada como exemplificado no ultimo exemplo porém se por ventura alguma não responder corretamente observe o valor de vRetorno que é a variavel que define o valor de retorno de cada função. Em alguns cados vRetorno deve assumir o valor true ou false. Quando vRetorno esta com valor null a função não retorna nada.

Outro detalhe importante p/ observar é o caso da função barradestatus(vMensagem,vNivel,vRetorno) que no caso de ser aplicada a um objeto deve utilizar a sintaxe : return barradestatus(vMensagem,vNivel,vRetorno) para funcionar corretamente. Portanto é possível que outras funções obriguem você a usar sintaxe semelhante a esta dependendo do caso. 

 

Adicionar a página ao seu favoritos 

CÓDIGO: <a id='meulink1' href='#' onclick="adicionaraofavoritos('http://www.mensad.com.br','Mensad Net Services desenvolvimento, hospedagem e manutenção de web sites', null)">Adicionar 
a página ao seu favoritos</a>

adicionaraofavoritos(vUrl,vDescricao, vRetorno)



Definir a página sua página inicial 

CÓDIGO: <a id="meulink2" href='#' onclick="definircomopaginainicial(meulink2, 'http://www.mensad.com.br', null)">Tornar a página sua página inicial</a>

definircomopaginainicial(vId, vUrl, vRetorno)



Imprima esta página 

CÓDIGO: <a id='meulink3' href='#' onclick="imprimirpagina(null)">Imprima esta página</a> 

imprimirpagina(vRetorno)



Abrir Pop Up centralizado 

CÓDIGO: <a id='meulink4' href='#' onclick="abrirpopupcentralizado('http://www.mensad.com.br/popup.htm', 'minhajanela','250','250','1','0',null)">Abrir Pop Up centralizado</a>

abrirpopupcentralizado(vUrl,vName,vPosFimX,vPosFimY,vScrollBars,vResizable,vRetorno)



Abrir janela centralizada 

CÓDIGO: <a id='meulink5' href='#' onclick="abrirjanelacentralizada('http://www.mensad.com.br', 'minhajanela','500','500','toolbar=1,location=1,directories=1,menubar=1,scrollbars=0',null)">Abrir 
janela centralizada</a>

abrirjanelacentralizada(vUrl,vName,vPosFimX,vPosFimY,vArgumentos,vRetorno)



Escrever data atual 


CÓDIGO: <SCRIPT>escreverdataatual(null)</SCRIPT>

escreverdataatual(vRetorno)



Define o valor padrao para a barra de status: 

CÓDIGO: <script>barradestatus('MENSAD NET SERVICES DESENVOLVIMENTO, HOSPEDAGEM E MANUTENÇÃO DE WEB SITES','default',null)</script>

barradestatus(vMensagem,vNivel,vRetorno)



Muda o texto da barra de status 

CÓDIGO: <a id='meulink7' href='#' onmouseover="return barradestatus('HOSPEDE SEU SITE NA MENSAD (HTTP://WWW.MENSAD.COM.BR)',1,true)" onmouseout="return barradestatus(null,null,true)">Muda 
o texto da barra de status</a>

definircursor(Objeto,vCursor,vEvento, vRetorno)



Muda o cursor e cor da fonte do objeto 

CÓDIGO: <a id='meulink8' href='#' onmouseover="definircursor(this,7,1, true);definircordafonte(this,'red',true)" onmouseout="definircursor(this,0,0, null);definircordafonte(this,'black',null)">Muda 
o cursor e cor da fonte do objeto</a>


definircursor(Objeto,vCursor,vEvento, vRetorno)

definircordafonte(Objeto,vCor,vEvento,vRetorno)


*/


// Browser Slide-Show script.
// With image cross fade effect for those browsers that support it.
// Script copyright (C) 2004 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var slideCache = new Array();
function RunSlideShow(pictureName,imageFiles,displaySecs)
{
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);
  if (document.all)
  {
    document.getElementById(pictureName).style.filter="blendTrans(duration=2)";
    document.getElementById(pictureName).filters.blendTrans.Apply();
  }
  document.getElementById(pictureName).src = nextImage;
  if (document.all)
  {
    document.getElementById(pictureName).filters.blendTrans.Play();
  }
  var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)
    + ';' + nextImage;
  setTimeout("RunSlideShow('"+pictureName+"','"+futureImages+"',"+displaySecs+")",
    displaySecs*1000);
  // Cache the next image to improve performance.
  imageSeparator = futureImages.indexOf(";");
  nextImage = futureImages.substring(0,imageSeparator);
  if (slideCache[nextImage] == null) {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].src = nextImage;
  }
}

function swapSelectedElement(selectBoxFrom, selectBoxTo){
	// use onClick="swapSelectedElement('permissoes1','permissoes2')
        var index=document.getElementById(selectBoxFrom).options.selectedIndex; 
        var cdPermissao=document.getElementById(selectBoxFrom).options[index].value; 
        var txtPermissao=document.getElementById(selectBoxFrom).options[index].text; 
        oNewOption = new Option();
		oNewOption.value = cdPermissao;
        document.getElementById(selectBoxTo).add(oNewOption);
        document.getElementById(selectBoxFrom).remove(index); 
}

function write_flash(ADDRESS, WIDTH, HEIGHT, LOOP, BGCOLOR, TRANSPARENT) {
	output = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+WIDTH+"\" height=\""+HEIGHT+"\">";
  	output += "<param name=\"movie\" value=\""+ADDRESS+"\">";
	output += "<param name=\"quality\" value=\"high\"></param>";
	output += "<param name=\"menu\" value=\"false\"></param>";
	if (TRANSPARENT == 'true') {
	output += "<param name=\"wmode\" value=\"transparent\"></param>";
	}
	if (BGCOLOR != '') {
	output += "<param name=\"bgcolor\" value=\""+BGCOLOR+"\"></param>";
	}
	if (LOOP == 'false') {
	output += "<param name=\"loop\" value=\"false\"></param>";
	}
	// wmode="transparent" bgcolor="#ffffff"
	
	embed = "<embed src=\""+ADDRESS+"\" width=\""+WIDTH+"\" height=\""+HEIGHT+"\" quality=\"high\"";
	if (TRANSPARENT == 'true') {
	embed += " wmode=\"transparent\" ";
	}
	if (BGCOLOR != '') {
	embed += " bgcolor=\""+BGCOLOR+"\" ";
	}
	embed += "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" menu=\"false\"></embed>";


	//output += "<embed src=\""+ADDRESS+"\" width=\""+WIDTH+"\" height=\""+HEIGHT+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" menu=\"false\"></embed>";
	output += embed;
	output += "</object>";
	
	document.write( output );
}

function showdiv(id, mostrar) 
{
	if (mostrar==0) 
	{
		if (document.layers)
		{
			document.layers[nr].display = 'none' ;
		} 
		else if (document.all)
		{
			document.all[id].style.display =  'none' ;
		}
		else if (document.getElementById)
		{
			document.getElementById(id).style.display =  'none' ;
		}
	}
	else if (mostrar==1)
	{
		if (document.layers)
		{
			document.layers[nr].display = 'block' ;
		} 
		else if (document.all)
		{
			document.all[id].style.display =  'block' ;
		}
		else if (document.getElementById)
		{
			document.getElementById(id).style.display =  'block' ;
		}
	}
}

function favoritos() {	
	if (navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) >= 4) {
		window.external.AddFavorite('http://www.santafamilia.com.br', '» Colégio Santa Família «');
	}
}

function album(VIEW, URL) {
	window.open(VIEW+'view.php?diadir='+URL,'album','titlebar=no, toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=660, height=430, screenX=25, screenY=15, left=25, top=15');
}

function testLINK(LINK) {
if (LINK.value!="") {
	if (LINK.value!="http://") {
		if (LINK.value.indexOf("http://")!=-1) { 
			//o documento foi encontrado 
			window.open (LINK.value);
		} else { 
			//o documento não foi encontrado 
			LINK.value = 'http://'+LINK.value;
			window.open (LINK.value);
		} 
	} else {LINK.focus();}
} else {LINK.focus();}
}

function adicionaraofavoritos(vUrl,vDescricao, vRetorno)
{
  window.external.AddFavorite(vUrl,vDescricao);
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircomopaginainicial(vId, vUrl, vRetorno)
{
  var ns = (navigator.appName == "Netscape");
  var ie = (navigator.appName == "Microsoft Internet Explorer");
  if(ie)
  {
    vId.style.behavior='url(#default#homepage)';
    vId.setHomePage(vUrl);
  } 
  else if(ns)
  {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
    navigator.preference("browser.startup.homepage", vUrl);
  };

  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function imprimirpagina(vRetorno)
{
  var NS = (navigator.appName == "Netscape");
  var VERSION = parseInt(navigator.appVersion);
  if (NS)
  {
    window.print() ;
  }
  else
  {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);
    WebBrowser1.outerHTML = "";
  }
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function abrirpopupcentralizado(vUrl,vName,vPosFimX,vPosFimY,vScrollBars,vResizable,vRetorno)
{
  //calcula posição de abertura da janela em relação à tela
  vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  //abre a janela pop up
  window.open(vUrl,vName,'toolbar=0,location=0,directories=0,menubar=0,scrollbars='+vScrollBars+',resizable='+vResizable+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function abrirjanelacentralizada(vUrl,vName,vPosFimX,vPosFimY,vArgumentos,vRetorno)
{
  //calcula posição de abertura da janela em relação à tela
  vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  //abre a janela com os argumentos definidos pelo usuário
  window.open(vUrl,vName,''+vArgumentos+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function escreverdataatual(vRetorno)
{

  day = new Date()
  num_dia = day.getDate()
  dia = day.getDay()+1
  mes = day.getMonth()+1
  ano = day.getYear()

  if (dia ==1)
    document.write("Domingo, ")
  if (dia ==2)
    document.write("Segunda-feira, ")
  if (dia ==3)
    document.write("Terça-feira, ")
  if (dia ==4)
    document.write("Quarta-feira, ")
  if (dia ==5)
    document.write("Quinta-feira, ")
  if (dia ==6)
    document.write("Sexta-feira, ")
  if (dia ==7)
    document.write("Sábado, ")

  document.write(num_dia," de ")

  if (mes ==1)
    document.write("janeiro")
  if (mes ==2)
    document.write("fevereiro")
  if (mes ==3)
    document.write("março")
  if (mes ==4)
    document.write("abril")
  if (mes ==5)
    document.write("maio")
  if (mes ==6)
    document.write("junho")
  if (mes ==7)
    document.write("julho")
  if (mes ==8)
    document.write("agosto")
  if (mes ==9)
    document.write("setembro")
  if (mes ==10)
    document.write("outubro")
  if (mes ==11)
    document.write("novembro")
  if (mes ==12)
    document.write("dezembro")

  document.write(" de ",ano)

  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function barradestatus(vMensagem,vNivel,vRetorno)
{
  //se o nivel for default define o valor padrao da barra de status
  if (vNivel=='default')
  {
    window.statusDefault=vMensagem;
  }
  //se a mensagem for nula restaura a mensagem padrao da barra de status
  if (vMensagem==null)
  {
    window.status=window.statusDefault;
  }
  //se a mensagem nao for nula escreve a mensagem na barra de status
  else
  {
    window.status=vMensagem;
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircursor(Objeto,vCursor,vEvento, vRetorno)
{
  if (vCursor==0)
  {
    vCursor='auto';
  };
  if (vCursor==1)
  {
    vCursor='crosshair';
  };
  if (vCursor==2)
  {
    vCursor='default';
  };
  if (vCursor==3)
  {
    vCursor='hand';
  };
  if (vCursor==4)
  {
    vCursor='move';
  };
  if (vCursor==5)
  {
    vCursor='text';
  };
  if (vCursor==6)
  {
    vCursor='wait';
  };
  if (vCursor==7)
  {
    vCursor='help';
  };
  if (vCursor==8)
  {
    vCursor='e-resize';
  };
  if (vCursor==9)
  {
    vCursor='ne-resize';
  };
  if (vCursor==10)
  {
    vCursor='n-resize';
  };
  if (vCursor==11)
  {
    vCursor='nw-resize';
  };
  if (vCursor==12)
  {
    vCursor='w-resize';
  };
  if (vCursor==13)
  {
    vCursor='sw-resize';
  };
  if (vCursor==14)
  {
    vCursor='s-resize';
  };
  if (vCursor==15)
  {
    vCursor='se-resize';
  };
  if (vEvento==1)
  {
    if (!Objeto.contains(event.fromElement)) 
    {
      Objeto.style.cursor = vCursor;
    };
  }
  else
  {
    if (!Objeto.contains(event.toElement))
    {
      Objeto.style.cursor = 'auto';
    };
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircordafonte(Objeto,vCor,vEvento,vRetorno)
{
  if (vEvento==1)
  {
    if (!Objeto.contains(event.fromElement)) 
    {
      Objeto.style.color = vCor;
    };
  }
  else
  {
    if (!Objeto.contains(event.toElement))
    {
      Objeto.style.color = vCor;
    };
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function abrir(url, largura, altura) {
	  popWin = window.open(url,'CSF','scrollbars=yes,width=' + largura + ',height=' + altura);
	  //popWin.moveTo(0,0);
}

function FormataData(campo,teclapres) {
var tecla = teclapres.keyCode;
var tex = campo.value;
var vr = campo.value;
vr = vr.replace( ".", "" );
vr = vr.replace( "/", "" );
vr = vr.replace( "/", "" );
vr = vr.replace( "/", "" );
tam = vr.length + 1;

if ( tecla != 9 && tecla != 8 ){
if ( tam > 2 && tam < 5 )
campo.value = vr.substr( 0, tam - 2 ) + '/' +
vr.substr( tam - 2, tam );
if ( tam >= 5 && tam <= 10 )
campo.value = vr.substr( 0, 2 ) + '/' + vr.substr(
2, 2 ) + '/' + vr.substr( 4, 4 ); 
}
}
