
function useLoadingImage(imageSrc) {
  var loadingImage;
  if (imageSrc) loadingImage = imageSrc;
  else loadingImage = "/site/resources/images/preloader.gif";
  DWREngine.setPreHook(function() {
    var disabledImageZone = $('disabledImageZone');
    if (!disabledImageZone) {
      document.body.style.cursor='wait';

/**
      disabledImageZone = document.createElement('div');
      disabledImageZone.setAttribute('id', 'disabledImageZone');
      disabledImageZone.style.position = "absolute";
      disabledImageZone.style.left = "0%";
      disabledImageZone.style.top = "60%";
      disabledImageZone.style.width = "50%";
      disabledImageZone.style.height = "50%";
      var imageZone = document.createElement('img');
      imageZone.setAttribute('id','imageZone');
      imageZone.setAttribute('src',imageSrc);
      imageZone.style.position = "absolute";
      imageZone.style.top = "0px";
      imageZone.style.right = "0px";
      imageZone.style.width = "235px";
      imageZone.style.height = "235px";
      disabledImageZone.appendChild(imageZone);
      document.body.appendChild(disabledImageZone);
*/      
    }
    else {
//      $('imageZone').src = imageSrc;
//      disabledImageZone.style.visibility = 'visible';
        document.body.style.cursor='wait';
    }
  });
  DWREngine.setPostHook(function() {
  //  $('disabledImageZone').style.visibility = 'hidden';
      document.body.style.cursor='auto';
  });
}

function init() {
   useLoadingImage('/site/resources/images/preloader.gif');
}

if (window.addEventListener) {
  window.addEventListener("load", init, false);
}
else if (window.attachEvent) {
  window.attachEvent("onload", init);
}
else {
  window.onload = init;
}

function montaItinerario(itinerarioVO){
  var dsCorpo = "";
  dsCorpo = dsCorpo + '<table width="95%" border="0" cellpadding="0" cellspacing="1">';
  dsCorpo = dsCorpo + '<tr>';
  dsCorpo = dsCorpo + '      <td height="15" valign="middle" bgcolor="#DCCBA5" colspan="2"><div align="center"><strong>Data</strong></div></td> ';
  dsCorpo = dsCorpo + '      <td height="15" valign="middle" bgcolor="#DCCBA5" ><div align="center"><strong>Porto</strong></div></td> ';
  dsCorpo = dsCorpo + '      <td height="15" valign="middle" bgcolor="#DCCBA5"><div align="center"><strong>Chegada</strong></div></td>';
  dsCorpo = dsCorpo + '      <td height="15" valign="middle" bgcolor="#DCCBA5"><div align="center"><strong>Saida</strong></div></td>'; 
  dsCorpo = dsCorpo + '</tr>';
  

  //está opção é para tratar quando houver erro de Webservice, (Cache, webservice)
  if (itinerarioVO.itinerario == null || itinerarioVO == undefined || itinerarioVO.itinerario == undefined || itinerarioVO.itinerario == null ) {
   dsCorpo = dsCorpo + '<tr>';
   dsCorpo = dsCorpo + ' <td class="cvc02p" colspan="5" height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">O itinerário deste cruzeiro não está disponível no momento. Por favor, consulte mais tarde.</div></td>';
   dsCorpo = dsCorpo + '<tr>';  
  }

  else if (itinerarioVO.itinerario.length > 0){
    for(cont = 0; cont < itinerarioVO.itinerario.length; cont++){
      try{
        dsCorpo = dsCorpo + '<tr>';
        dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">' + itinerarioVO.itinerario[cont][5] + '</div></td>';
        dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">' + itinerarioVO.itinerario[cont][2] + '</div></td>';
        dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">' + decodeURIComponent(itinerarioVO.itinerario[cont][1]) + '</div></td>';
        if (itinerarioVO.itinerario[cont][6] == null){
          dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">--</div></td>';
        }
        else{
          dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">' + itinerarioVO.itinerario[cont][6] + '</div></td>';
        }
        if (itinerarioVO.itinerario[cont][7] == null){
          dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">--</div></td>';
        }
        else{
          dsCorpo = dsCorpo + '      <td height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">' + itinerarioVO.itinerario[cont][7] + '</div></td>';
        }
        dsCorpo = dsCorpo + '</tr>';
      }catch(e){}
    }      
  }  

  else{
   dsCorpo = dsCorpo + '<tr>';
   dsCorpo = dsCorpo + ' <td class="cvc02p" colspan="5" height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">Itinerário não disponível</div></td>';
   dsCorpo = dsCorpo + '<tr>';
  }
  dsCorpo = dsCorpo + '</table>';
  $("divTitulo").innerHTML = "<div class='cvc02'><b>Itinerário</b></div>";
  $("divCorpo").innerHTML  = dsCorpo;
  visualizarParm("msgBox");
}

//monta itinerario para pagina de detalhe
function montaItinerarioDet(itinerarioVO){
	//está opção é para tratar quando houver erro de Webservice, (Cache, webservice)
	if (itinerarioVO.itinerario != null && itinerarioVO != undefined && itinerarioVO.itinerario != undefined && itinerarioVO != null ) {
    
		if (itinerarioVO.itinerario.length > 0){
			$("divTituloItinerario").innerHTML  = " - ITINERÁRIO";
		    
			var dsCorpo = "";
			dsCorpo = dsCorpo + '<table width="600" cellspacing="0" cellpadding="5" bordercolor="#e2deba" border="1" align="center">';
			dsCorpo = dsCorpo + '<tbody>';       
			dsCorpo = dsCorpo + '<tr>';
			dsCorpo = dsCorpo + '<td align="center">';
			dsCorpo = dsCorpo + '<table width="600" cellspacing="3" cellpadding="0" border="0" align="center">';
			dsCorpo = dsCorpo + '<tbody>';             
			dsCorpo = dsCorpo + '<tr>';
			dsCorpo = dsCorpo + '<td height="20" bgcolor="#e5e1bc" align="center" colspan="2"><strong class="cvc02">Data</strong></td>';
			dsCorpo = dsCorpo + '<td width="261" height="15" bgcolor="#e5e1bc" align="center"><strong class="cvc02">Porto</strong></td>';
			dsCorpo = dsCorpo + '<td width="77" height="15" bgcolor="#e5e1bc" align="center"><strong class="cvc02">Chegada</strong></td>';
			dsCorpo = dsCorpo + '<td width="77" height="15" bgcolor="#e5e1bc" align="center"><strong class="cvc02">Saída</strong></td>';
			dsCorpo = dsCorpo + '</tr>';                
                  
			for(cont = 0; cont < itinerarioVO.itinerario.length; cont++){
				try{
					dsCorpo = dsCorpo + '<tr>';
					dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">' + itinerarioVO.itinerario[cont][5] + '</div></td>';
					dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">' + itinerarioVO.itinerario[cont][2] + '</div></td>';
					dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7">' + decodeURIComponent(itinerarioVO.itinerario[cont][1]) + '</td>';
					
					if (itinerarioVO.itinerario[cont][6] == null){
						dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">--</div></td>';
					}else {
						dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">' + itinerarioVO.itinerario[cont][6] + '</div></td>';
					}
					
					if (itinerarioVO.itinerario[cont][7] == null){
						dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">--</div></td>';
					}else{
						dsCorpo = dsCorpo + '      <td class="cvc02p" bgcolor="#f5f3e7"><div align="center">' + itinerarioVO.itinerario[cont][7] + '</div></td>';
					}   
					dsCorpo = dsCorpo + '</tr>';
			
				}catch(e){}
			}
            dsCorpo = dsCorpo + '</tbody>';
            dsCorpo = dsCorpo + '</table>';
            dsCorpo = dsCorpo + '</td>';
            dsCorpo = dsCorpo + '</tr>';
            dsCorpo = dsCorpo + '</tbody>';
            dsCorpo = dsCorpo + '</table>';
			$("divCorpo").innerHTML  = dsCorpo;
			
		}
	}
}