
// NewWaveMedia Partner My-Dirty-Hobby
var nwmP_MyDirtyHobby = Object ({
	refFrameWork:null,
	
	setFrameWork:function( obj ) {
		if ( typeof( obj ) != "function" )
			return false;
		
		nwmP_MyDirtyHobby.refFrameWork=obj;
		return true;
	},
	
	isFrameWorkSet:function() {
		if ( typeof( nwmP_MyDirtyHobby.refFrameWork ) != "Object" )
			return false;
		return true;
	},
	
	
	
	
	
	
	
	fixSearchBoxes: function ( selector, type, option ) {
		if ( typeof (option) == 'undefined' )
			option=new Object();
		
		var domObj= nwmP_MyDirtyHobby.refFrameWork( selector ).get(0);
		
		if ( type == '160x600-1' )
			return this.fixSearchBoxes_160_600_1 ( domObj, option );
	},
	
	fixSearchBoxes_160_600_1:function( domObj ,option ) {
		nwmP_MyDirtyHobby.refFrameWork( "table div:eq(0)" , domObj ). css('height','auto');
		
		nwmP_MyDirtyHobby.fixSearchBoxes_containerTextColor( domObj ,option );
		nwmP_MyDirtyHobby.fixSearchBoxes_formPlzRow( domObj ,option );
	},
	
	fixSearchBoxes_containerTextColor:function ( domObj ,option ) {
		
		if ( typeof (option.containerTextColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( "table", domObj ) .css ( 'color' , option.containerTextColor );
		}
	},
	
	fixSearchBoxes_formPlzRow:function ( domObj ,option ) {
		if ( typeof (option.formPlzRow_selector) != 'undefined' )
			option.formPlzRow_selector="table div form div:eq(2)";
		
		if ( typeof (option.containerTextColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( option.formPlzRow_selector + " td" , domObj ) .css ( 'color' , option.containerTextColor );
		}
		
		nwmP_MyDirtyHobby.refFrameWork( option.formPlzRow_selector + " table" , domObj ) .css ({
			'width':'110px',
			'margin-left':'9px'
		});
	},
	
	
	
	
	
	
	
	
	
	
	fixUserGallery:function( selector, type, option ) {
		if ( typeof (option) == 'undefined' )
			option=new Object();
		
		var domObj= nwmP_MyDirtyHobby.refFrameWork( selector ).get(0);
		
		if ( typeof(domObj) == 'undefined' )
			return false;
		
		nwmP_MyDirtyHobby.fixUserGallery_addClass( domObj , type );
		
		if ( type == 'pic' )
			return this.fixUserGallery_pic ( domObj , option );
		
		else if ( type == 'min' )
			return this.fixUserGallery_min ( domObj , option );
		
		else if ( type == 'full' )
			return this.fixUserGallery_full ( domObj , option );
			
		else
			return false;
	},
	
	fixUserGallery_addClass:function( domObj , type ) {
		
		if ( type == "full" ) {
			
			nwmP_MyDirtyHobby.refFrameWork ( 'div[class^=bildkasten]').each(function () {
				nwmP_MyDirtyHobby.refFrameWork ( 'div:eq(0),'+
											     'div:eq(0) table' , this ).addClass('mdh_userHeadline');
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userHeadline td:eq(0) '             , this ).addClass('mdh_userHeadlineName');
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userHeadline td:eq(1) '             , this ).addClass('mdh_userHeadlineOnlineStatus');
				
				nwmP_MyDirtyHobby.refFrameWork ( 'div:eq(1)'             , this ).addClass('mdh_userPic');
				
				nwmP_MyDirtyHobby.refFrameWork ( 'div:eq(3),'+
												 'div:eq(3) table'       , this ).addClass('mdh_userData');
				
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userData td[class=^tab1]'             , this ).addClass('mdh_userData_valueDescript');
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userData td[class=^tab2]'             , this ).addClass('mdh_userData_valueContent');
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userData td[class=^tabspc]'           , this ).addClass('mdh_userData_cellSpace');
				nwmP_MyDirtyHobby.refFrameWork ( 'table.mdh_userData td[class=^tabspc][colspan=3]', this ).removeClass('mdh_userData_cellSpace')
																										  .addClass('mdh_userData_rowSpace');
			});
		}
	},
	
	fixUserGallery_pic:function( domObj ) {
		nwmP_MyDirtyHobby.refFrameWork ( domObj, context );
	},
	
	fixUserGallery_min:function( domObj ) {
		nwmP_MyDirtyHobby.refFrameWork ( domObj, context );
	},
	
	fixUserGallery_full:function( domObj ,option ) {
			
		nwmP_MyDirtyHobby.refFrameWork( "td" ,domObj).each(function() {
			nwmP_MyDirtyHobby.helperConvertUTF8(this);
		});
		
		// bild höhen ausgleich, zentrierung
		nwmP_MyDirtyHobby.refFrameWork( ".bildrahmen" , domObj).css({
			'height':'115px',
			'margin-left':'auto',
			'margin-right':'auto'
		}).parent().css({
			'width':'auto'
		});
		
		if ( typeof (option) != 'undefined' ) {
			
			// maximale breite
			if ( typeof (option.maxWidth) != 'undefined' ) {
				nwmP_MyDirtyHobby.refFrameWork( "table:eq(0)" , domObj ).css ( 'width' , option.maxWidth );
			}
			
			// colum breite
			if ( typeof (option.columWidth) == 'undefined' &&
				 typeof (option.colum)      != 'undefined' &&
				 typeof (option.maxWidth)   != 'undefined' ) {
				option.columWidth= (parseInt(option.maxWidth.replace(/px/,'')) / parseInt(option.colum) ) - 22;
			}
				
			nwmP_MyDirtyHobby.refFrameWork( "div[class^=bildkasten]" , domObj ).each(
				function() {
			
					// [fix] ramen höhe
					nwmP_MyDirtyHobby.refFrameWork( ".mdh_userData td.mdh_userData_rowSpace" , this )
																		.html ( "" )
					                                         			.css ('height','2px');
					
			
					// colum breite
					if ( typeof ( option.columWidth ) != 'undefined' ) {
						$( this ).css ( 'width' , option.columWidth );
					}
					
					nwmP_MyDirtyHobby.fixUserGallery_userNameCuter( this , option );
					nwmP_MyDirtyHobby.fixUserGallery_dataColum( this , option );

					
					nwmP_MyDirtyHobby.fixUserGallery_headerBackgroudColor( domObj , option );
					

					// Container hintergrund farbe
					nwmP_MyDirtyHobby.fixUserGallery_containerBackgroudColor( this , option );
					
					nwmP_MyDirtyHobby.fixUserGallery_tableColum( this , option );
				});
		
		}
		
	},
	
	fixUserGallery_userNameCuter: function ( domObj , option ) {
		
		if ( typeof (option.columWidth) != 'undefined' ) {
			var tableWidth        = nwmP_MyDirtyHobby.refFrameWork( "table.mdh_userHeadline"     , domObj ).css ( 'width' );
			var onlineImageWidth  = nwmP_MyDirtyHobby.refFrameWork( "td.mdh_userHeadlineOnlineStatus img" , domObj ).get(0).width;
			
			var userNameWidth     = parseInt(tableWidth.replace(/px/,'')) - parseInt(onlineImageWidth);
			
			var allowUserNameChar = userNameWidth / 6 - 3;
			
			var username          = nwmP_MyDirtyHobby.refFrameWork( "td.mdh_userHeadlineName" , domObj ).html();
			
			if ( username.length > allowUserNameChar ) {
				var newUsername       = username.substr(0,allowUserNameChar) + "...";
				nwmP_MyDirtyHobby.refFrameWork( "td.mdh_userHeadlineName" , domObj ).html(newUsername);
			}
		}
	},
	
	fixUserGallery_dataColum: function ( domObj , option ) {
		
		if ( typeof (option.columWidth) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( "table.mdh_userData" , domObj )
				.css ( 'width',"100%" )
				.parent()
				.css ( 'width',"100%" );
		}
	},
	
	fixUserGallery_headerBackgroudColor: function ( domObj , option ) {
		
		if ( typeof (option.headerBackgroudColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( "div.mdh_userHeadline" , domObj ).css ( 'background-color' , option.headerBackgroudColor );
			nwmP_MyDirtyHobby.refFrameWork( "table.mdh_userHeadline td" , domObj ).css ( 'background-color' , option.headerBackgroudColor );
		}
		
	},
	
	fixUserGallery_containerBackgroudColor: function ( domObj , option ) {
		if ( typeof (option.containerBackgroudColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( domObj ).css ({ 
							'background-image':'url()',
							'background-repeat':'',
							'background-color':option.containerBackgroudColor });
		}
		
	},
	
	fixUserGallery_tableColum: function ( domObj , option ) {
	
		
		// tabelen spalten hintergrund farbe
		if ( typeof (option.tableColumBackgroudColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( 'table.mdh_userData td.mdh_userData_valueDescript'+
										    'table.mdh_userData td.mdh_userData_valueContent', domObj).css ({
							'background-color':option.tableColumBackgroudColor
			});
		}
		
		// tabelen spalten ramen farbe
		if ( typeof (option.tableColumBorderColor) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( 'table.mdh_userData td.mdh_userData_valueDescript'+
										    'table.mdh_userData td.mdh_userData_valueContent', domObj).css ({
							'border-color':option.tableColumBorderColor,
							'border-style':'solid',
							'border-width':'1px'
			});
		}
		
		// tabelen spalten ramen breite
		if ( typeof (option.tableColumBorderWidth) != 'undefined' ) {
			nwmP_MyDirtyHobby.refFrameWork( 'table.mdh_userData td.mdh_userData_valueDescript'+
										    'table.mdh_userData td.mdh_userData_valueContent', domObj).css ({
							'border-width':option.tableColumBorderWidth
			});
		}
		
		
		
		
		// tabelen spalten 1 hintergrund farbe
		if ( typeof (option.tableColumOneBackgroudColor) != 'undefined' ) {
			$( 'table.mdh_userData td.mdh_userData_valueDescript', domObj).css ({
							'background-color':option.tableColumOneBackgroudColor
			});
		}
		
		// tabelen spalten 1 ramen farbe
		if ( typeof (option.tableColumOneBorderColor) != 'undefined' ) {
			$( 'table.mdh_userData td.mdh_userData_valueDescript', domObj).css ({
							'border-color':option.tableColumOneBorderColor,
							'border-style':'solid',
							'border-width':'1px'
			});
		}
		
		// tabelen spalten 1 ramen breite
		if ( typeof (option.tableColumOneBorderWidth) != 'undefined' ) {
			$( 'table.mdh_userData td.mdh_userData_valueDescript', domObj).css ({
							'border-width':option.tableColumOneBorderWidth
			});
		}
		
		
		
		// tabelen spalten 2 hintergrund farbe
		if ( typeof (option.tableColumTowBackgroudColor) != 'undefined' ) {
			$( 'td[class^=tab2]', domObj).css ({
							'background-color':option.tableColumTowBackgroudColor,
							'border-style':'solid',
							'border-width':'1px'
			});
		}
		
		// tabelen spalten 2 ramen farbe
		if ( typeof (option.tableColumTowBorderColor) != 'undefined' ) {
			$( 'table.mdh_userData td.mdh_userData_valueContent', this).css ({
							'border-color':option.tableColumTowBorderColor
			});
		}
		
		// tabelen spalten 2 ramen breite
		if ( typeof (option.tableColumTowBorderWidth) != 'undefined' ) {
			$( 'table.mdh_userData td.mdh_userData_valueContent', this).css ({
							'border-width':option.tableColumTowBorderWidth
			});
		}
	
	},
	
	
	// helper functions
	helperConvertUTF8:function  (obj) {
		var thisHtml=nwmP_MyDirtyHobby.refFrameWork(obj).html();
		if ( thisHtml.match(/Gr[^a-zA-Z]{2}e/) == null )
			return;
		
		while ( thisHtml.match(/Gr[^a-zA-Z]{2}e/) != null )
			thisHtml=thisHtml.replace(/Gr[^a-zA-Z]{2}e/,'Gr&ouml;&szlig;e');
		
		nwmP_MyDirtyHobby.refFrameWork(obj).html(thisHtml);
	}


});