function toogleSmiles(d) //guestbook
{
    var p = $('pmore_smiles');
    var c = $('more_smiles');
    var h = parseInt(c.getStyle('height'));
    var h2 = h;
    var hp = parseInt(p.getStyle('height'));
    
    if (d == null && hp > 0 && hp < h)
        return false;

    if (d == null && hp == 0)
        d = 1;
    
    if (d == null && hp >= h) 
        d = 0;
    
    var m = c.getStyle('marginTop');
    
    if (d == 1)
        hp = hp + 4; 
    else
        hp = hp - 4;
    
    if (h < 0) 
        hp = 0;
    
    p.setStyle('height', hp); 
    if (d == 0 && hp <= 0)
        return false;
    
    if (d == 1 && hp > h)
        return false;
    
    setTimeout('toogleSmiles(' + d + ')', 7);
    p = null;
    c = null;
    return false;
}
function showAnket() {
    if ($('writelnk'))
        $('writelnk').setStyle('display', 'none');
    if ($('hidewritelnk'))
        $('hidewritelnk').setStyle('display', 'none');
    $('guestbook').setStyle('display', 'none');
    $('guestbookblock').setStyle('display', 'none');
    $('anket').setStyle('display', 'block');
    $('anketblock').setStyle('display', 'block');
    
    if ($('block_add_comment'))
        if($('block_add_comment').getStyle('display') != 'none') {
            $('block_add_comment').setStyle('display', 'none');
            changeAddHideText('down');
            hideAllCommForms();
        }
}
function showGuestbook() {
    $('anket').setStyle('display', 'none');
    $('anketblock').setStyle('display', 'none');
    $('guestbook').setStyle('display', 'block');
    $('guestbookblock').setStyle('display', 'block');
    if ($('writelnk'))
        $('writelnk').setStyle('display', '');
}
function toogleCommentForm() {
    changeAddHideText('down');
    hideAllCommForms();
    
    var s = $('block_add_comment');
    if (s.getStyle('display') == 'none') {
        s.setStyle('display', 'block');
        $('writelnk').setStyle('display', 'none');
        $('hidewritelnk').setStyle('display', '');
    } else {
        s.setStyle('display', 'none');
        
        $('writelnk').setStyle('display', '');
        $('hidewritelnk').setStyle('display', 'none');
    }
}

window.addEvent('domready', function(){ 
    // guestbook
    var t = $('cControllerLayer');
    if (t != null) {
        t.addEvent('click', function(e){
            var obj = $('brd456g');
            var s = obj.getProperty('s');
            if(s != 1) {
                obj.setStyle('background', '#fff9eb');
                obj.setProperty('s', 1);
            } else {
                obj.setStyle('background', '#FFECC5');
                obj.setProperty('s', 2);
            }
        });
    }
    
    //photos
    var photos;
    var on_page = 3;
    var start = 0;
    var finish = start + on_page;

    var request = new Request.JSON({
        method: 'get',
        url: '/photos/' + user_id + '/ajax/gphotos',
        onSuccess: function(data) {
            photos = data;
        }
    }).send('DEBUG_MODE=0');
    
    var handler = function() {
        finish = start + on_page;
        if (finish >= photos.length) {
        	finish = photos.length;
			start = finish - on_page;
			next.getElements('img').removeClass('img_sled');
			next.getElements('img').addClass('img_sled_gray');
			next.getElements('img').setStyle('margin-left', '0');
			next.getElements('img').set('width', "16");
        } else {
			next.getElements('img').removeClass('img_sled_gray');
			next.getElements('img').addClass('img_sled');
			next.getElements('img').setStyle('margin-left', '1px');
			next.getElements('img').set('width', "15");
        }
        
        if (start <= 0) {
            start = 0;
            finish = start + on_page;
			prev.getElements('img').removeClass('img_pred');
			prev.getElements('img').addClass('img_pred_gray');
        } else {
			prev.getElements('img').removeClass('img_pred_gray');
			prev.getElements('img').addClass('img_pred');
        }
    }
    
    var show_photos = function(p) {
        var box = $('list-photos').empty();
        for (i=0; i<p.length; i++) {
            if (i == 0)
                var elm = $('tmp-block-first').clone();
            else
                var elm = $('tmp-block-other').clone();
            
            elm.getElement('img.tmp-block-img').setProperty('src', url + p[i].file);
            elm.getElement('a.tmp-block-a').setProperty('href', '/photos/' + user_id + '#' + p[i].id);
            elm.setStyle('display', 'inline');
            elm.inject(box);
        }
    }
    
    var prev = $('photos_prev');
    if (prev != null)
        prev.addEvent('click', function(e) {
        	if (start <= 0) return;
            start--;
            handler();
            var p = new Array();
            for (i=start; i<finish; i++) {
                p.push(photos[i]);
            }
            show_photos(p);
            e.stop();
        });
    
    var next = $('photos_next');
    if (next != null)
        next.addEvent('click', function(e) {
        	if (finish >= photos.length) return;
            start++;
            handler();
            var p = new Array();
            for (i=start; i<finish; i++) {
                p.push(photos[i]);
            }
            show_photos(p);
            e.stop();
        });
    
    // avatar
    var ach = $("avatarko_img");
    var achOvr = $("pl_avat_change");
    if (ach !== null) {
        ach.addEvent('mouseover', function() {
            if (achOvr.getStyle('display') == 'none')
                achOvr.setStyle('display', 'block');
        });
        ach.addEvent('mouseout', function() {
            if (achOvr.getStyle('display') == 'block')
                achOvr.setStyle('display', 'none');
        });
    }

    //add2favorite
    function favAddDellFoo() {
        var favAddDell = $('favAddDell');
        if (favAddDell != null) {
            favAddDell.addEvent('click', function(e) {
                var actInd4b = (favAddDell.href.indexOf('delete') == -1) ? 0 : 1;
                var disInd4b = (actInd4b) ? 0 : 1;
                var request = new Request({url: favAddDell.href, method: 'get', evalScripts: true, onSuccess: 
                    function(responseText, responseXML) {
                        favAddDell.parentNode.innerHTML = responseText;
                        favAddDellFoo();
                    }
                }).send("ajax=1");
                e.stop();
            });
        }
    }
    favAddDellFoo();
    
    //visitors
    var visitors_page = 1;
    if (typeof(visitors_total) == 'undefined') {
		visitors_total = 0;
    }
    var visitors_pages = Math.ceil(visitors_total / 4);
    
    var visitors_arrow_left = $('visitors-arrow-left');
    var visitors_arrow_right = $('visitors-arrow-right');
    
    function draw_visitors_list(items) {
        var visitors_list = $('visitors-list');
        if (visitors_list) {
            visitors_list.empty();
            visitors_list.innerHTML = items;
        }
    }
    
    var visitors_handler = function() {
        if (visitors_page <= 1) {
            visitors_arrow_left.getElements('img').removeClass('img_pred');
            visitors_arrow_left.getElements('img').addClass('img_pred_gray');
        } else {
            visitors_arrow_left.getElements('img').addClass('img_pred');
            visitors_arrow_left.getElements('img').removeClass('img_pred_gray');
        }
        
        if (visitors_page >= visitors_pages) {
            visitors_arrow_right.getElements('img').removeClass('img_sled');
            visitors_arrow_right.getElements('img').addClass('img_sled_gray');
			visitors_arrow_right.getElements('img').setStyle('margin-left', '0');
			visitors_arrow_right.getElements('img').set('width', '16');
        } else {
            visitors_arrow_right.getElements('img').addClass('img_sled');
            visitors_arrow_right.getElements('img').removeClass('img_sled_gray');
   			visitors_arrow_right.getElements('img').setStyle('margin-left', '1px');
			visitors_arrow_right.getElements('img').set('width', '15');
        }
    }
    
    if (visitors_arrow_left)
        visitors_arrow_left.addEvent('click', function(e){
            visitors_page--;
            visitors_handler();
            if (visitors_page < 1) {
                visitors_page = 1;
            } else {
                var req = new Request({
                    method: 'get',
                    url: '/visitors/ajax/',
                    onSuccess: function(text, xml) {
                        draw_visitors_list(text);
                    }
                }).send('action=1&prefix=' + visitors_page + '&DEBUG_MODE=0');
            }
            e.stop();
        });
    
    if (visitors_arrow_right)
        visitors_arrow_right.addEvent('click', function(e){
            visitors_page++;
            visitors_handler();
            if (visitors_page > visitors_pages) {
                visitors_page = visitors_pages;
            } else {
                var req = new Request({
                    method: 'get',
                    url: '/visitors/ajax/',
                    onSuccess: function(text, xml) {
                        draw_visitors_list(text);
                    }
                }).send('action=1&prefix=' + visitors_page + '&DEBUG_MODE=0');
            }
            e.stop();
        });
    
    if ($('anket') && $('guestbook')) {
        if ($('block_add_comment'))
            $('block_add_comment').setStyle('display', 'none');
        if (getAnchor() == 'guestbook') { 
            showGuestbook();
        }
        if (getAnchor() == 'writecomment') {
            showGuestbook();
            toogleCommentForm();
        } 
    }
    
    
    var link_add_photo = $('add-photo');
    var upload_photo_br = $('upload-photo-br');
	if (link_add_photo || upload_photo_br) {
        var show_upload_form = function() {
			var swfVersion=GetSwfVer();
			if (swfVersion != -1) {
				var maxPhoto=$('maxItems');
				var maxPhotoItems=parseInt(maxPhoto.getProperty('maxItems'));
				if (maxPhotoItems > 0) {
					$('insert-photo-to-upload').setStyle('display', 'none');
					$('ubPhoto').width = '166px';
					$('ubPhoto').height = '33px';
                    $('nomax-uploaded').setStyle('display', 'block');
                    $('max-uploaded').setStyle('display', 'none');
                    /*
					$('upload-photo-msg-1').setStyle('display', 'block');
					$('upload-photo-msg-2').setStyle('display', 'none');
                    */
				} else {
					$('insert-photo-to-upload').setStyle('display', 'block');
					$('ubPhoto').width = '1px';
					$('ubPhoto').height = '1px';	
                    $('nomax-uploaded').setStyle('display', 'none');
                    $('max-uploaded').setStyle('display', 'block');
                    /*
					$('upload-photo-msg-1').setStyle('display', 'none');
					$('upload-photo-msg-2').setStyle('display', 'block');
                    */
				}
				
				$('flashUpload').setStyle('display', 'block');
				var photoadd = $('photoadd');
				var pblock = photoadd.getSize();
				var winsize = window.getSize();
				var winscroll = window.getScroll();
				photoadd.setStyle('left', Math.ceil((winsize.x - pblock.x) / 2) + "px");
				photoadd.setStyle('top', winscroll.y + Math.ceil((winsize.y - pblock.y) / 2) + 113 + "px");
			}
			swfVersion=null;
			return false;
		}	
	
	    if (link_add_photo)
    		link_add_photo.addEvent('click', show_upload_form);
    	if (upload_photo_br)
    		upload_photo_br.addEvent('click', show_upload_form);
	}
	
	var photoaddclose = $$('.photoaddclose');
	if(photoaddclose) {
		photoaddclose.addEvent('click', function() {
			$('flashUpload').setStyle('display', 'none');
		});
	}
});

