function openDiveSitePopup(pSiteId) {
  var options = "width=500,height=550,top=200,left=200,resizable=yes,scrollbars=yes";
  window.open("/pages/diveSites/diveSiteDescriptionPopup.php?SITE=" + pSiteId, "descpopup", options);
}

function openPrintFaresPopup() {
  var options = "width=900,height=500,top=200,left=100,resizable=yes,scrollbars=yes";
  window.open("/pages/fares/fares_print.php", "print", options);
}

function openWantAdPopup(pId) {
  var options = "width=500,height=550,top=200,left=200,resizable=yes,scrollbars=yes";
  window.open("/pages/more/wantAd/wantAdImagePopup.php?WANT_AD_ID=" + pId, "descpopup", options);
}

function checkInt(pInt, pMessage) {
  var result = false;
  if (pInt.length > 0 && !isNaN(pInt)) {
    var tmp = pInt - 0;    
    if (tmp >= 0) {
      result = true;
    }
  }

  if (!result) {
    alert(pMessage);  
  }
  return result;
}

function checkRadioButton(pId, pMessage) {
  var result = false;
  var inputs = $$('input');
  for (var i = 0; i< inputs.length; i++) {
      if (inputs[i].name == pId && inputs[i].checked) {
	  result = true;
      }
  }
  
  if (!result) {
      alert(pMessage);  
  }
  return result;
}

function checkNotEmpty(pString, pMessage) {
  if (pString.length == 0) {
    alert(pMessage);
    return false;
  } else {
    return true;  
  }
}

function checkDate(pDate, pMessage) {
  if (pDate.length == 0) {
    alert(pMessage);
    return false;
  } else {
    return true;  
  }
}

function checkTime(pTime, pMessage) {
  var result = false;
  if (pTime.length == 5) {
    var hour = pTime.substring(0, 2);
    var separator = pTime.substring(2, 3);
    var minutes = pTime.substring(3, 5);
    if (separator == ":" && !isNaN(hour) && !isNaN(minutes)) {  
      result = true;    
      hour = hour - 0;
      minutes = minutes - 0;
      if (hour < 0 || hour > 23) {
        result = false;    
      }
      if (minutes < 0 || minutes > 59) {
        result = false;    
      }
    }
  }

  if (!result) {
    alert(pMessage);  
  }
  return result;
}

var menuids=["menuH"] //Enter id(s) of SuckerTree UL menus, separated by commas

function addEventOnMenuItem(){
  for (var i=0; i < menuids.length; i++){
    var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t = 0; t < ultags.length; t++){
      var ul = ultags[t];
      var parent = ul.parentNode; 
      if (parent.parentNode.id == menuids[i]){ //if this is a first level submenu
         ul.style.top = parent.offsetHeight +"px" //dynamically position first level submenus to be height of main menu item
      }
      parent.onmouseover = showSubMenu;
      parent.onmouseout = hiddeSubMenu;
    }
  }
}

function showSubMenu() {
  this.getElementsByTagName("ul")[0].style.visibility="visible";
}

function hiddeSubMenu() {
  this.getElementsByTagName("ul")[0].style.visibility="hidden";
}

function computePasswordStrongness(pPassword) {
  var length = pPassword.length;
  var score = 0;
  var score_low = 0;
  var score_up = 0;
  var score_digit = 0;
  var score_non_char = 0;

  for(var i = 0; i < length; i++) {
    var char = pPassword.substring(i, i+1);
    if (char>='a' && char<='z'){
      score = score + 1;
      score_low = 1;
    } else if (char>='A' && char <='Z'){
      score = score + 2;
      score_up = 2;
    } else if (char>='0' && char<='9'){
      score = score + 3;
      score_digit = 3;
    } else {
      score = score + 5;
      score_non_char = 5;
    }
  }
  var step1 = score / length;
  var step2 = score_low + score_up + score_digit + score_non_char;
  var result = step1 * step2;

  var finalResult = result * length;
  return finalResult;
}


