function generateCarousel(id) {
    var items = $('#'+id+' .carouselContent .carouselImages').children().size();
    var i = 0;
    $('#'+id+'_pages').html(items);
    if (items < 10) {
        $('#'+id+'_pages').html('0'+items);
    }

    for (i=1; i<=items; i++) {
        $('#'+id+'_links').append('<a href="javascript:void(0)" onclick="getPage(\''+id+'\', '+i+')" id="'+id+'_link'+i+'"><!-- --></a>');
        $('#'+id+'_img'+i).css('display', 'none');
        $('#'+id+'_text'+i).css('display', 'none');
    }
    $('#'+id+'_links').css('padding-left', (161 - (items*8))+'px');
    getPage(id, 1);
}

function getPage(id, page) {
    var pages = parseInt($('#'+id+'_pages').html(), 10);
    if (page > pages) {
        return true;
    }
    if (page < 1)
        return true;

	if (page === 1) {
		$('#'+id+'_prev').css('display', 'none');
	} else {
		$('#'+id+'_prev').css('display', 'block');
	}
	
	if (page === pages) {
		$('#'+id+'_next').css('display', 'none');
	} else {
		$('#'+id+'_next').css('display', 'block');
	}

    for (i=1; i<=pages; i++) {
        $('#'+id+'_link'+i).removeClass('active');
        $('#'+id+'_img'+i).css('display', 'none');
        $('#'+id+'_text'+i).css('display', 'none');
    }
    $('#'+id+'_page').html(page);
    if (page < 10) {
        $('#'+id+'_page').html('0'+page);
    }
    $('#'+id+'_link'+page).addClass('active');
    $('#'+id+'_img'+page).fadeIn('slow');
    $('#'+id+'_text'+page).fadeIn('slow');
}

function nextSlide(id) {
    getPage(id, parseInt($('#'+id+'_page').html(), 10)+1);
}

function previousSlide(id) {
    getPage(id, parseInt($('#'+id+'_page').html(), 10)-1);
}

function openExternalLinkWarning(url){
	$('#warningPopUp #modal_close').click(function(){
		$.modal.close();
		return false;
	});
	
	$('#warningPopUp #modal_cancel').click(function(){
		$.modal.close();
	});
	
	$('#warningPopUp #modal_continue').click(function(){
		window.open(url);
		$.modal.close();
	});
	
	$('#warningPopUp').modal();
}
var downloadWindow = '';

function closeDownloadWindow(){
	downloadWindow.close();
}

function openWallDownload(icon, downloadButton, lang){
	
	var item = icon;
    $('#iframe').html(' ');
	$('#wallPopUp #modal_close').click(function(){
		$.modal.close();
		return false;
	});
	
	if( !downloadButton){
    	var imageUrl = item.parent().css('background-image').replace(/"/g,"").replace(/url\(|\)$/ig, "");
    } else {
        var imageUrl = icon.attr('rel');
    }
	
	
	var handler = function(){
	    var url = "download.php?imagePath=" + imageUrl + "&size=" + $(this).attr('id');
		
		//alert(url);
		//diff url, one more GET param!
		$('#iframe').html('<iframe style="display:none" src="'+url+'&wallpaper=1&lang='+lang+'"></iframe>');
		
		$.modal.close();
		$('#wallPopUp .download_sizes').unbind('click', handler);
		return false;
	};
	
	$('#wallPopUp .download_sizes').bind('click', handler);
	
	$('#wallPopUp').modal({
		position:[100]
	});
	
	$('#buddy_icon2').attr('src', 'images/fun/'+imageUrl + '.png');
	$('#buddy_icon2').fadeIn('fast');
	
	return false;
}

function openBuddyIconDownload(icon){
	
	var item = icon.children('span');
	
	$('#buddyPopUp #modal_close').click(function(){
		$.modal.close();
		return false;
	});
	
	$('#buddyPopUp #modal_download').click(function(){
		var url = "download.php?imagePath=" + encodeURIComponent( item.css('background-image').replace(/"/g,"").replace(/url\(|\)$/ig, "") );
		$('#iframe').html('<iframe style="display:none" src="'+url+'"></iframe>');
		
		$.modal.close();
	});
	
	$('#buddyPopUp').modal();
	
	$('#buddy_icon').attr('src', item.css('background-image').replace(/"/g,"").replace(/url\(|\)$/ig, ""));
	$('#buddy_icon').fadeIn('fast');
}

function selectLanguage(showClose) {
    $('#languagePopUp #modal_close').click(function(){
            $.modal.close();
            return false;
    });
    $('#languagePopUp #modal_continue').click(function(){
        var lg = '';
        $('.activeLanguage').each( function() {
            lg = $(this).attr('id');
        });
        if (lg!== '') {
            window.location = window.location.pathname+'?lang='+lg + window.location.hash;
            $.modal.close();
        }
    });

    if (showClose == false) {
        $('#languagePopUp #modal_close').css('display', 'none');
    }
    if (selLang !== '')
        $('#'+selLang).addClass('activeLanguage');
    $('#languagePopUp').modal();
}
