var req, cut, pic1, pic2, ppage=15; 
var nm = Array('com','net','org','info','biz','us');

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 callServ(sld)
{
	sld=sld.replace(/[\r\n,]+/g,',').toLowerCase();
	sld=sld.replace(/^,/,'').replace(/,$/,'').replace(/ /g,'');
	cut=sld.split(',');

	if(!sld) {
	  while($('res').rows.length>1) $('res').deleteRow(-1);
	  $('sugg').innerHTML="&nbsp;"; return false;
	}

	var reg = /^[a-z0-9-,\.]+$/;
 	if(!reg.test(sld)) {
	  $('sugg').innerHTML='<span class="c0">Error: </span> Invalid domain format'; 
	  return false; 
	}
	else $('sugg').innerHTML="&nbsp;";
	
	if(req) { 
	  req.onreadystatechange = function () {} 
	  req.abort(); req=null;
	}
	
	goToPage(0);
}

function goToPage(pg)
{
	if(ppage>10 && pg>0) {
	  var yPos=$('res').offsetTop; var obj=$('res').offsetParent; 
	  while(obj!=null) { yPos+=obj.offsetTop; obj=obj.offsetParent; } 
	  scroll(0,yPos+5); 
	}

	if(pg<1) pg=1;
	if(!cut) return false;
	$('load').src=pic2.src;
	var end=pg*ppage; var next=1;
	if(end>=cut.length) next=0;
	ajaxSend('sld='+cut.slice((pg-1)*ppage,end).join(','));
	pgLayout(pg,next);
	return false;
}

function pgLayout(pg,next)
{	
	var tmp="";
	if(pg>1) tmp+="<a onClick='return goToPage("+(pg-1)+");' href='javascript:goToPage("+(pg-1)+")'>Previous</a> &nbsp;";
	if(next==1) tmp+=" &nbsp; <a onClick='return goToPage("+(pg+1)+");' href='javascript:goToPage("+(pg+1)+")'>Next</a>";
	$('layout').innerHTML=tmp;
	$('pNum').innerHTML=pg;
}

function chkPage(num) 
{
	$('p'+ppage).innerHTML=ppage; ppage=num; 
	$('p'+ppage).innerHTML="<b>"+ppage+"</b>";
	goToPage(1);
	return false;
}

function out(info)
{	
 	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 tbl=$('res'); 
	$('logmsg').style.display='none';
	while(tbl.rows.length>1) tbl.deleteRow(-1);
	var list=new Array();
        if(info) list=info.split(',');

	for(i in list)
	{	
		var d=list[i].split('.'); 
		var sld=d[0]; var tp=d[1].substr(0,1); 
  		var dn=sld+'.com';

		var stat='<span style="color:#'+color[tp]+'">'+stats[tp]+'</span>';
		stat+=" - <a href='#' onClick='return moreTLDs(this,\""+list[i]+"\")'>more tlds</a>";

		var r=tbl.insertRow(-1);
		r.insertCell(0).innerHTML=dn;
		r.insertCell(1).innerHTML=stat;
		r.insertCell(2).innerHTML="<input type='submit' value='select' onClick='return buyNow(\""+dn+"\",\""+tp+"\")'>";
	}

        if(pic1 && pic1.src) $('load').src=pic1.src;
}


function moreTLDs(obj,dom)
{
 	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 tbl=$('res'); 
	var cell=obj.parentNode;		
	var num=cell.parentNode.rowIndex;
	var d=dom.split('.');	
	var tld=d[1].split('');

	for(var x=1; x<=(tld.length-1); x++) 
        {
   	  var dn=d[0]+'.'+names[x], tp=tld[x];
	  var r=tbl.insertRow(num+parseInt(x)); 
	  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+'\')">';
	}

	obj.innerHTML="less tlds";
	obj.onclick=function() { return lessTLDs(obj,dom); }
	return false;
}

function lessTLDs(obj,dom)
{
	var tbl=$('res'); 
	var cell=obj.parentNode;		
	var num=cell.parentNode.rowIndex+1;
	var d=dom.split('.');	
	var tld=d[1].split('');

	for(var x=1; x<=(tld.length-1); x++) tbl.deleteRow(num);

	obj.innerHTML="more tlds";
	obj.onclick=function() { return moreTLDs(obj,dom); }
	return false;
}

function buyNow(d,tp)
{
	var url="";
	if(tp==2 || tp==3) url="/info/"+d;

	var obj=$('redirect');
	obj.type.value=1;
	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)
{
	req=null;
	if(window.XMLHttpRequest) req = new XMLHttpRequest();
	else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	req.open("POST","server.php",true);
	req.onreadystatechange = ajaxParse;
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(vars);	
}

function ajaxParse() 
{
    if(req.readyState==4)  {
	if(req.status == 200)  out(req.responseText);
    }
}
