﻿var wndo = null;
var wndo2 = null;
function pageLoad()
{   
    initScrollLayer();
    initScrollLayer2();
    SetErrorPanelPosition();
    AutoFitBreadcrump();
}

function AutoFitBreadcrump()
{
    var container = document.getElementById('breadcrump');
    if(container == null) return;
    
    var content = container.getElementsByTagName('TABLE')[0];
	if(content != null) return;
	
	var nodes = content.getElementsByTagName('A');
	if(nodes != null) return;
	
    for(i=1; i<nodes.length && content.offsetWidth>container.offsetWidth; i++)
    {
		    nodes[i].title = nodes[i].innerText; nodes[i].innerText = '...';
		    //nodes[i].style.textOverflow = 'ellipsis';
		    nodes[i].style.overflow = 'hidden';	
       	    nodes[i].style.width = nodes[i].offsetWidth;
		    nodes[i].style.width = ( (content.offsetWidth - container.offsetWidth) > nodes[i].offsetWidth ? '.8em' : nodes[i].offsetWidth - (content.offsetWidth - container.offsetWidth) );
    }
	
}

function initScrollLayer() 
{
  if(wndo != null) return;
  if(typeof(dw_scrollObj) == 'undefined') return;
  
  wndo = new dw_scrollObj('wn', 'lyr1', 't1');
  dw_scrollObj.GeckoTableBugFix('wn'); 
  
}

function initScrollLayer2() {

  if(wndo2 != null) return;
  
  if(document.getElementById("wn2")!=null)
  {
      wndo2 = new dw_scrollObj('wn2', 'lyr2', 't2');
      dw_scrollObj.GeckoTableBugFix('wn2'); 
  }
}

function ChangeAvailabilitySchedule(imageCtrl, slotGuid, selectedSlotCtrlName, oldSelectedSlotCtrlName)
{
    if (imageCtrl.src.split('/')[imageCtrl.src.split('/').length-1]=='horarioPorSelec.gif') 
    {
        imageCtrl.src='../Images/horarioSelec.gif'; 
        oldSelectedSlotCtrl = document.getElementById(oldSelectedSlotCtrlName);
        
        if (oldSelectedSlotCtrl.value != "")
            document.getElementById(oldSelectedSlotCtrl.value).src = '../Images/horarioPorSelec.gif';
        
        document.getElementById(selectedSlotCtrlName).value = slotGuid;
        oldSelectedSlotCtrl.value = imageCtrl.id;
    }
}

function ConfirmMessageBox(text)
{
    if (confirm(text)==true)
        return true;
    else
        return false;
}

function MarkupCounter(checkbox, counterControl)
{
    if (checkbox.checked)
        counterControl.value++;
    else
        counterControl.value--;  
}

function changeImage(location, show)
{
    var td = document.getElementById('td_concelho');
    if(show)
    {
        var newImg = 'url("../Images/area_'+location+'.gif")';
        td.style.backgroundImage = newImg;
    }
    else
        td.style.backgroundImage = '';
}

function validaNContribuinte(source, arguments)
{
    var ncontribuinte = arguments.Value;
    ncontribuinte = ncontribuinte.replace(" ", "");
    
	if ((ncontribuinte.length > 0) && (ncontribuinte.length<9))
		arguments.IsValid = false;
	if ((ncontribuinte == '000000000') || (ncontribuinte == '123456789'))
		arguments.IsValid = false;
	
	var produto = 0;
	var j = 8;
	for (var i=1; i<10; i++){		
		produto += ncontribuinte.substring(j,j+1)*i;
		j -=1;
	}
	
	var resto;
	resto = produto % 11;

	if ((resto == 0)||((resto == 1) && (ncontribuinte.substring(8, 9) == '0')))
		arguments.IsValid = true;
	else
		arguments.IsValid = false;

}

function ExpandCollapse(elementId)
{ 
    var imgId = 'IMG' + elementId; 
    var img = document.getElementById(imgId);
   
    if(img != null)
    {
        var nextSrc = img.src.indexOf('cima') > -1 ? img.src.replace('cima','baixo') : img.src.replace('baixo','cima');
        img.src = nextSrc;
    }
    
    ChangeDisplay(elementId);
}

function ChangeDisplay(elementId)
{
    var container = document.getElementById(elementId);
    
    if(container != null)
    {
        var nextState = container.style.display == 'none' ? 'block' : 'none';
        container.style.display = nextState;
    }
}

function SPgrCV() 
{
    var isValid = true;
    
    //If Page_ClientValidate exists, force validation
    if(typeof(Page_ClientValidate) == 'function')
    {
        Page_ClientValidate();
        isValid = Page_IsValid;
    }
    
    if(isValid)
    {   
        SPgr();
    }
}
function SPgrCV(hidePanel,showPanel) 
{
    var isValid = true;
    
    //If Page_ClientValidate exists, force validation
    if(typeof(Page_ClientValidate) == 'function')
    {
        Page_ClientValidate();
        isValid = Page_IsValid;
    }
    
    if(isValid)
    {   
        ShowProgress(hidePanel,showPanel);
    }
}
function ShowProgress(hidePanel,showPanel) 
{
    var hideP = document.getElementById(hidePanel);
    var showP = document.getElementById(showPanel);
    
    if(hideP != null)
    {
        hideP.style.display = 'none';
    }
    
    if(showP != null)
    {
        showP.style.display = '';
        setTimeout("document.getElementById('ProgressImg').src = document.getElementById('ProgressImg').src;",50);
    }
}

function SEP(showPanelName,hidePanelName){ShowExternalProgress(showPanelName,hidePanelName);}

function ShowExternalProgress(showPanelName, hidePanelName) 
{   
    var showDivsList = progressDivsContainerId;
    
    var showDiv = showDivsList.value.split(";");    
    
    for(var i=0; i < showDiv.length; i++)
    {   
        var index = showDiv[i].indexOf(showPanelName);
       
        if(index != -1)
        {   
            ShowProgress('',showDiv[i]);
        }
    }
    
    var hideDivsList = activeMainDivsContainerId;
    
    var hideDiv = hideDivsList.value.split(";");    
    
    for(var i=0; i < hideDiv.length; i++)
    {
        var index = hideDiv[i].indexOf(hidePanelName);
        
        if(index != -1)
        {   
            ShowProgress(hideDiv[i],'');
        }
    }
}

function HideProgress() 
{
    var showDivsList = activeMainDivsContainerId;
    
    var showDiv = showDivsList.value.split(";");    
    
    for(var i=0; i < showDiv.length; i++)
    {
        var showDivObj = document.getElementById(showDiv[i]); 
        
        if(showDivObj != null)
        {
            showDivObj.style.display = '';
        }
    }
    
    var hideDivsList = progressDivsContainerId;
    
    var hideDiv = hideDivsList.value.split(";");    
    
    for(var i=0; i < hideDiv.length; i++)
    {
        var hideDibObj = document.getElementById(hideDiv[i]);
        
        if(hideDibObj != null)
        {
            hideDibObj.style.display = 'none';
        }
    }
}

function dtPNG(path, width, height) {displayTransparentPNG(path, width, height);}
function displayTransparentPNG(path, width, height){ 
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer")
	{
		document.write('<img src="../Images/spacer.png" style="width:'+width+'px; height: '+height+'px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+path+'\', sizingMethod=scale);" border="0">');
	} else
	{
		document.write('<img src="'+path+'" width="'+width+'px" height="'+height+'px style="position: absolute;">');
	}
}


 function Cover(bottom, top, ignoreSize) {
    
    var location = Sys.UI.DomElement.getLocation(bottom);
    top.style.position = 'absolute';
    top.style.top = location.y + 'px';
    top.style.left = location.x + 'px';
    if (!ignoreSize) {
        top.style.height = bottom.offsetHeight + 'px';
        top.style.width = bottom.offsetWidth + 'px';
    }
    
   var IfrRef = document.getElementById('DivShim');
   if(IfrRef != null)
   {
        top.style.display = "block";
        IfrRef.style.width = top.offsetWidth;
        IfrRef.style.height = top.offsetHeight;
        IfrRef.style.top = top.style.top;
        IfrRef.style.left = top.style.left;
        IfrRef.style.zIndex = top.style.zIndex - 1;
        IfrRef.style.display = "block";
    }
   
}

 function Cover2(bottom, top, ignoreSize) {
    
    bottom.style.height = top.offsetHeight + 'px';
    bottom.style.width = top.offsetWidth + 'px';
    
   var IfrRef = document.getElementById('DivShim');
   if(IfrRef != null)
   {
        top.style.display = "block";
        IfrRef.style.width = top.offsetWidth;
        IfrRef.style.height = top.offsetHeight;
        IfrRef.style.top = top.style.top;
        IfrRef.style.left = top.style.left;
        IfrRef.style.zIndex = top.style.zIndex - 1;
        IfrRef.style.display = "block";
    }
   
}

function executeWithPostBack(origin, destination, destinationImage, btnId)
{
   if (btnId != null)
   {
        var button = document.getElementById('LBLCurrentPostbackButton');
        
        button.text = btnId;
   } 
   
   execute(origin, destination, destinationImage);
}

function execute(originCtr, destination, destinationImage)
{   
    originCtr = document.getElementById(originCtr);
    destinationImage = originCtr;
    var activeLabelId = document.getElementById("LBLCurrentLabelId");
    try { activeLabelId.text = destination.id; }
    catch(e) {activeLabelId.text = destination; }
    if (activeLabelId.text == undefined) activeLabelId.text = destination;
    var activeImageId = document.getElementById("LBLCurrentNotesId");
    activeImageId.text = destinationImage.id;
    var activeLabel = document.getElementById(activeLabelId.text);
    var notes = findObjWithClientId("TBNotes");
    
    if(activeLabel != null && activeLabel.value != undefined)
        notes.value = activeLabel.value; 
        
    Cover(originCtr, $get('flyout'));
    var bt = findObjWithClientId('btnInfo');
    bt.click();
}

function saveToActiveDestination()
{
    var activeLabelId = document.getElementById("LBLCurrentLabelId");
    var activeLabel = document.getElementById(activeLabelId.text);
    var notes = findObjWithClientId("TBNotes");
    activeLabel.value = notes.value;
    notes.value = "";
    var activeImageId = document.getElementById("LBLCurrentNotesId");
    var image = document.getElementById(activeImageId.text);
    if((activeLabel != null) && (activeLabel.value != "") && (activeLabel.value != undefined) && (activeLabel.value != null))
        image.src = "../images/ico_notas.gif";
    else
        image.src = "../images/ico_notas_blank.gif";
    HideBackgroundIFrame();
}

function HideBackgroundIFrame()
{
   var IfrRef = document.getElementById('DivShim');
   if(IfrRef != null)
   {
        IfrRef.style.display = "none";
   }
}

function doPostback(id)
{
    __doPostBack(id, '');
}

function findObjWithClientId(Id)
{
    var ctrls = document.forms[0].elements;
    for(var count = 0; count < ctrls.length ; count ++)
    {
        var index = ctrls[count].id.indexOf(Id);
        if(index != -1)
        {
            if((ctrls[count].id.length - index) == Id.length)
            {    
                return ctrls[count];
            }
        }
    }

    return null;
}

function blurUpdateQuantities(originalValueObjectId, newValueObjectId, regExpression)
{
    var originalValueObject = document.getElementById( originalValueObjectId);
    var newValueObject = document.getElementById( newValueObjectId);

    var newValue = new String( newValueObject.value);
    var originalValue = new String( originalValueObject.value);
   
    var regExp = new RegExp(regExpression);

    newValue = newValue.replace( ',', '.');
    originalValue = originalValue.replace( ',', '.');
    
    if (!regExp.test( newValue))
    {
        if (regExpression.indexOf( '[,]', 0) == -1)
            alert( 'Erro no formato da quantidade. Formato correcto: ddd ou ddd,dd'); 
        else
            alert('Erro no formato da quantidade. Formato correcto: ddd,dd'); 
            
        newValueObject.value = originalValueObject.value;
        
        return false;
    }

    if (newValue == originalValue)
        return false;
    else
        return true;
}

function VerifyCCAmount(textbox) {

    var regExpression = "^\\d{1,5}(\\.\\d{1,2})?$";
    var object = document.getElementById(textbox);

    var regExp = RegExp(regExpression);

    if (!regExp.test(object.value.replace(',','.'))) {
        document.getElementById(textbox).value = "0,00";
        alert('Erro no formato do valor a utilizar. Formato correcto: ddddd,dd');     
        
    }
}

function RefreshConversionQuantity(input,targetId,convFactorContainerId)
{
    var target = document.getElementById(targetId);
    var convFactorContainer = findObjWithClientId('HFConversionUnit');
    
    if( (target != null) && (convFactorContainer != null) && (input != null) && (input.value != ""))
    {
        var val1 = parseInt(input.value);
        var val2 = parseInt(convFactorContainer.value);
        
        var result = val1 * val2;
        target.value = result.toString();
    }
    else
    {
        target.value = "";
    }
}

function SetErrorPanelPosition() 
{
    var mainPanel = document.getElementById('_mainTable');
    if(mainPanel == null) return;
    
    var errorPanel = document.getElementById('tableErrorPanel');
    if(errorPanel == null) return;
    
    var errorPanelBackground = document.getElementById('iFrameErrorPanelBackground');
    if(errorPanelBackground == null) return;
    
    var xPosition = (screen.width / 2) - 250;
    var yPosition = (screen.height / 2) - 150;
    
    errorPanel.style.left = xPosition;
    errorPanel.style.top = yPosition;
    
    errorPanelBackground.style.left = xPosition;
    errorPanelBackground.style.top = yPosition;
}

function VeriSignValidation(){
    var href = "https://seal.verisign.com/splash?form_file=fdf/splash.fdf&dn=www.jumbo.pt&lang=pt";
	var windowHandler = window.open(href, "verisignss", "width=535,height=450,top=100,left=100");
	windowHandler.focus();
}

function CheckDisclamer()
{
    var CBDisclamer = document.getElementById('CBDisclamer');
    if(CBDisclamer.checked == false) 
    {
        alert('Para poder concluir o registo, tem de indicar que aceita os termos e condições.'); 
        return false;
    }
    
    return true;
}

function AddDivsToControl(ctrlId, divId)
{
    var divContainer = document.getElementById(ctrlId);
    if (divContainer.value.indexOf(divId) < 0)
   {
        if (divContainer.value.length == 0)
            divContainer.value = divId;
        else
            divContainer.value += ';' + divId;
   } 
}

function Dec(quantityCtrId) {DecreaseQuantity(quantityCtrId);}
function DecreaseQuantity(quantityCtrId)
{  
   var quantityCtr = document.getElementById(quantityCtrId);
   if(quantityCtr!=null && quantityCtr.disabled == false){
       var quantity = parseInt(quantityCtr.value);
       if(quantity > 0)
       {
        quantity -= 1;
        
        quantityCtr.value = quantity.toString();
       }
   }
}

function IncreaseQuantity(quantityCtrId)
{  
   var quantityCtr = document.getElementById(quantityCtrId);
   var quantity = parseInt(quantityCtr.value);
   if(quantity < 100)
   {
    quantity += 1;
    
    quantityCtr.value = quantity.toString();
   }
}

function Inc(quantityCtrId, maxQuantity) {IncreaseQuantity(quantityCtrId,maxQuantity);}
function IncreaseQuantity(quantityCtrId, maxQuantity)
{  
   var quantityCtr = document.getElementById(quantityCtrId);
   if(quantityCtr!=null && quantityCtr.disabled == false){
       var quantity = parseInt(quantityCtr.value);
       if(quantity < maxQuantity)
       {
        quantity += 1;
       
        quantityCtr.value = quantity.toString();
       }
    }
}

function MarkUnmarkAll(idsList, status)
{
    var list = idsList.value.split(";");
    
    for(var index = 0; index < list.length; index++)
    {
        var item = document.getElementById(list[index]);
        if(item != null)
            if(item.disabled == false)
                item.checked = status;
    }
}

function ChangeToSSL()
{
    document.forms[0].action = "https://" + CurrentAbsoluteUrl;
}    


function ProcessWatermarkEffect(textboxObj, textToCompare, onInput)
{
    if(onInput == true)
    {
        if(textboxObj.value == textToCompare)
        {
           textboxObj.value = ''; 
        }
    }
    else
    {
        if(textboxObj.value == '')
        {
           textboxObj.value = textToCompare; 
        }
    }
}

function ChangeRadioButtonState(radioBtnId, booleanState)
{
    var radioBtn = document.getElementById(radioBtnId);
    if(radioBtn != null)
        radioBtn.checked = booleanState;
}

function ChangeTextBoxText(textboxId, text)
{
    var textbox = document.getElementById(textboxId);
    if(textbox != null)
        textbox.value = text;

}
function getConfirmationMessage() 
{ 
	var ans; 
	ans=window.confirm('A alteração de uma encomenda implica o seu cancelamento total e automático, incluindo o pagamento.\n'+
	                    'A partir desta é gerada uma nova encomenda que pode alterar e que terá de ser finalizada até ao pagamento.');
	if (ans==true) 
	    return true;
	else
	    return false;
}
	
function SPgr()
{
    ChangeDisplay('MPanel');
    var html = "<table width=\"615\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td style=\"width:20px;\"><img src=\"../Images/body_supEsq.gif\" width=\"20\" height=\"20\"/></td><td style=\"background-image:url('../Images/body_sup.gif')\"></td><td style=\"width:20px;\"><img src=\"../Images/body_supDir.gif\" width=\"20\" height=\"20\"/></td></tr><tr><td style=\"background-image:url('../Images/body_esq.gif'); width:20px\"></td><td valign=\"top\" style=\"padding-top:200px;padding-bottom:200px;\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"leadInicial\" style=\"text-align:center;vertical-align:middle; width:100%;\"><span class=\"headerConta\">Aguarde por favor...</span><br /><br /><img id=\"ProgressImg\" src=\"../Images/SpinnerBig.gif\"/></td></tr></table></td><td style=\"background-image:url('../Images/body_dir.gif'); width:20px\"></td></tr><tr><td style=\"width:20px;\"><img src=\"../Images/body_infEsq.gif\" width=\"20\" height=\"20\"/></td><td style=\"background-image:url('../Images/body_inf.gif')\"></td><td style=\"width:20px;\"><img src=\"../Images/body_infDir.gif\" width=\"20\" height=\"20\"/></td></tr></table>";
    var placeholder = document.getElementById('Pgr');
    if(placeholder!= null) placeholder.innerHTML = html;
}

function SSPgr()
{
    ChangeDisplay('SPanel');
    var html = "<table width=\"365\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"30\" colspan=\"3\"><img src=\"../Images/caixaLateral_header07.gif\" width=\"365\" height=\"30\"></td></tr><tr><td><table width=\"365\" height=\"400\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"20\" background=\"../Images/body_esq.gif\">&nbsp;</td><td valign=\"top\" style=\"padding-top: 200px; padding-bottom: 200px;\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"leadInicial\" style=\"text-align: center; vertical-align: middle; width: 100%;\"><span class=\"headerConta\">A actualizar</span></td></tr><tr><td class=\"leadInicial\" style=\"text-align: center; vertical-align: middle; width: 100%;padding-left: 20px;\"><img id=\"ProgressImg\" src=\"../Images/SpinnerBig.gif\" /></td></tr></table></td><td width=\"20\" background=\"../Images/body_dir.gif\">&nbsp;</td></tr></table></td></tr><tr><td height=\"20\"><!--<script language=\"javascript\">displayTransparentPNG('../Images/caixaLateralInt_inferior.png',365,20)</script>--><img src=\"../images/caixaLateralInt_inferior.gif\" /></td></tr></table>";
    var placeholder = document.getElementById('SPgr');
    if(placeholder!= null) placeholder.innerHTML = html;
}

function SPgrI(index)
{
    var hidePanelId = 'SPanel' + index;
    var showPanelId = "PgrI" + index;
    ChangeDisplay(hidePanelId);
    ChangeDisplay(showPanelId);
    var html = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" height=\"35\"><tr><td><td class=\"leadInicial\" style=\"text-align: left;  vertical-align: middle; width: 100%;padding-left: 20px;\"><img id=\"ProgressImg\" src=\"../Images/SpinnerBig.gif\" />&nbsp;&nbsp;<span class=\"leadCarrinhoLateral\">A actualizar</span></td></tr></table>";
    var placeholder = document.getElementById(showPanelId);
    if(placeholder!= null) placeholder.innerHTML = html;
}

function SEPgr()
{
    ChangeDisplay('MPanel');
    var html = "<div class=\"areaListaProduto\"><div class=\"topLeftListaProduto\"><div class=\"topRightListaProduto\">&nbsp; </div></div><div class=\"centerLeftListaProduto\"><div class=\"centerRightListaProduto\"><div class=\"contentListaProduto\" style=\"vertical-align:middle;text-align:center\"><br /><br /><br /><br /><br /><br /><br /><br /><span class=\"headerConta\">Aguarde por favor...</span><br /><br /><img id=\"ProgressImg\" src=\"../Images/SpinnerBig.gif\"/><br /><br /><br /><br /><br /><br /><br /><br /><br /></div><div class=\"bottomLeftListaProduto\"><div class=\"bottomRightListaProduto\"> &nbsp; </div></div></div></div></div>";
    var placeholder = document.getElementById('Pgr');
    if(placeholder!= null) placeholder.innerHTML = html;
}


function SFEPgr() {
    ChangeDisplay('MPanel');
    var html = "<div style=\"width:442px;display:block;\"><div class=\"topLeftListaProduto_2\"  ><div class=\"topRightListaProduto\">&nbsp; </div></div><div class=\"centerLeftListaProduto\"><div class=\"centerRightListaProduto\"><div class=\"contentListaProduto\" style=\"vertical-align:middle;text-align:center\"><br /><br /><br /><br /><br /><br /><br /><br /><span class=\"headerConta\">Aguarde por favor...</span><br /><br /><img id=\"ProgressImg\" src=\"../Images/SpinnerBig.gif\"/><br /><br /><br /><br /><br /><br /><br /><br /><br /></div><div class=\"bottomLeftListaProduto\"><div class=\"bottomRightListaProduto\"> &nbsp; </div></div></div></div></div>";
    var placeholder = document.getElementById('Pgr');
    if (placeholder != null) placeholder.innerHTML = html;
}
	
function ImageNotFoundHandler(img, imageToPresentPath)
{   
    img.onerror=null;
    img.src= imageToPresentPath;
}

function INF1(self)
{ 
    self.onerror=null;
    self.src= '../Images/gray_logo_Jumbo_40x40.gif';
}
function INF2(self)
{   
    self.onerror=null;
    self.src= '../Images/gray_logo_Jumbo_90x90.gif';
}
function INF3(self)
{   
    self.onerror=null;
    self.src= '../Images/gray_logo_Jumbo_140x140.gif';
}
function INF4(self)
{   
    self.onerror=null;
    self.src= '../Images/gray_logo_Jumbo_90x110.gif';
}

function A(evt)
{   
    var element = evt.target || event.srcElement;
    
    element.style.cursor = 'pointer';
    element.style.textDecoration = 'underline';
    element.style.color = '#c00000';
}
function B(evt)
{
    var element = evt.target || event.srcElement;
    
    element.style.textDecoration = 'none';
    element.style.color = '';
} 
var previousSelectdSt = null;
function D(evt)
{
    try
    {   
    var element = evt.target || event.srcElement;
    
    if(element.parentNode.className == 'opened')
        element.parentNode.className = 'closed';
    else
    {
        if(previousSelectdSt != null)
        {
            previousSelectdSt.parentNode.className = 'closed';
            DeSelectAllParents(previousSelectdSt);
        }
        SelectAllParents(element);
        element.parentNode.className = 'opened';
        previousSelectdSt = element;
    }
    }
    catch(e)
    {alert(e.message);}
}
var previousSelectedHt = null;
function C(evt)
{   
    try
    {
    var element = evt.target || event.srcElement;
    
    if(element.parentNode.className == 'default')
    {
        if(previousSelectedHt != null)
            previousSelectedHt.parentNode.className = 'default';
        element.parentNode.className = 'current';
        previousSelectedHt = element;
        
        var linkButton = document.getElementById(ctxTreeButtonId);
        var hiddenField = document.getElementById(ctxTreeValueId);
        var text = element.textContent || element.innerText;
        hiddenField.value = element.id + '||' + text;
        if(element.textContent)
            simulateMouse( ctxTreeButtonId , 'click' );
        else
            linkButton.click();
        SEPgr();
    }
    }
    catch(e)
    {alert(e.message);}
}

function ReloadFilters(evt) {

    var element = evt.target || event.srcElement;
    var buttonId = ctxTreeButtonId.toString().replace("Ct", "Cf");
    var buttonValueId = ctxTreeValueId.toString().replace("Ct", "Cf");
    
    var linkButton = document.getElementById(buttonId);
    var hiddenField = document.getElementById(buttonValueId);
    var text = element.textContent || element.innerText;
    hiddenField.value = element.id + '||' + text;
    
    if (element.textContent)
        simulateMouse(buttonId, 'click');
    else
        linkButton.click();
            SFEPgr();
}

function DeleteFilter(evt, deleteAll) {

    var element = evt.target || event.srcElement;

    var buttonId = ctxAppliedFilterButtonId.toString().replace("Ct", "Cf");
    var buttonValueId = ctxAppliedFilterValueId.toString().replace("Ct", "Cf");
    
    var linkButton = document.getElementById(buttonId);
    var hiddenField = document.getElementById(buttonValueId);

    if (!deleteAll)
        hiddenField.value = element.id;
    else
        hiddenField.value = "DeleteAll";

    if (element.textContent)
        simulateMouse(buttonId, 'click');
    else
        linkButton.click();

    SFEPgr();
}

function OpenMore(evt,openMore) {

    var element = evt.target || event.srcElement;

    var buttonId = ctxOpenMoreId.toString().replace("Ct", "Cf");
    var buttonValueId = ctxOpenMoreValueId.toString().replace("Ct", "Cf");
    
    var linkButton = document.getElementById(buttonId);
    var hiddenField = document.getElementById(buttonValueId);
    
    hiddenField.value = openMore;    

    if (element.textContent)
        simulateMouse(buttonId, 'click');
    else
        linkButton.click();

    //        SEPgr();
}

function SelectAllParents(self)
{
     var previousParent = self.parentNode;
     
     while(previousParent.className != 'listCategoria')
     {
        if(previousParent.className == 'closed')
            previousParent.className = 'opened';
        previousParent = previousParent.parentNode;
     }
}
function DeSelectAllParents(self)
{
     var previousParent = self.parentNode;
     
     while(previousParent.className != 'listCategoria')
     { 
        if(previousParent.className == 'opened')
            previousParent.className = 'closed';
        previousParent = previousParent.parentNode;
     }
}
function simulateMouse(element, eventName) {
var oEvent = document.createEvent("MouseEvents");
oEvent.initMouseEvent(eventName, true, true, document.defaultView, 
1, 0, 0, 0, 0, false, false, false, false, 0, document.getElementById(element));
document.getElementById(element).dispatchEvent(oEvent);
}
function imgOnOff(self)
{
    if(self.src.indexOf("_on") > 0 )
        self.src = self.src.replace("_on","_off");
    else
        self.src = self.src.replace("_off","_on");
}
function showRegion(regionId, width, height)
{
    var imagemPais = document.getElementById('imagemPais');
    var mapa_base = document.getElementById('mapa_base');
    var td_concelho = document.getElementById('td_concelho');

    var newImg = 'url("../Images/area_mapa_base_' + regionId + '.gif")';
    mapa_base.style.backgroundImage = newImg;
    td_concelho.innerHTML = '<IMG src="../Images/1px.gif"' + 'border="0" usemap="#Map' + regionId + '" width="' + width + '" height="' + height + '">';
    
    imagemPais.style.display = 'none';
    mapa_base.style.display = 'block';
    
    mapa_base.width = width;
    mapa_base.height = height;
}
function ShowPrimaryMap()
{
    var imagemPais = document.getElementById('imagemPais');
    var mapa_base = document.getElementById('mapa_base');
    
    imagemPais.style.display = 'block';
    mapa_base.style.display = 'none';
}
function DisKey()
{if(window.event.keyCode==13){return false;}}

function getCookie(name)
{
  if (document.cookie.length>0)
  {
    start=document.cookie.indexOf(name + "=");
    if (start!=-1)
    { 
        start = start + escape(name).length + 1; 
        end = document.cookie.indexOf(";",start);
        if (end==-1) end=document.cookie.length;
            return unescape(document.cookie.substring(start,end));
    } 
  }
  return "";
}

function setCookie(name,value)
{
    var today = new Date()
    var expiry = new Date(today.getTime() + 1 * 24*60*60*1000)

    document.cookie= escape(name) + " = " + escape(value) + "; expires=" + expiry.toGMTString();;

}

function eraseCookie(name) {
	setCookie(escape(name),"",-1);
}


