jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
$(document).ready(function(){
    var formTargetUrl = baseUrl+'/objednavka';
    $('.removeonfocus').live('mouseup',function(e){
	if($(this).val()=='www.overtesidomenu.sk'||$(this).val()=='www.inadomena.sk'){
	    $(this).val('www.');
	}
    }).live('keypress',function (e) {
         if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
             $(this).siblings('a').click();
         }
    });
    $('.domaincheckpopup').live('click',function(e){
	var domain = $(this).siblings('input').val();
	domenaLoading();
	$.getJSON(baseUrl+'/domainCheck/json/domena/'+domain, function(data) {
	    if(data.status==true){
		domenaVolnaBox(data.domain);
	    }else if(data.status==false){
		domenaObsadenaBox();
	    }else{
                domenaError(data.status);
            }
		if(typeof(data.domain) != 'undefined'){
			$.getJSON(baseUrl+'/domainCheck/jsonAdditionalDomains/domena/'+data.domain, function(tlddata) {
			if(tlddata.status==true){
				$('#popup-container #status').html('<div class="statusimage ok"></div><span><a href="#" class="showmorehomains">Zobraziť nájdené domény</a></span>');
				$('#popup-container #message-normal')
				.append('<div class="volnedomeny" style="display:none"><form method="post" action="'+formTargetUrl+'"><input type="hidden" name="domains[]" value="'+data.domain+'"/></form></div>')
				.append('<div class="spodok" style="display:none"><span><a href="#" class="toggleradio">označiť / odznačit všetky</a></span><a class="button green message objednajoznecenedomeny" href="#"><span>Objednať aj označené domény</span></a><div class="clear"/></div>');
				$.each(tlddata.tlds,function(k,tld){
					$('#popup-container div.volnedomeny form').append('<div class="item"><input type="checkbox" id="checkbox'+k+'" name="domains[]" value="'+tlddata.domain+tld+'" checked="1"/><label for="checkbox'+k+'">'+tlddata.domain+'<span>'+tld+'</span></label></div>');
				});
			}else{
				$('#popup-container #status').html('Podobné voľné domény sa nepodarilo nájsť, skúste ich vyhľadať manuálne.');
			}
			});
		}else{
			$('#popup-container #status').html('Podobné voľné domény sa nepodarilo nájsť, skúste ich vyhľadať manuálne.');
		}
	});
	return false;
    });
    $('.objednajoznecenedomeny').live('click',function(e){
	$('#popup-container div.volnedomeny form').submit();
	return false;
    });
    $('.objednajjednudomenu').live('click',function(e){
	$('#popup-container form.objednajdomenuform').submit();
	return false;
    });
    $('#popup-container a.showmorehomains').live('click',function(e){
	$('#popup-container div.volnedomeny, #popup-container div.spodok').show();
	$('#popup-container #message-normal').addClass('extended');
	$("#popup-container").center();
	return false;
    });
    $('#popup-container a.toggleradio').live('click',function(e){
	var checkbox = $("#popup-container input[type='checkbox']");
	if($("#popup-container input[type='checkbox']").attr('checked')==false){
	    checkbox.attr("checked","checked");
	}else{
	    checkbox.removeAttr("checked");
	}
	
	return false;
    });
    $('#popup-container a.close').live('click',function(e){
	$("#popup-container,#popup-shadow").fadeOut(200,function(){$(this).remove()});
	return false;
    });

    var frame = function(){
	if($("#popup-shadow").length==0){
	    $('body').append('<div id="popup-shadow" style="background-color:#000;opacity:0.5;position:fixed;left:0;right:0;top:0;bottom:0;"></div>');
	}
	if($("#popup-container").length==0){
	    $('body').append('<div id="popup-container" class="domena-obsadena"><div id="message-normal"></div></div>');
	}
	$('#popup-container #message-normal').removeClass('extended');
	$('#popup-container div.volnedomeny, #popup-container div.spodok').remove();
    }
    var domenaObsadenaBox = function(){
	frame();
	$('#popup-container div').html('<h2>Doména je obsadená, skúste inú.</h2><a href="#close" class="close"></a><div class="clear"></div><div class="centerdiv"><div class="centerdomain"><input type="text" id="domenachecker" class="removeonfocus" name="domena" value="www.inadomena.sk"><a href="#" id="checkawhite" class="thickbox domaincheckpopup"></a></div></div><div class="clear"></div><div id="status"><div class="statusimage"></div><span>Vyhľadávam podobné domény...</span></div>');
	$("#popup-container").center();
    }
    var domenaVolnaBox = function(domain){
	frame();
	$('#popup-container div').html('<h2>Gratulujeme, doména je voľná!</h2><a href="#" class="close"></a><div class="clear"></div><div class="centerdiv"><span class="message">Zaregistrujte si ju skôr ako Vás niekto predbehne!</span></div><div class="clear"></div><div id="status"><div class="statusimage"></div><span>Vyhľadávam podobné domény...</span></div><a href="#" class="button green message objednajjednudomenu"><span>Objednať doménu</span></a><form class="objednajdomenuform" style="display:none;" method="post" action="'+formTargetUrl+'"><input type="text" name="domains[]" value="'+domain+'"/></form>');
	$("#popup-container").center();
    }
    var domenaLoading = function(){
	frame();
	$('#popup-container div').html('<h2>Načítavam údaje...</h2><a href="#" class="close"></a>');
	$("#popup-container").center();
    }
    var domenaError = function(e){
	frame();
	$('#popup-container div').html('<h2>Chyba</h2><a href="#" class="close"></a><div class="clear"></div><div class="centerdiv"><span class="message">'+ e +'</span></div>' );
	$("#popup-container").center();
    }

});
