$(document).ready(function()
{
	/* CORNERZ */
	if ( window.msie != true )
	{
		$( '.purple_button' ).corner( "5px" );
		$( '.edit_button' ).corner( "3px" );
		$( '.delete_button' ).corner( "3px" );
	
		$( '#comment_form input[type="submit"]' ).corner( "5px" );
	
		$( '.cornerz' ).corner( "5px" );
	}
	
	/* COLORPICKERZ */
		
	$('.colorpickerz').ColorPicker({
		onSubmit: function(hsb, hex, rgb, el) {
			$(el).val(hex);
			$('#'+$(el).attr('name') + '_view').css('backgroundColor', '#' + hex);
			$(el).ColorPickerHide();
		},
		onChange: function() {
		},
		onBeforeShow: function () {
			$(this).ColorPickerSetColor(this.value);
		}
	}).bind('keyup', function(){
		$(this).ColorPickerSetColor(this.value);
	});


	//lookmap view collection numbering right border hover color fix
	$('#lookmap_colaborative_collection_list ol li').hover( function(){
		$(this).contents('label.numbering').css( 'border-right', '1px solid #FFF' );
	},function(){
		$(this).contents('label.numbering').css( 'border-right', '1px solid #F01E3C' );
	});



	$( "#change_order_link" ).click(function(){
		$( '#main_showbox_mod_list li' ).css( 'cursor', 'row-resize' );
		$( '#main_showbox_mod_list li' ).css( 'border', '2px dashed red' );
		$('.showbox_mod_content').slideUp( 500, function(){
			$('.showbox_mod_content').html('');
		} );
		$('#change_order_save').show();
		$('#change_order_link').slideUp();
		
		$("#main_showbox_mod_list").sortable();
		$("#main_showbox_mod_list").disableSelection();
		$( "#main_showbox_mod_list" ).sortable({
		   update: function(event, ui) {
		   	
		   	var order = '';
				
				$("#main_showbox_mod_list li").each(function(){
					
					if ( order != '' )
						order += ',';
						
					order += this.id;
					
				});
				$( '#feed_order' ).val( order );
		   }
		});
	});
	
	$('#save_order_cancel').click(function(){
		window.location.reload( true );
	});
	
	
	// input area on hover
	$('input[type="text"],input[type="password"],textarea,checkbox,select').focus(function() {  
		$(this).addClass("statushover");  
	});  
		$('input[type="text"],input[type="password"],textarea,checkbox,select').blur(function() {  
		$(this).removeClass("statushover");  
	});
	
	
	//img overlay
	
	var config = {    
		over: img_overlay_fadein,    
		timeout: 0,
		out: img_overlay_fadeout
	};
	
	$( '.img_overlay_wrap' ).hoverIntent( config );


	function img_overlay_fadein(){
		$( 'div.img_overlay_inner', this ).width(  $( this ).width()  );
		$( 'div.img_overlay_inner', this ).height(  $( this ).height()  );
		$( 'div.img_overlay_inner', this ).fadeIn( 150 );
	};
	
	function img_overlay_fadeout(){
		$( 'div.img_overlay_inner', this ).fadeOut( 800 );
	};
	
	
	$( "#imports" ).sortable({
		placeholder: 'ui-state-highlight'
	});
	    
	    
	var forid = 0;
	$('#photothumblist li img').click(function(){
		window.forid = $(this).attr('forid');
		$('#photobigview li:visible').hide( 'slide', 500, function(){ 
			$('#img_'+window.forid).show( 'slide', 500 );
		} );
	});

	$('#photothumblist li label#video_button').click(function(){
		$('#photobigview li:visible').hide( 'slide', 500, function(){ 
			$('#video_display').show( 'slide', 500 );
		} );
	});
	
	
/*	
	$(document).ready(function() {
		$( 'label.arrowpointy[way="left"]' ).click( function(){
			$( $(this).parent().find('ol[list='+window.lastPicCurrent+']') ).hide( 'slide', { direction: 'right' }, 800 );
			window.lastPicCurrent++;
			$( $(this).parent().find('ol[list='+window.lastPicCurrent+']') ).show( 'slide', {}, 800 );
			$( 'label.arrowpointy[way="left"]' ).delay(500).fadeIn();

			if ( window.lastPicCurrent == 0 )
			{
				$( 'label.arrowpointy[way="right"]' ).fadeOut(200);
			} else
				$( 'label.arrowpointy[way="right"]' ).show();
		} );

		$( 'label.arrowpointy[way="right"]' ).click( function(){
			$( $(this).parent().find('ol[list='+window.lastPicCurrent+']') ).hide( 'slide', { direction: 'left' }, 800 );
			window.lastPicCurrent--;
			$( $(this).parent().find('ol[list='+window.lastPicCurrent+']') ).show( 'slide', { direction: 'right' }, 800 );
			$( 'label.arrowpointy[way="right"]' ).delay(500).fadeIn();

			if ( window.lastPicCurrent == 0 )
			{
				$( 'label.arrowpointy[way="left"]' ).fadeOut(200);
			} else
				$( 'label.arrowpointy[way="left"]' ).show();
		} );
	});
	*/
});

var lastPicCurrent = 0;


				
function gmap_browseLoad() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("browse_local_map"));
		var center = new GLatLng(46.05143,14.50597);
		map.setCenter(center, 8);
		geocoder = new GClientGeocoder();
		var marker = new GMarker(center, {draggable: true});  
		map.addOverlay(marker);

		//map.addControl(new GMapTypeControl());
		//map.addControl(new GSmallMapControl());
		//map.addControl(new GLargeMapControl());
		map.setUIToDefault(); 


		document.getElementById("lat").value = center.lat().toFixed(5);
      document.getElementById("lon").value = center.lng().toFixed(5);
	
	  	GEvent.addListener(marker, "dragend", function() {
			var point = marker.getPoint();
			map.panTo(point);
			document.getElementById("lat").value = point.lat().toFixed(5);
			document.getElementById("lon").value = point.lng().toFixed(5);
		});
		
		GEvent.addListener(map, "moveend", function() {
			map.clearOverlays();
			var center = map.getCenter();
			var marker = new GMarker(center, {draggable: true});
			map.addOverlay(marker);
			document.getElementById("lat").value = center.lat().toFixed(5);
			document.getElementById("lon").value = center.lng().toFixed(5);
		
			GEvent.addListener(marker, "dragend", function() {
				var point =marker.getPoint();
				map.panTo(point);
				document.getElementById("lat").value = point.lat().toFixed(5);
				document.getElementById("lon").value = point.lng().toFixed(5);
			});
		});
	}
}

function gmap_showAddress(address) {
		var map = new GMap2(document.getElementById("browse_local_map"));
  		map.addControl(new GSmallMapControl());
     	map.addControl(new GMapTypeControl());
      	if (geocoder) {
      		geocoder.getLatLng(
	         	address,
	         	function(point) {
	           		if (!point) {
	              		alert(address + " not found");
	            	} else {
	       	         document.getElementById("lat").value = point.lat().toFixed(5);
		    	         document.getElementById("lon").value = point.lng().toFixed(5);
			 				map.clearOverlays()
							map.setCenter(point, 14);
	   					var marker = new GMarker(point, {draggable: true});  
			 				map.addOverlay(marker);
	
							GEvent.addListener(marker, "dragend", function() {
	      					var pt = marker.getPoint();
		     					map.panTo(pt);
	     			         document.getElementById("lat").value = pt.lat().toFixed(5);
	     			         document.getElementById("lon").value = pt.lng().toFixed(5);
	        				});
	
		 					GEvent.addListener(map, "moveend", function() {
			  					map.clearOverlays();
	    						var center = map.getCenter();
			  					var marker = new GMarker(center, {draggable: true});
			  					map.addOverlay(marker);
		  			         document.getElementById("lat").value = center.lat().toFixed(5);
		  			         document.getElementById("lon").value = center.lng().toFixed(5);
	
		 						GEvent.addListener(marker, "dragend", function() {
	     							var pt = marker.getPoint();
		    						map.panTo(pt);
	    				         document.getElementById("lat").value = pt.lat().toFixed(5);
	    				         document.getElementById("lon").value = pt.lng().toFixed(5);
	        					});
	        				});
	            	}
	          	}
        		);
      	}
}

// add a appent text into textarea function
// pastes new text at the caret
// usage: $("#pm_body").extend("bla bla");
$.fn.extend({
    insertAtCaret: function(myValue){
    		if (document.selection) {
        this.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
        this.focus();
    		}
      else if (this.selectionStart || this.selectionStart == '0') {
        var startPos = this.selectionStart;
        var endPos = this.selectionEnd;
        var scrollTop = this.scrollTop;
        this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
        this.focus();
        this.selectionStart = startPos + myValue.length;
        this.selectionEnd = startPos + myValue.length;
        this.scrollTop = scrollTop;
      } else {
        this.value += myValue;
        this.focus();
      }
    }
});

