function urlencode(str) {
str = escape(str);
str = str.replace('/%E5/isg', 'aring');
str = str.replace('/%E4/isg', 'auml');
str = str.replace('/%F6/isg', 'ouml');
return str;
}

function LTrim(value) {
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");
		}

		function RTrim(value) {
			var re = /((\s*\S+)*)\s*/;
			return value.replace(re, "$1");
		}
		
		function whois(obj){
			//alert(urlencode(obj.id));
			ajaxConWhois.readData(obj.id, "whois.php?d="+urlencode(obj.id));
		}
		
		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 = document.getElementById("domainForm");
			var words = domainForm.elements["words"].value;
			var extras = domainForm.elements["extra"].value;
			
			var word = words.split("\n");
			var extra = extras.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='"+LTrim(RTrim(word[i]))+"' class='domain' onClick='whois(this)'><b>"+LTrim(RTrim(word[i]))+".se</b></div>";
				}
			}
			
			//for (var j = 0; j < extra.length; j++){
			//	if(extra[j].length>=1){
			//		list += "<div id='"+LTrim(RTrim(extra[j]))+"' class='domain' onClick='whois(this)'><b>"+LTrim(RTrim(extra[j]))+".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='"+LTrim(RTrim(word[i]))+LTrim(RTrim(extra[j]))+"' class='domain' onClick='whois(this)'><b>"+LTrim(RTrim(word[i]))+LTrim(RTrim(extra[j]))+".se</b></div>";
						list2 += "<div id='"+LTrim(RTrim(extra[j]))+LTrim(RTrim(word[i]))+"' class='domain' onClick='whois(this)'><b>"+LTrim(RTrim(extra[j]))+LTrim(RTrim(word[i]))+".se</b></div>";
					}
				}
			}
			
			document.getElementById("result").innerHTML = list+list2;
			
			if(list.length>=1&&list2.length>=1){
				document.getElementById("result").style.background = "#f2ffe4";
				document.getElementById("result").style.borderColor = "#92d846";
			}
			
			return false;
		}
		
		function addSuffix(){
			ajaxCon.readData("extra", "suffix.txt");
		}
		
		function addPrefix(){
			ajaxCon.readData("extra", "prefix.txt");
		}
		
		function reset(){
			var domainForm = document.getElementById("domainForm");
			var resultForm = document.getElementById("result");
			resultForm.innerHTML = '';
			resultForm.style.background = "#EFEFEF";
			resultForm.style.borderColor = "#CCCCCC";
			domainForm.elements["words"].value = '';
			domainForm.elements["extra"].value = '';
			
			
		}
