var $ = jQuery.noConflict();

var forumMax = 50;

$(document).ready(function () {
	initStyle();
    initTables();
    initAnchors();
    initTabs();
    initForm();
    
    $("form").submit(function(){
        $(":text").each(function(index,domEle){
            if ($(domEle).parent().css('display')=='none') {
                $(domEle).val('');
            }
        });
        return true;
    });

    $('#faq li p').hide();
    
    $('#faq li a').click(function(){
        
        $(this).parent().find('p').toggle();
        return false;
    });
    
    $('a.delAvatar').click(function(e){
        e.preventDefault();
        var a_href= $(this).attr('href');
        
        $.ajax({
            url: a_href,
            success: function() {
                $('div.photo img').remove();
                $('div.photo a.delAvatar').remove();
                $('div.photo td').addClass( 'nophoto' );
            }
        });       
        
    });

});


function initStyle() {
    
    
//    $("button,:submit").css('cursor','pointer');
//	$(":text,:password,select,textarea,button,:submit").css('border','1px solid #aca7a1');
//	if ($("#Registration").length || $("#Login").length || $("#Remind").length) {
//        $(":text,:password,select").css('width','200px');
//    } else {
//        $(":text,:password,select").css('width','300px');
//    }

//    if ($("#Login").length && !$("#captcha-input").length) {
//        $("#login_form div").css('top','100px');
//        $("#submit").css('top','160px');
//    }

    if($("#QuestionnaireForm").length) {
        $("#QuestionnaireForm dt").css('font-weight','bold');
        $("#QuestionnaireForm :text").parent().prev().css('font-weight','normal');
    }
    
    $( 'form input[type="hidden"]' ).each( function() {
     if( $( this ).parent().children().length == 1 ) {
      $( this ).parent().hide();
     }
    } );
    $('form dt').each(function(key, value){
        
        var pattern= /^[\s]+$/g;

        if(pattern.test($(value).text())) {
            
            $(value).hide();
        }
    });

//	
//	if ($("#submit").val() == " ") {
//        $("#submit").css('border','0px');
//        $("#submit").css('width','140px');
//        $("#submit").css('cursor','pointer');
//        if ($("#Registration").length) {
//            $("#submit").css('position','relative');
//            $("#submit").css('left','220px');
//        }
//        if ($("#Remind").length) {
//            $("#submit").css('background-image',"url('http://usta.develone.2be.pl/public/images/login/wyslij.png')")
//        }
//    }

    

    /*

    $(".more button").css("background","none");
    $(".more button").css("border","none");
    $(".more button").css("border-left","1px solid #000");
    */

}

function initTables() {
}

function initAnchors() {
    //$(".showhide").css('background','none')
    //$(".showhide").css('border','none')
    //$(".showhide").css('background-color','#fef')
    $(".showhide").toggle(
        function(){
            $(this).parents("div.button").prev().slideDown();
            $(this).text('Ukryj');
        },
        function(){
            $(this).parents("div.button").prev().slideUp();
            $(this).text('Pokaż całość');
        }
    );
}

function initTabs() {
    $(".tab").hide();
    $("div.tab:last").show();
}

function initForm() {
  subInitBlog();
  subInitForum();
  subInitFriend();
  if ( $('#tab_userdata').length > 0 ) {
    $('#sex').attr("disabled", true);
    $('#birthyear').attr("disabled", true);
    $('#baseuserdata').submit(function(){
        $('#sex').attr("disabled", false);
        $('#birthyear').attr("disabled", false);
        return true;
    });

  }
}

function subInitFriend() {
    var html = $('#content_default').text();
    $('#content_default').hide();
    var newElem = $("<div class='additional_content'>");
    newElem.html(html)
    $('#content_default').parent().append(newElem);
}

function subInitBlog() {
    hideNextElements('has_blog',2)
    $("#has_blog").change(function(){
        hideNextElements('has_blog',2)
    });

    $('#blog_new_entry_frequency_id').children().each(function(){
        if($(this).text()=='nigdy') {
            $(this).remove();
        }
    });

}

function subInitForum(){
    forumManage()
    $("#forum_active").keyup(function(){forumManage();});
	 $("#forum_active").keypress(function(){forumManage();});
    //$("#forum_active").onblur(function(){forumManage();});
}

function forumManage(e){
    var max = forumMax;
    if ( $("#forum_active").val()==0 || !$("#forum_active").val() ) {
        hideNextElements('forum_active',(max*2)+4)
    } else {
        if ($("#forum_active").val() < max) {
            null
        } else {
            $("#forum_active").val(max)
        }
        var elem = $("#forum_active").parent()
        for (var i=0 ; i<max; i++) {
            elem = elem.next()
            if (i<$("#forum_active").val()) {
                elem.slideDown()
                elem.next().slideDown()
                elem = elem.next()
            } else {
                elem.slideUp()
                elem.next().slideUp()
                elem = elem.next()
            }

        }
        hideNextElements('forum_'+max,4, false)
    }

}

function hideNextElements( id, count , check) {
    if (check != false) check=true;
    if ( ($("#"+id).val()==0 || !$("#"+id).val()) && check ) {
        var elem = $("#"+id).parent()
        for (var i=0 ; i<count; i++) {
            elem = elem.next()
            elem.slideUp()
        }
    } else {
        var elem = $("#"+id).parent()
        for (var i=0 ; i<count; i++) {
            elem = elem.next()
            elem.slideDown()
        }
    }
}



//#######################################################
function getContent( idParent, idPrefix, url ) {
    var id = idPrefix+'_'+idParent
    if ( $('#'+id).length ) {
        $('#'+id+'.last').prev().addClass('last')
        $('#'+id).remove()
        return 1
    }
    var newRow = $('<tr>')
    newRow.insertAfter($('#'+idParent))
    newRow.attr('id',id)
    newRow.attr('class',$('#'+idParent).attr('class'))
    $('#'+idParent+'.last').removeClass('last')
    var newCell = $('<td>')
    newRow.append(newCell)
    newCell.attr("colSpan",$('#'+idParent).children().length)
    newCell.html("<span>Ładuję <img src='/public/images/ajax-loader.gif' /></span>");
    $.get(url,
	null,
	function(htmlStr){
		newCell.html(htmlStr)
	},"html")
}

function getDesc(id, showStages) {
    var idParent = id
    var idPrefix = 'desc'
    var url = baseUrl+'/user/actiondesc/id/'+id
    if ( showStages == 1 ) url += '/stages/1'
    getContent(idParent, idPrefix, url)
}

function orderGadget(gid) {
    $.get(baseUrl+'/user/gadgetorder/operation/add/gid/'+gid,'',function(data){
        alert(data);
    });
}

