function right(str, n){
  if (n <= 0)
    return "";
  else if (n > String(str).length)
    return str;
  else {
    var iLen = String(str).length;
    return String(str).substring(iLen, iLen - n);
  }
}

function checkDomainOnEnter(e) {
  if( !e ) {
    if( window.event ) {
      e = window.event;
    } else {
      return;
    }
  }
  if( typeof( e.keyCode ) == 'number'  ) {
      e = e.keyCode;
  } else if( typeof( e.which ) == 'number' ) {
      e = e.which;
  } else if( typeof( e.charCode ) == 'number'  ) {
      e = e.charCode;
  } else {
    return;
  }
  if(e==13) {
     checkDomain();
     return false;
  }
}

function checkDomain() {
	
	var d = $('domain').value.replace(/\s+/ig, '');
	var ds = $('domain_status');
	var dn = $('domain_name');
	var di = $('domain_info');
	var dl = $('domain_loader');
	var dr = $('domain_result');
	var de = $('domain_error');
	
	$('domain').value = '';
	
	dr.hide();
	de.hide();
	di.show();
	
	if (d == '' || right(d, 3) != '.se' || d == '.se') {
		de.update('Domännamnet är felaktig.<br />Endast .se domäner!').show();
	} else {
		dl.show();
	
		new Ajax.Request('DomainCheck.asp?domain=' + escape(d), {onComplete: function(e) {
		
			dn.update(d);
			
			if (e.responseText == '0') {
				ds.update('ledigt');
				ds.style.color = 'green';
			} else {
				ds.update('upptaget');
				ds.style.color = 'red';
			}
			
			dl.hide();
			dr.show();
			
			d.value = '';
			
		}});
	}

	current_effect = new Effect.Fade(di, {delay: 3, duration: .3});
}



function whois(obj){
	new Ajax.Request('DomainCheck.asp?domain=' + escape(obj.id + '.se'), {onComplete: function(e) {

		if (e.responseText == '0') {
			obj.style.color = 'green';
		} else {
			obj.style.color = 'red';
		}
	}});
}

function removeDupe( A ) {
	var i, j, n;
	n=A.length;
	
	for (i=0; i<n; i++) {
		for (j=i+1; j<n; j++) {
			if (A[i]==A[j]){
				A.splice(j, 1);
			}
	}	}
	
	return A;
}

function makeList(){
	var domainForm = $('domainForm');
	var word = $('words').value.split('\n');
	var extra = $('extra').value.split('\n');
	
	
	word = removeDupe(word);
	extra = removeDupe(extra);
	
	var list = '';
	var list2 = '';
	
	for (var i = 0; i < word.length; i++) {
		if (word[i].length>=1){
			list += '<div id="' + word[i] + '" class="domain" onClick="whois(this)"><b>' + word[i] + '.se</b></div>';
		}
	}
	for (var i = 0; i < word.length; i++) {
		for (var j = 0; j < extra.length; j++) {
			if (word[i].length >= 1 && extra[j].length >= 1) {
				list += '<div id="' + word[i] + extra[j] + '" class="domain" onClick="whois(this)"><b>' + word[i] + extra[j] + '.se</b></div>';
				list2 += '<div id="' + extra[j] + word[i] + '" class="domain" onClick="whois(this)"><b>' + extra[j] + word[i] + '.se</b></div>';
			}
		}
	}
	
	$('result').innerHTML = list + list2;
	
	if (list.length>=1 && list2.length>=1) {
		$('result').style.background = '#f2ffe4';
	}
	
	return false;
}