/* +++++++ CREDITOS & COPYRIGHT +++++++ 

   Funções de Javascript para controlar o Front-End do site da Real Granito [www.realgranito.pt]
   Criadas e adaptadas por alvaro Saraiva @ glups.pt @ Abril 2008
   
   Glups - Atelier de Novas Tecnologias, Lda
   Rua Jaime Campos, Bloco D, Piso 3 Esq., 5000-431 Vila Real | Portugal
   Tel. [351] 259 322 183 | E-mail: info@glups.pt | URL: www.glups.pt

   Se utilizarem estas funções para os vossos trabalhos,
   a Glups agradece que ao menos no retirem estas linhas de cdigo,
   por respeito e agradecimento ao trabalho das pessoas que a criaram
   e ao trabalho que vocs pouparam. Keep Cool. Peace ;)

*/
//+++++++++++++++++++++++++++++++++++++++++++++++
//+++++++ DECLARAÇÃO DE VARIÁVEIS GERAIS ++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++

//Controlo das classes de css dos campos dos Formulários
var cssFormInputErro='inputErro'; //Controla a class de CSS que é aplicada ao um campo do formulario qd dá erro no preenchimento
var cssFormInputFocus='inputOver'; //Controla a class de CSS que é aplicada ao um campo do formulario qd recebe focus no preenchimento
var cssFormInput='inputOut'; //Controla a class de CSS que é aplicada normalmente um campo do formulario

//Formatos de ficheiros permitidos nos inputs dos formulários
var formatosImagem=new Array('jpg','gif','png');
var formatosAnexos=new Array('doc','xls','pdf','pps','zip','rar');
var formatosSom=new Array('mp3');

//+++++++ NÃO MEXER DAKI PARA BAIXO ++++++++

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++ FUNÇÕES PARA CONTROLAR A APRESENTAÇÃO DAS PÁGINAS, NAVEGAÇÃO, ETC ++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//Função para saber o ano actual e apresentar no rodapé
function anoActual(){
	var tempo = new Date();
	var ano=tempo.getFullYear();
	return ano;
}

// função para um campo ganhar focus numa paágina
function ganharFocus(obj){
	document.getElementById(obj).focus();
}

/*
*	@desc			Método para adicionar o site aos favoritos
					Funciona com IE, Firefox, Opera 
*	@return void
*/
function addFavoritos(){
	var URLSite = 'http://www.realgranito.pt';
	var tituloSite = "Real Granito";
	if(window.sidebar){
		window.sidebar.addPanel(tituloSite, URLSite,"");
	}
	else if( window.opera && window.print ){
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',URLSite);
		mbm.setAttribute('title',tituloSite);
		mbm.click();
	}
	else if(document.all){
		window.external.AddFavorite(URLSite, tituloSite);
	}
}

//Função para abrir as janelas
function abrirJanela(URL,nomeJanela,propriedades) { 
	window.open(URL,nomeJanela,propriedades);
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++ OUTRAS FUNCOES +++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/*	Conjunto de funcoes criadas pela equipa da Adobe para contornar o problema do IE 
	Copyright 2006 Adobe Systems, Inc. All rights reserved.		// v1.0
*/
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
	
  document.write(str);
  //alert(str);
}

// alterei o nome desta função para uma coisa mais pt ;)
function activaFlash(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
// End da cena do flash by Adobe (r)
