﻿// JavaScript Document
function findBy() {
   var nr = document.getElementById("txtPostnummer").value;
   if (byen[nr]) {
      document.getElementById("txtBynavn").value = byen[nr];
   }
}

function validateStep1() {
	if (document.getElementById("radPrivatVest") && document.getElementById("radPrivatOest") && document.getElementById("radErhverv")) {
		if (!document.getElementById("radPrivatVest").checked && !document.getElementById("radPrivatOest").checked && !document.getElementById("radErhverv").checked) {
			alert("Du kan ikke gå videre før du har valgt en kunderelation.")
		} else if (document.getElementById("radErhverv").checked) {
			location.href = 'default.aspx?m=2&i=1243&gs=7'
		} else {
			document.frmMarkedselGuide.submit();
		}
	}
}

function validateStep2() {
	if (document.getElementById('radTillaeg')) {
		if (document.getElementById('radTillaeg').checked == true) {
			if (document.getElementById('checkGroenEl1').checked == false && document.getElementById('checkGroenEl2').checked == false ) {
				alert('Tillæg til eksisterende aftale med TRE-FOR Energi A/S kan kun vælges sammen med et Grøn el produkt.')
				return false;
			}
		}
	}
}

function validateStep4() {
	var navn, adresse, postnummer, bynavn, email;
	navn = document.getElementById("txtNavn");
	adresse = document.getElementById("txtAdresse");
	postnummer = document.getElementById("txtPostnummer");
	bynavn = document.getElementById("txtBynavn");
	email = document.getElementById("txtEmail");
	nyhedsbrev = document.getElementById("chkNyhedsbrev");
	
	if (navn) {
		if(navn.value == '') {
			alert('Du har ikke indtastet et navn.');
			navn.focus();
			navn.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			navn.style.backgroundColor = ""
		}
	}
		
	if(adresse.value == '') {
		alert('Du har ikke indtastet en adresse.');
		adresse.focus();
		adresse.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		adresse.style.backgroundColor = ""
	}
	
	if(postnummer.value == '') {
		alert('Du har ikke indtastet et postnummer.');
		postnummer.focus();
		postnummer.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		postnummer.style.backgroundColor = ""
	}
	
	if(bynavn.value == '') {
		alert('Du har ikke indtastet en by');
		bynavn.focus();
		bynavn.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		bynavn.style.backgroundColor = ""
	}
	
	if(email.value != '') {
		if(!isEmail(email.value)) {
			alert('Den indtastede e-mail adresse er ikke gyldig.');
			email.focus();
			email.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			email.style.backgroundColor = ""
		}
	}
	
	if(nyhedsbrev.checked && email.value == '') {
		alert('Du har valgt at modtage TRE-FORs nyhedsbrev, men har ikke indtastet en e-mail adresse.')
		email.focus();
		email.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
			email.style.backgroundColor = ""
	}

}

function validateStep7() {
	var firmanavn, cvr, adresse, postnummer, bynavn, email;
	firmanavn = document.getElementById("txtFirmanavn");
	cvr = document.getElementById("txtCvr");
	adresse = document.getElementById("txtAdresse");
	postnummer = document.getElementById("txtPostnummer");
	bynavn = document.getElementById("txtBynavn");
	email = document.getElementById("txtEmail");
	
	if(firmanavn.value == '') {
		alert('Du har ikke indtastet et firmanavn');
		firmanavn.focus();
		firmanavn.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		firmanavn.style.backgroundColor = ""
	}
	
	if(cvr.value == '') {
		alert('Du har ikke indtastet et CVR-nummer');
		cvr.focus();
		cvr.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		cvr.style.backgroundColor = ""
	}
	
	if(cvr.value != '') {
		if(IsNumeric(cvr.value) == false || cvr.value.length < 8) {
			alert("Det indtastede CVR-nummer er ikke udfyldt korrekt.\r\CVR-numre må kun indeholde tal og skal bestå af 8 cifre.")
			cvr.focus();
			cvr.style.backgroundColor = "#FFBFBF"
			return false;
		}
	} else {
		cvr.style.backgroundColor = ""
	}
		
	if(adresse.value == '') {
		alert('Du har ikke indtastet en adresse');
		adresse.focus();
		adresse.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		adresse.style.backgroundColor = ""
	}
	
	if(postnummer.value == '') {
		alert('Du har ikke indtastet et postnummer');
		postnummer.focus();
		postnummer.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		postnummer.style.backgroundColor = ""
	}
	
	if(bynavn.value == '') {
		alert('Du har ikke indtastet en by');
		bynavn.focus();
		bynavn.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		bynavn.style.backgroundColor = ""
	}
	
	if(email.value != '') {
		if(!isEmail(email.value)) {
			alert('Den indtastede e-mail adresse er ikke gyldig.');
			email.focus();
			email.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			email.style.backgroundColor = ""
		}
	}

}

function selectGreenProduct1() {
	//var valgteProdukt = document.getElementById("hid_valgte_produkt").value
	
	if (document.getElementById("checkGroenEl2").checked) {
		document.getElementById("checkGroenEl2").checked = false;
	}
	
	if (document.getElementById("checkGroenEl1").checked) {
		document.getElementById("hid_groen_el1").value = 'true'
	} else {
		document.getElementById("hid_groen_el1").value = 'false'
	}
}

function selectGreenProduct2() {
	//var valgteProdukt = document.getElementById("hid_valgte_produkt").value
	
	if (document.getElementById("checkGroenEl1").checked) {
		document.getElementById("checkGroenEl1").checked = false;
	}
	
	if (document.getElementById("checkGroenEl1").checked) {
		document.getElementById("hid_groen_el1").value = 'true'
	} else if (document.getElementById("checkGroenEl2").checked) {
		document.getElementById("hid_groen_el2").value = 'true'
	} else {
		document.getElementById("hid_groen_el2").value = 'false'
	}
}

function selectProduct(radiobutton, table) {
	document.getElementById("hid_valgte_radiobutton").value = radiobutton
	document.getElementById("hid_valgte_produkt").value = table
	
	document.getElementById("tbl_ny_energi").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_pulje_el").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_spot_el").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_fastpris_1").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_fastpris_2").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_fastpris_3").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_basis_el").style.backgroundColor = "#ffffff"
	document.getElementById("tbl_tillaeg").style.backgroundColor = "#ffffff"
	
	document.getElementById(table).style.backgroundColor = "#f2f6f7"
}

function showhideArea(element, elementNumber) {
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display = "block"
		
		element = element.replace('tbl_','icon_')
		document.getElementById(element).src = "custom/design/trefor_minus.gif"
		document.getElementById(element).title = "Luk"
		
		if (document.getElementById('tbl_' + elementNumber)) {
			document.getElementById('tbl_' + elementNumber).style.backgroundColor = "#b9cdd2"
		}
		
		element = element.replace('icon_','tr_')
		if (document.getElementById(element)) {
			document.getElementById(element).style.backgroundColor = "#b9cdd2"
		}
	}	else {
		document.getElementById(element).style.display = "none"	
		
		element = element.replace('tbl_','icon_')
		document.getElementById(element).src = "custom/design/trefor_plus.gif"
		document.getElementById(element).title = "Åbn"
		
		if (document.getElementById('tbl_' + elementNumber)) {
			document.getElementById('tbl_' + elementNumber).style.backgroundColor = "#E7EEEF"
		}
		
		element = element.replace('icon_','tr_')
		if (document.getElementById(element)) {
			document.getElementById(element).style.backgroundColor = "#E7EEEF"
		}
	}	
}

function isEmail(str) {
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
   	//regex = /^[-_.abcdefghijklmnopqrstuvwxyz0123456789]+@(([-abcdefghijklmnopqrstuvwxyz0123456789]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

function IsNumeric(strString) {
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;
		for (i = 0; i < strString.length && blnResult == true; i++) {
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1) {
				blnResult = false;
			}
		}
	return blnResult;
}

function showStatusBox() {
	if (mac) {
		if (mi) {
			var midtx = parseInt(document.body.clientWidth / 2 , 10) - 130
			var midty = parseInt(document.body.clientHeight / 2 , 10) - 175
			var byoff2 = document.body.scrollTop
			
			if (document.getElementById("waitbox")) {
				document.getElementById("waitbox").style.top = midty + byoff2
				document.getElementById("waitbox").style.left = midtx
				document.getElementById("waitbox").style.visibility = "visible"
				document.getElementById("waitbox").style.visibility = "visible"
			}
		
		} else {
			var midtx = parseInt(window.innerWidth / 2 , 10) - 130
			var midty = parseInt(window.innerHeight / 2 , 10) - 100
			var byoff2 = window.pageYOffset
			
			document.getElementById("waitbox").style.top = midty + byoff2
			document.getElementById("waitbox").style.left = midtx
			document.getElementById("waitbox").style.visibility = "visible"
			document.getElementById("waitbox").style.visibility = "visible"
		}
		
	} else {
		if (mi) {
			var midtx = parseInt(document.body.clientWidth / 2 , 10) - 130
			var midty = parseInt(document.body.clientHeight / 2 , 10) - 175
			var byoff2 = document.body.scrollTop
			
			if (document.getElementById("waitbox")) {
				document.getElementById("waitbox").style.top = midty + byoff2
				document.getElementById("waitbox").style.left = midtx
				document.getElementById("waitbox").style.visibility = "visible"
				document.getElementById("waitbox").style.visibility = "visible"
			}
			
		} else {
			var midtx = parseInt(window.innerWidth / 2 , 10) - 130
			var midty = parseInt(window.innerHeight / 2 , 10) - 175
			var byoff2 = window.pageYOffset
			
			if (document.getElementById("waitbox")) {
				document.getElementById("waitbox").style.top = midty + byoff2
				document.getElementById("waitbox").style.left = midtx
				document.getElementById("waitbox").style.visibility = "visible"
				document.getElementById("waitbox").style.visibility = "visible"
			}
			
		}
	}
}

function printReceipt(url,h,w) { 
	var ww = 480, wh = 340, leftPos = null, topPos = null; 
	
	IE=(document.all)?true:false; 
	var wh = (IE)?document.body.clientHeight : window.innerHeight; 
	var ww = (IE)?document.body.clientWidth : window.innerWidth; 
	
	if (top.screen){ 
		if (screen.width){ 
			leftPos = Math.round((ww-w-10)/2); 
			topPos = Math.round((wh-h-29)/2); 
		} else { 
			leftPos = 50 
			topPos = 50 
		} 
	} 
	
	var popupWin = open(url, 'popup', 'scrollbars,resizable,height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '') 
}

function openWindow(url,h,w) { 
	var ww = 480, wh = 340, leftPos = null, topPos = null; 
	
	IE=(document.all)?true:false; 
	var wh = (IE)?document.body.clientHeight : window.innerHeight; 
	var ww = (IE)?document.body.clientWidth : window.innerWidth; 
	
	if (top.screen){ 
		if (screen.width){ 
			leftPos = Math.round((ww-w-10)/2); 
			topPos = Math.round((wh-h-29)/2); 
		} else { 
			leftPos = 50 
			topPos = 50 
		} 
	} 
	
	var popupWin = open(url, 'popup', 'scrollbars,resizable,height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '') 
}