﻿function dge(id) {
  return document.getElementById(id)
}

function validateNaturalGasFormPriceComparison01() {
	var doSubmit = true;
	
	var supplier = document.getElementsByName("supplier");
	var selectedSupplier = ""
	var usage = document.getElementsByName("usage")
	var selectedUsage = ""
	var enteredUsage = document.getElementById("txtUsage");
	
	// Forbrug
	if (usage) {
		var usageLength = usage.length;
		
		for(var i = 0; i < usageLength; i++) {
			if (usage[i].checked) {
				selectedUsage = usage[i].value;
			}
		}
	}
	
	if (usage && enteredUsage) {
		if ((selectedUsage == '0' || selectedUsage == '') && enteredUsage.value == '') {
			alert('Du har ikke valgt eller udfyldt dit forbrug.');
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if(enteredUsage.value != '') {
		if(IsNumeric(enteredUsage.value) == false) {
			alert("Det indtastede forbrug må kun indeholde tal.")
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	// Distributionsselskab
	if (supplier) {
		var supplierLength = supplier.length;
		
		for(var i = 0; i < supplierLength; i++) {
			if (supplier[i].checked) {
				selectedSupplier = supplier[i].value;
			}
		}
	}
	
	if (supplier) {
		if (selectedSupplier == '') {
			alert('Du har ikke valgt dit nuværende distributionsselskab.');	
			return false;
			doSubmit = false;
		}
	}
	
	// Konkurrence
	var name, address, zipcode, city, phone, email;
	name = dge("txtName");
	address = dge("txtAddress");
	zipcode = dge("txtZipcode");
	city = dge("txtCity");
	phone = dge("txtPhone");
	email = dge("txtEmail");
	newsletter = dge("chkNewsletter");
	
	if (dge("chkContest")) {
		if (dge("chkContest").checked == true) {
			
			if (name) {
				if(name.value == '') {
					alert('Du har ikke indtastet et navn.');
					name.focus();
					name.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					name.style.backgroundColor = ""
				}
			}
			
			if (address) {
				if(address.value == '') {
					alert('Du har ikke indtastet en adresse.');
					address.focus();
					address.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					address.style.backgroundColor = ""
				}
			}
			
			if (zipcode) {
				if(zipcode.value == '') {
					alert('Du har ikke indtastet et postnummer.');
					zipcode.focus();
					zipcode.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					zipcode.style.backgroundColor = ""
				}
			}
			
			if (city) {
				if(city.value == '') {
					alert('Du har ikke indtastet et bynavn.');
					city.focus();
					city.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					city.style.backgroundColor = ""
				}
			}
			
			if (phone) {
				if(phone.value == '') {
					alert('Du har ikke indtastet et telefonnummer.');
					phone.focus();
					phone.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					phone.style.backgroundColor = ""
				}
			}
			
			if (email) {
				if(email.value == '') {
					alert('Du har ikke indtastet en e-mail adresse.');
					email.focus();
					email.style.backgroundColor = "#FFBFBF"
					return false;
				} else {
					email.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 (newsletter.checked && email.value == '') {
				alert('Du har valgt at modtage en nyhedsmail fra TRE-FOR Energi, men har ikke indtastet en e-mail adresse.')
				email.focus();
				email.style.backgroundColor = "#FFBFBF"
				return false;
			} else {
				email.style.backgroundColor = ""
			}	
			
		}
	}
	
	if (doSubmit) {
		document.formPriceComparison.submit()
  }
}

function validateNaturalGasFormPriceComparison02() {
	var doSubmit = true;
	
	var usage = document.getElementsByName("usage")
	var selectedUsage = ""
	var enteredUsage = document.getElementById("txtUsage");
	
	// Forbrug
	if (usage) {
		var usageLength = usage.length;
		
		for(var i = 0; i < usageLength; i++) {
			if (usage[i].checked) {
				selectedUsage = usage[i].value;
			}
		}
	}
	
	if (usage && enteredUsage) {
		if ((selectedUsage == '0' || selectedUsage == '') && enteredUsage.value == '') {
			alert('Du har ikke valgt eller udfyldt dit forbrug.');
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if(enteredUsage.value != '') {
		if(IsNumeric(enteredUsage.value) == false) {
			alert("Det indtastede forbrug må kun indeholde tal.")
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	// Konkurrence
	var name, address, zipcode, city, phone, email;
	name = dge("txtName");
	address = dge("txtAddress");
	zipcode = dge("txtZipcode");
	city = dge("txtCity");
	phone = dge("txtPhone");
	email = dge("txtEmail");
	newsletter = dge("chkNewsletter");
			
	if (name) {
		if(name.value == '') {
			alert('Du har ikke indtastet et navn.');
			name.focus();
			name.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			name.style.backgroundColor = ""
		}
	}
	
	if (address) {
		if(address.value == '') {
			alert('Du har ikke indtastet en adresse.');
			address.focus();
			address.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			address.style.backgroundColor = ""
		}
	}
	
	if (zipcode) {
		if(zipcode.value == '') {
			alert('Du har ikke indtastet et postnummer.');
			zipcode.focus();
			zipcode.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			zipcode.style.backgroundColor = ""
		}
	}
	
	if (city) {
		if(city.value == '') {
			alert('Du har ikke indtastet et bynavn.');
			city.focus();
			city.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			city.style.backgroundColor = ""
		}
	}
	
	if (phone) {
		if(phone.value == '') {
			alert('Du har ikke indtastet et telefonnummer.');
			phone.focus();
			phone.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			phone.style.backgroundColor = ""
		}
	}
	
	if (email) {
		if(email.value == '') {
			alert('Du har ikke indtastet en e-mail adresse.');
			email.focus();
			email.style.backgroundColor = "#FFBFBF"
			return false;
		} else {
			email.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 (newsletter.checked && email.value == '') {
		alert('Du har valgt at modtage en nyhedsmail fra TRE-FOR Energi, men har ikke indtastet en e-mail adresse.')
		email.focus();
		email.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		email.style.backgroundColor = ""
	}	
	
	if (doSubmit) {
		document.formPriceComparison.submit()
  }
}

function validateFormPriceComparison(usageType) {
	var doSubmit = true;
	
	var supplier = document.getElementById("drpSuppliers");
	var usage = document.getElementsByName("usage")
	var selectedUsage = ""
	var enteredUsage = document.getElementById("txtUsage");
	
	if (supplier) {
		if (supplier.value == '') {
			
			if (usageType == 'gas') {
				alert('Du har ikke valgt dit nuværende distributionsselskab.');
			} else if (usageType == 'el') {
				alert('Du har ikke valgt dit nuværende område.');
			}
		
			supplier.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (usage) {
		var usageLength = usage.length;
		
		for(var i = 0; i < usageLength; i++) {
			if (usage[i].checked) {
				selectedUsage = usage[i].value;
			}
		}
	}
	
	if (usage && enteredUsage) {
		if ((selectedUsage == '0' || selectedUsage == '') && enteredUsage.value == '') {
			alert('Du har ikke valgt eller udfyldt dit forbrug.');
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if(enteredUsage.value != '') {
		if(IsNumeric(enteredUsage.value) == false) {
			alert("Det indtastede forbrug må kun indeholde tal.")
			enteredUsage.focus();
			return false;
			doSubmit = false;
		}
	}
	
	if (doSubmit) {
		document.formPriceComparison.submit()
  }
}

function setUsage() {
	var usage = document.getElementsByName("usage")
	
	if (usage) {
		var usageLength = usage.length;
		
		for(var i = 0; i < usageLength; i++) {
			usage[0].checked = true;
		}
	}
}

function clearUsage() {
	var enteredUsage = document.getElementById("txtUsage");
	
	if (enteredUsage) {
		enteredUsage.value = ""
	}
}

function showCalculationBasis() {	
	if (document.getElementById("divCalculationBasis")) {
		if (document.getElementById("divCalculationBasis").style.display == "none") {
			document.getElementById("divCalculationBasis").style.display = "block"
			
			if (document.getElementById("calculationIcon")) {
				document.getElementById("calculationIcon").src = "custom/design/trefor_minus.gif"
			}
			
			if (document.getElementById("calculationText")) {
				document.getElementById("calculationText").innerHTML = "<b>Skjul beregningsgrundlag</b>"
			}
			
		} else {
			document.getElementById("divCalculationBasis").style.display = "none"
			
			if (document.getElementById("calculationIcon")) {
				document.getElementById("calculationIcon").src = "custom/design/trefor_plus.gif"
			}
			
			if (document.getElementById("calculationText")) {
				document.getElementById("calculationText").innerHTML = "<b>Vis beregningsgrundlag</b>"
			}
		}
	}
}

function findBy() {
   var nr = dge("txtPostnummer").value;
   if (byen[nr]) {
      dge("txtBynavn").value = byen[nr];
   }
}

function dge(id) {
	return document.getElementById(id)
}

function validateStep1(produkttype, kundetype) {
	var cont = true
	if (dge("radErhverv")) {
		if (dge("radErhverv").checked) {
			cont = false
			if (dge('chkKombi').checked)
				produkttype = 'kombi'
			location.href = 'default.aspx?m=2&i=1243&gs=7&p=' + produkttype
		}
	}	
	
	if (produkttype == 'el' && cont) {
		if (!dge("radVest").checked && !dge("radOest").checked && !dge("chkKombi").checked) {
			alert("Du kan ikke gå videre før du har valgt en kunderelation.")
		} else {
			document.frmMarkedselGuide.submit();
		}
	}	else if (produkttype == 'gas' && cont) {
		if (dge('chkKombi').checked && !dge("radVest").checked && !dge("radOest").checked) {
			alert("Når du også har valgt el, skal du fortæller om din installation ligger øst eller vest for Storebælt.")
		} else if (!dge('chkGas').checked && !dge('chkKombi').checked) {
			alert("Du skal vælge naturgas, og/eller el, for at fortsætte.")
		} else {
			document.frmMarkedselGuide.submit();
		}
	}
}

function step1KombiElClick(status) {
	if (status == true) {
		dge('elTable').style.display = "block"
	} else {
		dge('elTable').style.display = "none"
	}
}

function validateStep2() {
	if (showSections == 'el' || showSections == 'kombi') {
		if (dge('radTillaeg')) {
			if (dge('radTillaeg').checked == true) {
				if (dge('checkGroenEl1').checked == false && dge('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, telefon, email;
	navn = dge("txtNavn");
	adresse = dge("txtAdresse");
	postnummer = dge("txtPostnummer");
	bynavn = dge("txtBynavn");
	telefon = dge("txtTelefon2");
	email = dge("txtEmail");
	nyhedsbrev = dge("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(telefon.value == '') {
		alert('Du har ikke indtastet et telefonnummer');
		telefon.focus();
		telefon.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		telefon.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 = ""
	}

	if (!dge('acceptereBetingelser').checked) {
		alert("Du skal kunne acceptere salgs og leverings-\nbetingelserne, for at kunne fortsætte.")
		return false
	}

}

function validateStep7() {
	var firmanavn, cvr, adresse, postnummer, bynavn, telefon, email;
	firmanavn = dge("txtFirmanavn");
	cvr = dge("txtCvr");
	adresse = dge("txtAdresse");
	postnummer = dge("txtPostnummer");
	bynavn = dge("txtBynavn");
	telefon = dge("txtTelefon2");
	email = dge("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(telefon.value == '') {
		alert('Du har ikke indtastet et telefonnummer');
		telefon.focus();
		telefon.style.backgroundColor = "#FFBFBF"
		return false;
	} else {
		telefon.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 = dge("hid_valgte_produkt").value
	
	if (dge("checkGroenEl2").checked) {
		dge("checkGroenEl2").checked = false;
	}
	
	if (dge("checkGroenEl1").checked) {
		dge("hid_groen_el1").value = 'true'
	} else {
		dge("hid_groen_el1").value = 'false'
	}
}

function selectGreenProduct2() {
	//var valgteProdukt = dge("hid_valgte_produkt").value
	
	if (dge("checkGroenEl1").checked) {
		dge("checkGroenEl1").checked = false;
	}
	
	if (dge("checkGroenEl1").checked) {
		dge("hid_groen_el1").value = 'true'
	} else if (dge("checkGroenEl2").checked) {
		dge("hid_groen_el2").value = 'true'
	} else {
		dge("hid_groen_el2").value = 'false'
	}
}

function selectElProduct(radiobutton, table) {
	dge("hid_valgte_radiobutton").value = radiobutton
	dge("hid_valgte_produkt").value = table
	
	dge("tbl_ny_energi").style.backgroundColor = "#ffffff"
	dge("tbl_pulje_el").style.backgroundColor = "#ffffff"
	dge("tbl_spot_el").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris_1").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris_2").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris_3").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris_4").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris_5").style.backgroundColor = "#ffffff"
	dge("tbl_basis_el").style.backgroundColor = "#ffffff"
	dge("tbl_tillaeg").style.backgroundColor = "#ffffff"
	
	dge(table).style.backgroundColor = "#f2f6f7"

	if (!document.getElementById(radiobutton).checked)
		document.getElementById(radiobutton).checked = true
}

function selectGasProduct(radiobutton, table) {
	dge("hid_valgteGas_radiobutton").value = radiobutton
	dge("hid_valgteGas_produkt").value = table

	dge("tbl_boerspris").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris24").style.backgroundColor = "#ffffff"
	dge("tbl_fastpris12").style.backgroundColor = "#ffffff"
	dge("tbl_basisgas").style.backgroundColor = "#ffffff"

	dge(table).style.backgroundColor = "#f2f6f7"

	if (!document.getElementById(radiobutton).checked)
		document.getElementById(radiobutton).checked = true
}

function showhideArea(element, elementNumber) {
	if (dge(element).style.display == "none") {
		dge(element).style.display = "block"
		
		element = element.replace('tbl_','icon_')
		dge(element).src = "custom/design/trefor_minus.gif"
		dge(element).title = "Luk"
		
		if (dge('tbl_' + elementNumber)) {
			dge('tbl_' + elementNumber).style.backgroundColor = "#b9cdd2"
		}
		
		element = element.replace('icon_','tr_')
		if (dge(element)) {
			dge(element).style.backgroundColor = "#b9cdd2"
		}
	}	else {
		dge(element).style.display = "none"	
		
		element = element.replace('tbl_','icon_')
		dge(element).src = "custom/design/trefor_plus.gif"
		dge(element).title = "Åbn"
		
		if (dge('tbl_' + elementNumber)) {
			dge('tbl_' + elementNumber).style.backgroundColor = "#E7EEEF"
		}
		
		element = element.replace('icon_','tr_')
		if (dge(element)) {
			dge(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 (dge("waitbox")) {
				dge("waitbox").style.top = midty + byoff2
				dge("waitbox").style.left = midtx
				dge("waitbox").style.visibility = "visible"
				dge("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
			
			dge("waitbox").style.top = midty + byoff2
			dge("waitbox").style.left = midtx
			dge("waitbox").style.visibility = "visible"
			dge("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 (dge("waitbox")) {
				dge("waitbox").style.top = midty + byoff2
				dge("waitbox").style.left = midtx
				dge("waitbox").style.visibility = "visible"
				dge("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 (dge("waitbox")) {
				dge("waitbox").style.top = midty + byoff2
				dge("waitbox").style.left = midtx
				dge("waitbox").style.visibility = "visible"
				dge("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 + '') 
}
