
if(!this.JSON2){JSON2=function(){function f(n){return n<10?'0'+n:n;}
Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);});}
text=text.replace(/\\\\\\\\/g,'\\\\');if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');}};}();if(!this.JSON)
{JSON=JSON2;}}

var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function isset(varname){if(typeof(window[varname])!="undefined")return true;else return false;}
function encode64(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+
keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i<input.length);return output;}
function decode64(inp)
{var out="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;var base64test=/[^A-Za-z0-9\+\/\=]/g;if(base64test.exec(inp)){alert("There were invalid base64 characters in the input text.\n"+"Valid base64 characters are A-Z, a-z, 0-9, ?+?, ?/?, and ?=?\n"+"Expect errors in decoding.");}
inp=inp.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(inp.charAt(i++));enc2=keyStr.indexOf(inp.charAt(i++));enc3=keyStr.indexOf(inp.charAt(i++));enc4=keyStr.indexOf(inp.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;out=out+String.fromCharCode(chr1);if(enc3!=64){out=out+String.fromCharCode(chr2);}
if(enc4!=64){out=out+String.fromCharCode(chr3);}
chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<inp.length);return out;}
function getFirstAncestorByClassName(target,className){var parent=target;while(parent=parent.parentNode){if(hasClassName(parent,className)){return parent;}}
return null;}
function readyhandle(tclass)
{eval('t = '+tclass);t.ready();}
var xhttppageencoding='';function TAjax()
{this.Debug=0;this.Version='1';this.xmlhttp=false;this.Sourcefile='empty.html';this.onReadyresponsecommand='this.doExecute(this.xmlhttp.responseText)';this.onFailresponsecommand='this.ReportFail(this.xmlhttp.responseText)';this.cn='';this.doctosend='';if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}}
TAjax.prototype.getCharset=function()
{if(xhttppageencoding=='')
{heads=document.getElementsByTagName('head');head=heads[0].innerHTML;start=head.indexOf('charset=')+8
stop1=head.indexOf('"',start)
stop2=head.indexOf('>',start)
stop3=head.indexOf("'",start)
stop=head.length
if(stop1<stop&&stop1>0)stop=stop1
if(stop2<stop&&stop2>0)stop=stop2
if(stop3<stop&&stop3>0)stop=stop3
xhttppageencoding=head.substr(start,stop-start)}
else
{}
return xhttppageencoding;}
TAjax.prototype.doRequest=function()
{var url
url=this.Sourcefile;this.xmlhttp.open("GET",url,true);eval('this.xmlhttp.onreadystatechange= function() {\nreadyhandle(\''+this.cn+'\');\n }');this.xmlhttp.send(null);}
TAjax.prototype.doPost=function()
{var url
url=this.Sourcefile;this.xmlhttp.open("POST",url,true);eval('this.xmlhttp.onreadystatechange= function() {\nreadyhandle(\''+this.cn+'\');\n }');this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset="+this.getCharset());this.xmlhttp.send(this.doctosend);}
TAjax.prototype.ready=function()
{if(this.xmlhttp.readyState==4){eval(this.onReadyresponsecommand);}}
TAjax.prototype.doExecute=function(source)
{eval(source);}
TAjax.prototype.ReportFail=function(source)
{if(this.Debug==1)
{alert('Request failed:'+this.xmlhttp.getAllResponseHeaders()+'\n===========\n'+source);}}
function deleteresponse(nr)
{if(TA[nr].deleted!='yes')
{delete(TA[nr].xmlhttp);TA[nr].deleted='yes';}}
function getresponse(nr)
{if(typeof TA[nr]=='object')
{TA[nr].doctosend='';if(typeof env=="undefined")
{setTimeout('deleteresponse('+nr+')',2000);}
return TA[nr].xmlhttp.responseText;}
else
{return'';}}
function getresponsexml(nr)
{if(typeof TA[nr]=='object')
{TA[nr].doctosend='';if(typeof env=="undefined")
{setTimeout('deleteresponse('+nr+')',2000);}
return TA[nr].xmlhttp.responseXML;}
else
{return'';}}
if(typeof loaderbar=='object'){loaderbar.loadedfile('ajax.js');}

nr=0;TA=[];function ttldmns(cn)
{this.cn=cn;}
ttldmns.prototype.checkDomain=function(domain,transfer)
{if(domain!='')
{nr++
TA[nr]=new TAjax();TA[nr].cn='TA['+nr+']';try
{if(document.getElementById('verhuis').value=='1')
{transfer='yes';}}
catch(e)
{}
if(transfer=='yes')
{TA[nr].Sourcefile='/checkdomaintransfer';TA[nr].onReadyresponsecommand=this.cn+'.recievedomainchecktransfer(getresponse('+nr+'),getresponsexml('+nr+'))';}
else
{TA[nr].Sourcefile='/checkdomain';TA[nr].onReadyresponsecommand=this.cn+'.recievedomaincheck(getresponse('+nr+'),getresponsexml('+nr+'))';}
TA[nr].doctosend="domain="+encodeURIComponent(domain);TA[nr].doPost();document.getElementById('submit').style.display='none';document.getElementById('status').style.display='block';document.getElementById('Sout').style.display='none';}}
ttldmns.prototype.changeselect=function(elem,fldnm)
{price=elem.value.split('/');document.getElementById(fldnm+'_pricefield').innerHTML=this.makeprice(price[0]);}
ttldmns.prototype.makeprice=function(numbert)
{if(numbert.indexOf(',')>0)
{tmpnr=numbert.split(',');if(tmpnr[1].length==2)
{}
else if(tmpnr[1].length>2)
{numbert=Math.round(numbert,2);}
else
{for(adz=0;adz<2-tmpnr[1].length;adz++)
{numbert+='0';}}}
else
{if(numbert.length>0)
{numbert+=',00';}
else
{numbert='&nbsp;';}}
return numbert;}
ttldmns.prototype.recievedomainchecktransfer=function(response,responsexml)
{return this.recievedomaincheck(response,responsexml,'yes');}
ttldmns.prototype.recievedomaincheck=function(response,responsexml,transfer)
{if(response=='<inputnotok/>')
{document.getElementById('submit').style.display='none';document.getElementById('status').style.display='none';document.getElementById('Sout').style.display='none';alert('De domeinnaam die je hebt ingevuld is niet correct. Controleer of de domeinnaam een punt bevat en of de extensie correct is.');return false;}
try
{var outhtml='<table>';var selectboxes='selectboxes';var domains=responsexml.getElementsByTagName('domain');var notavail=responsexml.getElementsByTagName('texts').item(0).getElementsByTagName('notavailable').item(0).firstChild.nodeValue;var nottransferable=responsexml.getElementsByTagName('texts').item(0).getElementsByTagName('notavailable').item(0).firstChild.nodeValue;var transferable=responsexml.getElementsByTagName('texts').item(0).getElementsByTagName('notavailable').item(0).firstChild.nodeValue;var nopackage=responsexml.getElementsByTagName('texts').item(0).getElementsByTagName('nopackage').item(0).firstChild.nodeValue;if(domains.length==0)
{if(transfer=='yes')
{document.getElementById('submit').style.display='none';document.getElementById('status').style.display='none';document.getElementById('Sout').style.display='none';alert('De domeinnaam die je hebt ingevoerd is niet beschikbaar voor verhuizing.');return false;}}
for(uu=0;uu<domains.length;uu++)
{var domain=domains.item(uu);var domainname=domain.getElementsByTagName('domainname').item(0).firstChild.nodeValue
var domainname_uc=domainname.replace('.','_');if((domain.getAttribute('status')!='available')&&(domain.getAttribute('status')!='transferable'))
{outhtml+="<tr><td class='Domeinnaam'>"+domain.getElementsByTagName('domainname').item(0).firstChild.nodeValue+'</td><td class="Domeinselectbox">'+notavail+'</td><td class="DomeinPrijs" id="domainpackage_'+domainname_uc+'_pricefield" align="right"></td></tr>';}
else
{var selectboxes='<select name=\'domainpackage_'+domainname_uc+'\' onchange="_ttldmns.changeselect(this,\'domainpackage_'+domainname_uc+'\')">';packages=domain.getElementsByTagName('packages').item(0).getElementsByTagName('package');selectboxes+='<option value="">'+nopackage+'</option>';for(gu=0;gu<packages.length;gu++)
{packageprice=packages.item(gu).getAttribute('price');packagecode=packages.item(gu).getAttribute('code');selectboxes+='<option value="'+packageprice+'/'+packagecode+'">';selectboxes+=packages.item(gu).firstChild.nodeValue;selectboxes+='</option>';}
selectboxes+='</select>';outhtml+="<tr><td class='Domeinnaam'>"+domain.getElementsByTagName('domainname').item(0).firstChild.nodeValue+'</td><td class="Domeinselectbox" >'+selectboxes+'</td><td class="DomeinPrijs" id="domainpackage_'+domainname_uc+'_pricefield" align="right"></td></tr>';}}
outhtml+='</table>';document.getElementById('status').style.display='none';document.getElementById('Sout').innerHTML=outhtml;document.getElementById('Sout').style.display='block';document.getElementById('submit').style.display='block';}
catch(e)
{}}
ttldmns.prototype.keypress=function(e,element)
{var keynum
var keychar
var numcheck
if(window.event)
{keynum=e.keyCode}
else if(e.which)
{keynum=e.which}
keychar=String.fromCharCode(keynum)
var tmpstring=element.value;if(element.value!='')
{if(tmpstring.substr(tmpstring.length-1,1)=='-')
{if(keynum==45)
{return false;}}}
else
{if(keynum==45)
{return false;}}
if(keynum==13)
{_ttldmns.checkDomain(element.value);return false;}
if(((keynum>=48)&&(keynum<=57))||((keynum>=65)&&(keynum<=90))||((keynum>=97)&&(keynum<=122))||(keynum==45)||(keynum<32)||(keynum==46))
{return true;}
else
{if(typeof keynum=='undefined')
{return true;}
else
{return false;}}}
_ttldmns=new ttldmns('_ttldmns');

