	var xRequest = new xmlHttp;
	var domainTlds = new Array();
	if (! domainName) {
		var domainName = new String();
	}
	var n = new Number();

	window.onload = function() {
		init();
		if (x('tlds2').style.display!='block') {
			x('tlds2').style.display = 'none';
		}
		if (x('moreTlds')) {
			x('moreTlds').onclick = function(){
				x('tlds2').style.display = 'block';
				this.style.display = 'none';
				return false;
			}
		}
		x('domainReset').onclick = function(){
			x('domainResult').innerHTML = '';
			x('domainSubmit').disabled = false;	
		}
		x('allCheckbox').onclick = function(){
			var checkboxes = getElementsByClassName1(document, 'input', 'tldCheck');
			for (i=0;i<=checkboxes.length-1;i++){
				if (checkboxes[i].parentNode.parentNode.parentNode.id=='tlds2') {
					if (x('tlds2').style.display=='block') {
						checkboxes[i].checked=this.checked;
					}
				} else {
					checkboxes[i].checked=this.checked;
				}
			}
		}
	}
	function whois(domain) {
		d5 = x('domainLoading');
		d4 = x('domainResult');
		if (d4) d5.style.display = 'none';
		if (d5) d5.style.display = 'block';
		xRequest.onreadystatechange = domainWhois;
		xRequest.open('POST', '/ajax/', true);
	  	xRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xRequest.send('action=domain_whois&domain='+domain);
		return false;
	}

	function domainWhois() {
		if (xRequest.readyState == 4) {
			d5 = x('domainLoading');
			d4 = x('domainResult');
			if (d5) d5.style.display = 'none';
			if (d4) d4.style.display = 'block';
			d4.innerHTML = xRequest.responseText;
		}

	}

	function checkDomain() {
		d1 = x('domainNameInput');
		d2 = x('domainTldInput');
		d3 = x('domainSubmit');
		d4 = x('domainResult');
		domainTlds = [];
		if (d1) {
			if (d1.value == ''){
				if (d4) {
					d4.style.display = 'block';
					d4.innerHTML = 'Unesite naziv domene!';
					return false;
				}
			} else {
				if (d1.value.indexOf('.')>-1){
					d4.style.display = 'block';
					d4.innerHTML = 'Unesite ispravan naziv domene!<br />Domena mo&#382;e sadr&#382;avati slova engleske abecede, znamenke i crtice (-). Naziv domene ne mo&#382;e po&#269;injati ili zavr&scaron;avati sa crticom ili sadr&#382;avati dvije uzastopne crtice.';
					return false;
				}
				var filter = /^(([a-zA-Z0-9]+([\-])?[a-zA-Z0-9]+)+(\.)?)+[a-zA-Z]{2,6}$/;
				value = d1.value + '.com';
				if (!filter.test(value)) {
					d4.style.display = 'block';
					d4.innerHTML = 'Unesite ispravan naziv domene!<br />Domena mo&#382;e sadr&#382;avati slova engleske abecede, znamenke i crtice (-). Naziv domene ne mo&#382;e po&#269;injati ili zavr&scaron;avati sa crticom ili sadr&#382;avati dvije uzastopne crtice.';
					return false;
				}
			}
		}
		var checkboxes = getElementsByClassName1(document, 'input', 'tldCheck');
		var tldSelected = false;
		a = 0;
		for (f=0;f<=checkboxes.length-1;f++) {
			if (checkboxes[f].checked){
				tldSelected = true;
				domainTlds[a] = checkboxes[f].value;
				a++;
			}
		}

		if (!tldSelected) {
			d4.style.display = 'block';
			d4.innerHTML = 'Označite TLD-ove koje želite provjeriti!';
			return false;
		}
		if (domainName!=d1.value) {	
			domainName = d1.value;
			d4.innerHTML = '';
			d4.style.display = 'none';
		}

		resultDiv = x('domainResult');
		resultDiv.style.display = 'block';


		x('domainSubmit').disabled = true;
		for (n=0;n<=domainTlds.length-1;n++) {
			if (! x('domainChecking_'+domainTlds[n].replace('.', ''))) {
				loadingImage = document.createElement('img');
				loadingImage.setAttribute('src', '/images/loading_1.gif');
				loadingImage.style.marginRight = '0.2em';
				domainChecking = document.createElement('div');
				domainChecking.id = 'domainChecking_'+ domainTlds[n].replace('.', '');
				domainChecking.className = 'checking';
				domainChecking.appendChild(loadingImage);
				domainChecking.appendChild(document.createTextNode(domainName + '.' + domainTlds[n]));
				domainIframe = document.createElement('iframe');
				domainIframe.style.display = 'none';
				domainIframe.id = 'f_' + domainTlds[n].replace('.', '');
				document.body.appendChild(domainIframe);
				resultDiv.appendChild(domainChecking);
			}

		}

		for (n=0;n<=domainTlds.length-1;n++){
			domainChecking = x('domainChecking_'+domainTlds[n].replace('.', ''));
			if (domainChecking) {
				if (domainChecking.className == 'checking') {
					domainIframe = x('f_'+domainTlds[n].replace('.', ''));
					if (domainIframe) {
						url = '/ajax/?action=domain_check&domain='+ domainName +'&tld=.'+domainTlds[n];
						if (n==domainTlds.length - 1) {
							url+='&last=1';
						}
						domainIframe.setAttribute('src', url);
					}
				}
			}
		}
	}

	function domainCheckStatus() {
		window.alert('status');
		d3 = x('domainSubmit');
		d4 = x('domainResult');
		d5 = x('domainLoading');
		if (!xRequest){
			if (d3) d3.style.display = 'none';
		} else {
			if (xRequest.readyState == 4) {
				d4.style.display = 'block';
				if (xRequest.status == 505){
					d4.innerHTML = 'Gre&scaron;ka!';
				} else if (xRequest.status == 504){
					d4.innerHTML = '<strong>Unesite ispravan naziv domene!</strong><br />Naziv domene može sadržavati samo slova engleske abecede, znamenke i crticu (-). Naziv domene ne može počinjati i završavati sa crticom niti sadržavati dvije uzastopne crtice.';
				} else if (xRequest.status == 500) {
					d4.innerHTML = 'Gre&scaron;ka!';
				} else if (xRequest.status == 200) {
					d4.innerHTML += xRequest.responseText;
				}
				if (d3) d3.style.display = '';
				if (d5) d5.style.display = '';
			}
		}
	}
		
