$(document).ready(function(){
    LoginBoxInit();
    SearchBoxInit();
    $("#gototop").click(function(){
	$('html, body').animate( {scrollTop:0}, 'slow' );
	return false;
    });
});
var SearchBoxInit = function(){
    var searchtext = "Suche...";
    var x = $("#searchbox_keyword").attr( "value" );
    if( $.trim(x) == "" ){
	$("#searchbox_keyword").attr( "value", searchtext );
    }
    $("#searchbox_keyword").focus(function(){
        var obj = $(this);
        var currentKeyword = obj.attr( "value" );
        if( currentKeyword == searchtext ){
            obj.attr( "value", "" );
        }
	obj.select();
    });
    $("#searchbox_keyword").blur(function(){
        var obj = $(this);
        var currentKeyword = obj.attr( "value" );
        if( currentKeyword == "" ){
            obj.attr( "value", searchtext );
        }
    });
};

var LoginBoxInit = function(){
    // hook keypress event
    // if Enter pressed, submit the form
    $("#loginbox_password").keyup(function( e ){
	if( e.keyCode == 13 ){
	    $("#loginbox_submit").click();
	}
    });

    $("#loginbox_submit").click(function(){
	$("#poolnewsloginbox").submit();
    });

};

$(document).ready(function(){
    var obj = $("#mainwrapper");
    var bk  = $("#mainwrapperbk");

    if( $.browser.msie ){
	$("select").each(function(){
	    var obj = $(this);
	    var height = obj.height();
	    if( height < 25 ){
		obj.css( "height", "25px" );
	    }
	});
    }
});

$(document).ready(function(){
    var ImageOverLayoutHide = function(){
	var imgs = $(".ImageIndicator");
	imgs.each(function(){
	    var obj = $(this);
	    var disp = obj.css( "display" );
	    obj.attr( "lastdisplay", disp );
	});
	imgs.hide();
    };
    var ImageOverLayoutShow = function(){
	var imgs = $(".ImageIndicator");
	imgs.each(function(){
	    var obj = $(this);
	    var disp = obj.attr( "lastdisplay" );
	    obj.css( "display", disp );
	    obj.attr( "lastdisplay", "" );
	});
    };
    var lightoffflag = false;
    $("#basicstructuretable").click(function(){
	if( lightoffflag ){
	    $("#lightoffmask").click();
	}
    });
    $("#lightoffmask").click(function(){
	lightoffflag = false;
        $("#lightoffmask").hide();
	$("#videolists").show();
	$("#startpagetext").show();
	$("#tdmainright").show();
	$("#tdmaintop").show();
	$("#detailtop").css("visibility","visible");
	$("#detailtext").show();
	$("#channelleft").show();
	$("#channeltop").show();
	$(".eSellingIndicator").show();
	$(".wrap").show();
      $("#layout_area").css("visibility","visible");
      $("#basicstructuretable").css("background-color","#fff");      
	ImageOverLayoutHide();
	
	return false;
    });
    $("#lightoff").click(function(){
	lightoffflag = true;
        $("#lightoffmask").show();
	$("#videolists").hide();
	$("#startpagetext").hide();
	$("#tdmainright").hide();
	//$("#tdmaintop").hide();
	$("#detailtop").css("visibility","hidden");
	$("#detailtext").hide();
	$("#channelleft").hide();
	$("#channeltop").hide();
	$(".eSellingIndicator").hide();
	$(".wrap").hide();
      $("#layout_area").css("visibility","hidden");
      $("#basicstructuretable").css("background-color","transparent");
	ImageOverLayoutShow();
	
	return false;
    });
    var lightoff_resize = function(){
        var mask = $("#lightoffmask");
        if( mask.length > 0 ){
            var width = $(document).width();
            var height = $(document).height();
            mask.css( "width", ""+width+"px" );
            mask.css( "height", ""+height+"px" );
        }
    };
    $(window).resize( lightoff_resize );
    lightoff_resize();
});

function IsGoodUsername( username ){
    var goodstring = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-";
    var isBadUsername = false;
    var i = 0;
    for( i=0; i<username.length; i++ ){
	var c = username[i];
	if( goodstring.indexOf( c ) < 0 ){
	    isBadUsername = true;
	}
    }
    if( isBadUsername ){
	return false;
    }
    return true;
};



/**
 * Get Image Width
 * @param src {string} the url of the image
 * @return int the width of the image
 */
function getImageWidth( src ){
    var img = new Image();
    img.src = src;
    return img.width;
}
function getImageHeight( src ){
    var img = new Image();
    img.src = src;
    return img.height;
}
function getImageSize( src ){
    var img = new Image();
    img.src = src;
    return {
        width: img.width,
        height: img.height
    };
}
function objectSetSize( jqObj, size ){
    jqObj.css( "width", size.width+"px" );
    jqObj.css( "height", size.height+"px" );
}




