

var ajax_dir = 'whoise/';
var image_dir = 'images/';
var delay = 1000;// 100 milisecond 1000 for 1 sec.
var validdomain = true;
var timer;
var updater ;

function checkwhoistext(ul) {	

	showNotValidDomain(true);
	Element.hide($('result_table'));
	timer = window.clearTimeout(timer);
	timer = window.setTimeout("checkwhois()", delay);
	
	/*updater = new Ajax.Updater({},ajax_dir+'php/whois.php',{'decay': 2,'frequency' : frq,'method': 'post','parameters': 'url=' + url + "&chk_wh="+chk_wh,'onSuccess' : function(request){updateProgress(request)},'onFailure':function(request){updateFailure(request)}})*/
}

function checkwhois()
{
	var domainname = $('domainname').value;
	var chk_wh_obj = $('chk_wh');
	var chk_alt_obj = $('chk_alt');
	if(chk_wh_obj.checked)
		var chk_wh = 1;
	else
		var chk_wh = 2;
	
	if(chk_alt_obj != 'undefined' && chk_alt_obj !=null)
		if(chk_alt_obj.checked)
			var chk_alt = 1;
	else
		chk_alt = 0;
	
	if(is_empty(domainname))
	{
		return;
	}
	/*else if(!validateDomain(domainname))
	{
		showNotValidDomain(false);
		return;
	}*/
	
	var pars = 'dn=' + domainname + "&chk_wh="+chk_wh + "&chk_alt="+chk_alt;
	
	var pb = $('div_result');
	
	Element.show($('result_table'));
	pb.innerHTML = "Please wait... getting info for '" + domainname + "' <img src='"+image_dir+"searching.gif' align='bottom' >";
	//pb.innerHTML +="";

	updater = new Ajax.Request( ajax_dir+'whois.php', {'method': 'post', 'parameters': pars, 'onComplete': function(request){updateProgress(request)} } );
}

function select_whoise(site)
{
	$('domainname').value = site;
	var chk_wh_obj = $('chk_wh');
	chk_wh_obj = chk_wh_obj.form.elements['chk_wh'][1];
	chk_wh_obj.checked = true;
	chk_wh_obj.click();

}

function select_domain(domain)
{
	$('domainname').value = domain;
	var chk_wh_obj = $('chk_wh');
	chk_wh_obj.click();
}

function submitform()
{
	checkwhois();
	return false;
}

function showNotValidDomain(noerror)
{
	if(noerror)
	{
		$('domainname').className = 'bixbox';
		Element.hide($('errstar'));
	}
	else
	{
		$('domainname').className = 'errorbox';
		Element.show($('errstar'));
		//document.getElementById('errstar').style.display = '';
	}
}

function updateProgress(req) {
	var mes = req.responseText;
	var pb = $('div_result');
	pb.innerHTML = mes;
	
}

function updateFailure(req) {
	var mes = req.responseText;
	var pb = $('div_result');
	pb.innerHTML = mes;
}

function trim(inputString) 
{
   inputString=inputString.replace(/^\s+/g,"");
   inputString=inputString.replace(/\s+$/g,"");
   return inputString;
} // Ends the "trim" function

function is_empty(str)
{
	 str=trim(str);
	 if ((str.length==0)||(str==null))
		return true;
	 return false;
}

function validateDomain(nname){
	var arr=new Array('.ac','.ac.uk','.aero','.ag','.am','.arpa','.as','.at','.au','.be','.bg','.biz','.br','.br.com','.bt','.bz','.ca','.cc','.cd','.ch','.ck','.cl','.cn','.cn.com','.co.nz','.co.uk','.com','.com.br','.coop','.cx','.cz','.de','.de.com','.dk','.edu','.edu.cn','.ee','.eu','.eu.com','.fi','.fj','.fm','.fr','.gb.com','.gb.net','.gg','.gm','.gov','.gov.il','.gov.uk','.gs','.hk','.hm','.hu','.hu.com','.id','.id.au','.ie','.il','.in','.info','.int','.ir','.is','.it','.je','.jp','.ke','.kr','.la','.li','.lk','.lt','.lu','.lv','.mc','.mil','.ms','.mu','.museum','.mx','.my','.name','.nc','.net','.nl','.no','.no.com','.nu','.nz','.org','.pl','.pt','.pw','.qc.com','.re','.ro','.ru','.ru.com','.sa.com','.se','.se.com','.se.net','.sg','.sh','.si','.sk','.sm','.st','.tc','.tf','.th','.tj','.tm','.to','.tr','.tv','.tw','.ua','.uk','.uk.com','.uk.net','.us','.us.com','.uy.com','.ve','.vg','.web.com','.ws','.za.com');
	var mai=nname;
	var val=true;
	var dot=mai.lastIndexOf(".");
	var dname=mai.substring(0,dot);
	var ext=mai.substring(dot,mai.length);
	if(dot>1&&dot<57)
	{
		for(var i=0;i<arr.length;i++)
		{
			if(ext==arr[i])
			{
				val=true;
				break;
			}
			else
			{
				val=false;
			}
		}
		if(val==false)
		{
			return false;
		}
		else
		{
			for(var j=0;j<dname.length;j++)
			{
				var dh=dname.charAt(j);
				var hh=dh.charCodeAt(0);
				if((hh>47&&hh<59)||(hh>64&&hh<91)||(hh>96&&hh<123)||hh==45||hh==46)
				{
					if((j==0||j==dname.length-1)&&hh==45)
					{
						return false;
					}
				}else
				{
					return false;
				}
			}
		}
	}
	else
	{
		return false;
	}
	return true;
}
