$(function (){	
	
	setCatsDropdown();
	
	
	$("#location>select").change(onChangeUrban);
	
	$('#tab').tabs({
			
			fxSlide: false,
			fxFade: false,
        	fxSpeed: 'fast',
            onClick: function() {
                //alert('onClick');
            },
            onHide: function() {
                //alert('onHide');
            },
            onShow: function() {
            	
            } 
	});	
	//alert(GLOBALS.CONTROLLER);
	// If It's a fast listing
	if(GLOBALS.CONTROLLER == 'fast-listing' ){
		// If It Is a Fast LIsting
		$("textarea").attr('cols', '63').attr('rows', '11');
	
	// Else If It's a normal listing
	} else {		
		// Binf the upload functionality
		bindUplodFunctionality($("#add-picture"));		
	}
	
	$("input, textarea, select").focus(function(){
		$(this).css("border", "1px solid #FDAA0A");
	}).blur(function(){
		$(this).css("border", "1px solid #B1B0AF");
	});
	
	$('.question-mark img').click(function(){
		//alert($(this).next('.info-box').html());
		$(this).next('.info-box').toggle();
	});
	$('.close-tooltip').click(function(){
		//alert($(this).next('.info-box').html());
		$(this).closest('.info-box').hide();
	});
	
	fishEyeMenu();
	
	$("form#form-put-listing").submit(function(){
		if(!GLOBALS.alreadyPosted) {
			//alert('dddd');
			$("#post-button").text(GLOBALS.TXT_WAIT);
			GLOBALS.alreadyPosted = true;
			return true;
			
		} else {
			
			return false;
		}
	});
	 
});

function bindUplodFunctionality(button){
	
	// Working with thumbnails
	$(".thumb-uploaded, .thumb-limbo").live('mouseover',
		function(){
			
			$(this).find('.action').show();
		}
	).live('mouseout',
		function(){
			
			$(this).find('.action').hide();
		}
	);
	$(".icon-remove").live('click',
		function(){
			
			var thumb = $(this).parent();
			var value = $(this).siblings(':input[type=hidden]').val();
			if(thumb.hasClass('thumb-limbo'))
			{
				var data = {picname:value};				
				var url = '/ajax/main/remove-tmp-pic';
			}else {
				var data = {id:value};				
				var url = '/ajax/main/delete-picture';
			}
			data.uniq = randomId();
			
			var loader = $('#loading-delete').clone();
			
			thumb.replaceWith(loader.attr('id', "deleting-" + data.uniq).css('display', 'block'));
			$.post(url, data, function(json){
				
				$("#deleting-" + json.uniq).remove();
				 	
				var amount = parseInt($("input#pics-remained").val());
				$("input#pics-remained").val(++amount);
				$("#add-picture").removeClass("hidden");
				fishEyeMenu();
				
			}, 'json');
			
			
		}
	);	
	
	axaxUpload = new AjaxUpload(button.attr("id"), {
	  action: '/ajax/main/add-picture',
	  autoSubmit: true,
	  responseType: "json",
		
	 // On File change
	  onChange: function(file, ext){
	  	
	  	//alert(' changed');
	  	//button.after('<span class="filename">' + file + '.' + ext + '</span><div class="no-float"></div>');
	  	//$("#upload").show();	  	
	  },	  
	  
	  // On Submit: Check for the right extension
	  onSubmit: function(file, ext) {
	  	
	  	if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
			// extension is not allowed
            alert('Error: invalid file extension');
            // cancel upload
            return false;
        }
       //alert(file);
        var loader = $('#loading-upload').clone();
        //alert(loader.css('display'));
        loader.attr("id", "loader-"+encode(file)).css('display', 'block').appendTo("#uploads"); 
        //alert(loader.css('display'));
        
	  },
	  
	  // On Complete:
	  onComplete: function(file, json) {
	  	//alert(file);
	  	//alert(json.success);
	  	//alert(json.excMessage);
	  	$('#loading-upload').css('display', 'none');
	  	if(!json.success) {
	  		alert(json.excMessage);
	  	}	  	
	  	
	  	var amount = parseInt($("input#pics-remained").val());
	  	if(amount==0) {
	  		$("#loader-"+encode(file)).remove();
	  		return;
	  	}
	  	$("input#pics-remained").val(--amount);
		if(amount == 0){
			$("#add-picture").addClass("hidden");				
		}
		
		$("#loader-"+encode(file)).replaceWith('<div class="thumb-limbo thumb-listing" style="background-image:url('+GLOBALS.path_toListingTmpPics+'/95x95/'+json.picname+')"><div class="icon-remove action"></div><input type="hidden" name="picture[]" value="'+json.picname+'" /></div>');
		
		fishEyeMenu();
		
		
		
	  }	

	});
}

function bindTinyMce()
{		
	//alert(GLOBALS.tinyMCE);
	//return;
	GLOBALS.tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "safari,pagebreak,advhr,advlink,emotions,inlinepopups,insertdatetime,preview,contextmenu,paste,directionality,fullscreen,template",
	
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "undo,redo,|,link,unlink,anchor,code,|,insertdate,inserttime,preview,|,forecolor,backcolor|,hr,removeformat,|,sub,sup,|,fullscreen",
		theme_advanced_buttons3 : null,
		/*theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
		*/
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : null,
		theme_advanced_resizing : false,
	
		// Example content CSS (should be your site CSS)
		content_css : "css/example.css",
		height: "280",
	
		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "/js/tiny_mce/lists/template_list.js",
		external_link_list_url : "/js/tiny_mce/lists/link_list.js",
		external_image_list_url : "/js/tiny_mce/lists/image_list.js",
		media_external_list_url : "/js/tiny_mce/lists/media_list.js",		
	});
}

GLOBALS.tinyMCE = tinyMCE;
if(GLOBALS.CONTROLLER != 'fast-listing' ){
	bindTinyMce();
}
