jQuery( function() {
	jQuery("#notify").notify();
	jQuery('.notification-message').each(function(index,value) {
		var Title	= jQuery(this).find('h3').html();
		var Content	= jQuery(this).find('p').html();
		var Rel		= jQuery(this).attr('rel');
		jQuery("#notify").notify("create", Rel , {
			title: 	Title,
			text:	Content
		},{
			speed: 500,
			expires: false
		});
	});
	// setup ajax system with amplify
	amplify.request.define( "synAjax", "ajax", {
	    url: "/ajax/{sub}/{id}",
    	type: "POST",
		data: {
			from: location.href,
			id: ''
		}
	});

	jQuery( "#related").selectmenu({
		menuWidth: 	400,
		format: 	selectMenuFormat,
		width:		400
	});

	jQuery(".form .form-name").live( "click" , function() {
		jQuery(this).parent('.form-item').find('.form-value input').focus();
	});
	
	jQuery( ".button" ).button();
	jQuery( ".buttonset" ).buttonset();
	// activate tooltips for every class tooltip
	jQuery( ".tooltip" ).colorTip({
		color:'black'
	});
	jQuery( ".tooltip-w").colorTip({
		color: 'white'
	});
//	jQuery( ".create-button" ).children( '.colorTip' ).delay(200).slideUp().delay(800).hide();
	jQuery( ".editable" ).live( "click" , function() {
		var value = "";
		amplify.request( "synAjax" ,
			{
				sub: 	'read'
			},function( content ) {
				value			= content;
			}
		);
		amplify.request( "synAjax" ,
			{
				sub: 	'bbcodehead'
			},function( head ) {
				jQuery( "head" ).append( head );
			}
		);
		amplify.request( "synAjax" , 
			{
				sub: 				'edit'
			},function( html ) {
				jQuery( "#modal-notification form" ).html( html );
				jQuery( "#modal-notification form textarea#bbcode" ).html( value );
				jQuery( "#modal-notification" ).dialog({
					modal: true,
					buttons: {
						'cancel': function() { jQuery(this).dialog('destroy'); },
						'preview': function() { markItUpPreview(); },
						'save/continue': function() {
							amplify.request( "synAjax" ,
							{
								sub:			'publish',
								content:		jQuery("textarea#bbcode").val(),
								save:			true
							});
						},
						'publish': function() { 
							amplify.request( "synAjax" ,
							{
									sub:		'publish',
									content:	jQuery("textarea#bbcode").val()
							});
							jQuery(this).dialog('destroy');
							location.reload(true);
						}
					}
				});
				
			}
		);
	});
	jQuery( "#slider-humanity" ).slider({
		range: "min",
		min: 0,
		max: 1,
		value: 0,
		animate: true,
		slide: function( event , ui ) {
			jQuery("#input-humanity").val( ui.value );
		}
	});
	jQuery( "#tabs" ).tabs();
	if( location.hash.substr(0,5) == "#tab-" ) {
		jQuery("#tabs").tabs( "select" , location.hash.substr(6) );
		location.hash = "#";
	}
	// remove value from input to put it back when left
	jQuery( ".putback" ).live( 'focus' , function() {
		var temp	= jQuery(this).val(  );
		if( temp == jQuery(this).attr( 'rel' ) && jQuery(this).attr("READONLY") != "readonly" ) {
			jQuery(this).val( '' );
		}
		return false;
	});
	// forgot pass check for emailadres
	jQuery( ".bt_fpw" ).click( function() {
		var val		= jQuery("input[name='login-u-user']").val(  );
		var title	= jQuery("input[name='login-u-user']").attr( 'rel' );
		if( val.length < 4 || val == title || typeof( val ) == "undefined" ) {
			alert( 'Please enter your emailaddress before pressing the `forgot password` button' );
			jQuery("input[name='login-u-user']").val( title );
			return false;
		}
	});
	/*
		Toggler for button vs form
	*/
	
	jQuery( ".button-form-toggler" ).live( "click" , function() {
		// get all classes of the button
		var classes		= jQuery( this ).attr( 'class' );
		var openClass	= findClassForButton( classes );

		if( openClass.length > 0 ) {
			var openClassB		= "." + openClass;
			openClass 			= "." + openClass.replace( "-button" , "" );
			// find any commentid's
			if( jQuery( this ).attr( 'id' ) > 0 ) {
				var commentid	= jQuery(this).attr('id');
				jQuery( openClass + " > textarea" ).html( "[quote][/quote]" );
			}
			jQuery( openClass ).dialog({
				modal:	true,
				width: 800,
				close: function() {
					jQuery( openClassB ).show();
				},
				buttons: {
					"Cancel": 	function() { jQuery(this).dialog("close"); },
					"Preview":	function() { markItUpPreview(); },
					"Publish":	function() { jQuery(this).parents("ui-dialog").children('form').submit(); }
				}
			});
			jQuery( openClassB ).hide();
		}		
	});
	jQuery( "input[name='create-cancel']" ).live( "click" , function() {
		var classes 		= jQuery( this ).parents( ".form-button-toggler" ).attr( "class" );
		
		jQuery( this ).parents( ".form-button-toggler").slideUp();

		var openClass 		= "." + findClassForButton( classes ) + "-button";
		jQuery( openClass ).show();
	});
	function findClassForButton( classes ) {
		var getClass = "";
		if( classes.indexOf( " " ) > 0 ) {
			var tclass		= classes.split( " " );
			jQuery.each( tclass , function( index , value ) {
				if( value.indexOf( "-create" ) != -1 ) {
					getClass = value;
					return false;
				}
			});
		}
		return getClass;
	}

	/* top panel */
	// Expand Panel
	jQuery("#toppanel .slide-toggle.open").click(function(){
		jQuery("div#panel").slideDown("slow");
		jQuery("#toppanel").expose({color: '#4a4a4a'});
	});	
	
	// Collapse Panel
	jQuery("#toppanel .slide-toggle.close").click(function(){
		jQuery("div#panel").slideUp("slow");	
		jQuery.mask.close();
	});		
	
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	jQuery("#toppanel .slide-toggle").click(function () {
		jQuery("#toppanel .slide-toggle.close, #toppanel .slide-toggle.open").toggle();
	});	
});
	function showEmailAddress( elm1 , elm2 , elm3 ) {
		document.write( elm2 + elm1 + elm3 );
	}
