function customer() {
	this.formname = "cust_form";

	this.validate = function() {
		var frm = document.getElementById(this.formname);
		var valid = true;
		var errmes = "";

		if (frm.name1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et navn" 
		}
		if (frm.address1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en adresse" 
		}
		if (frm.zipcode.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et postnummer" 
		}
		if (frm.city.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en by" 
		}
		if (frm.email.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en email" 
		} else {
			var rx = new RegExp("^[a-zA-Z0-9-_\.]*[a-zA-Z0-9-_]@([a-zA-Z0-9-\\.])+\\.[a-zA-Z]{2,4}$");
			var str = frm.email.value;
			frm.email.value = trim(frm.email.value)
			if (!str.match(rx)) {
				valid = false;
				errmes += "\nDer skal indtastes en gyldig emailadresse, bem\u00e6rk at komma, mellemrum ikke er tilladte tegn"
			}
		}

		if ((!frm.delivery_1.checked) && (!frm.delivery_2.checked)) {
			errmes += "\nDer er ikke valgt en leveringsmetode" 
			valid = false;
		}

		if (frm.pwd1) {
			frm.pwd1.value = trim(frm.pwd1.value);
			frm.pwd2.value = trim(frm.pwd2.value);
			if (frm.pwd1.value=="" || frm.pwd2.value==""){
				valid = false;
				errmes += "\nDer er skal indtastes et kodeord";
			}

			if (valid){
				pwd = frm.pwd1.value
				
				if (valid && (frm.pwd1.value != frm.pwd2.value)) {
					valid = false;
					errmes += "\nDe indtastede kodeord er ikke ens";
				}

				var m1;
				var m2;
				var m3;
				var m_res;

				m1 = pwd.match(/\d/);
				m2 = pwd.match(/[a-z]/);
				m3 = pwd.match(/[A-Z]/);

				m_res = 0;
				m_res += (m1 ? 1 : 0);
				m_res += (m2 ? 1 : 0);
				m_res += (m3 ? 1 : 0);

				if (valid && (m_res < 2)){
					valid = false;
					errmes += "\nKodeordet skal indeholde tal samt bogstaver (a-z, store og/eller sm\u00e5)"
				}
			}
		}
		
		if (valid) {
		/*	if (frm.remuser.checked){
				var now = new Date();
				fixDate(now);
				now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);

				setCookie("name1", frm.name1.value, now, "/");
				setCookie("address1", frm.address1.value, now, "/");
				setCookie("address2", frm.address2.value, now, "/");
				setCookie("zipcode", frm.zipcode.value, now, "/");
				setCookie("city", frm.city.value, now, "/");
				setCookie("dname1", frm.dname1.value, now, "/");
				setCookie("daddress1", frm.daddress1.value, now, "/");
				setCookie("daddress2", frm.daddress2.value, now, "/");
				setCookie("dzipcode", frm.dzipcode.value, now, "/");
				setCookie("dcity", frm.dcity.value, now, "/");
				setCookie("email", frm.email.value, now, "/");
				setCookie("phone1", frm.phone1.value, now, "/");
				setCookie("phone2", frm.phone2.value, now, "/");
				setCookie("remuser", " checked", now, "/");
			} else {
				deleteCookie("name1", "/");
				deleteCookie("address1", "/");
				deleteCookie("address2", "/");
				deleteCookie("zipcode", "/");
				deleteCookie("city", "/");
				deleteCookie("dname1", "/");
				deleteCookie("daddress1", "/");
				deleteCookie("daddress2", "/");
				deleteCookie("dzipcode", "/");
				deleteCookie("dcity", "/");
				deleteCookie("email", "/");
				deleteCookie("phone1", "/");
				deleteCookie("phone2", "/");
				deleteCookie("remuser", "/");
			}
			*/
			frm.act.value = "pay";
			frm.submit();
		} else {
			alert(errmes);
		}
		return false;
	}

	this.initialize = function() {
		/*var frm = document.getElementById(this.formname);

		if (frm.name1.value=="") {
			if (getCookie("name1")!=null) frm.name1.value = getCookie("name1");
		}
		if (frm.address1.value=="") {
			if (getCookie("address1")!=null) frm.address1.value = getCookie("address1");
		}
		if (frm.address2.value=="") {
			if (getCookie("address2")!=null) frm.address2.value = getCookie("address2");
		}
		if (frm.zipcode.value=="") {
			if (getCookie("zipcode")!=null) frm.zipcode.value = getCookie("zipcode");
		}
		if (frm.city.value=="") {
			if (getCookie("city")!=null) frm.city.value = getCookie("city");
		}
		if (frm.dname1.value=="") {
			if (getCookie("dname1")!=null) frm.dname1.value = getCookie("dname1");
		}
		if (frm.daddress1.value=="") {
			if (getCookie("daddress1")!=null) frm.daddress1.value = getCookie("daddress1");
		}
		if (frm.daddress2.value=="") {
			if (getCookie("daddress2")!=null) frm.daddress2.value = getCookie("daddress2");
		}
		if (frm.dzipcode.value=="") {
			if (getCookie("dzipcode")!=null) frm.dzipcode.value = getCookie("dzipcode");
		}
		if (frm.dcity.value=="") {
			if (getCookie("dcity")!=null) frm.dcity.value = getCookie("dcity");
		}
		if (frm.email.value=="") {
			if (getCookie("email")!=null) frm.email.value = getCookie("email");
		}
		if (frm.phone1.value=="") {
			if (getCookie("phone1")!=null) frm.phone1.value = getCookie("phone1");
		}
		if (frm.phone2.value=="") {
			if (getCookie("phone2")!=null) frm.phone2.value = getCookie("phone2");
		}*/
	}

	this.dopay = function() {
		document.getElementById("pay_form").submit();
	}

	this.setdelivery = function(entity) {
		var frm = document.getElementById(this.formname);
		var deliveryprice = parseFloat(frm.deliveryprice.value);
		var total = frm.carttotal;
		var totaldiv = document.getElementById("divcarttotal");

		switch(entity.name) {
			case "delivery_1":
				if (entity.checked)	{
					frm.delivery_2.checked = false;
				}
				totaldiv.innerHTML = formatcurrency(parseFloat(total.value), 2, ".", ",");
				break;
			case "delivery_2":
				if (entity.checked)	{
					frm.delivery_1.checked = false;
					totaldiv.innerHTML = formatcurrency(parseFloat(total.value)+deliveryprice, 2, ".", ",");
				} else {
					totaldiv.innerHTML = formatcurrency(parseFloat(total.value), 2, ".", ",");
				}
				break;
		}
	}
}

function accountcustomer() {
	var pwd;
	this.formname = "cust_form";

	this.validate = function() {
		var frm = document.getElementById(this.formname);
		var valid = true;
		var errmes = "";

		frm.name1.value = trim(frm.name1.value);
		if (frm.name1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et navn";
		}

		frm.address1.value = trim(frm.address1.value);
		if (frm.address1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en adresse";
		}

		frm.zipcode.value = trim(frm.zipcode.value);
		if (frm.zipcode.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et postnummer";
		}

		frm.city.value = trim(frm.city.value);
		if (frm.city.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en by";
		}

		frm.email.value = trim(frm.email.value);
		if (frm.email.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en email";
		}

		frm.pwd1.value = trim(frm.pwd1.value);
		frm.pwd2.value = trim(frm.pwd2.value);
		if (frm.pwd1.value=="" || frm.pwd2.value==""){
			valid = false;
			errmes += "\nDer er skal indtastes et kodeord";
		}

		if (valid){
			pwd = frm.pwd1.value
			
			if (valid && (frm.pwd1.value != frm.pwd2.value)) {
				valid = false;
				errmes += "\nDe indtastede kodeord er ikke ens";
			}

			var m1;
			var m2;
			var m3;
			var m_res;

			m1 = pwd.match(/\d/);
			m2 = pwd.match(/[a-z]/);
			m3 = pwd.match(/[A-Z]/);

			m_res = 0;
			m_res += (m1 ? 1 : 0);
			m_res += (m2 ? 1 : 0);
			m_res += (m3 ? 1 : 0);

			if (valid && (m_res < 2)){
				valid = false;
				errmes += "\nKodeordet skal indeholde to af f\u00f8lgende typer tegn: a-z, A-Z eller 0-9"
			}
		}
	
		if (valid) {
			frm.act.value = "account";
			frm.submit();
		} else {
			alert(errmes);
		}
		return false;
	}

	this.trim = function(str) {
		return str.replace(/^\s*(.*?)\s*$/, "$1");
	}

	this.reset = function(action) {
		var frm = document.getElementById(this.formname);

		frm.name1.value = "";
		frm.address1.value = "";
		frm.address2.value = "";
		frm.zipcode.value = "";
		frm.city.value = "";
		frm.country.value = "Danmark";
		frm.phone1.value = "";
		frm.phone2.value = "";
		if (action != 'account'){
			frm.email.value = "";
		}
		frm.pwd1.value = "";
		frm.pwd2.value = "";

		return false;
	}
}

function administration() {
	this.formname = "search_form";

	this.validate = function() {
		var frm = document.getElementById(this.formname);
		frm.action = "/admin/fm_admin.asp"
		var valid = true;
		var search = "";
		var errmes = "";

		search = trim(frm.search.value);
		if (search=="") {
			valid = false;
			errmes += "Der er ikke indtastet noget i s\u00f8gefeltet.";
		}

		if (valid) {
			frm.act.value = "search";
			frm.submit();
		} else {
			alert(errmes);
		}
		return false;
	}

	this.doaction = function() {
		var frm = document.getElementById(this.formname);
		frm.action = "/admin/fm_adminaccount.asp"
		frm.act.value = "account";
		frm.submit();
		return false;
	}
}

function adminaccount() {
	var pwd;
	this.formname = "cust_form";

	this.validate = function() {
		var frm = document.getElementById(this.formname);
		var valid = true;
		var errmes = "";

		frm.name1.value = trim(frm.name1.value);
		if (frm.name1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et navn";
		}

		frm.address1.value = trim(frm.address1.value);
		if (frm.address1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en adresse";
		}

		frm.zipcode.value = trim(frm.zipcode.value);
		if (frm.zipcode.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et postnummer";
		}

		frm.city.value = trim(frm.city.value);
		if (frm.city.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en by";
		}

		frm.email.value = trim(frm.email.value);
		if (frm.email.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en email";
		}

		frm.pwd1.value = trim(frm.pwd1.value);
		frm.pwd2.value = trim(frm.pwd2.value);
		if (frm.pwd1.value=="" || frm.pwd2.value==""){
			valid = false;
			errmes += "\nDer er skal indtastes et kodeord";
		}

		if (valid){
			pwd = frm.pwd1.value
	
			if (valid && (frm.pwd1.value != frm.pwd2.value)) {
				valid = false;
				errmes += "\nDe indtastede kodeord er ikke ens";
			}

			var m1;
			var m2;
			var m3;
			var m_res;

			m1 = pwd.match(/\d/);
			m2 = pwd.match(/[a-z]/);
			m3 = pwd.match(/[A-Z]/);

			m_res = 0;
			m_res += (m1 ? 1 : 0);
			m_res += (m2 ? 1 : 0);
			m_res += (m3 ? 1 : 0);

			if (valid && (m_res < 2)){
				valid = false;
				errmes += "\nKodeordet skal indeholde to af f\u00f8lgende typer tegn: a-z, A-Z eller 0-9"
			}
		}
	
		if (valid) {
			frm.act.value = "adminaccount";
			frm.submit();
		} else {
			alert(errmes);
		}
		return false;
	}

	this.trim = function(str) {
		return str.replace(/^\s*(.*?)\s*$/, "$1");
	}

	this.reset = function(action) {
		var frm = document.getElementById(this.formname);

		frm.name1.value = "";
		frm.address1.value = "";
		frm.address2.value = "";
		frm.zipcode.value = "";
		frm.city.value = "";
		frm.country.value = "Danmark";
		frm.phone1.value = "";
		frm.phone2.value = "";
		if (action != 'account' || action != 'adminaccount'){
			frm.email.value = "";
		}
		frm.pwd1.value = "";
		frm.pwd2.value = "";

		return false;
	}
}

function cdCustomer() {
	this.formname = "cd_form";

	this.validate = function() {
		var frm = document.getElementById(this.formname);
		var valid = true;
		var errmes = "";

		if (frm.name1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et navn" 
		}
		if (frm.address1.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en adresse" 
		}
		if (frm.zipcode.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet et postnummer" 
		}
		if (frm.city.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en by" 
		}
		if (frm.email.value==""){
			valid = false;
			errmes += "\nDer er ikke indtastet en email" 
		} else {
			var rx = new RegExp("^[a-z0-9-_\.]*[a-z0-9-_]@([a-z0-9-\\.])+\\.[a-z]{2,3}$");
			var str = frm.email.value;
		
			if (!str.match(rx)) {
				valid = false;
				errmes += "\nDer skal indtastes en gyldig emailadresse, bem\u00e6rk at komma, mellemrum ikke er tilladte tegn"
			}
		}

		if (!valid) {
			alert(errmes);
		} else {
			window.print();
		}
		return false;
	}
}