// OPEN/CLOSE SOLICITAR PEDIDO



var DOM = YAHOO.util.Dom;
var EVT = YAHOO.util.Event;
var XHR = YAHOO.util.Connect;


function openSPedido(bt,pedido){
  var btx = document.getElementById(bt);
  var pedidox = document.getElementById(pedido);
  
  btx.style.display = "none";
  pedidox.style.display = "block";
}

function int(){  
  setTimeout ( "closeSPedido()", 5000 );
}

function closeSPedido(){
  var btx = parent.document.getElementById('btSPedido');
  var pedidox = parent.document.getElementById('SPedido');    
  btx.style.display = "block";
  pedidox.style.display = "none";
  location = "inc_frame_contacto.php";
}

/*
function closeSPedido(bt,pedido){
  var btx = document.getElementById(bt);
  var pedidox = document.getElementById(pedido);
  
  btx.style.display = "block";
  pedidox.style.display = "none";
}
*/

function RenderTTFH(){

   DATAFUNCS.RenderFonts('tituloH2Top',{ 
       fontSize         : '12.75',
       backgroundColor  : '000000',
       color            : 'DADBDB',
       fontFile         : 'fonts/MyriadWebPro.ttf',
       transparent      : '1'
    });     
    
    DATAFUNCS.RenderFonts('titHomepage',{ 
       fontSize         : '28.20',
       backgroundColor  : '000000',
       color            : 'E8E9E9',
       fontFile         : 'fonts/MYRIADPROLIGHT.TTF',
       transparent      : '1'
    });
    
    DATAFUNCS.RenderFonts('titH1',{ 
       fontSize         : '25.50',
       backgroundColor  : 'FFFFFF',
       color            : '333333',
       fontFile         : 'fonts/MYRIADPROLIGHT.TTF',
       transparent      : '1'
    });
    
    DATAFUNCS.RenderFonts('titH2',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : 'FF8207',
       fontFile         : 'fonts/MyriadWebPro.ttf',
       transparent      : '1'
    });
    
    DATAFUNCS.RenderFonts('titH2Contactos',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : 'FF8207',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });
    
    DATAFUNCS.RenderFonts('titH2ContactosEscuro',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : '333333',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });  
    
    DATAFUNCS.RenderFonts('titH2Servicos',{ 
       fontSize         : '12.75',
       backgroundColor  : 'D7D7D7',
       color            : '4B4B4B',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });
    DATAFUNCS.RenderFonts('____titH2Home',{ 
       fontSize         : '12.75',
       backgroundColor  : '000000',
       color            : 'B4B7B7',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });   
    DATAFUNCS.RenderFonts('titH2HomeHover____________',{ 
       fontSize         : '12.75',
       backgroundColor  : '000000',
       color            : 'FF8207',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });
    DATAFUNCS.RenderFonts('titMP',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : '0E1616',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',       
       transparent      : '1'
    });
    DATAFUNCS.RenderFonts('titMPSel',{ 
       fontSize         : '12.75',
       backgroundColor  : '000000',
       color            : 'FFFFFF',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });  
    DATAFUNCS.RenderFonts('titH2Bold',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : 'FF8207',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });
    DATAFUNCS.RenderFonts('titH1Projectos',{ 
       fontSize         : '25.50',
       backgroundColor  : 'FFFFFF',
       color            : '333333',
       fontFile         : 'fonts/MYRIADPROLIGHT.TTF',
       transparent      : '1'
    });
    DATAFUNCS.RenderFonts('titH2Stats',{ 
       fontSize         : '12.75',
       backgroundColor  : 'FFFFFF',
       color            : '0E1616',
       fontFile         : 'fonts/MyriadWebPro-Bold.ttf',
       transparent      : '1'
    });    
    DATAFUNCS.RenderFonts('tituloBtVideos',{ 
       fontSize         : '11.25',
       backgroundColor  : '40434C',
       color            : 'FFFFFF',
       fontFile         : 'fonts/MyriadWebPro.ttf',
       transparent      : '1'
    });
                  
}


function changeClass(element,classe){
  var elemento = document.getElementById(element);  
  elemento.className = classe;    
}
/*
function xhr_request (xhr_file, xhr_params, xhr_type, xhr_success_call) {

  var AjaxObject = {

  	handleSuccess: function(o){
  		if(typeof(xhr_success_call) == 'function')
	       xhr_success_call(o.responseText);
  	},
  
  	handleFailure: function(o){
  	},
  
  	startRequest:function() {
  	  
  	  XHR.resetDefaultHeaders();
  	  XHR.initHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  	  
      if(xhr_type == 'POST')
        XHR.asyncRequest('POST', xhr_file, callback, xhr_params);
      else if(xhr_type == 'GET')
        XHR.asyncRequest('GET', xhr_file + '?' + xhr_params, callback);

  	}
  
  };

  var callback =
  {
  	success:AjaxObject.handleSuccess,
  	failure:AjaxObject.handleFailure,
  	scope: AjaxObject
  };

  AjaxObject.startRequest();

}
*/
function displayForm(showEL, hideEL){
  var eltShow = document.getElementById(showEL);
  var eltHide = document.getElementById(hideEL);
  
  eltHide.style.display = "none";
  eltShow.style.display = "block";
}

function showPopup(popup){
      
  var popups = document.getElementsByTagName("div");
  for (var i=0; i<popups.length; i++) {
    if (popups[i].className == "popup"){
      popups[i].style.display = "none";
    }
  }
  
  
  
  var popupx = document.getElementById(popup);
  
  popupx.style.display = "block";    
  popupx.style.left = (document.body.clientWidth/2) - (popupx.clientWidth/2);
  popupx.style.top = (document.body.clientHeight/2) - (popupx.clientHeight/2);
  popupx.style.visibility = "visible";
  
}

function hidePopup(popup){
  var popupx = document.getElementById(popup);  
  popupx.style.display = "none";
  popupx.style.visibility = "hidden";
}

function showTerms(submenu,link){
  var submenux = document.getElementById (submenu);
  var linkx = document.getElementById (link);
  
  var aclass = document.getElementsByTagName("a");
  for (var j=0; j<aclass.length; j++) {
    if (aclass[j].className == "linksTermosGlossario"){
      aclass[j].style.display = "block";
    }
  }
  
  var dclass = document.getElementsByTagName("div");
  for (var i=0; i<dclass.length; i++) {
    if (dclass[i].className == "submenuGlossario"){
      dclass[i].style.display = "none";
    }
  }   
  
  submenux.style.display = "block";
  linkx.style.display = "none";
}

/* GOOGLE MAPS */

//<![CDATA[
var map;
var geocoder;
var address;
var point;
var directions;
var coordenadas = new Array();
var txt_localizacao;
    function load() {
  
  
  map = new GMap2(document.getElementById("map"));  
  map.setCenter(new GLatLng(coordenadas[0],coordenadas[1]), 13);
  directionsPanel = document.getElementById("my_textual_div");

  
  map.addControl(new GSmallMapControl);  
  //GEvent.addListener(map, "click", getAddress);
  geocoder = new GClientGeocoder();
  point = new GLatLng(coordenadas[0],coordenadas[1]);
  
  //definições do icone do marcador
  var Icon = new GIcon(G_DEFAULT_ICON);
   
  Icon.image = "sysimages/gposition.png";
  Icon.iconSize = new GSize(75, 28);
  Icon.shadow = "sysimages/gshadow.png";
  Icon.shadowSize = new GSize(75, 30);
  
  markerOptions = { icon:Icon };

 
  marker = new GMarker(point,markerOptions);  
  map.addOverlay(marker);
  var mapControl = new GMapTypeControl();
  map.addControl(mapControl);
  map.addControl(new GSmallMapControl());
  
  
  }
                         
    function getAddress(overlay, latlng) {
  if (latlng != null) {
    address = latlng;
    geocoder.getLocations(latlng, showAddress);
  }
}

function showAddress(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    alert("Status Code:" + response.Status.code);
  } else {
    place = response.Placemark[0];
    var point2 = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    
    var marker2 = new GMarker(point2);
    map.addOverlay(marker2);
    marker2.openInfoWindowHtml(
        '<br><div class="localizacaoMap"><b>'+ txt_localizacao +'</b><br>' + place.address + '</div><br>'
    );
  }
}

//]]>

/* END GOOGLE MAPS */



//ESCREVER NOTICIAS

function writeNot(objecto,txtLink){
  
  if (!objecto){
    return false;
  }
  
  var noticias = objecto;      
    
  var centerHolder = document.getElementById('tableCenter').clientHeight
  
  var linha = new Array();  
  
  for (var a=1;a<=3;a++){  
      
    if (document.getElementById(["tr"+a])){  
      linha[a] = document.getElementById(["tr"+a]).clientHeight;      
    } else {
      linha[a] = 0;
    }
      
  }        
  
  var altura = centerHolder - linha[1] - linha[2] - linha[3];
  //var altura = 291;  
  
  if (altura<120){    
    altura = 120;
  }  
  var notDisp = Math.floor(altura/120);  
  var html = "";
  for (var i=0; i<notDisp; i++){
  
    if (i < objecto.length){   
    
      html += "<div style=\"padding:16px 0 0 9px;\">";
      html += "<h3 style=\"padding:0 0 1px 0;\">"+noticias[i]['nomept']+"</h3>";
      html += "<p style=\"color:#FF8207; padding:0 0 8px 0;\">"+noticias[i]['data']+"</p>";
      html += "<div>"+noticias[i]['descpt']+"</div>";
      html += "<div style=\"padding:5px 0 0 0;\"><a href=\"index.php?id="+noticias[i]['id']+"&tbl=noticias\">"+txtLink+"</a></div>";
      html += "</div>";
      html += "<div style=\"padding:10px 0 0 0;\"><img src=\"sysimages/separador_right2.jpg\"></div>"
          
    } else {
    
      break;
      
    }
    
  }   
  
  //var encoded = html;
	//html = unescape(encoded.replace(/\+/g,  " "));
     
  document.getElementById('rightNoticias').innerHTML = html;      
  
}

function linguasFault(lingua,accao){
  
  if (accao == "over"){
    document.getElementById(lingua).style.display = "block";
  } else if(accao == "out"){
    document.getElementById(lingua).style.display = "none";
  }
  /*
  if (lingua == "en"){
    alert("Soon Available.");
  } else if (lingua == "sp"){
    alert("En Breve Disponible.")
  }
  */

}

//IMAGE TO GRAY
function prepareMouseOverImage(image, originalURL, button)
{  
	button.mouseOverImage=originalURL;
	image.onload=function(){        
    return true;    
  };
	button.normalImage=grayscale(image, false);
	
	button.onmouseover=function()
	{
	//alert("a");	  
		image.src=this.mouseOverImage;				
	}
	
	button.onmouseout=function()
	{
//	alert(this.normalImage.src);
		image.src=this.normalImage;		
	}
	image.src=button.normalImage;	
}


function grayscale(image, bPlaceImage)
{
  var myCanvas=document.createElement("canvas");
  var myCanvasContext=myCanvas.getContext("2d");

  var imgWidth=image.width;
  var imgHeight=image.height;
  // You'll get some string error if you fail to specify the dimensions
  myCanvas.width= imgWidth;
  myCanvas.height=imgHeight;
//  alert(imgWidth);
  myCanvasContext.drawImage(image,0,0);
  // this function cannot be called if the image is not rom the same domain.  You'll get security error
  var imageData=myCanvasContext.getImageData(0,0, imgWidth, imgHeight);
  for (i=0; i<imageData.height; i++)
  {
    for (j=0; j<imageData.width; j++)
    {
	  var index=(i*4)*imageData.width+(j*4);
	  var red=imageData.data[index];	  
	  var green=imageData.data[index+1];
	  var blue=imageData.data[index+2];	  
	  var alpha=imageData.data[index+3];	 
	  var average=(red+green+blue)/3; 	  
   	  imageData.data[index]=average;	  
   	  imageData.data[index+1]=average;
   	  imageData.data[index+2]=average;
   	  imageData.data[index+3]=alpha;	  	  
	}
  }
  myCanvasContext.putImageData(imageData,0,0,0,0, imageData.width, imageData.height);
 // myCanvasContext.drawIMage(imageData,0,0);//,0,0, imageData.width, imageData.height);  
  
  if (bPlaceImage)
  {  
	  var myDiv=document.createElement("div");  
	  myDiv.appendChild(myCanvas);
	  image.parentNode.appendChild(myCanvas);//, image);
  }
  return myCanvas.toDataURL();
}

function imagetoGray (elemento){  
  elemento.style.filter = "gray";
}

function imagetoNormal (elemento){
  elemento.style.filter = "none";
}

function openVid(id,width,height){    
  window.open('http://www.redicom.pt/open_videos.php?id=' + id,'Redicom','width='+width+',height='+height+',toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0,top=200,left=200');
}

function popUp(){
  
  var tamanhoW = document.body.clientWidth;
  var tamanhoH = document.body.clientHeight;         
  
  var ppContent = document.getElementById('bgPopUp');  
  ppContent.style.top = (tamanhoH/2) - (ppContent.clientHeight/2);
  ppContent.style.left = (tamanhoW/2) - (ppContent.clientWidth/2);
  
  document.getElementById('popUpTrans').style.height = document.getElementById("main").clientHeight;
  
  document.getElementById('popUpTrans').style.display = "block";
  document.getElementById('bgPopUp').style.display = "block";
  document.getElementById('popUpTrans').style.visibility = "visible";
  document.getElementById('bgPopUp').style.visibility = "visible";
  
  
  var fecha = setTimeout(closepopUp,10000);
      
}

function closepopUp(){
  
  document.getElementById('popUpTrans').style.display = "none";
  document.getElementById('bgPopUp').style.display = "none";

}

