Whois = function()
{
}
Whois.prototype = {
setDomain : function(d)
{
this.domain = d;
this.prices = {};
this.zones = null;
this.count_check = 15;
this.t1 = 'свободен, {price} руб. за год';
this.t2 = 'занят (данные whois)';
},
evalDomains : function(t){
var r = t.domains;
var primary_zone = $('#id_primary_zone').val();
var self = this;
whois.zones.each(function(i,e) {
var v = r[e.value];
var c = e.parentNode.parentNode.cells[2];
if (typeof(v) == 'undefined') return;
//whois.zones = whois.zones.without(e);
if (v == 1)
{
$(e).css({visibility:'visible'});
if (primary_zone == e.value) e.checked = 'on';
var t = self.t1.replace('{price}', whois.prices[e.value]);
}
else
{
e.name = '';
if (v == 0)
{
var t = self.t2.replace('{domain}', e.value);
}
else
{
$(c).html(v);
return;
}
}
$(c).html(t);
});
$("#whois input[type='submit']").enable(true);
},
start : function()
{
this.zones = $("#whois input[type='checkbox']");
var s = '';
this.zones.each(function(i,e) {
//Запускаем процесс
$.ajax({
url:'/checkdomains.html?check=json',
type:'post',
data: {domain:e.value},
dataType:'json',
success: function(t) {whois.evalDomains(t);}
});
});
}
}
var whois = new Whois();
$(function(){
whois.start();
});