// JavaScript Document
var resultfield = '<fieldset><legend align="left" class="tableheaderlink"> Result </legend>';
var whoisfield = '<fieldset><legend align="left" class="tableheaderlink"> Whois </legend><div align="left" class="content">';

function checkDomain(domainName){
	var arr=new Array('.li','.mobi','.hu.com','.ac','.aero','.ag','.am','.as','.at','.au','.be','.biz','.edu.cn','.br','.br.com','.bz','.ca','.cc','.cd','.ch','.ck','.bt','.cl','.cn','.cn.com','.co.nz','.co.uk','.com','.com.br','.coop','.cx','.cz','.de','.de.com','.dk','.edu','.ee','.eu','.eu.com','.fi','.fj','.fm','.fr','.gb.com','.pt','.gb.net','.gg','.gm','.gov','.gov.il','.gov.uk','.pl','.gs','.hk','.hm','.hu','.id','.bg','.ac.uk','.id.au','.ie','.arpa','.il','.in','.info','.int','.ir','.is','.ru','.it','.je','.jp','.ke','.kr','.la','.lk','.lt','.ve','.lu','.lv','.mc','.mil','.ms','.mu','.museum','.mx','.my','.name','.nc','.net','.nl','.no','.no.com','.nu','.nz','.org','.pw','.qc.com','.re','.ro','.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','.vg','.web.com','.ws','.za.com');
var val=true;
var dotPos=domainName.lastIndexOf(".");
var domainName1=domainName.substring(0,dotPos);
var tld=domainName.substring(dotPos,domainName.length);
if(dotPos>1&&dotPos<57){for(var i=0;i<arr.length;i++){if(tld==arr[i]){val=true;break;}else{val=false;}}
if(val==false){return false;}else{for(var j=0;j<domainName1.length;j++){var p=domainName1.charAt(j);var p2=p.charCodeAt(0);if((p2>47&&p2<59)||(p2>64&&p2<91)||(p2>96&&p2<123)||p2==45||p2==46){if((j==0||j==domainName1.length-1)&&p2==45){return false;}}else{return false;}}}}else{return false;}return true;
}

var lastChecked = "";
function GetWhois(domain)
{

var HIw = $('#whois');

var responseSuccess = function(o){
	if(o.responseText !== undefined){
	HIw.innerHTML = whoisfield + o.responseText + '</div></fieldset>';
	HIw.slideDown();
	}
}
	
var responseFailure = function(o){
alert("Error in getting data... Please try again!");
}
var callback =
{
  success:responseSuccess,
  failure:responseFailure
};
var hiurl = "wget.php?domain=" + domain;
var HiJax = YAHOO.util.Connect.asyncRequest('GET',hiurl, callback);
if(YAHOO.util.Connect.isCallInProgress(HiJax)){
	HIw.innerHTML = '<img src="images/loading.gif" width="16" height="16" />';
	HIw.slideDown();
	}
}

function DataGet(domain)
{
var HIw = $('#whois');
var domain = document.getElementById('domains').value;
var domainext = document.getElementById('domainext').value;
domain = domain + domainext;
if(domain!="" && checkDomain(domain) && lastChecked!=("whois."+domain)){
var responseSuccess = function(o){
	if(o.responseText !== undefined){
	HIw.html(resultfield + o.responseText + '</div></fieldset>');
	HIw.slideDown();
	}
}
var responseFailure = function(o){
alert("Error in getting data... Please try again!");
}
var callback =
{
  success:responseSuccess,
  failure:responseFailure
};
var hiurl = "wcheckorder.php?domain=" + domain;
var HiJax = YAHOO.util.Connect.asyncRequest('GET',hiurl, callback);
if(YAHOO.util.Connect.isCallInProgress(HiJax)){
	HIw.html('<img src="images/loading.gif" width="16" height="16" style="padding:6px;" />');
	HIw.slideDown();
	}
} 
}
