var $j = jQuery.noConflict();

$j(document).ready(function($) {
    // login tabs
    var t1 = document.getElementById('TabLoginGG');
    var t2 = document.getElementById('TabLoginEmail');
    // containers
    var c1 = document.getElementById('LoginGG');
    var c2 = document.getElementById('LoginEmail');
    
    if (t1 && t2) {
        t1.onclick = function() {
            switchtabs(c1);
        }
        t2.onclick = function() {
            switchtabs(c2);
        }
    }
    
    // add custom selectbox for address context
    if ($('#change_address').length) {
        $('#change_address').selectbox();
    }
});

var switchtabs = function(tab){
    var c1 = document.getElementById('LoginGG');
    var c2 = document.getElementById('LoginEmail');
    if(tab==c1){
        c1.style.display="block";
        c2.style.display="none";
    }
    else if(tab==c2){
        c1.style.display="none";
        c2.style.display="block";
    }
}

function textAreaMaxLength(field, limit) {
    if (field.value.length > limit) {
        field.value = field.value.substring(0, limit);
    }
}

function switchProfileCommentsPage(path, uid, noLayout, page) {
    var date = new Date();
    rand = date.getTime().toString(20);
    $j.ajax({
		type: "GET",
		url: path + uid + "/" + noLayout + "/" + page + "/" + rand,
		success: function(html){
		  var $commentsWrapper = $j('#profileCommentsContent ul.Comments');
		  var $pagerWrapper = $j('#profileCommentsPager');
		  
		  var $content = $j(html).find('#profileCommentsContent ul.Comments').html();
		  var $pager = $j(html).find('#profileCommentsPager').html();
		  
		  $commentsWrapper.html($content);
		  $pagerWrapper.html($pager);
		  $j('#profileCommentsLoader').hide();
		}
    });
    
    $j('#profileCommentsLoader').show();
}

// charsCountSelector - jQuery selector for element containing chars left count
function textAreaMaxLengthCharsLeft(textareaSelector, charsCountSelector, maxLength) {
    $j(document).ready(function() {
        $j(textareaSelector).keyup(function() {
            var charsLeft = maxLength - $j(textareaSelector).val().length;
            
            if (charsLeft < 0) {
                $j(textareaSelector).val($j(textareaSelector).val().substr(0, maxLength));
                charsLeft = 0;
            }
            
            $j(charsCountSelector).text(charsLeft);
        });
    });
}