var validext = ["no", "com", "net", "info", "biz", "as", "org"];
var validchar = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
	'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 
	'w', 'x', 'y', 'z', '0', '9', '8', '7', '6', '5', '4', '3', '2', 
	'1', '-', '.', 'æ', 'ø', 'å'];
var loopsrc = true;
var loopstring = "";
var loopnum = 0;
var looppos = 0;
var loops = ["domene.no", "søk.nå"];

function doSend(){
	errorstring = "";
	dom = document.getElementById("domainsrc").value;
	for(i = 0; i < dom.length; i ++){
		if(!isValidChar(dom.charAt(i))){
			errorstring += "* Domenet inneholder ugyldige tegn.\n";
		}
	}
	
	ext = dom.substring(dom.lastIndexOf(".")+1, dom.length);
	if(!isLegalExt(ext)){
		errorstring += "* Vi tilbyr på det nåværende tidspunkt kun følgende domener:"+validext+"\n";	
	}
	if(errorstring.length != 0){
		window.alert("Feil i Domenenavn:\n\n"+errorstring);
		document.getElementById("domainsrc").focus();
		return false;
	}
	else{
		document.getElementById("domene").value = dom.substring(0, dom.lastIndexOf("."));
		document.getElementById("ext").value = ext;
		//document.getElementById("srcform").submit();
		return true;
	}
}

function isLegalExt(ext){
	ret = false;
	for(i = 0; i < validext.length && !ret; i ++){
		if(ext.toLowerCase() == validext[i]){
			ret = true;	
		}
	}	
	return ret;
}

function isValidChar(c){
	ret = false;
	for(i = 0; i < validchar.length && !ret; i ++){
		if(c.toLowerCase() == validchar[i]){
			ret = true;	
		}
	}	
	return ret;
}

function stopLoop(){
	if(loopsrc){
		loopsrc = false;
		document.getElementById("domainsrc").value = "";
	}
}

function startLoop(){
	if(document.getElementById("domainsrc").value == ""){
		loopsrc = true;
    	loopstring = "";
    	loopnum = 0;
    	looppos = 0;
		document.getElementById("domainsrc").value = "";
		doLoop();
	}
}

function doLoop(){
	if(loopsrc){
		timeout = 150;
		
		if(looppos >= loops[loopnum].length){
			if(loopnum == loops.length-1){
				loopnum = 0;
			}
			else{
				loopnum ++;	
			}
			looppos = 0;
			loopstring = "";
		}
		
		loopstring += loops[loopnum].charAt(looppos);
		looppos ++;			
		
		try{
			document.getElementById("domainsrc").value = loopstring;
		}
		catch(e){
			
		}
		
		if(looppos == loops[loopnum].length)timeout = 1000;
		window.setTimeout("doLoop();", timeout);
	}	
}

function init(){
	doLoop();
}

init();
