 jQuery.noConflict();
 jQuery(document).ready(function($) {


try{
	$("#signup_email_field").val(_t_enter_email);
	$("#signup_email_field").bind("focus blur", function(){
		if($(this).val() == _t_enter_email) {
			$(this).attr("value", "");
		} else if($(this).val() == "") {
			$(this).attr("value", _t_enter_email);
		}
	});

} catch(e){}

try{

	var _form_input = $("#search_form").find("input[type=text]");
	if(_form_input.val() == "") {
		if(_cur_search != "") {
			_form_input.attr("value", _cur_search);
		} else {
			_form_input.attr("value", _t_type_text);
		}
	}

	$("#search_form").find("input[type=text]").bind("focus blur", function(){

		if($(this).val() == _t_type_text) {
			$(this).attr("value", "");
		} else if($(this).val() == "") {
			if(_cur_search != "" && _cur_search != _t_type_text) {
				$(this).attr("value", _cur_search);
			} else {
				$(this).attr("value", _t_type_text);
			}
		}


	});
} catch (e){}

/* search select box */
try{
	$('#search_cat_select ul').click(function(){
		if($(this).find("li:last-child").is(":visible")) {
/* hide */
			$('#search_cat_select ul').find("li").not(":first").hide();
			$('#search_cat_select ul').find("li").not(":first").removeClass("dropdown_catlist");
			$('#search_cat_select ul').find("li:last").removeClass("dropdown_catlist_bottom");
		} else {
/* show */
			$(this).find("li").not(":first").addClass("dropdown_catlist");
			$(this).find("li:last").addClass("dropdown_catlist_bottom");
			$(".selectable_cats").find("li").show();
		}
	});

	$('.selectable_catitem').live("click",function(){
		if($(this).is(":first-child") && $(this).parents(".selectable_cats").find("li:last-child").is(":visible")) {
			return false;
		}

		var _cat_atts = $(this).attr("id").split("_");
		var _cat_id = _cat_atts[0];

		$("input[name=cat]").val(_cat_id);

		var _selected_catitem = $(this).detach();

		_selected_catitem.removeClass("dropdown_catlist");
		_selected_catitem.removeClass("dropdown_catlist_bottom");

		_selected_catitem.prependTo($(".selectable_cats"));
		$('#search_cat_select ul').find("li:visible").hide();
		$('#search_cat_select ul').find("li:first-child").show();

	});

	$(document).click(function(elem){
		/* if clicked on other element hide cat filter */
		if(!$(elem.target).hasClass("selectable_catitem")) {
			hide_cat_select();
		}
	});

	// Catch keyboard buttons
	$(document).bind("keyup", function(e){
		if (e.keyCode != 27) {
			return true;
		}
		// "Esc" key (27)
		if (e.keyCode == 27 && $('#search_cat_select ul').find("li:last-child").is(":visible")) {
			hide_cat_select();
		}
		return false;
	});


	function hide_cat_select(){
			$('#search_cat_select ul').find("li").not(":first").removeClass("dropdown_catlist");
			$('#search_cat_select ul').find("li:last").removeClass("dropdown_catlist_bottom");
			$('#search_cat_select ul').find("li").not(":first-child").hide();
	}

} catch (e) {
}

/*
	$("#search_toggle").click(function(){
		$("#search_web").removeClass("radio_selected");
		$("#search_toggle").addClass("radio_selected");
		$("#search_web_form").hide();
		$("#search_toggle_form").show();
	});
	$("#search_web").click(function(){
		$("#search_toggle").removeClass("radio_selected");
		$("#search_web").addClass("radio_selected");
		$("#search_toggle_form").hide();
		$("#search_web_form").show();
	});
*/

		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"]);
							dialog_wrapper.find(".error_msg").html(data["message"]);
							var now = new Date();
							dialog_wrapper.find(".random_image").attr("src", data["captcha_url"]);
							$(_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,
		"beforeClose" : function(){
			$(".flash").show();
		},
		"close": 		function() {
			$(this).dialog('destroy');
		}
	});	
}

	$("#pages_version a:not(.current_page), #pages_program a:not(.current_page)").live("click", ajax_pages);

	function ajax_pages(){
		var url = "http://" + search_host + $(this).attr("href");
		var pagenum = parseInt($(this).text());
		var id = "#" + $(this).attr("name");
		var class_name = $(this).parents(".pages_div").find(".ajax_pages").attr("id");
		
		$("#"+ class_name +" a").click(function(){return false;});
		$(id).fadeTo("slow", 0.33);
		
		$.post(url, {"ajax_mode" : 1}, function(data){
			data = eval("(" + data + ")");
			$("#" + class_name).html(data["page_bar"]);
			$(id).html(data["content"]).fadeTo("slow", 1);
		});
		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);
		});
		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');
				$(".flash").show();
			};
		$(".flash").hide();
		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;
		}
	});

	// for download_page
	$("#download_fan_btn").click(function(){
 		if(typeof(approved_url) != "undefined") {
			window.open(approved_url, this.target, '');
		}
// 		if(typeof(fan_premium_url) != "undefined") {
// 			$.post(fan_premium_url, {"is_ajax" : 1}, function(data){
// 				try {
// 					data = eval("(" + data + ")");
// 				} catch(e) {
// 					data = {"url":"", "message" : "Error with program downloading"};
// 				}
// 				if(data["url"] != "") {
// 					window.open(data["url"], this.target, '');
// 				} else {
// 					alert(data["message"]);
// 				}
// 			});
// 		}
		return false;
	});

	// for toggle plus page
	var _fields_to_check	= ["first_name","last_name", "country", "birth_date", "confirm_email", "email"];
	var _error_message 	= "";
	var _register_form_data = {};

	if($("input[name=amount]:hidden").length > 0) {
		$("input[name=amount]:hidden").val("");
	}

	$(".pay_block").mouseover(function(){
		$(this).css("cursor" , "pointer");
	});

	$(".pay_block").click(function(){
		var _block = $(this); 
		$(".pay_block").find(".plan_price").css("background-position", "0px -58px");
		_block.find(".plan_price").css("background-position", "0px -5px");

		var new_price = _block.find("input[name=payprice]:hidden").val();
		$("input[name=amount]:hidden").attr({value : new_price});
	});

	$("#sign_up").click(function(){
		if(!check_fields()) {
			return false;
		}
		var register_url = $("form[name=registration_form]").attr("action");
		if(register_url && user_registered == 0) {
			$.post(register_url, _register_form_data, function(data){
				if(data && !isNaN(data)) {
					$("input[name=custom]:hidden").val(data);
					$("form[name=paypal_form]").submit();
				} else {
					alert(_fail_text);
					return false;
				}
			});
		} else if(!register_url && user_registered == 1){
			$("form[name=paypal_form]").submit();
		}
		return false;
	});


	// Check registration form on toggle plus page
	function check_fields() {
		$.each(_fields_to_check, function(k,v){
			var _field = $("#" + v);
			_field.removeClass("form_field_error");
			if(typeof(_field) == "object" && _field.length > 0) {
				var cur_val = _field.val();
				if(!cur_val) {
					if(_error_message == "") {
						_error_message = required_fields_text + "\r\n\r\n";
					}
					_field_name_tr = "- " + _field.parents(".ef_item").find("label").text().replace("*", "");
					_error_message += _field_name_tr + "\r\n";
					_field.addClass("form_field_error");
				} else {
					_register_form_data[v] = cur_val;
				}
			}
		});

		if(_error_message == "") {
			// Checking email format
			_field = $("#email");
			if(_field.length > 0) {
				var email_check_result = _field.val().match(/[0-9a-z_\.]+@[0-9a-z_^\.]+\.[a-z]{2,}/ig);
				if(email_check_result == null) {
					_field.addClass("form_field_error");
					_error_message = wrong_email_format_text + "\r\n";
				}
			}
		}

		if(_error_message == "" && $("#email").length > 0 && $("#confirm_email").length > 0) {
			// Checking emails match
			if($("#email").val() != $("#confirm_email").val()) {
				_error_message = emails_not_match_text + "\r\n";
				$("#email").addClass("form_field_error");
				$("#confirm_email").addClass("form_field_error");
			}
		}

		if(_error_message == "") {
			// Checking payment plan
			if($("input[name=amount]:hidden").val() == ""){
				_error_message = choose_payplan_text + "\r\n";
			}
		}

		if(_error_message == "") {
			// Check terms
			if(!$("#terms").is(":checked")) {
				_error_message = agree_terms_text + "\r\n";
			}
		}

		if(_error_message != "") {
			alert(_error_message);
			_error_message = "";
			return false;
		}
		return true;
	}


try{
	$(".birth_datepicker").datepicker(
		{
			dateFormat: 'yy-mm-dd',
			changeYear: true,
			changeMonth: true,
			yearRange: 'c-111:c',
			minDate: '-111y',
			maxDate: '-16y'
		}
	);
} catch (e) {}

	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);
	}

/**** WINIPAD ****/
/* promotion OFF
	var x = 2;
	$(".ipad_trigger").click(function(){
		var trigger = $(this);
		if(x % 2 == 0) {
			trigger.addClass("active");
			$("#bgPanel").fadeIn("fast", function(){
				$(".panel").animate({"left" : "0"}, "fast");
			});
		} else {
			$(".panel").animate({"left" : "-800px"}, "fast", "", function(){
				$("#bgPanel").fadeOut("fast");
				trigger.removeClass("active");
			});
		}
		x++;
		return false;
	});



	var _fields_to_check_ipad	= ["nombre","apellido", "pais", "birthdate", "signup_email", "usuario", "clave"];
	var _error_message 	= "";
	var _register_form_data = {};

	$("#signup_enviar").click(function(){
		if(!check_fields_ipad()) {
			return false;
		}
		$("form[name=registration_form_ipad]").submit();
		return false;
	});

	// Check registration form on winipad div
	function check_fields_ipad() {

		$.each(_fields_to_check_ipad, function(k,v){
			var _field = $("#" + v);
			_field.removeClass("form_field_error");
			if(typeof(_field) == "object" && _field.length > 0) {
				var cur_val = _field.val();
				if(!cur_val) {
					if(_error_message == "") {
						_error_message = required_fields_text + "\r\n\r\n";
					}
					_field_name_tr = "- " + _field.prev().text().replace(":", "");
					_error_message += _field_name_tr + "\r\n";
					_field.addClass("form_field_error");
				} else {
					_register_form_data[v] = cur_val;
				}
			}
		});

		if(_error_message == "") {
			// Checking email format
			_field = $("#email");
			if(_field.length > 0) {
				var email_check_result = _field.val().match(/[0-9a-z_\-\.]+@[0-9a-z_\-^\.]+\.[a-z]{2,}/ig);
				if(email_check_result == null) {
					_field.addClass("form_field_error");
					_error_message = wrong_email_format_text + "\r\n";
				}
			}
		}

		if(_error_message == "") {
			// Check terms
			if(!$("#terminos").is(":checked")) {
				_error_message = agree_terms_text + "\r\n";
			}
		}
		if(_error_message != "") {
			alert(_error_message);
			_error_message = "";
			return false;
		}
		return true;
	}

try{
	$("#de").val(your_email_text);
	$("#de").bind("focus blur", function(){
		if($(this).val() == your_email_text) {
			$(this).attr("value", "");
		} else if($(this).val() == "") {
			$(this).attr("value", your_email_text);
		}
	});

	$("#para").val(friends_email_text);
	$("#para").bind("focus blur", function(){
		if($(this).val() == friends_email_text) {
			$(this).attr("value", "");
		} else if($(this).val() == "") {
			$(this).attr("value", friends_email_text);
		}
	});

	$("#send_email_friend").click(function(){

		var post_fields = {};

		var your_email = $("#de").val();
		var friends_email = $("#para").val();
		var _name = your_email.split("@");
		_name = _name[0];
		var message = $("#winipad_message").html();

		var form_action = $("form[name=emailfriend_form]").attr("action");

		post_fields = {"your_name" : _name, "your_email" : your_email, "friend_email" : friends_email, "submit" : "submit", "message" : message, "skipcode" : 1};

					$.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") {
							$("#emailfriend").html("<h5 style='color:red'>" + data["message"] + "</h5>");

						} else if (data["type"] == "success") {
							$("#emailfriend").html("<h5 style='color:green'>" + data["message"] + "</h5>");
						}
					});


		return false;
	});
} catch (e) {}
*/
try {
	$(".discover").mouseenter(function(){
		if($(".showbanner").is(":visible")) {
			return false;
		}
		$(".showbanner").slideDown("slow");
	});
	$(".discover").mouseleave(function(){
		if($(".showbanner").is(":hidden")) {
			return false;
		}
		$(".showbanner").slideUp("slow");
	});
} catch (e) {}

try {
	if(autocomplete == "y"){
		var url = "http://" + search_host + "/autocomplete.php?lang=" + s_lang;
		jQuery("#search_q").autocomplete(url, {
			width: "300px",
			minChars: 2,
			max: 10,
			multiple: false,
			multipleSeparator: " ",
			selectFirst: false
		});
	}
} catch (e) {
}

try{
	$('#left-cat-menu').multilevelMenu();
} catch (e) {}

try{
	$('#showcase').lofJSidernews({ 
		interval 				: 6000,
		easing				: 'easeInOutQuad',
		duration				: 1200,
		auto		 			: true,
		maxItemDisplay  	: 4,
		startItem			: 0,
		navPosition     	: 'horizontal',
		navigatorHeight 	: 10,
		navigatorWidth  	: 15,
		mainWidth			: 425,
		isPreloaded         : false 
	});
} catch (e) {}

try{
	$("a.showcase_item").click(function(){
		var id = $(this).attr("id");
		id = id.split("_");
		id = id[1];
		if(typeof(showcase_statistic_url) != "undefined") {
			$.get(showcase_statistic_url + "&id=" + id, function(){
			});
		}
	});
} catch (e) {}

// do not move up
try{
	$(".pages_disabled").show();
} catch (e) {
}
 });

