// Вывод доменов
function endAjax(data,timeout){
    if(timeout!=1) {
         data2="endAjax('"+data+"',1)";
         setTimeout(data2,1000);
         return true;
    }

    res = data.split('=');
     if (res.length != 2)
          return -1;
     imgid = '#' + res[0];
     imgd = '<img src="/img/error.gif" />';
     if (res[1] == 1){
          imgd = '<img src="/img/free.gif" />';
     } else
     if (res[1] == 0){
          imgd = '<img src="/img/notfree.gif" />';
     };
     $(imgid).empty().append(imgd);
}

var wnameMsg = {
	setup: function(appendTo, logName, msgOpacity) {
		wnameMsg.ID = 0;
		wnameMsg.Img = '<img src="img/progress.gif" />';
		wnameMsg.msgID = 'wnameMsg';
		wnameMsg.logID = 'wnameMsgLog';
		if (appendTo == undefined)
			appendTo = 'body';
		if (logName == undefined)
			logName = 'Готовые названия';
		wnameMsg.msgOpacity = .8;
		if (msgOpacity != undefined) 
			wnameMsg.msgOpacity = parseFloat(msgOpacity);
		jQuery(appendTo).append('<div id="' + wnameMsg.msgID + '" class="wnameMsg"><p></p></div> <div id="' + wnameMsg.logID + '"><p><span></span>' + logName + '</p><ul></ul></div>')
		jQuery('#' + wnameMsg.logID + ' p').click(
			function() { jQuery(this).siblings('ul').slideToggle() }
		)
	},

	displayMsg: function(msg) {
		if (msg == '') return;
		msg2 = msg;
		span_ru = '';
		span_com = '';
		span_net = '';
		span_info = '';
		ruid = '';
		comid = '';
		netid = '';
		infoid = '';
		if ($('input#ru').attr('checked')){
			wnameMsg.ID = wnameMsg.ID + 1;
			ruid = 'w' + wnameMsg.ID;
			span_ru = '<span id="' + ruid + '">' + wnameMsg.Img + '</span>.ru ';
		}
		if ($('input#com').attr('checked')){
			wnameMsg.ID = wnameMsg.ID + 1;
			comid = 'w' + wnameMsg.ID;
			span_com = '<span id="' + comid + '">' + wnameMsg.Img + '</span>.com ';
		}
		if ($('input#net').attr('checked')){
			wnameMsg.ID = wnameMsg.ID + 1;
			netid = 'w' + wnameMsg.ID;
			span_net = '<span id="' + netid + '">' + wnameMsg.Img + '</span>.net ';
		}
		if ($('input#info').attr('checked')){
			wnameMsg.ID = wnameMsg.ID + 1;
			infoid = 'w' + wnameMsg.ID;
			span_info = '<span id="' + infoid + '">' + wnameMsg.Img + '</span>.info ';
		}
		if ((span_ru != '') || (span_com != '') || (span_net != '') || (span_info != ''))
			msg2 += ': <span class="param">' + span_ru + span_com + span_net + span_info + '</span>';

		clearTimeout(wnameMsg.t2);
		jQuery('#' + wnameMsg.msgID + ' p').html(msg)
		jQuery('#' + wnameMsg.msgID + '').show().animate({ opacity: wnameMsg.msgOpacity}, 200, function() {
			jQuery('#' + wnameMsg.logID)
				.show().children('ul').prepend('<li>' + msg2 + '</li>')
				.children('li:first').slideDown(200);
			if ( jQuery('#' + wnameMsg.logID + ' ul').css('display') == 'none') {
				jQuery('#' + wnameMsg.logID + ' p').animate({ bottom: 40 }, 200, 'linear', function() {
					jQuery(this).animate({ bottom: 0 }, 300, 'easeOutBounce', function() { jQuery(this).css({ bottom: 0 }) })
				})
			}
		})
		wnameMsg.t2 = setTimeout("wnameMsg.removeMsg()", 5000);

		if(ruid != '')
			$.post('/check_domain.php?rand=' + parseInt(Math.random() * 10e9),
				{
					'domain': msg,
					'id': ruid,
					'tld': 'ru'
				},
				endAjax
		);
		if(comid != '')
			$.post('/check_domain.php?rand=' + parseInt(Math.random() * 10e9),
				{
					'domain': msg,
					'id': comid,
					'tld': 'com'
				},
				endAjax
			);
		if(netid != '')
			$.post('/check_domain.php?rand=' + parseInt(Math.random() * 10e9),
				{
					'domain': msg,
					'id': netid,
					'tld': 'net'
				},
				endAjax
			);
		if(infoid != '')
			$.post('/check_domain.php?rand=' + parseInt(Math.random() * 10e9),
				{
					'domain': msg,
					'id': infoid,
					'tld': 'info'
				},
				endAjax
			);

	},

	removeMsg: function() {
		jQuery(window)
			.unbind('mousemove', wnameMsg.removeMsg)
			.unbind('click', wnameMsg.removeMsg)
			.unbind('keypress', wnameMsg.removeMsg)
		if (jQuery('#'+wnameMsg.msgID).css('opacity') == wnameMsg.msgOpacity)
			jQuery('#'+wnameMsg.msgID).animate({ opacity: 0 }, 500, function() { jQuery(this).hide() })
	}
};

jQuery(document).ready(function(){
	wnameMsg.setup();
})
