 jQuery.noConflict();
 jQuery(document).ready(function($) {
		var dialog_wrapper = $("#dialog_wrapper");
/* email to a friend */
		$(".soft_buttons .email").click(function(){
			if(typeof(_ui_email_popup) == "undefined" || !_ui_email_popup) {
				return false;
			}

			var pressed = $(this);

			var _buttons = {};
			_buttons[_t_send] = 
				function(){
					var _buttons = $(this).parent().find("button");
					var _submit_btn = _buttons[0];
					$(_submit_btn).attr("disabled","disabled");
					$(_submit_btn).fadeOut("slow");

					var form_action = $("form[name=emailfriend_form]").attr("action");
					var post_fields = {};

					$.each($("form[name=emailfriend_form]").find("input"), function(){
						var elem = $(this);
						var input_name = elem.attr("name");
						var input_type = elem.attr("type");
						if(input_type == "checkbox"){
							if(elem.attr("checked")) {
								post_fields[input_name] = elem.attr("value");
							}
						} else {
							post_fields[input_name] = elem.attr("value");
						}
					});

					$.each($("form[name=emailfriend_form]").find("textarea"), function(){
						post_fields[$(this).attr("name")] = $(this).attr("value");
					});

					post_fields["submit"] = "submit";
					$.post(form_action, post_fields, function(data){
						try {
							data = eval("(" + data + ")");
						} catch(e) {
							data = {"type":"error", "message" : "Error with sending email"};
						}
						if (data["type"] == "error") {
							dialog_wrapper.find(".response_message").html("<h5 style='color:red'>" + data["message"] + "</h5>");
							$(_submit_btn).attr("disabled","");
							$(_submit_btn).fadeIn("slow");

						} else if (data["type"] == "success") {
							dialog_wrapper.html("<h5 style='color:green'>" + data["message"] + "</h5>");
							generate_close_btn ();
						}
					});

				};
				
			_buttons[_t_cancel] = function(){
				$(this).dialog('destroy');
			};

			var get_form_url = pressed.attr("href");
			var title = pressed.text();
			init_dialog(dialog_wrapper ,400 ,400 , _buttons);

			var _buttons_panel = $(".ui-dialog-buttonpane").find("button");
			var _submit_btn = _buttons_panel[0];
			$(_submit_btn).attr("disabled","disabled");

			dialog_wrapper.show();
			dialog_wrapper.dialog('option', 'title', title);
			dialog_wrapper.dialog('open');

			$.get(get_form_url, function(data){
				dialog_wrapper.css("background", "transparent");
				dialog_wrapper.html(data);
				dialog_wrapper.find(".button_div").remove();		
				$(_submit_btn).attr("disabled","");
			});

			return false;
		});

/* rating */
	$(".soft_buttons .handpoint").click(function(){

		var to_fb = fb_login_redirect();
		if(!to_fb) {
			return false;
		}

		var pressed = $(this);

		var _buttons = {};
		_buttons[_t_rate] = function(){

				var _buttons = $(this).parent().find("button");
				var _submit_btn = _buttons[0];
				$(_submit_btn).attr("disabled","disabled");
				$(_submit_btn).fadeOut("slow");


				//var _cancel_btn = _buttons[1];
//				_cancel_btn.find(".ui-button-text").text("Ok");

					var form_action = $("form[name=rate_form]").attr("action");
					var post_fields = {};
					$.each($("form[name=rate_form]").find(".starsasset"), function(){
						var elem = $(this).find("input[type=hidden]");
						var input_name = elem.attr("name");
						post_fields[input_name] = elem.attr("value");
					});
					post_fields["submit"] = "submit";
					$.post(form_action, post_fields, function(data){
						dialog_wrapper.html(data);
						generate_close_btn ();
					});
			};
			_buttons[_t_cancel] = function(){
					$(this).dialog('destroy');
			};

		var url = pressed.attr("href");
		var title = pressed.text();
		init_dialog(dialog_wrapper ,400 ,250 , _buttons);

		var _buttons_panel = $(".ui-dialog-buttonpane").find("button");
		var _submit_btn = _buttons_panel[0];
		$(_submit_btn).attr("disabled","disabled");

		dialog_wrapper.show();
		dialog_wrapper.dialog('option', 'title', title);
		dialog_wrapper.dialog('open');


		$.get(url, function(data){
			dialog_wrapper.css("background", "transparent");
			dialog_wrapper.html(data);
			$(".starsasset").stars({inputType: "select" });
			$(".showasset").stars({inputType: "select", disabled: true });
			dialog_wrapper.find(".button_div").remove();			
			dialog_wrapper.find(".edit_form").show();
			$(_submit_btn).attr("disabled","");
			return false;
		});
		return false;
	});

/* report */
	$(".warning").click(function(){
		var pressed = $(this);
		var _buttons = {};
		_buttons[_t_submit] = function(){
					var _buttons = $(this).parent().find("button");
					var _submit_btn = _buttons[0];
					$(_submit_btn).attr("disabled","disabled");
					$(_submit_btn).fadeOut("slow");


					var form_action = $("form[name=abuse_form]").attr("action");
					var post_fields = {};
					$.each($("form[name=abuse_form]").find("input"), function(){
						var elem = $(this);
						var input_name = elem.attr("name");
						post_fields[input_name] = elem.attr("value");
					});

					$.each($("form[name=abuse_form]").find("textarea"), function(){
						post_fields[$(this).attr("name")] = $(this).attr("value");
					});

					post_fields["submit"] = "submit";
					$.post(form_action, post_fields, function(data){
						data = eval("(" + data + ")");
						if (data["type"] == "error") {
							dialog_wrapper.prepend(data["message"]);
							$(_submit_btn).attr("disabled","");
							$(_submit_btn).fadeIn("slow");

						} else if (data["type"] == "success") {
							dialog_wrapper.html("<h5 style='color:green'>" + data["message"] + "</h5>");
							generate_close_btn ();
						}
					});
			};
			_buttons[_t_cancel] = function(){
					$(this).dialog('destroy');
			};

		var url = pressed.attr("href");
		var title = pressed.text();

		$.get(url, function(data){
			dialog_wrapper.css("background", "transparent");
			dialog_wrapper.html(data);
			dialog_wrapper.find(".button_div").remove();		
			$(_submit_btn).attr("disabled","");
			return false;
		});

		init_dialog(dialog_wrapper ,600 ,400 , _buttons);

		var _buttons_panel = $(".ui-dialog-buttonpane").find("button");
		var _submit_btn = _buttons_panel[0];
		$(_submit_btn).attr("disabled","disabled");

		dialog_wrapper.show();
		dialog_wrapper.dialog('option', 'title', title);
		dialog_wrapper.dialog('open');
		return false;
	});




function init_dialog(wrapper_obj, width, height, buttons){
	if (!wrapper_obj.length || typeof(wrapper_obj) != 'object') {
		alert("Dialog wrapper not specified!");
		return false;
	}
	wrapper_obj.html("");
//	wrapper_obj.css("background", "url('/toggle2new/files/images/ajax-loader.gif') transparent no-repeat center center"); // only for local testing!!!
	wrapper_obj.css("background", "url('../images/ajax-loader.gif') transparent no-repeat center center");
	wrapper_obj.dialog({
		"bgiframe": 	true,
		"autoOpen": 	false,                     
		"width": 		width,
		"height": 		height,
		"modal": 		true,
		"buttons": 		buttons,
		"close": 		function() {
			$(this).dialog('destroy');
		}
	});	
}

	$(".ajax_pages a:not(.current_page)").live("click",function(){
		var url = $(this).attr("href");
		var pagenum = parseInt($(this).text());
		$(".ajax_pages a").click(function(){return false;});
		$(".comments_wrapper").fadeTo("slow", 0.33);

		$.post(url, {"ajax_mode" : 1}, function(data){
			data = eval("(" + data + ")");
			$(".ajax_pages").html(data["page_bar"]);
			$(".comments_wrapper").html(data["content"]).fadeTo("slow", 1);
			if(api_key != undefined && api_key.length > 0 ) {
				FB.XFBML.parse(document.getElementById(jQuery(".comment_item")));
			}
		});
		return false;
	});


	$(".data_pages a:not(.current_page)").live("click",function(){
		var url = $(this).attr("href");
		var pagenum = parseInt($(this).text());
		$(".data_pages a").click(function(){return false;});
		$(".content_wrapper").fadeTo("slow", 0.33);

		$.post(url, {"ajax_mode" : 1}, function(data){
			data = eval("(" + data + ")");
			$(".data_pages").html(data["page_bar"]);
			$(".content_wrapper").html(data["content"]).fadeTo("slow", 1);
			if(api_key != undefined && api_key.length > 0 ) {
				FB.XFBML.parse(document.getElementById(jQuery(".comment_item")));
			}
		});
		return false;
	});

	$("a.add_comment_btn").click(add_comment_click);

	function add_comment_click () {

		var to_fb = fb_login_redirect();
		if(!to_fb) {
			return false;
		}

		var pressed = $(this);
		var url = $(this).attr("href");
		var _buttons = {};
		_buttons[_t_submit] = function(){
					var _buttons = $(this).parent().find("button");
					var _submit_btn = _buttons[0];
					$(_submit_btn).attr("disabled","disabled");
					$(_submit_btn).fadeOut("slow");


					var form_action = $("form[name=commentform]").attr("action");
					var post_fields = {};
					$.each($("form[name=commentform]").find("input"), function(){
						var elem = $(this);
						var input_name = elem.attr("name");
						var input_type = elem.attr("type");
						if(input_type == "checkbox"){
							if(elem.attr("checked")) {
								post_fields[input_name] = elem.attr("value");
							}
						} else {
							post_fields[input_name] = elem.attr("value");
						}
					});

					$.each($("form[name=commentform]").find("textarea"), function(){
						post_fields[$(this).attr("name")] = $(this).attr("value");
					});

					post_fields["submit"] = "submit";
					post_fields["is_ajax"] = 1;
					$.post(form_action, post_fields, function(data){
						if(data) {
							data = eval("(" + data + ")");
							if (data["type"] == "error") {
								dialog_wrapper.find(".response_message").html("<h5 style='color:red'>" + data["message"] + "</h5>");
								$(_submit_btn).attr("disabled","");
								$(_submit_btn).fadeIn("slow");

							} else if (data["type"] == "success") {
								dialog_wrapper.html("<h5 style='color:green'>" + data["message"] + "</h5>");
								generate_close_btn ();
							}
						}
					});

//					$(this).dialog('destroy');
			}; 
			_buttons[_t_cancel] = function(){
				$(this).dialog('destroy');
			};
		var title = pressed.text();
		init_dialog(dialog_wrapper ,600 ,400 , _buttons);

		var _buttons_panel = $(".ui-dialog-buttonpane").find("button");
		var _submit_btn = _buttons_panel[0];
		$(_submit_btn).attr("disabled","disabled");

		dialog_wrapper.show();
		dialog_wrapper.dialog('option', 'title', title);
		dialog_wrapper.dialog('open');
		$.post(url, {"is_ajax" : 1}, function(data){
			dialog_wrapper.css("background", "transparent");
			dialog_wrapper.html(data);
		
			dialog_wrapper.find(".button_div").remove();			
			dialog_wrapper.find(".edit_form").show();
			$(".starsasset").stars({inputType: "select" });
			$(".showasset").stars({inputType: "select", disabled: true });

			$(_submit_btn).attr("disabled","");
		});
		return false;

	}

	$(".soft_buttons .reviews").click(function(){
		var to_fb = fb_login_redirect();
		if(!to_fb) {
			return false;
		}
	});

	function fb_login_redirect() {
		if(typeof(fb_login_url) != 'undefined' && fb_login_url && !fb_uid) {
			window.location.href = fb_login_url;
			return false;
		}
		return true;
	}

	function generate_close_btn (){
		var _buttons2 = {};
		_buttons2[_t_close] = function(){
			$(this).dialog('destroy');
		};
		dialog_wrapper.dialog('option', 'buttons', _buttons2);
	}


 });