var anscache=new Array();

var lastdomain="";

var count;

function addlog(text) {

	document.getElementById('log').innerHTML+=text+'<br/>';

}

function refreshlist() {

	document.getElementById('historylist').innerHTML="";

	domainlist=Cookie.get('domainlist');

	if(domainlist==false) {

		domainlist="";

		Cookie.set('domainlist',"");

	}

	list=domainlist.split(':');

	for (n=0;n<list.length;n++)

	{

		document.getElementById('historylist').innerHTML+="<a href='javascript:update(\""+list[n]+"\")'>"+list[n]+"</a><br/>";

	}

}

function delto20() {

	domainlist=Cookie.get('domainlist');

	list=domainlist.split(':');

	domainlist='';

	for (n=0;n<list.length;n++)

	{

		if(n>20) 

			break;

		domainlist+=list[n]+":";

	}

	Cookie.set('domainlist',domainlist,{duration: 3});

}

function addhistory(domain) {

	if(domain==getdomain(document.getElementById('domain').value)&&domainlist.indexOf(domain+":")==-1) {

		domainlist=Cookie.get('domainlist');

		domainlist=domain+":"+domainlist;

		Cookie.set('domainlist',domainlist,{duration: 3});

		delto20();

		refreshlist();



	}

}

function setreg(domain,affno,registered) {



	document.getElementById('result'+affno).innerHTML=domain+document.getElementById('int_dot'+affno).innerHTML+'<br/>'+(registered?"":"no ")+'esta registrado.';

	document.getElementById('aff'+affno).innerHTML=document.getElementById('int_'+(registered?'':'n')+'reg'+affno).innerHTML.replace(/%%DOMAIN%%/gi,domain);

	document.getElementById('result'+affno).style.color=(registered?"#f22":"#2f2");

	document.getElementById('result'+affno).style.background=(registered?"#fdd":"#dfd");

	/* setTimeout("addhistory('"+domain+"')",500); */

}

function showdomain(domain) {

	count=parseInt(document.getElementById('int_count').innerHTML);

	document.getElementById('searching').style.display="none";

	if(domain=="") {

		document.getElementById('nothing').style.display="";

		document.getElementById('haveresult').style.display="none";

		document.getElementById('invalid').style.display="none";

	} else if(anscache[domain]==99) {

		document.getElementById('nothing').style.display="none";

		document.getElementById('haveresult').style.display="none";

		document.getElementById('invalid').style.display="";historylist

	} else {

		addlog('Show "'+domain+'" Data:'+anscache[domain]);

		a=1;

		for(n=count+1;n<=6;n++) {

			document.getElementById('result'+n).style.display="none";

			document.getElementById('aff'+n).style.display="none";

		}

		for(n=1;n<=count;n++) {

			setreg(domain,n,(parseInt(anscache[domain]/a)%2)==1);

			a*=2;

		}



		document.getElementById('nothing').style.display="none";

		document.getElementById('invalid').style.display="none";

		document.getElementById('haveresult').style.display="";

	}

}

function getdomain(source) {

	var part=source.toLowerCase().split(".");

	if(part[0]=='www'&&part[1]!=""&&part[1]!=undefined) {

		tdomain=part[1];

	} else {

		tdomain=part[0];	

	}

	return tdomain;

}

function requestchange(input) {

	domain=input.substr(2);

	anscache[domain]=input.substr(0,2);

	addlog('Got Response for "'+domain+'" Data: '+anscache[domain]);

	if(domain==getdomain(document.getElementById('domain').value)) {

		showdomain(domain);

	}

}

function clearhistory() {

	Cookie.remove('domainlist');

	refreshlist();

}

function update(domain) {

	document.getElementById('resultlist').style.display="inline";

	if(domain!=''&&domain!=undefined) {

		document.getElementById('domain').value=domain;

	}

	tdomain=getdomain(document.getElementById('domain').value);

	refreshlist();

	if(lastdomain!=tdomain||tdomain=='') {

		lastdomain=tdomain;

		if(tdomain=='') { 

				showdomain("");	

		} else {

			if(anscache[tdomain]==undefined) {

				new Ajax ('search.php', { method: 'get',onComplete: requestchange}).request('domain='+encodeURIComponent(tdomain));

				addlog('"'+tdomain+'" is not in cache,Request data');

				document.getElementById('nothing').style.display="none";

				document.getElementById('haveresult').style.display="none";

				document.getElementById('invalid').style.display="none";

				document.getElementById('searching').style.display="inline";

			} else {

				addlog('"'+tdomain+'" is already in cache');

				showdomain(tdomain);	

			}		

		}

	} 

	document.getElementById('domain').focus();

}

