// valider dom�nenavn
function domtjek(){
	var domnavn = document.getElementById('domnavn').value;
	var status = true;
	if(domnavn.indexOf("@")>-1) status=false;
	if(domnavn.indexOf(" ")>-1) status=false;
	if(domnavn.indexOf(".")>-1) status=false;
	if(domnavn.indexOf("_")>-1) status=false;
	
	if(status){
		document.getElementById('videreknap').style.display = 'inline';
		document.getElementById('domnavnhelp').innerHTML = '';
	}else{
		document.getElementById('videreknap').style.display = 'none';
		document.getElementById('domnavnhelp').innerHTML = 'Ugyldige tegn i dom&aelig;nenavn!';
	}
	setTimeout("domtjek()",1000);
}


// herfra er det xmlhttprequest
// global flag
var isIE = false;
// global request and XML document objects
var req;

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
var modtager1 = null;
var requestquery = null;
function xmlhttpget(url,m1) {
	modtager1 = m1;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = xmlhttpreceive;
	req.open("POST", url, true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send(requestquery);
	requestquery = null;
}

// handle onreadystatechange event of req object
function xmlhttpreceive() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			if(modtager1!=null){
				document.getElementById(modtager1).innerHTML = req.responseText;
				modtager1 = null;
			}
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.status );
		}
	}else{
		document.getElementById(modtager1).innerHTML = 'Et &oslash;jeblik ...';
	}
}

// lav de variabler der skal sendes
function xmlhttpquery(navn,indhold){
	if(requestquery!=null){
		requestquery = requestquery + '&';
	}else{
		requestquery = '';
	}
	requestquery = requestquery + navn + '=' + indhold;
}

function skjuldomsearch(){
	document.getElementById('domsearch').style.display = 'none';
}

function visdomsearch(){
	document.getElementById('domsearch').style.display = 'block';
	document.getElementById('kundeoplysninger').innerHTML = '';
}

function kundeoplysningcheck(){
	var exists = eval(document.domname.fax);
	if(exists){
		// kundeoplysningsformular finde
		// find kundetype
		var typ = '';
		for(i=0; i<3; i++){
			if(document.domname.typ[i].checked) typ = document.domname.typ[i].value;
		}
		var felter = new Array("adr","postnr","town","firstname","lastname","post","phone");
		if(typ=='privat'){
		}else if(typ=='erhverv'){ 
			felter[7] = "regnummer";
			felter[8] = "firmanavn";
		}else if(typ=='offentlig'){ 
			felter[7] = "eannummer";
			felter[8] = "org";
		}
		
		var proceed = true;
		var tjek = true;
		var felt = '';
		for(var n = 0; n < felter.length; n++){
			tjek = true;
			felt = felter[n];
			if(document.getElementById(felt).value=='') tjek = false;
			switch(felt){
				case "adr":
					break;
				case "postnr":
					break;
				case "town":
					break;
				case "firstname":
					break;
				case "lastname":
					break;
				case "post":
					tjek = mvalidator(document.getElementById(felt).value);
					break;
				case "phone":
					break;
				case "regnummer":
					break;
				case "eannummer":
					break;
				case "firmanavn":
					break;
				case "org":
					break;
				default:
			}
			if(tjek == false){
				document.getElementById(felt).className='rammefejl';
				proceed = false;
			}else{
				document.getElementById(felt).className='rammeok';
			}
		}
		
		if(proceed){
			document.getElementById('produktvalg').style.display = 'block';
		}else{
			setTimeout("kundeoplysningcheck()",1000);
		}
	}else{
		setTimeout("kundeoplysningcheck()",1000);
	}
}
function go_to_produktvalg(){
	xmlmailget(document.getElementById('post').value);
}
function go_to_produktvalg_step2(){
	xmlhttpquery("produktvalg","1");xmlhttpget("xml.php","produktvalg");
	document.getElementById('typevalg').style.display = 'none';
}
function privat(){
	document.getElementById('inf').style.display='block';
	document.getElementById('firma').style.display='none';
	document.getElementById('ean').style.display='none';
}
function erhverv(){
	document.getElementById('inf').style.display='block';
	document.getElementById('firma').style.display='block';
	document.getElementById('ean').style.display='none';
}
function offentlig(){
	document.getElementById('inf').style.display='block';
	document.getElementById('firma').style.display='none';
	document.getElementById('ean').style.display='block';
}
var produkt_hotel = '';
var produkt_mail = '';
var extraemail = '';
var emailja = '';
function hoteldomain(){
	lommeregner("inaktiv","");
	document.getElementById('mailprod').style.display='none';
	document.getElementById('diskplads').style.display='none';
	document.getElementById('redirect').style.display='none';
	document.getElementById('extramails').style.display='none';
	extraemail = '';
}
function hotelredirect(){
	lommeregner("webredir",document.getElementById('redirecttxt').value);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='none';
	document.getElementById('redirect').style.display='block';
	document.getElementById('extramails').style.display='none';
	extraemail = '';
}
function hotel5(){
	lommeregner("domprod",1110);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='none';
	document.getElementById('redirect').style.display='block';
	document.getElementById('extramails').style.display='none';
	extraemail = '';
}
function hotel1(){
	lommeregner("domprod",1010);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='none';
	document.getElementById('redirect').style.display='block';
	document.getElementById('extramails').style.display='none';
	extraemail = '';
}
function hotel2(){
	lommeregner("domprod",1020);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='none';
	document.getElementById('redirect').style.display='block';
	document.getElementById('extramails').style.display='none';
	extraemail = '';
}
function hotel3(){
	lommeregner("domprod",1030);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='block';
	document.getElementById('redirect').style.display='block';
	extraemail = '1';
	if(emailja!='')
		document.getElementById('extramails').style.display='block';
}
function hotel4(){
	lommeregner("domprod",1040);
	document.getElementById('mailprod').style.display='block';
	document.getElementById('diskplads').style.display='block';
	document.getElementById('redirect').style.display='block';
	extraemail = '1';
	if(emailja!='')
		document.getElementById('extramails').style.display='block';
}
function mailingen(){
	lommeregner("mailprod",0);
	document.getElementById('extramails').style.display='none';
	document.getElementById('mailredir').style.display='none';
	document.getElementById('primail').style.display='none';
	emailja = '';
}
function mailred(){
	lommeregner("mailprod",0);
	document.getElementById('extramails').style.display='none';
	document.getElementById('mailredir').style.display='block';
	document.getElementById('primail').style.display='none';
	emailja = '';
}
function mailja(){
	lommeregner("mailprod",1);
	emailja = '1';
	if(extraemail!='')
		document.getElementById('extramails').style.display='block';
	document.getElementById('mailredir').style.display='none';
	document.getElementById('primail').style.display='block';
}


function lommeregner(navn,value){
	xmlhttpquery("method","lommeregner");
	xmlhttpquery("name",navn);
	xmlhttpquery("value",value);
	xmlhttpget("xml.php","lommeregner");
}

function mvalidator(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return (true)
	}
	return (false)
}


/*******************************************************************************
	EMAIL STUFF
*******************************************************************************/
var modtager2 = "mailextratjek";
var requestquery = null;
function xmlmailget(email) {
	go_to_produktvalg_step2();
}
function xmlmailget_(email) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = xmlmailtjek;
	req.open("POST", "testmail.php", true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("email=" + email);
	requestquery = null;
}

// handle onreadystatechange event of req object
function xmlmailtjek() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			if(modtager2!=null){
				if(req.responseText=="1"){
					document.getElementById(modtager2).innerHTML = '';
					go_to_produktvalg_step2();
				}else{
					document.getElementById(modtager2).innerHTML = 'Vi kan ikke sende til din e-mail, dobbelttjek den venligst og pr&oslash;v igen.';
					kundeoplysningcheck();
				}
			}
		} else {
			alert("Der opstod et problem, fejlkode:\n" + req.status );
		}
	}else{
		document.getElementById(modtager2).innerHTML = 'Et &oslash;jeblik, tjekker e-mail adresse ...';
	}
}

