function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getElementHeight(Elem) {
	
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetHeight;
	
	return xPos;
 
}


function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
var elem = document.getElementById('main');

function resizeMain() {
	docH = getDocHeight();
	mainTop = findPosX(elem);
	diffH = docH - 300;

	if(document.getElementById('content')) {
		contH = getElementHeight('content');
		if(contH > diffH) {
			diffH = contH + 50;
		}
	} 
	
	if(document.getElementById('contentMax')) {
		contH = getElementHeight('contentMax');
		if(contH > diffH) {
			diffH = contH + 50;
		}
	} 
	
	if(document.getElementById('leftMenu')) {
		menuH = getElementHeight('leftMenu');
		if(menuH > diffH) {
				diffH = menuH + 50;
			}
	}
	
	if(diffH < 700) {
		diffH = 700;
		menuH = 360;
	}
		
	document.getElementById('main').style.height=diffH+"px";
	if(document.getElementById('leftMenu')) {
		document.getElementById('leftMenu').style.height=diffH - 40 +"px";
	}
}

function markMainMenuItem(id) {
	if(id) {
		for(i=0;i<20;i++) {
			var itemId = 'mainMenu'+ i;
			var linkId = 'mainMenuLink'+ i;
			if(document.getElementById(itemId)) {
				document.getElementById(itemId).className='mainMenuItem';
				document.getElementById(linkId).className='mainNavLink';
			} else {
				break;
			}
		}
		var itemId = 'mainMenu'+ id;
		var linkId = 'mainMenuLink'+ id;
		document.getElementById(itemId).className='mainMenuItemMarked';
		document.getElementById(linkId).className='mainNavMarkedLink';
	}
}


function changeType(option) {
	var option = option;
	if(option == "unsubscribe") {
		document.getElementById("unsubscribeTable").style.display="inline";
		document.getElementById("subscribeTable").style.display="none";
		document.getElementById("operation").value="unsubscribe";
	} else {
		document.getElementById("unsubscribeTable").style.display="none";
		document.getElementById("subscribeTable").style.display="inline";
		document.getElementById("operation").value="subscribe";
	}
}

function newsletterSubscribe(type) {
	if(type == 1) {
		var accept = document.getElementById("acceptTime").checked;
		var name = document.getElementById("name").value;
		var email = document.getElementById("email").value;
		
		var msg = "Information saknas!";
		errCount = 0;
		
		if(accept == 0) {
			msg = msg+ "\n- Ja, tack...";
			errCount++;
		}
		
		if(name == "") {
			msg= msg+ "\n - Namn";
			errCount++;
		}
		
		if(email == "") {
			msg = msg+ "\n - E-post";
			errCount++;
		}
		
		if(errCount > 0) {
			alert(msg);
		} else {
			document.newsletter.submit();
		}
	} else {
		document.newsletter.submit();
	}
}

function showHotel(url) {
	document.getElementById('hotelTakeOver').style.display='block';
	ajaxLoad(url);
	
}

function closeHotelTakeOver() {
	document.getElementById('hotelTakeOver').style.display='none';
}

window.onload = function() {
	resizeMain();
}
