/* ===================================================
	global JavaScript functions 
==================================================== */

//navigation menu
sfHover = function() {
	if(document.getElementById("nav")) {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI")
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" sfhover";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            }
            /*
            special case for first child of main menu
            if(i==0) {
                sfEls[i].className+=" sfFirstItem";
            }
            special case for last child of main menu
            if(i==(sfEls.length-1)) {
                sfEls[i].className+=" sfLastItem";
            }
            */
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

// by Paul@YellowPencil.com and Scott@YellowPencil.com
function setTall() {
    if (document.getElementById) {
		
		if(document.getElementById('rightcol')&&document.getElementById('leftcol')) {
        var divs = new Array(document.getElementById('leftcol'), document.getElementById('rightcol'));
		
        
        // Let's determine the maximum height out of all columns specified
        var maxHeight = 0;
        for (var i = 0; i < divs.length; i++) {
            if (divs[i].offsetHeight > maxHeight) maxHeight = divs[i].offsetHeight;
        }
        
        // Let's set all columns to that maximum height
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.height = maxHeight + 'px';
            
            // Now, if the browser's in standards-compliant mode, the height property
            // sets the height excluding padding, so we figure the padding out by subtracting the
            // old maxHeight from the new offsetHeight, and compensate!  So it works in Safari AND in IE 5.x
            if (divs[i].offsetHeight > maxHeight) {
                divs[i].style.height = (maxHeight - (divs[i].offsetHeight - maxHeight)) + 'px';
            }
        }
    }
	}
}

window.onload = function() {
    setTall();
}

window.onresize = function() {
    setTall();
}

//Dropdown menu visable or hidden
function showHide(divId) {
    allDivs = document.getElementsByTagName('div');
    if(divId=='all') {
        for(i=0;i<allDivs.length;i++) {
            if(allDivs[i].className=='hiddenarea') {
                allDivs[i].style.display = 'block';
            }
        }
    } else {
        for(i=0;i<allDivs.length;i++) {
            if(allDivs[i].className=='hiddenarea') {
                allDivs[i].style.display = 'none';
            }
        }
        document.getElementById(divId).style.display = 'block';
    }
}

//Dropdown menu functions
var timerID = 0;
var selects = document.getElementsByTagName("select");
var ie;

if (navigator.appVersion.indexOf("MSIE")!=-1) {
	ie = true; 
} else {
	ie = false;
}

pt_onClick = function () {
    document.getElementById("pt_list").style.display = 'block';
    for ( i=0; i<selects.length; i++ ) {
        selects[i].style.visibility = 'hidden';
    }
}

pt_onMouseOver = function () {
    window.clearTimeout(timerID);
    timerID = 0;
}

pt_onMouseOut = function () {
    if (timerID == 0) {
        timerID = window.setTimeout('pt_hideDropdown()',500);
    }
}

pt_hideDropdown = function () {
    document.getElementById("pt_list").style.display = 'none';
    for ( i=0; i<selects.length; i++ ) {
        selects[i].style.visibility = 'visible';
    }
}

pt_dropdown = function () {
    document.getElementById("pt_dropdown").onclick = pt_onClick;
    var list = document.getElementById("pt_list");
    var links = list.getElementsByTagName("a");
    list.onmouseout = pt_onMouseOut;
    
    for ( i=0; i<links.length; i++) {
        if (ie) {
            links[i].attachEvent('onmouseover', pt_onMouseOver, false);
        } else {
            links[i].addEventListener('mouseover', pt_onMouseOver, false);
        }
    }
}

//Change reservation function english
function validateForm() {
  // Validate input fields
  
  var frm = document.getElementById('iform');

  if(frm.nr.value=="") {
    alert("Ange bokningsnummer.");
    frm.nr.focus();
    return false;
  }
  if(frm.namn.value=="") {
    alert("Ange efternamn.");
    frm.namn.focus();
    return false;
  }

  var vnr = frm.nr.value;
  var nnamn = frm.namn.value;

  if(vnr.length==8) {
    var subFrm = document.getElementById('formNetbooker');
    subFrm.confirmationNumber.value = vnr;
    subFrm.lastName.value = nnamn;
    subFrm.submit();
    return true;
  } else if (vnr.length==7) {
    var subFrm = document.getElementById('formIHotelier');
    subFrm.confirmId.value = vnr;
    subFrm.password.value = nnamn;
    subFrm.submit();
    return true;
  }
  else if (vnr.length==9) {
    var subFrm = document.getElementById('formIHotelier');
    subFrm.confirmId.value = vnr;
    subFrm.password.value = nnamn;
    subFrm.submit();
    return true;
  }
  else {
    alert("Felaktigt bokningsnummer.");
    return false;
  }
}

//Change reservation function english
function validateFormEnglish() {
  // Validate input fields
  
  var frm = document.getElementById('iform');

  if(frm.nr.value=="") {
    alert("Please enter your Reservation Number.");
    frm.nr.focus();
    return false;
  }
  if(frm.namn.value=="") {
    alert("Please enter your Last Name.");
    frm.namn.focus();
    return false;
  }

  var vnr = frm.nr.value;
  var nnamn = frm.namn.value;

  if(vnr.length==8) {
    var subFrm = document.getElementById('formNetbooker');
    subFrm.confirmationNumber.value = vnr;
    subFrm.lastName.value = nnamn;
    subFrm.submit();
    return true;
  } else if (vnr.length==7) {
    var subFrm = document.getElementById('formIHotelier');
    subFrm.confirmId.value = vnr;
    subFrm.password.value = nnamn;
    subFrm.submit();
    return true;
  }
  else if (vnr.length==9) {
    var subFrm = document.getElementById('formIHotelier');
    subFrm.confirmId.value = vnr;
    subFrm.password.value = nnamn;
    subFrm.submit();
    return true;
  }
  else {
    alert("Reservation number error.");
    return false;
  }
}


//grandezza popup
function formHandler(){
		var URL = document.form.site.options[document.form.site.selectedIndex].value;
		window.open(URL, 'popup', 'toolbar,status');
		}