$(document).ready(function() { 

    $('.sifr').sifr({path: '/vis/images/', font: 'capture_it'});

    $('img').hover(function() {
        $(this).attr("src", $(this).attr("src").replace('_normal', '_over'));
    }, function() {
        $(this).attr("src", $(this).attr("src").replace('_over', '_normal'));
    });

    BEplayer.multiPlay = false;
    BEplayer.multiItems = '.player';

    $('.player').click(function() {
        doPlayer(this);
        return false;
    });
    
    $('.overlaypage').click(function() { 
        showOverlay(this);
        return false;
    });   
    
    $('.popuplink').click(function() {    
        var pop = window.open(this.href, 'DemoboosterPopup', 'menubar=no,width=800,height=800,toolbar=no,directories=no,status=no,scrollbars=no,location=no');
        pop.focus();
        return false;
    });
    
    $("#overlayclose").click(function() {
        $("#overlay").fadeOut();
	$("#overlaycontent").html('&nbsp;');
        return false;
    });

    $('.newsitem .title a').click(function() {
        $(".newsitem-body").slideUp();
        $(".newsitem-body", $(this).parent().parent().parent()).slideToggle();
        return false;
    });
    
    $('#sort .sort-select-container').hover(function() { 
        $(this).css({backgroundImage: 'url(/vis/images/sort_btn_over.gif)'});
		$('#sort .sort-select-options').stop();
        //$('#sort .sort-select-options').slideDown();
		$('#sort .sort-select-options').show();
    }, function() {
        $(this).css({backgroundImage: 'url(/vis/images/sort_btn_normal.gif)'});
		$('#sort .sort-select-options').stop();
        //$('#sort .sort-select-options').slideUp();    
		$('#sort .sort-select-options').hide();
    });
    
    $(".switchlink").click(function() {
    
        $('.player', $('#rightcontent')).each(function() {
            if ($(this).attr('status') == '1') {
                doPlayer(this);
            }
        });
                
        $.get('/Ajax/getTopList/'+$(this).attr("rel"), function(data) {
    
            $("#rightcontent").fadeOut("normal", function() {
                $("#rightcontent").html( data ).fadeIn();
                $("#rightcontent .sifr").sifr({path: '/vis/images/', font: 'capture_it'});
                
                $('.player').click(function() {
                    doPlayer(this);
                    return false;
                });
                
                $(".toplist-uploaddemo .overlaypage").click(function() {
                    showOverlay(this);
                    return false;
                });
            });

        }, 'text');
        
        return false;
    });
    
});

function sendForm(e) {

    testForm(e);
    
    var obj = {};
    $('input, select, textarea', $(e)).each(function() {
        obj[$(this).attr('name')] = $(this).val();
    });

    $.post('/Ajax/sendForm', obj, function(data) {
    
        if (data == 'true') {
            $('.success', $(e)).fadeIn();
        } else {
            $('.failure', $(e)).fadeIn();
        }
        
    }, 'text');

    return false;
}

function testForm(e) {

       status = true;
        
        $("input[mandatory],select[mandatory],textarea[mandatory]", $(e)).each(function() {
            
            cur = true;
            man = $(this).attr("mandatory");
            val = $(this).val();
    
            switch( man ) {
                case "select":  if (val == "null") { status = false; cur = false; }
                        break;
                case "email":   if (/^([a-zA-Z0-9_\.\-+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(val) == false) { status = false; cur = false; }
                        break;
                case "any":     
                default:        if (val == '') { status = false; cur = false; }
                        break;
            }
            
            if (cur == false) { 
                $(this).addClass("errorInput")
                $('#'+$(this).attr("errorMsg")).fadeIn();
            } else {
                $('#'+$(this).attr("errorMsg")).fadeOut();
                $(this).removeClass("errorInput");
            }
        });
        return status;
}

function showOverlay(e) {

        $.scrollTo( '#overall', 100);

        $("#overlaycontent").html('');
        var relPage = $(e).attr('rel').split('/');

        $.get('/Ajax/getPageContent/'+relPage[0], function(data) { 
		
            $("#overlaycontent").html( data );
            
            var posLeft = Math.round(($('body').width()-$('#overlay').width())/2);            
            $("#overlay").css({left: posLeft+'px'});
            
            if (relPage.length == 1) {
                $("#overlay .pageitem:first").show();
            } else {
                $('#overlay #'+relPage[1]).show();
                $('#overlay .menu a').removeClass('selected');
                $('#overlay .menu a[rel='+relPage[1]+']').addClass('selected');
            }
            
            $("#overlay").fadeIn();
            $("#overlaycontent .sifr").sifr({path: '/vis/images/', font: 'capture_it'});    
 
            $('#overlay .menu a').click(function() {
           
                $('#overlay .menu a').removeClass('selected');
                $(this).addClass('selected');
           
                $("#overlay .pageitem").hide();
                $("#"+$(this).attr("rel")).show();
                return false;
            });
            
            $('#overlay .popuplink').click(function() {
                var pop = window.open(this.href, 'DemoboosterPopup', 'menubar=no,width=800,height=800,toolbar=no,directories=no,status=no,scrollbars=no,location=no');
                pop.focus();
                return false;
            });
            
            $('#overlay .overlaypage').click(function() { 
                    showOverlay(this);
                    return false;
            });
            
            if ($('#overlay .slidesection').length > 0) {
                $('#overlay .slidesection').each(function() {
                    $('.slidesection-slide:first', this).show();
                });
                $('#overlay .slidesection h3').click(function() {
                
                    $('.slidesection-slide', $(this).parent().parent()).slideUp();
                    $('.slidesection-slide', $(this).parent()).slideDown();
					return false;
                });
            }
            
        }, 'text');
        
        return false;
}

function doPlayer(e) {
        if ($(e).attr("status") == "0") {
            BEplayer.play(e);
        } else {
            BEplayer.stop(e);
        }
}
