function unveil(elem,nameOfClass){
	if (jQuery(elem).hasClass('plus')){
		jQuery(elem).removeClass('plus');
		jQuery("."+nameOfClass).removeClass('hidden').addClass('visible');
		jQuery(elem).addClass('minus');
	}
	else{
		jQuery(elem).removeClass('minus');
		jQuery("."+nameOfClass).removeClass('visible').addClass('hidden');
		jQuery(elem).addClass('plus');
	}
}		

$(document).ready(function() {
	$(function() {
		jQuery(".changeLangLink").click(function(){
			var selLang = jQuery(this).attr('id').substring(3);
			jQuery('#sel_idioma').val(selLang);
			submitForm('language_change');
			return false;
		});
		
		jQuery("#bg_submit_mini_search").click(function(){
			var tVal = getValue('whatText');
			if (tVal.length>2 && tVal != SearchString) submitForm('mini_search');
			else{
				alert(searchLimitError);
				return false;
			}
		});
		
		jQuery(".a_link").click(function(){
			jQuery(this).parent().parent().siblings(".sel").removeClass("sel").addClass("visible");
			jQuery(this).parent().parent().removeClass("visible").addClass("sel");
		});
		
		jQuery(".remove_filter").click(function(){jQuery(this).parent().removeClass("sel").addClass("visible");});
		jQuery("#cat_unveil").click(function(){unveil(this, 'cat_lis');});		
		jQuery("#subcat_unveil").click(function(){unveil(this, 'subcat_lis');});
		jQuery("#loc_unveil").click(function(){unveil(this, 'loc_lis');});
		jQuery("#subloc_unveil").click(function(){unveil(this, 'subloc_lis');});
		jQuery("#bg_submit_create_listing").click(function(){window.location.href = urlCreateListing;});		
		jQuery("#bg_submit_cancelar_listing").click(function(){window.location.href = urlMyListings;});

		jQuery(".combo").hover(
			function(){jQuery(this).addClass('combo_active');},
			function(){jQuery(this).removeClass('combo_active');}
		);		
		
		jQuery(".lightbox").lightbox();		
		
		jQuery("#bcan_send, #bcan_report, #link_report, #link_send").click(function(){
			var root_str = jQuery(this).attr('id').substring(5);
			jQuery("."+root_str+'_form').toggle();
		});		
		
		jQuery(".switcher").click(function(){
			var auxThis = jQuery(this);
			var listing_id = auxThis.attr('id').substring(3);
			var imgClass = auxThis.children('img').attr('class');						
			var callback_is_visible = imgClass=='active' ? '1' : '0';
			jQuery.getJSON(sTPurl + "ajax.php", {
				id: listing_id,
				value: imgClass=='active' ? '0' : '1',
				action: 'visibility'
			}, function(json){
				auxThis.attr('href', cvLink+'?id='+listing_id+'&value='+callback_is_visible);
				auxThis.children('img').removeClass(imgClass).addClass(imgClass=='active' ? 'not_active' : 'active');
				auxThis.attr('title', (callback_is_visible=='1' ? sw_title_activate : sw_title_deactivate));
				auxThis.children("img").attr('alt', (callback_is_visible=='1' ? sw_img_alt_not_active : sw_img_alt_active));
			});
			return false;
		});
		
		jQuery(".rss_source").click(function(){
			jQuery(this).parent().siblings("ul").children(".rss_hide").toggle();
			return false;
		});
		
		jQuery("#video_select").change(function(){
			var ytCode = jQuery(this).val();
			if (ytCode!='0'){
				jQuery.getJSON(sTPurl + "ajax.php", {
					ytCode: jQuery(this).val(),				
					action: 'changeYTVid'
				}, function(json){
					if (json == '0') json = 'Error de video';				
					jQuery("#yt_video").html(json)
				});			
			}
			else{
				jQuery("#yt_video").html('<img src="'+sTPurl+'style/img/contents/fplayer.gif" alt="Video" title="Video"/>');
			}
		});
		
		jQuery(".delete_comment").click(function(){
			var comm_id = jQuery(this).attr('id').substring(3);
			var listing_id = jQuery(".back_link").attr('id').substring(2);
			var btns = {};
			btns[cancelButton] = false;
			btns[continueButton] = true;
			jQuery.prompt(deleteListingEditComments,{
      			callback: function(v,m){					
					if (v){
						jQuery.getJSON(sTPurl + "ajax.php", {
							id_listing: listing_id,
							id_comm: comm_id,
							action: 'deleteComment'
						}, function(json){window.location.reload();});
					}					
				},
      			buttons: btns
			});			
		});
		
		jQuery(".delete_image").click(function(){
			var image_id = jQuery(this).attr('id').substring(3);
			var listing_id = jQuery(".back_link").attr('id').substring(2);
			var btns = {};
			btns[cancelButton] = false;
			btns[continueButton] = true;
			jQuery.prompt(deleteListingEditImages,{
      			callback: function(v,m){					
					if (v){
						jQuery.getJSON(sTPurl + "ajax.php", {
							id_listing: listing_id,
							id_image: image_id,
							action: 'deleteImage'
						}, function(json){window.location.reload();});
					}					
				},
      			buttons: btns
			});			
		});
		
		jQuery(".radio_principal").click(function(){			
			var image_id = jQuery(this).attr('id').substring(2);
			var listing_id = jQuery(".back_link").attr('id').substring(2);
			jQuery.getJSON(sTPurl + "ajax.php", {
				id_listing: listing_id,
				id_image: image_id,
				action: 'makePrincipal'
			}, function(json){window.location.href = listingImages + '?id='+listing_id});
		});
		
	   jQuery("#star_voting").stars({
		   inputType: "select",
		   oneVoteOnly: true,
		   callback: function(ui, type, value){		   
		   		jQuery.getJSON(sTPurl + "ajax.php", {
					id_listing: jQuery(".h_star").attr('id').substring(3),
					vote: value,
					action: 'voteListing'
				});		  
			}
	   });
	   
	   jQuery("#searching_tags").typeWatch({
			callback: function(){
		   		jQuery("#tags_not_added").addClass("searching");
				jQuery.getJSON("ajax.php", {
							action: 'filterTags',
							filter: jQuery("#searching_tags").val(),
							id : jQuery("#id_listing_form").val(),
							idLang : jQuery("#idLang").val()
				}, function(data){					
					jQuery("#tags_source").empty();
					if (data != ""){						
						var options = '';
      					for (var i = 0; i < data.length; i++) {
      						options += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
      					}
      					jQuery("select[@id=tags_source]").html(options);						
					}
					jQuery("#tags_not_added").removeClass("searching");
				});
			},				
			wait:750,          // milliseconds
			highlight:true,     // highlight text on focus
			enterkey:true,     // allow "Enter" to submit data on INPUTs
			captureLength : 0
	   });
	});
});
