// JavaScript Document
function gotoPage(goto, length) {
  for(var i = 1; i <= length; i++) {
    var div = document.getElementById("pageContent_" + i);
    var menuitem = document.getElementById("menuitem_" + i);
    if(div && menuitem) {
      div.style.display = "none";
      menuitem.className = "normalItem";
	
      if(i == goto) {
        div.style.display = "block";
        menuitem.className = "selected";
       }
    }
  }  
}

function gotoPageAndSelectCol(pagNumber, pagCount, tableName, colIndex, highlightColor) {
  for(var i = 1; i <= pagCount; i++) {
    var div = document.getElementById("pageContent_" + i);
    var menuitem = document.getElementById("menuitem_" + i);
    if(div && menuitem) {
      div.style.display = "none";
      menuitem.className = "normalItem";	
      if(i == pagNumber) {
		div.style.display = "block";
        menuitem.className = "selected";
      }
    }
  }  
  
  highlightTabColumn(tableName, colIndex, highlightColor);
}

function showAllTableRows(tableName) {
  var tab = document.getElementById(tableName);
  for(var i = 0; i < tab.rows.length; i++) {
	  tab.rows[i].style.display = "table-row";
  }
}

function showHideDiv(divName) {
  var div = document.getElementById(divName);
  if (div.style.display != "block") {
    div.style.display = "block";
  } 
  else
  {
    div.style.display = "none";
  }  
}

function highlightTabColumn(tableName, colIndex, highlightColor) {
  var tab = document.getElementById(tableName);
  for(var rowNum = 0; rowNum < tab.rows.length; rowNum++) {
	var curRow = tab.rows[rowNum];
    for(var colNum = 0; colNum < curRow.cells.length; colNum++) {
      var col = curRow.cells[colNum];
      col.style.backgroundColor = (colIndex == colNum ? highlightColor : '');
    }
  }
}

function postForm(formName) {
  var frm = document.getElementById(formName);
  frm.submit();
}	

function gotoPageSection(module, submodule) {
  switch(module) {
    case 'hosting': switch (submodule) {
                      case '#basic': gotoPageAndSelectCol(2,6, 'compareVersions', 1, '#e8fac3'); break;
                      case '#standard': gotoPageAndSelectCol(3,6, 'compareVersions', 2, '#e8fac3'); break;
                      case '#professional': gotoPageAndSelectCol(4,6, 'compareVersions', 3, '#e8fac3'); break;
                      case '#enterprise': gotoPageAndSelectCol(5,6, 'compareVersions', 4, '#e8fac3'); break;
                      case '#cluster': gotoPageAndSelectCol(6,6, 'compareVersions', 5, '#e8fac3'); break;
                      default: gotoPageAndSelectCol(1, 5, 'compareVersions');
                    };
                   break;
  case 'installer': switch (submodule) {
                      case '#free': gotoPageAndSelectCol(2, 5, 'compareVersions', 1, '#e8fac3'); break;
                      case '#lite': gotoPageAndSelectCol(3, 5, 'compareVersions', 2, '#e8fac3'); break;
                      case '#gold': gotoPageAndSelectCol(4, 5, 'compareVersions', 3, '#e8fac3'); break;
                      case '#premium': gotoPageAndSelectCol(5, 5, 'compareVersions', 4, '#e8fac3'); break;
                      default: gotoPageAndSelectCol(1, 5, 'compareVersions');
                   }
                   break;
  case 'outsourcing': switch (submodule) {
                      case '#api': gotoPage(2,9); break;    		  					  
					  case '#cartao':  gotoPage(3,9); break;
					  case '#boleto':  gotoPage(4,9); break;
					  case '#pagseguro': gotoPage(5,9); break;
					  case '#paypal': gotoPage(6,9); break;
					  case '#maps': gotoPage(7,9); break;
                      case '#sms': gotoPage(8,9); break;
                      case '#custom': gotoPage(9,9); break;
                      case '#cobranca': gotoPage(3,9); break;//Legado
                      case '#cobranca3d': gotoPage(5,9); break;//Legado					  
                      default: gotoPage(1, 9);
                    }
                    break;
   case 'support': switch (submodule) {
		              case '#contacts': gotoPage(1,3); break;
                      case '#faq': gotoPage(2, 3); break;    		   
                      case '#docs': gotoPage(3, 3); break;    
                      default: gotoPage(1, 3);
				   }
                   break;	  
	  case 'docs': break;
  }
}