$(document).ready(function(){

	$( "#zones" ).buttonset();
	$("#send").button();
		
	// получаем flashVars
	var parts=document.location.search.substr(1).split("&");
	var flashVars={}, curr;
	for (i=0; i<parts.length; i++) {
		curr = parts[i].split('=');
		flashVars[curr[0]] = curr[1];
	}
	var autostart = flashVars['autostart'];
	/*var domains = flashVars['domains'].trim();
	if (domains.length > 0)
		$('#domains').text(domains.replace("|",'\n'));
	if (flashVars['zone'])
	{
		var zones = flashVars['zone'].trim().split("|");
		$("#zones input").each(
			function (i) {
				if (jQuery.inArray($(this).attr('id'), zones)!=-1)
					$(this).attr('checked', 'checked');
			}
		);
	}*/
		
	// Клик по кнопке "Проверить"
	$("#send").click(function() {
		$("#loaded").slideUp('fast', function() {
			$("#loaded").empty();
			if ($('#domains').val().length>0)
			{
				var domains = $('#domains').val().trim().split('\n');
				if (domains.length > 10){
					alert("За один раз можно проверить не больше 10 доменов");
					return false;
				}
				var zones_check_count = $("#zones input:checked").length;
				var zones = [];
				if (zones_check_count > 0)
				{
					$("#zones input:checked").each(
						function (i) {
							zones[i] = $(this).attr('id');
						}
					);
				}
				else
				{
					$("#zones input").each(
						function (i) {
							zones[i] = $(this).attr('id');
						}
					);
				}
				//$("#loaded").fadeIn('fast');
				for (var i=0; i<domains.length; i++)
				{
					for (var j=0; j<zones.length; j++)
					{
						var postdata = {domain: domains[i], zone: zones[j], id: (i+1)+""+j};
						CreateResult(postdata.id, postdata.domain, postdata.zone);
						// ajax запрос
						$.ajax({
							type: 'POST',
							url: "/whois/check.php",
							data: {data: postdata},
							dataType: "json",
							success: function(data){
								if (data.status=="ok")
								{
									if (data.domain_status=="free") note = "свободен";
									if (data.domain_status=="keep") note = "занят";
									ShowResult(data.id, data.domain, data.zone, data.domain_status, note, data.whois);
								}
								else
								{
									if (data.errors[0]=="Zone not found") note = "Зона не найдена";
									if (data.errors[0]=="format error") note = "Ошибка в имени домена";
									ShowResult(data.id, data.domain, data.zone, "error", note, "");
								}
							},
							error: function(data){ /*return false;*/ return 'error:' + data.toString(); }
						});
					}
				}
				$("#loaded").slideDown('fast');
			}
			return false;
		});
	});
	if (autostart == 1) $("#send").click();
});

function CreateResult(id, domain, zone)
{
	$("#loaded").append("<div id=\"domain"+id+"\"><div id=\"status_"+id+"\" class=\"load\"><img src=\"/whois/ajax-loader.gif\" style=\"float: left;\" />&nbsp;&nbsp;"+domain+"."+zone+"&nbsp;&nbsp;проверяется...</div></div>");
}

function ShowResult(id,domain,zone,status,note,whois){
		if (status=="free") { 
			$('#status_'+id).fadeOut("fast", function(){
				$('#status_'+id).removeClass('load');
				$('#status_'+id).addClass('good');
				$('#status_'+id).html("&nbsp;&nbsp;"+domain+"."+zone+"&nbsp;&nbsp;"+note+"&nbsp;&nbsp;<span class=\"reg_link\" align=\"right\"><a href=\"/panel/d_reg/?domains_list="+domain+"."+zone+"\"><b>Зарегистрировать!</b></a></span>");
				$('div#status_'+id).fadeIn("fast");
				$('div#status_'+id).effect("highlight", null, 1000);
			});
			//$('#whois').html('<pre style="text-align: left;">'+whois+'</pre>');
		}
		if (status=="keep"){
			$('div#status_'+id).fadeOut("fast", function(){
				$('div#status_'+id).removeClass('load');
				$('div#status_'+id).addClass('error');
				
				$('#domain'+id).append('<div id="domain'+id+'_whois" class="whois" style="display:none;"></div>');
				$('#domain'+id+'_whois').html('<pre>'+whois+'</pre>');
				$('div#status_'+id).html("&nbsp;&nbsp;"+domain+"."+zone+"&nbsp;&nbsp;"+note+"&nbsp;&nbsp; <span class=\"show_whois\" align=\"right\" onClick=\"javascript:showWhois(\'domain"+id+"_whois\')\">whois</span>");
				$('div#status_'+id).fadeIn(400);
				$('div#status_'+id).effect("highlight", null, 1000);
			});
		}
		if (status=="error"){
			$('div#status_'+id).fadeOut("fast", function(){
				//alert(ddiv+" "+zone);
				$('div#status_'+id).removeClass('load');
				$('div#status_'+id).addClass('error');
				$('div#status_'+id).html("&nbsp;&nbsp;"+domain+"."+zone+"&nbsp;&nbsp;"+note+"");
				$('div#status_'+id).fadeIn(400);
				$('div#status_'+id).effect("highlight", null, 1000);
			});
		}
		}
		function showWhois(ddiv){
			//$('#'+ddiv).slideDown("slow");
			if ($('#'+ddiv).is(":hidden")) {
				$('#'+ddiv).slideDown("slow");
		    } else {
				$('#'+ddiv).slideUp("slow");
		    }

		}
		
		function ClearDomains()
		{
			document.getElementById("domains").value = "";
		}

