//show OR hide funtion depends on if element is shown or hidden
function shoh(id) 
{ 
	if (document.getElementById) // DOM3 = IE5, NS6
	{ 
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
	
		} 
		else 
			document.getElementById(id).style.display = 'none';			
	} 
	else { 
		if (document.layers) 
		{	
			if (document.id.display == "none")
				document.id.display = 'block';
			else 
				document.id.display = 'none';
		} 
		else 
		{
			if (document.all.id.style.visibility == "none")
				document.all.id.style.display = 'block';
		}
	}
}

function blankReplace()
{
	if (!document.getElementsByTagName) 
		return;
 	var anchors = document.getElementsByTagName("a");
 	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
     		anchor.target = "_blank";
	} 
}

/*
	Opwaarderen pakket
*/

function showForward(type, count)
{
	if(type == 0) // No forward
	{
		document.getElementById('urlforward' + count).style.display = 'none';
		document.getElementById('mailforward' + count).style.display = 'none';
		document.getElementById('koppeling' + count).style.display = 'none';
		document.getElementById('ipforward' + count).style.display = 'none';
	}								
	else if(type == 1) // URL forward
	{
		document.getElementById('urlforward' + count).style.display = '';
		document.getElementById('mailforward' + count).style.display = '';
		document.getElementById('koppeling' + count).style.display = 'none';
		document.getElementById('ipforward' + count).style.display = 'none';
	}
	else if(type == 2) // Koppeling
	{
		document.getElementById('urlforward' + count).style.display = 'none';
		document.getElementById('mailforward' + count).style.display = 'none';
		document.getElementById('koppeling' + count).style.display = '';
		document.getElementById('ipforward' + count).style.display = 'none';
	}
	else if(type == 3) // IP forward
	{
		document.getElementById('urlforward' + count).style.display = 'none';
		document.getElementById('mailforward' + count).style.display = 'none';
		document.getElementById('koppeling' + count).style.display = 'none';
		document.getElementById('ipforward' + count).style.display = '';
	}	
	else if(type == 4) // Domeinnaam registratie
	{
		document.getElementById('urlforward' + count).style.display = 'none';
		document.getElementById('mailforward' + count).style.display = 'none';
		document.getElementById('koppeling' + count).style.display = 'none';
		document.getElementById('ipforward' + count).style.display = 'none';
	}
}

function showPHPOptie(type, count)
{
	if(type == 0) // No PHP
		document.getElementById('phpOptie' + count).style.display = 'none';
	else if(type == 1) // PHP
		document.getElementById('phpOptie' + count).style.display = '';
}

function setFormChangeService(pakket, domein, count)
{
	var pakketSplit = pakket.split("-");
	if(pakketSplit[1] == 'PHP')
	{
		pakket = pakketSplit[0];
		document.getElementById('PHPOptie' + count).checked = true;
	}
	var e = document.getElementById('pakket' + count);
	for(var i = 0; i < e.length; i++)
	{
		if(pakket == e[i].value)
			e[i].checked = true;
	}
	
	if(pakket == 'URL-forwarding')
		showForward(1, count);
	else if(pakket == 'IP-forwarding')
		showForward(3, count);
	else if(pakket == 'Koppeling-pakket')
		showForward(2, count);
	else if(pakket == 'Domeinnaamregistratie')
		showForward(4, count);
	else
		showForward(0, count);
	
	if((pakket == 'Minipakket') || (pakket == 'Standaardpakket') || (pakket == 'Business-Small'))
		showPHPOptie(1, count);
	else
		showPHPOptie(0, count);
	
	document.getElementById('domein' + count).value = domein;
}

function showBedrijf(type, ec)
{
	var id;
	
	if(ec == 1)
		id = 'bedrijfe';
	else
		id = 'bedrijfc';
	
	if((type == 1) && (ec == 1)) // Particulier
	{
		document.getElementById(id + '1').style.display = 'none';
		document.getElementById(id + '2').style.display = 'none';
	}
	else if((type == 2) && (ec == 1)) // Zakelijk
	{
		document.getElementById(id + '1').style.display = '';
		document.getElementById(id + '2').style.display = '';
	}
	else if((type == 1) && (ec != 1)) // Particulier
	{
		document.getElementById(id + '1').style.display = 'none';
	}
	else if((type == 2) && (ec != 1)) // Zakelijk
	{
		document.getElementById(id + '1').style.display = '';
	}
}

function showBTW(id)
{
	if((document.getElementById(id).value == 'NL') && (document.getElementById('bedrijfc1').style.display == ''))
		document.getElementById('bedrijfc2').style.display = 'none';
	else if((document.getElementById(id).value != 'NL') && (document.getElementById('bedrijfc1').style.display == ''))
		document.getElementById('bedrijfc2').style.display = '';		
}

/* 
	Namen een hoofdletter geven 
	type: 1 = Na iedere spatie of koppelteken een hoofdletter
	      2 = Alleen de eerste letter naar een hoofdletter zetten	
	      3 = Laatste woord een hoofdletter maken
*/
function firstUpperCase(frmObj, type) 
{
	var i;
	var j;
	var tmpStr;
	var tmpStr2;
	var tmpStr3;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.value.toLowerCase(); // Alles naar kleine letters
	strLen = tmpStr.length; // Totaal aantal karakters bepalen
	
	if(type == 3)
    {
		tmpStr2 = tmpStr.split("-");
		tmpStr = '';
		for(i = 0; i < tmpStr2.length; i++)
		{
			tmpStr3 = tmpStr2[i].split(" ");
			for(j = 0; j < (tmpStr3.length - 1); j++)
			{
				tmpStr += tmpStr3[j] + " ";
			}
			tmpChar = tmpStr3[(tmpStr3.length - 1)].substring(0, 1).toUpperCase();
			if((i + 1) == tmpStr2.length)
				tmpStr += tmpChar + tmpStr3[(tmpStr3.length - 1)].substring(1, tmpStr3[(tmpStr3.length - 1)].length);
			else
				tmpStr += tmpChar + tmpStr3[(tmpStr3.length - 1)].substring(1, tmpStr3[(tmpStr3.length - 1)].length) + "-";
			
		}
	}
	else if(strLen > 0)  
	{
		for(i = 0; i < strLen; i++)  
		{
			if((i == 0) && (type != 3)) // Eerste woord een hoofdletter geven
			{
				tmpChar = tmpStr.substring(0, 1).toUpperCase();
				postString = tmpStr.substring(1, strLen);
				tmpStr = tmpChar + postString;
			}
			else 
			{
				if(type == 1)
				{
					tmpChar = tmpStr.substring(i, i + 1);
					if(((tmpChar == " ") || (tmpChar == "-")) && i < (strLen - 1))
					{
						tmpChar = tmpStr.substring(i + 1, i + 2).toUpperCase();
						preString = tmpStr.substring(0, i + 1);
						postString = tmpStr.substring(i + 2, strLen);
						tmpStr = preString + tmpChar + postString;
	 		        }
	 		    }
      		}
   		}
	}
	frmObj.value = tmpStr;
}

function setFormElements(form, count)
{
	if(form.name == 'changeContactNaw')
	{
		for(i = 0; i < document.changeContactNaw.landc.length; i++)
		{
			if(document.getElementById('selectLandValue').value == document.changeContactNaw.landc[i].value)
				document.changeContactNaw.landc[i].selected = true;
		}
		
		if(document.getElementById('selectLandValue').value == 'NL')
			document.getElementById('bedrijfc2').style.display = 'none';
		else
			document.getElementById('bedrijfc2').style.display = '';
	}
	else if(form.name == ('changeHouder' + count))
	{
		var eLande = document.getElementById('lande' + count);
		for(i = 0; i < eLande.length; i++)
		{
			if(document.getElementById('selectLandValue' + count).value == eLande[i].value)
				eLande[i].selected = true;
		}
	}
}

function catchEnter(event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13)
		return false;
}

function validateEmail(email, focus)
{
	rExp = new RegExp(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/);
	if((email.match(rExp) == null) && (email != ''))
	{
		alert("Het ingevulde e-mailadres voldoet niet aan de syntax. Bijv. gebruiker@domeinnaam.nl");
		document.getElementById(focus).focus();
		return false;
	}
	else
		return true;
}

function contactIncassoChange(form)
{
	var checkRequired = 0;
	
	document.getElementById('reknummerError').style.display = 'none';
	document.getElementById('elfproefError').style.display = 'none';
	document.getElementById('reknaamError').style.display = 'none';
	document.getElementById('rekstraatError').style.display = 'none';
	document.getElementById('rekplaatsError').style.display = 'none';
	
	if(form.reknummer.value == '')
	{
		document.getElementById('reknummerError').style.display = 'block';
		checkRequired = 1;
	}
	else
	{
		// verwijder alle tekens die geen cijfers zijn
		form.reknummer.value = form.reknummer.value.replace(/\D/, "");
		aantal_cijfers = form.reknummer.value.length;
		if(form.reknummer.value > 100000000)
		{
			var som = 0;
			// loop door de 9 cijfers met de 11 proef formule
			for(i = 1; i < 10; i++) 
			{
				getal = form.reknummer.value.charAt(i - 1);
				som += getal * (10 - i);
			} 
			// geef resultaat van check terug
			if ((((som % 11) != 0) && (aantal_cijfers == 9)) || ((aantal_cijfers > 9))) 
			{
				document.getElementById('elfproefError').style.display = 'block';
				checkRequired = 1;
			}
		}
	}
	if(form.reknaam.value == '')
	{
		document.getElementById('reknaamError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.rekstraat.value == '')
	{
		document.getElementById('rekstraatError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.rekplaats.value == '')
	{
		document.getElementById('rekplaatsError').style.display = 'block';
		checkRequired = 1;
	}

	if(checkRequired == 1)
	{
		return false;
	}
}

function checkPassword(oldPassword, newPassword, newConfirmPassword)
{
	var passSyntax = new RegExp("^(?=.{8,})(?=.*[a-z])(?=.*[0-9]{2,})(?=.*[@#$%^&+=]{0,}).*$");
	if(oldPassword == newPassword)
	{
		alert('Het nieuwe wachtwoord mag niet gelijk zijn aan het huidige wachtwoord');
		return false;
	}
	else if(newPassword != newConfirmPassword)
	{
		alert('Het wachtwoord komt niet overeen');
		return false;
	}
	else if(!passSyntax.test(newPassword))
	{
		alert('Het wachtwoord moet minimaal 8 karakters lang zijn met minimaal 2 cijfers.');
		return false;
	}
	else
		return true;
}

/* Ajax */
var ajaxObjects = new Array();

function ajaxLoading(parent)
{
	var obj = document.getElementById(parent);
	obj.innerHTML = '<div class="dhtmlgoodies_loading"></div><p style="text-align:center">Een ogenblik geduld s.v.p. Uw verzoek wordt verwerkt.</p>';
}

function showAjaxPopupContent(ajaxIndex, parent)
{
	var obj = document.getElementById(parent);
	obj.innerHTML = ajaxObjects[ajaxIndex].response;
}

function sendAjax(url, completionFunction, post, parent)
{
	ajaxLoading(parent);
	
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get

	if(completionFunction == 'showAjaxPopupContent');
		ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxPopupContent(ajaxIndex, parent); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX(post);		// Execute AJAX function
}

function contactNawChange(popupDivBody, form, domain, klantnr)
{
	var checkRequired = 0;
	
	document.getElementById('voornaamcError').style.display = 'none';
	document.getElementById('achternaamcError').style.display = 'none';
	document.getElementById('straatcError').style.display = 'none';
	document.getElementById('huisnrcError').style.display = 'none';
	document.getElementById('postcodecError').style.display = 'none';
	document.getElementById('plaatscError').style.display = 'none';
	document.getElementById('telefooncError').style.display = 'none';
	document.getElementById('postcodeSyntaxError').style.display = 'none';
	document.getElementById('telSyntaxError').style.display = 'none';
	document.getElementById('faxSyntaxError').style.display = 'none';
	
	if(form.voornaamc.value == '')
	{
		document.getElementById('voornaamcError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.achternaamc.value == '')
	{
		document.getElementById('achternaamcError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.straatc.value == '')
	{
		document.getElementById('straatcError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.huisnrc.value == '')
	{
		document.getElementById('huisnrcError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.postcodec.value == '')
	{
		document.getElementById('postcodecError').style.display = 'block';
		checkRequired = 1;
	}
	if(form.plaatsc.value == '')
	{
		document.getElementById('plaatscError').style.display = 'block';
		checkRequired = 1;
	}
	if((form.telefoonc.value == '') || (form.telefoonc.value == '+31-'))
	{
		document.getElementById('telefooncError').style.display = 'block';
		checkRequired = 1;
	}
	else
	{
		var telExpr = new RegExp("^[+]{1}[1-9]{1}[0-9]{0,3}[.]{1}[0-9]{1,}$");
		if(!telExpr.test(form.telefoonc.value))
		{
			document.getElementById('telSyntaxError').style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(form.faxc.value != '')
	{
		var faxExpr = new RegExp("^[+]{1}[1-9]{1}[0-9]{0,3}[.]{1}[0-9]{1,}$");
		if(!faxExpr.test(form.faxc.value))
		{
			document.getElementById('faxSyntaxError').style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(document.getElementById('landc').value == 'NL')
	{
		var syntaxPostcode = new RegExp("^[0-9]{4} [A-Z]{2}$");
		if(!syntaxPostcode.test(form.postcodec.value))
		{
			document.getElementById('postcodeSyntaxError').style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(form.bpc.value == 'true')
	{
		document.getElementById('bedrijfcError').style.display = 'none';
		document.getElementById('btwcError').style.display = 'none';
		if(form.bedrijfc.value == '')
		{
			document.getElementById('bedrijfcError').style.display = 'block';
			checkRequired = 1;
		}
		if(document.getElementById('landc').value != 'NL' && document.getElementById('btwc').value == '')
		{
			document.getElementById('btwcError').style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(checkRequired != 1)
	{
		sendAjax('index.php?action=processChangeContactNaw&domain=' + domain + '&klantnr=' + klantnr, 'showAjaxPopupContent', "bedrijfc=" + form.bedrijfc.value + "&btwc=" + form.btwc.value + "&voornaamc=" + form.voornaamc.value + "&achternaamc=" + form.achternaamc.value + "&straatc=" + form.straatc.value + "&huisnrc=" + form.huisnrc.value + "&huisnrtoec=" + form.huisnrtoec.value + "&postcodec=" + form.postcodec.value + "&plaatsc=" + form.plaatsc.value + "&landc=" + document.getElementById('landc').value + "&telefoonc=" + form.telefoonc.value + "&faxc=" + form.faxc.value + "&changeBedrijf=" + form.changeBedrijf.value + "&changeNaam=" + form.changeNaam.value, popupDivBody);
	}
}

function processChangeHouder(popupDivBody, form, domain, klantnr, count)
{
	var checkRequired = 0;
	
	document.getElementById('straatError' + count).style.display = 'none';
	document.getElementById('straatPostbusError' + count).style.display = 'none';
	document.getElementById('huisnrError' + count).style.display = 'none';
	document.getElementById('postcodeError' + count).style.display = 'none';
	document.getElementById('postcodeSyntaxError' + count).style.display = 'none';
	document.getElementById('plaatsError' + count).style.display = 'none';
	document.getElementById('landError' + count).style.display = 'none';
	document.getElementById('telError' + count).style.display = 'none';
	document.getElementById('telSyntaxError' + count).style.display = 'none';
	document.getElementById('faxSyntaxError' + count).style.display = 'none';
	
	var eStraat = document.getElementById('straat' + count);
	var eHuisnr = document.getElementById('huisnr' + count);
	var eHuisnrtoe = document.getElementById('huisnrtoe' + count);
	var ePostcode = document.getElementById('postcode' + count);
	var ePlaats = document.getElementById('plaats' + count);
	var eLand = document.getElementById('lande' + count);
	var eTel = document.getElementById('tel' + count);
	var eFax = document.getElementById('fax' + count);
	
	if(eStraat.value == '')
	{
		document.getElementById('straatError' + count).style.display = 'block';
		checkRequired = 1;
	}
	if(eHuisnr.value == '')
	{
		document.getElementById('huisnrError' + count).style.display = 'block';
		checkRequired = 1;
	}
	if(ePostcode.value == '')
	{
		document.getElementById('postcodeError' + count).style.display = 'block';
		checkRequired = 1;
	}
	if(ePlaats.value == '')
	{
		document.getElementById('plaatsError' + count).style.display = 'block';
		checkRequired = 1;
	}
	if(eTel.value == '')
	{
		document.getElementById('telError' + count).style.display = 'block';
		checkRequired = 1;
	}
	else
	{
		var telExpr = new RegExp("^[+]{1}[1-9]{1}[0-9]{0,3}[.]{1}[0-9]{1,}$");
		if(!telExpr.test(eTel.value))
		{
			document.getElementById('telSyntaxError' + count).style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(eFax.value != '')
	{
		var faxExpr = new RegExp("^[+]{1}[1-9]{1}[0-9]{0,3}[.]{1}[0-9]{1,}$");
		if(!faxExpr.test(eFax.value))
		{
			document.getElementById('faxSyntaxError' + count).style.display = 'block';
			checkRequired = 1;
		}
	}
	
	
	var straatPostbus = new RegExp("^[pP]ostbus");
	if(straatPostbus.test(eStraat.value))
	{
		document.getElementById('straatPostbusError' + count).style.display = 'block';
		checkRequired = 1;
	}
	if(document.getElementById('lande' + count).value == 'NL')
	{
		var syntaxPostcode = new RegExp("^[0-9]{4} [A-Z]{2}$");
		if(!syntaxPostcode.test(ePostcode.value))
		{
			document.getElementById('postcodeSyntaxError' + count).style.display = 'block';
			checkRequired = 1;
		}
	}
	
	if(checkRequired != 1)
		sendAjax('index.php?action=processChangeHouder&domain=' + domain + '&klantnr=' + klantnr + '&count=' + count, 'showAjaxPopupContent', "straat=" + eStraat.value + "&huisnr=" + eHuisnr.value + "&huisnrtoe=" + eHuisnrtoe.value + "&postcode=" + ePostcode.value + "&plaats=" + ePlaats.value + "&land=" + document.getElementById('lande' + count).value + "&tel=" + eTel.value + "&fax=" + eFax.value, popupDivBody);
}

function contactEmailChange(popupDivBody, form, domain, klantnr)
{
	sendAjax('index.php?action=processChangeContactEmail&domain=' + domain + '&klantnr=' + klantnr, 'showAjaxPopupContent', "newEmail=" + form.newEmail.value, popupDivBody);
}

function passwordChange(popupDivBody, form, domain, klantnr)
{
	sendAjax('index.php?action=processChangePassword&domain=' + domain + '&klantnr=' + klantnr, 'showAjaxPopupContent', "newPassword=" + form.newPassword.value + "&oldPassword=" + form.oldPassword.value + "&plesk=" + form.changePleskPassword.value, popupDivBody);
}

function changeDNS(popupDivBody, form, domain, klantnr, count, pakket)
{
	var post = '';
	
	var e = document.getElementById(form);
	
	// RegExp key
	var keyExprWWW = new RegExp("^[w]{3}$");
	var keyExpr = new RegExp("^[a-z0-9-]{1,18}[a-z0-9]$");
	var valueExprA = new RegExp("^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]){1}.(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])$");
	var valueExprMX = new RegExp("^[a-z0-9-.]{2,58}\.[a-z]{2,}$");
	
	// Check values
	var error = false;
	for(var i = 0; i < e.elements.length; i++)
	{
		input = e.elements[i].name.split('_');
		if((input[0] == ('key' + count)) && (input[1] != null) && (document.getElementById('type' + count + '_' + input[1]).value == 'a'))
		{
			if((pakket != 'IP-forwarding') && (document.getElementById('key' + count + '_' + input[1]).value != '*') && (document.getElementById('key' + count + '_' + input[1]).value != '.') && (document.getElementById('key' + count + '_' + input[1]).value != 'www'))
			{
				if(!keyExpr.test(document.getElementById('key' + count + '_' + input[1]).value))
				{
					error = true;
					document.getElementById('keyError' + count + '_' + input[1]).style.display = 'block';
				}
			    else
					document.getElementById('keyError' + count + '_' + input[1]).style.display = 'none';
			}
			
		}
		else if((input[0] == ('value' + count)) && (input[1] != null) && (document.getElementById('type' + count + '_' + input[1]).value == 'a'))
		{
			if(!valueExprA.test(document.getElementById('value' + count + '_' + input[1]).value))
			{
				error = true;
				document.getElementById('valueErrorA' + count + '_' + input[1]).style.display = 'block';
			}
			else
				document.getElementById('valueErrorA' + count + '_' + input[1]).style.display = 'none';
		}
		else if((input[0] == ('value' + count)) && (input[1] != null) && (document.getElementById('type' + count + '_' + input[1]).value == 'mx'))
		{
			if(!valueExprMX.test(document.getElementById('value' + count + '_' + input[1]).value) && !valueExprA.test(document.getElementById('value' + count + '_' + input[1]).value))
			{
				error = true;
				document.getElementById('valueErrorMX' + count + '_' + input[1]).style.display = 'block';
			}
			else
			{
				document.getElementById('valueErrorMX' + count + '_' + input[1]).style.display = 'none';
				document.getElementById('key' + count + '_' + input[1]).value = '.';
			}
		}
		// New record
		if((document.getElementById('key' + count).value != '') || (document.getElementById('value' + count).value != ''))
		{
			if((input[0] == 'key' + count) && (input[1] == null) && (document.getElementById('type' + count).value == 'a'))
			{
				if(!keyExpr.test(document.getElementById('key' + count).value))
				{
					error = true;
					document.getElementById('keyError' + count).style.display = 'block';
				}
				//else
				//	document.getElementById('keyError' + count).style.display = 'none';
				
				else if(keyExprWWW.test(document.getElementById('key' + count).value) && (pakket != 'IP-forwarding'))
				{
					error = true;
					document.getElementById('keyError' + count).style.display = 'block';
				}
				else
					document.getElementById('keyError' + count).style.display = 'none';
			}
			else if((input[0] == ('value' + count)) && (input[1] == null) && (document.getElementById('type' + count).value == 'a'))
			{
				if(!valueExprA.test(document.getElementById('value' + count).value))
				{
					error = true;
					document.getElementById('valueErrorA' + count).style.display = 'block';
				}
				else
					document.getElementById('valueErrorA' + count).style.display = 'none';
			}
			else if((input[0] == ('value' + count)) && (input[1] == null) && (document.getElementById('type' + count).value == 'mx'))
			{
				if(!valueExprMX.test(document.getElementById('value' + count).value) && !valueExprA.test(document.getElementById('value' + count).value))
				{
					error = true;
					document.getElementById('valueErrorMX' + count).style.display = 'block';
				}
				else
					document.getElementById('valueErrorMX' + count).style.display = 'none';
			}
		}
	}
	
	for(var i = 0; i < e.elements.length; i++)
	{
		if(e.elements[i].type == 'checkbox')
		{
			if(e.elements[i].checked == false)
				e.elements[i].value = '';
		}
		
		if((i + 1) == e.elements.length)
			post += e.elements[i].name + '=' + e.elements[i].value; 
		else
			post += e.elements[i].name + '=' + e.elements[i].value + '&';
	}
	
	if(!error)
		sendAjax('index.php?action=tabDNS&domain=' + domain + '&klantnr=' + klantnr + '&count=' + count, 'showAjaxPopupContent', post, popupDivBody);
}

function checkMX(element, newRecord, count)
{
	var fieldName = document.getElementById(element).name;
	var fieldValue = document.getElementById(element).value;
	
	if(newRecord == false)
	{
		var fieldNameSplit = fieldName.split('_');
		if(fieldValue == "mx")
		{
			document.getElementById('key' + count + '_' + fieldNameSplit[1]).value = ".";
			document.getElementById('key' + count + '_' + fieldNameSplit[1]).readOnly = true;
			document.getElementById('prio' + count + '_' + fieldNameSplit[1]).style.display = 'block';
		}
		else if(fieldValue == "a")
		{
			document.getElementById('key' + count + '_' + fieldNameSplit[1]).value = "";
			document.getElementById('key' + count + '_' + fieldNameSplit[1]).readOnly = false;
			document.getElementById('prio' + count + '_' + fieldNameSplit[1]).style.display = 'none';
		}
	}
	else if(newRecord == true)
	{
		if(fieldValue == "mx")
		{
			document.getElementById('key' + count).value = ".";
			document.getElementById('key' + count).readOnly = true;
			document.getElementById('prio' + count).style.display = 'block';
		}
		else if(fieldValue == "a")
		{
			document.getElementById('key' + count).value = "";
			document.getElementById('key' + count).readOnly = false;
			document.getElementById('prio' + count).style.display = 'none';
		}
	}
}

function processChangeNS(popupDivBody, form, domain, klantnr, count)
{
	var valueExpr = new RegExp("^[a-z0-9-.]{2,58}\.[a-z]{2,}$");
	
	var error = false;
	var ns = '';
	var nsCount = 0;
	for(var i = 0; i < form.elements.length; i++)
	{
		input = form.elements[i].name.split('_');
		if((input[0] == ('ns' + count)) && (input[1] != null))
		{
			if(!valueExpr.test(document.getElementById('ns' + count + '_' + input[1]).value))
			{
				if((document.getElementById('ns' + count + '_' + input[1]).value == '') && (nsCount >= 2))
				{
					document.getElementById('nsError' + count + '_' + input[1]).style.display = 'none';
				}
				else
				{
					error = true;
					document.getElementById('nsError' + count + '_' + input[1]).style.display = 'block';
				}
			}
			else
			{
				ns += document.getElementById('ns' + count + '_' + input[1]).value + "_";
				nsCount++;
				document.getElementById('nsError' + count + '_' + input[1]).style.display = 'none';
			}
		}
	}
	
	if(error == false)
		sendAjax('index.php?action=processChangeNS&domain=' + domain + '&klantnr=' + klantnr + '&count=' + count, 'showAjaxPopupContent', "ns=" + ns, popupDivBody);
}

function processChangeURLForward(popupDivBody, form, domain, klantnr, count)
{
	var error = false;
	
	var URLExpr = new RegExp("^((http|https):\/\/){1}([a-z0-9-\.]){5,}(\/[a-z0-9-_~\.\+\?\&\#\/\=]*)?$");
	var mailExpr = new RegExp("^[a-z0-9-\._]{1,}[\@]{1}[a-z0-9-\._]{1,}[\.]{1}[a-z\.]{2,10}$");
	
	var eUrlForward = document.getElementById('urlForward' + count);
	var eMailForward = document.getElementById('mailForward' + count);
	var ePageTitle = document.getElementById('pageTitle' + count);
	var eMetaKey = document.getElementById('metaKey' + count);
	var eMetaDescription = document.getElementById('metaDescription' + count);
	
	if(!URLExpr.test(eUrlForward.value))
	{
		error = true
		document.getElementById('urlForwardError' + count).style.display = 'block';
	}
	else
		document.getElementById('urlForwardError' + count).style.display = 'none';
	
	if(!mailExpr.test(eMailForward.value))
	{
		error = true
		document.getElementById('mailForwardError' + count).style.display = 'block';
	}
	else
		document.getElementById('mailForwardError' + count).style.display = 'none';
	
	if(ePageTitle.value == '')
	{
		error = true
		document.getElementById('pageTitleError' + count).style.display = 'block';
	}
	else
		document.getElementById('pageTitleError' + count).style.display = 'none';
	
	if(error == false)
		sendAjax('index.php?action=processChangeURLForward&domain=' + domain + '&klantnr=' + klantnr + '&count=' + count, 'showAjaxPopupContent', "urlForward=" + eUrlForward.value + "&mailForward=" + eMailForward.value + "&pageTitle=" + ePageTitle.value + "&metaKey=" + eMetaKey.value + "&metaDescription=" + eMetaDescription.value, popupDivBody);
}

function serviceChange(popupDivBody, form, domain, klantnr, count)
{
	document.getElementById('fwdError' + count).style.display = 'none';
	document.getElementById('fwdmailError' + count).style.display = 'none';
	document.getElementById('ipfwdError' + count).style.display = 'none';
	
	var error = false;
	var URLExpr = new RegExp("^((http|https):\/\/){1}([a-z0-9-\.]){5,}(\/[a-z0-9-_\.\+\?\&\#\/\=]*)?$");
	var mailExpr = new RegExp("^[a-z0-9-\._]{1,}[\@]{1}[a-z0-9-\._]{1,}[\.]{1}[a-z\.]{2,10}$");
	var ipExpr = new RegExp("^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]){1}.(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])$");
	var domExpr = new RegExp("^[a-z0-9-.]{2,58}\.[a-z]{2,}$");
	var pakket = '';
	
	var ePakket = document.getElementsByName('pakket' + count);
	var eFwd = document.getElementById('fwd' + count);
	var eFwdmail = document.getElementById('fwdmail' + count);
	var eIpfwd = document.getElementById('ipfwd' + count);
	var eDomein = document.getElementById('domein' + count);
	var ePHPOptie = document.getElementById('PHPOptie' + count);
	var eKoppeling = document.getElementById('koppelingp' + count);
	
	for(var i = 0; i < ePakket.length; i++)
	{
		if((ePakket[i].value == 'URL-forwarding') && (ePakket[i].checked)) 
		{
			if(!URLExpr.test(eFwd.value))
			{
				error = true;
				document.getElementById('fwdError' + count).style.display = 'block';
			}
			if(!mailExpr.test(eFwdmail.value))
			{
				error = true;
				document.getElementById('fwdmailError' + count).style.display = 'block';
			}
		}
		if((ePakket[i].value == 'IP-forwarding') && (ePakket[i].checked) && (!ipExpr.test(eIpfwd.value)))
		{
			error = true;
			document.getElementById('ipfwdError' + count).style.display = 'block';
		}
		if((ePakket[i].value == 'Koppeling-pakket') && (ePakket[i].checked) && (!domExpr.test(eKoppeling.value)))
		{
			error = true;
			document.getElementById('koppelingError' + count).style.display = 'block';
		}
		
		if(ePakket[i].checked)
			pakket = ePakket[i].value;
	}
	
	if(error == false)
		sendAjax('index.php?action=processChangeService&domain=' + domain + '&klantnr=' + klantnr + '&count=' + count, 'showAjaxPopupContent', "domein=" + eDomein.value + "&pakket=" + pakket + "&fwd=" + eFwd.value + "&fwdmail=" + eFwdmail.value + "&koppeling=" + eKoppeling.value + "&ipfwd=" + eIpfwd.value + "&PHPOptie=" + ePHPOptie.checked, popupDivBody);
}

/* Tabs */
function domOverviewDetails(randomNumber, klantnr, domain, pakket, unsub)
{
	var count = randomNumber;
	randomNumber = unsub + randomNumber;
	
	if(document.getElementById('loaded' + randomNumber).value == 0)
	{
		var pakketArray = new Array();
		pakketArray = pakket.split('pakket');
		if(pakketArray.length != 2)
			pakketArray = pakket.split('Business');
		
		initTabs('dhtmlgoodies_tabView' + randomNumber, Array(), 0, '98%', '98%', Array());
		createNewTab('dhtmlgoodies_tabView' + randomNumber, 'pakket', '', 'index.php?action=tabPakket&klantnr=' + klantnr + '&domain=' + domain + '&count=' + count, false);
		createNewTab('dhtmlgoodies_tabView' + randomNumber, 'houder', '', 'index.php?action=tabHouder&klantnr=' + klantnr + '&domain=' + domain + '&count=' + count, false);
		if((pakketArray.length == 2) || (pakket == 'URL-forwarding') || (pakket == 'IP-forwarding') || (pakket == 'Koppeling-pakket'))
			createNewTab('dhtmlgoodies_tabView' + randomNumber, 'DNS', '', 'index.php?action=tabDNS&klantnr=' + klantnr + '&domain=' + domain + '&count=' + count, false);
		if(pakket == 'Domeinnaamregistratie')
			createNewTab('dhtmlgoodies_tabView' + randomNumber, 'nameservers', '', 'index.php?action=tabNS&klantnr=' + klantnr + '&domain=' + domain + '&count=' + count, false);
		if(pakket == 'URL-forwarding')
			createNewTab('dhtmlgoodies_tabView' + randomNumber, 'URL-forwarding', '', 'index.php?action=tabUrlforward&klantnr=' + klantnr + '&domain=' + domain + '&count=' + count, false);
		showTab('dhtmlgoodies_tabView' + randomNumber, 0);
		
		document.getElementById('loaded' + randomNumber).value = 1;
	}
}

