// Børsen subsites standard JS functions

function init() {
	setColHeights();
//	setBottomSpacer();
}

function setBottomSpacer(){
	var oBottom = document.getElementById("subsiteBottomSpacer");
	var oContainer = oBottom.parentNode;
	
	if ((oBottom.offsetTop+15) < oContainer.offsetHeight){
		oBottom.style.position = "absolute";
		oBottom.style.top = (oContainer.offsetHeight-15)+"px";
		oBottom.style.clear = "both";
	//	oBottom.style.width = "50%";
	}
}
function setColHeights(){
	oColLeft = document.getElementById("subsiteColLeft");
	oColContent = document.getElementById("main");
	oColRight = document.getElementById("bannerright");	
	iHeight = 0;	
	//if ( oColLeft && oColContent && oColRight ) {
	if ( oColLeft && oColContent ) {
		if (oColRight) {
			iHeight = Math.max( Math.max(oColLeft.clientHeight,oColContent.clientHeight),oColRight.clientHeight);
		} else {
			iHeight = Math.max(oColLeft.clientHeight,oColContent.clientHeight);
		}
	
		// set height on all columns
		oColLeft.style.height = iHeight + "px";
		oColContent.style.height = iHeight + "px";
		if (oColRight) oColRight.style.height = iHeight + "px";
		
			
		// set height on inner div
		oColLeft.getElementsByTagName("DIV")[0].style.height = iHeight - 2 + "px";
	}
}

function showPopup(){
	var iScrollTop = document.body.scrollTop + document.documentElement.scrollTop;
	var iWindowWidth = document.getElementsByTagName("BODY")[0].clientWidth;
	var iWindowHeight = document.getElementsByTagName("BODY")[0].clientHeight;
	var oPopupIframe = document.getElementById("popupIframe");
	var oPopupContent = document.getElementById("popupContent");
	var oPopupShadow = document.getElementById("popupShadow");
	var oPopupHideBg = document.getElementById("popupHideBg");
	
	if(oPopupIframe) {
		oPopupIframe.style.width = 580 + "px";
		oPopupIframe.style.height = 450 + "px";
		oPopupIframe.style.left = (iWindowWidth / 2) - (580 / 2) + "px";
		oPopupContent.style.width = 580 + "px";
		oPopupContent.style.height = 480 + "px";
		oPopupContent.style.left = (iWindowWidth / 2) - (580 / 2) + "px";
		oPopupShadow.style.width = 580 + "px";
		oPopupShadow.style.height = 480 + "px";
		oPopupShadow.style.left = (iWindowWidth / 2) - (580 / 2) + 10 + "px";
		oPopupHideBg.style.width = iWindowWidth + "px";
		
		if (navigator.appName.indexOf("Netscape") != -1) {
			oPopupHideBg.style.height = iWindowHeight + iScrollTop + "px";
		} else {
			oPopupHideBg.style.height = iWindowHeight + "px";
		}
		
	}
}

function showPopup1(){
	var iScrollTop = document.body.scrollTop + document.documentElement.scrollTop;
	var iWindowWidth = document.getElementsByTagName("BODY")[0].clientWidth;
	var iWindowHeight = document.getElementsByTagName("BODY")[0].clientHeight;
	var iShadow = 10;
	var oPopupHolder = document.getElementById("popupHolder");
	var oPopupContent = document.getElementById("popupContent");
	var oPopupShadow = document.getElementById("popupShadow");
	var oPopupHideBg = document.getElementById("popupHideBg");
	//var oPopupIframe = document.getElementById("popupIframe")
	
	
	if ( oPopupHolder ) {

		// display popup layers
		oPopupHolder.style.width = "100%";
		oPopupHolder.style.height = "100%";
	
		// place popup layers
		oPopupContent.style.top = iScrollTop + 50 + "px";
		oPopupContent.style.left = (iWindowWidth / 2) - (580 / 2) + "px";
		//oPopupIframe.style.top = iScrollTop + 50 + "px";
		//oPopupIframe.style.left = (iWindowWidth / 2) - (580 / 2) + "px";	
		oPopupShadow.style.top = iScrollTop + iShadow + 50 + "px";
		oPopupShadow.style.left = (iWindowWidth / 2) - (580 / 2) + iShadow + "px";
		if (navigator.appName.indexOf("Netscape") != -1) {
			oPopupHideBg.style.height = iWindowHeight + iScrollTop + "px";
		} else {
			oPopupHideBg.style.height = iWindowHeight + "px";
		}
	}
}

function closePopup() {
	var oPopupShadow = document.getElementById("popupShadow");
	var oPopupContent = document.getElementById("popupContent");
	var oPopupIframe = document.getElementById("popupIframe");
	var oPopupHideBg = document.getElementById("popupHideBg");
	var oIframe = document.getElementsByTagName("IFRAME")[0];
	
	if (oPopupContent){
		oPopupIframe.style.width = 0 + "px";
		oPopupContent.style.width = 0 + "px";
		oPopupContent.style.height = 0 + "px";
		oPopupShadow.style.width = 0 + "px";
		oPopupShadow.style.height = 0 + "px";
		oPopupHideBg.style.height = 0 + "px";
		oIframe.src = "popup.php";
	}
	
}

function validateSubscribe() {
	var sAlert = "";

	if (document.getElementById("Firmanavn").value == "") {
		sAlert += "- Der er ikke indtastet et firmanavn\n"
	}
	if (document.getElementById("Kontaktperson").value == "") {
		sAlert += "- Der er ikke indtastet en kontaktperson\n"
	}
	if (document.getElementById("Adresse").value == "") {
		sAlert += "- Der er ikke indtastet en adresse\n"
	}
	if (document.getElementById("Postnr").value == "") {
		sAlert += "- Der er ikke indtastet et postnr\n"
	}
	if (document.getElementById("By").value == "") {
		sAlert += "- Der er ikke indtastet en by\n"
	}
	if (document.getElementById("Telefon").value == "") {
		sAlert += "- Der er ikke indtastet et telefonnr\n"
	}
	if (!v_email(document.getElementById("Email").value)) {
		sAlert += "- Der er ikke indtastet en email\n"
	}
	if ( sAlert != "" ) {
		alert("Formularen er ikke udfyldt korrekt:\n\n" + sAlert);
		return false	
	}
}

function validatePaper(oForm) {
	var sAlert = "";
	
	// deltager 1
	if (oForm.Deltager1_Modtager[0].checked || oForm.Deltager1_Modtager[1].checked) {
		if ( document.getElementById("Deltager1_Navn").value == "" ) {
			sAlert += "- Der er ikke indtastet et navn for deltager 1\n";
		}
		if ( document.getElementById("Deltager1_Stilling").value == "" ) {
			sAlert += "- Der er ikke indtastet en stilling for deltager 1\n";
		}
		if ( document.getElementById("Deltager1_Gade").value == "" ) {
			sAlert += "- Der er ikke indtastet en gade for deltager 1\n";
		}
		if ( document.getElementById("Deltager1_Husnr").value == "" ) {
			sAlert += "- Der er ikke indtastet et husnr for deltager 1\n";
		}
		if (!v_email(document.getElementById("Deltager1_Email").value)) {
			sAlert += "- Der er ikke indtastet en email for deltager 1\n";
		}
	}
	
	// deltager 2
	if (oForm.Deltager2_Modtager[0].checked || oForm.Deltager2_Modtager[1].checked) {
		if ( document.getElementById("Deltager2_Navn").value == "" ) {
			sAlert += "- Der er ikke indtastet et navn for deltager 2\n";
		}
		if ( document.getElementById("Deltager2_Stilling").value == "" ) {
			sAlert += "- Der er ikke indtastet en stilling for deltager 2\n";
		}
		if ( document.getElementById("Deltager2_Gade").value == "" ) {
			sAlert += "- Der er ikke indtastet en gade for deltager 2\n";
		}
		if ( document.getElementById("Deltager2_Husnr").value == "" ) {
			sAlert += "- Der er ikke indtastet et husnr for deltager 2\n";
		}
		if (!v_email(document.getElementById("Deltager2_Email").value)) {
			sAlert += "- Der er ikke indtastet en email for deltager 2\n";
		}		
	}
	
	//deltager 3
	if (oForm.Deltager3_Modtager[0].checked || oForm.Deltager3_Modtager[1].checked) {
		if ( document.getElementById("Deltager3_Navn").value == "" ) {
			sAlert += "- Der er ikke indtastet et navn for deltager 3\n";
		}
		if ( document.getElementById("Deltager3_Stilling").value == "" ) {
			sAlert += "- Der er ikke indtastet en stilling for deltager 3\n";
		}
		if ( document.getElementById("Deltager3_Gade").value == "" ) {
			sAlert += "- Der er ikke indtastet en gade for deltager 3\n";
		}
		if ( document.getElementById("Deltager3_Husnr").value == "" ) {
			sAlert += "- Der er ikke indtastet et husnr for deltager 3\n";
		}
		if (!v_email( document.getElementById("Deltager3_Email").value)) {
			sAlert += "- Der er ikke indtastet en email for deltager 3\n";
		}
	}
	
	// errors ?
	if ( sAlert != "" ) {
		alert("Formularen er ikke udfyldt korrekt:\n\n" + sAlert);
		return false	
 	}	
}

function v_email(val){
	e = /^[\w\-\.]+\@[\w\-\.]+\.[a-zA-Z]{2,4}$/
	return (!val.match(e) || val == "" ? false : true)
}
