var req, ser, pic1, pic2, api;
var mytimer=0, fader=0;
var regex = /^[a-z0-9-]*$/;


window.onload=function() {
  pic1=new Image(13,13); pic1.src="/images/spacer.gif"; 
  pic2=new Image(13,13); pic2.src="/images/loading.gif"; 
  $('sld').value=""; $('sld').focus(); 
}
function $(id) { return document.getElementById(id); }
function hide(obj) { if($(obj)) $(obj).style.display='none'; }
function show(obj) { if($(obj)) $(obj).style.display=''; }

function callServ(sld)
{
	sld=sld.toLowerCase().replace(/ /g,'');
	if(sld.indexOf('.')!=-1) sld=sld.split('.')[0]; 
	if(sld==ser) return false; ser=sld;

	if(!sld) { 
	  while($('res').rows.length>0) $('res').deleteRow(0); 
   	  hide('err'); show('dir'); 
  	  clearTimeout(mytimer);
	  fader=0; if($('mysugg')) $('mysugg').style.display='none';
	  return false; 
	}
	else hide('dir');

 	if(!regex.test(sld) || sld.charAt(0)=='-') { while($('res').rows.length>0) $('res').deleteRow(0); ser=''; show('err'); return false; }
	else hide('err');

	if(pic2 && pic2.src) $('load').src=pic2.src; 

	cancel();
	if(sld.length<3 || sld.charAt(sld.length-1)=='-') out(sld+'.3333333');
	else {
          ajaxSend('sld='+sld,1);
	  if($('mysugg')) getsugg();
	}
}

function cancel() {
  if(req) { 
    req.onreadystatechange = function () {} 
    req.abort(); 
  }
}

function out(val)
{	
 	var names = Array('com','net','org','info','biz','us','mobi');
	var stats = Array('error','available','taken','reserved','expired','for sale','on-hold');
 	var color = Array('FF0000','006633','999999','999999','CC0033','660066','FF0080');

	var info=val.split('|');
	var dom=info[0].split('.'); 
	var sld=dom[0]; var tld=dom[1].split('');
	var tbl=$('res'); if(tbl) while(tbl.rows.length>0) tbl.deleteRow(0);

	for(var x=0; x<=(tld.length-1); x++) 
        {
   	  var dn=sld+'.'+names[x], tp=tld[x];

	  //API's
   	  if(x>=3 && api==1) break; //box1
   	  else if(x>=1 && api==3) break; //iPhone
	  else if(api==2) { //box2
	     var nm=names[x];
             if($(nm)) $(nm).innerHTML="<a href='javascript:void()' style='color:#"+color[tp]+"' onClick='return buyNow(\""+dn+"\",\""+tp+"\")'>"+nm+"</a>";
 	     continue;
          }

	  var r=tbl.insertRow(-1); 
	  r.insertCell(0).innerHTML=dn;
	  r.insertCell(1).innerHTML='<span style="color:#'+color[tp]+'">'+stats[tp]+'</span>';
	  r.insertCell(2).innerHTML='<input type="button" value="select" onClick="buyNow(\''+dn+'\',\''+tp+'\')">';
	}

        if(pic1 && pic1.src) $('load').src=pic1.src;
}

function buyNow(d,tp)
{
	var url=""; 
	if(tp==2 || tp==3) url="/info/"+d;

	var obj=$('redirect');
	obj.type.value=tp;
	obj.dn.value=d; 

	obj.target="winReg";
	var ret=window.open(url,'winReg','height=500,width=850,left=100,top=100,menubar=yes,location=yes,resizable=yes,scrollbars=yes,toolbar=yes,status=yes');
	if(ret==null || typeof(ret)=="undefined") { alert('ERROR: Your pop-up blocker has blocked the page from opening where you can purchase your domain. Please disabled it to continue.'); return false; }
	
	if(tp!=2 && tp!=3) obj.submit(); 
	if(!ret.focus()) ret.focus();
}

function ajaxSend(vars,func)
{
	function ajaxParse() 
	{
	    if(req.readyState==4 && req.status==200)  {
		var resp=req.responseText;
		if(func==1) out(resp);
		else outSugg(resp);
	    }
	}

	req=null;
	if(window.XMLHttpRequest) req = new XMLHttpRequest();
	else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	req.open("POST","/include/server.php",true);
	req.onreadystatechange = ajaxParse;
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(vars);	
}

function fadetext()
{ 
  if(fader>10) return;

  fader+=1;
  var obj=$("mysugg");
  obj.style.opacity=(fader/10);
  obj.style.MozOpacity=(fader/10);
  obj.style.filter="alpha(opacity="+(fader*10)+")"; 

  if(fader==1) obj.style.display='block';
  if(fader<10) setTimeout("fadetext()",60); 
}

function getsugg() 
{
  clearTimeout(mytimer);
  mytimer=setTimeout("ajaxSend('cmd=1&word="+ser+"',2);",1000);
}

function outSugg(info)
{
  var data=info.split("|");

  var list=new Array();
  if(data[1]) list=data[1].split(",");
  else list=['online','direct','mart','pro','plus','services','life','central','island','planet','world','works'];

  var html="";
  for(i in list) {
    html+=', <a href="javascript:void()" onClick="$(\'sld\').value=\''+list[i]+'\';callServ(\''+list[i]+'\');">'+list[i]+'</a>';
  }
  if(!html) html="&nbsp;";
  else html="&raquo; "+data[0]+"<br><br>"+html.substr(2);

  $('sugg_words').innerHTML=html;
  fader=0; fadetext();
}
