swCustomerClick = function(ev){
    var p, n;
    p = $(this).parent();
    n = p.parent().next();
    if (!p.hasClass(this.id)) {
        /* Kliknieto w element nieaktywny */
        if (this.id == "business") {
            p.removeClass("individual");
            n.removeClass("individual");
        }
        else {
            p.removeClass("business");
            n.removeClass("business");
        }
        p.addClass(this.id);
        n.addClass(this.id);
    }
},
toggleForm = function(){
    var rows;
    rows = $("tr.hidden");

    if ($("#adresy_zgodne").is(":checked")) {
        rows.show();
    }
    else {
    	rows.hide();
    }
},
massCheck = function(){
    var checkboxes;
    checkboxes = $("input.active_checkbox");
    		

    if(checkboxes.is(":checked")) {
    	checkboxes.attr('checked', false);
    } else {
    	checkboxes.attr('checked', true);
    }
},
toggleCheckboxes = function(event){
    var checkboxes;
    checkboxes = $(event.data).children("div").children("input");
    		

    if(checkboxes.is(":checked")) {
    	checkboxes.attr('checked', false);
    } else {
    	checkboxes.attr('checked', true);
    }
},
validateDomain = function() {
	var domain = $("#domain-name").val();
	var text = 'Wprowadziłe¶ niepoprawn± nazwę domeny.\n Wpisz sam± nazwę bez www i kropki. Adres może zawierać jedynie małe litery i cyfry oraz znak \"-\" \n - nie może zaczynać się ani kończyć znakiem \"-\"\n - nie może również zawierać spacji\n'        
    var first = domain.substring(0,1);
    
    if (domain == "" || first == "-" || first == ".") {
        alert(text);
        $("#domain-name").focus();
        return false;
    }

    if (domain.substring(0,4)=="xn--") {
        alert("Proszę wprowadzać polskie znaki diakrytyczne bezpo¶rednio.");
        $("#domain-name").focus();
        return false;
    }

    for(i = 0; i < domain.length; i++) {
        var znak = domain.substring(i,i+1);
        //if (znak=="±" || znak=="ć" || znak=="ę" || znak=="ń" || znak=="ó" || znak=="¶" || znak=="ł" || znak=="ż" || znak=="Ľ" || znak=="-" || znak!="." && ( (znak>="0" && znak<="9") || (znak>="a" && znak<="z") )) {
		if (znak=="±" || znak=="ć" || znak=="ę" || znak=="ń" || znak=="ó" || znak=="¶" || znak=="ł" || znak=="ż" || znak=="Ľ" || znak=="-" || znak=="." || (znak>="a" && znak<="z") || (znak>="0" && znak<="9") ) {

        } else {
            alert(text);
            $("#domain-name").focus();
            return false;
        }
    }
	
	return true;
},
validateFuture = function() {
    var domain = $("#to-future").val();
    var text = 'Wprowadziłe¶ niepoprawn± nazwę domeny.\n Wpisz sam± nazwę bez www i kropki. Adres może zawierać jedynie małe litery i cyfry oraz znak \"-\" \n - nie może zaczynać się ani kończyć znakiem \"-\"\n - nie może również zawierać spacji\n'        
    var first = domain.substring(0,1);
    
    if (domain == "" || first == "-" || first == ".") {
        alert(text);
        $("#to-future").focus();
        return false;
    }

    if (domain.substring(0,4)=="xn--") {
        alert("Proszę wprowadzać polskie znaki diakrytyczne bezpo¶rednio.");
        $("#to-future").focus();
        return false;
    }

    for(i = 0; i < domain.length; i++) {
        var znak = domain.substring(i,i+1);
        //if (znak=="±" || znak=="ć" || znak=="ę" || znak=="ń" || znak=="ó" || znak=="¶" || znak=="ł" || znak=="ż" || znak=="Ľ" || znak=="-" || znak!="." && ( (znak>="0" && znak<="9") || (znak>="a" && znak<="z") )) {
		if (znak=="±" || znak=="ć" || znak=="ę" || znak=="ń" || znak=="ó" || znak=="¶" || znak=="ł" || znak=="ż" || znak=="Ľ" || znak=="-" || znak=="." || (znak>="a" && znak<="z") || (znak>="0" && znak<="9") ) {

        } else {
            alert(text);
            $("#to-future").focus();
            return false;
        }
    }
    
    return true;
},
validateTransfer = function() {
    var domain = $("#to-transfer").val();
    var text = 'Wprowadziłe¶ niepoprawn± nazwę domeny.\n Wpisz sam± nazwę bez www i kropki. Adres może zawierać jedynie małe litery i cyfry oraz znak \"-\" \n - nie może zaczynać się ani kończyć znakiem \"-\"\n - nie może również zawierać spacji\n'        

        
    if (domain == "") {
        alert(text);
        $("#to-transfer").focus();
        return false;
    }
	    
    return true;
},
validateContact = function() {
    var person = $("#osoba").val();
	var company = $("#firma").val();
	var phone = $("#telefon").val();
	var email = $("#email").val();
	var msg = $("#wiadomosc").val();
    var text = 'Wyst±piły błędy.\n';        
   
    if (person == "" && company == '') {
        alert('Imię, nazwisko i firma s± puste. Wypełnij dowolne z nich.');
        $("#contact-form").focus();
        return false;
    }
	if (phone == "" && email == '') {
        alert('Numer telefonu i adres email s± puste. Wypełnij dowolne z nich.');
        $("#contact-form").focus();
        return false;
    }
	if (msg == '') {
        alert('Wiadomo¶ć jest pusta. Wypełnij dowolne z nich.');
        $("#contact-form").focus();
        return false;
    }
	/*if (person == "" && company == '') {
        alert('Imię, nazwisko i firma s± puste. Wypełnij dowolne z nich.');
        $("#contact-form").focus();
        return false;
    }*/
        
    return true;
},
openWindow = function() {
	var handle = this.id;

	var url = "http://dinfo.pl/"+ handle +",szczegoly";
	var width = 480;
	var height = 320;

	window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no,left=150,top=200' );
	return false;
},
deleteFromCart = function(){
	var aHandle = $(this).closest("tr");
 	$.post(this.href, {format : "json"}, function(data, textStatus){
		if(textStatus == 'success') {
			deleteDomain(aHandle, data);
		}
	}, 'json');
	
    return false;
},
deleteFromCartBySumbit = function(){

    var checkboxes = $("#cart-form table tbody tr td .active_checkbox:checked");
	var rows = checkboxes.closest('tr');

var a = $('#cart-form input').serializeArray();

a.push({name:"format", value:"json"});
a.push({name:"delete_from_cart", value:"1"});

    $.post('koszyk', a, function(data, textStatus){
        if(textStatus == 'success') {
			rows.each( function(i, n){
				deleteDomain($(n), data);
		    });
        }
    }, 'json');
	
    return false;
},
deleteDomain = function(aHandle, data) {
	var n = aHandle.next();
    aHandle.fadeOut(1000, function(){
        $(this).remove();
        n.remove();

		if(data != null) {
		    if(data.responseBody.registerCounter == 0) {
				$("#cart-register-domains").remove();
			}
			
			if(data.responseBody.futureCounter == 0) {
		        $("#cart-future-domains").remove();
		    }
			
			if(data.responseBody.transferCounter == 0) {
		        $("#cart-transfer-domains").remove();
		    }
			
			if(data.responseBody.registerCounter == 0 && data.responseBody.futureCounter == 0 && data.responseBody.transferCounter == 0) {
				$("#cart-form").remove();
				$("#cart-info").text("Twój koszyk jest pusty.");
			}
		
			$("#netto-price span").text(data.responseBody.totalNettoPrice);
	        $("#brutto-price span").text(data.responseBody.totalBruttoPrice);
	    }
    });
	return false;
},
easyAuth = function(form) {
    var offset = $("div:last").offset();

    $(form).children("fieldset").append('<input type="hidden" name="offset" value="' + offset.left + '" />');
}