
//**  put small triangle int the bottom of specified menu element
function markHeadMenu(element, params)
{
	var speed = 200;
	var id = "";
	
	if(element.id != undefined)
		id = '#' + element.id;
	else
		id = element;
	
	
	
	if($(id).find('.menuImage').css('display') == 'none')
	{
		$(id).find('.menuImage').css('left', parseInt($(id).width() / 2)-10 + 'px');
		$(id).find('.menuImage').fadeIn(speed);			
	}
	else
	{
		$(id).find('.menuImage').fadeOut(speed);
	}
}

function GoogleMapInitialize(markerContent, opts)
{
	
	var isMap = document.getElementById("map_canvas");
	if(isMap == null){
		return '';
	}
	else
	{
		var map = new google.maps.Map(document.getElementById("map_canvas"));
	    map.setUIToDefault();
	    map.enableRotation();
	    map.enableDragging();
		
		var point = "";
		var zoom = 16;
		
		if(opts['zoom'])
		{			
			zoom = opts['zoom'];
		}
		
		if(opts['coords'])
		{
			point = new google.maps.LatLng(opts['coords'][0], opts['coords'][1]);
			GoogleMapSetMarker(map, point, markerContent, zoom);
		
		}
		if(opts['address'])
		{
			var geocoder = new google.maps.ClientGeocoder();

			geocoder.getLatLng( opts['address'], function(point){
				      
				if(!point) 
					alert(opts['address'] + " not found!");	
				else
					GoogleMapSetMarker(map, point, markerContent, zoom);

			});

		}

	}
}

function GoogleMapSetMarker(map, point, markerContent, zoom)
{	
    map.setCenter(point, zoom); 
    var mymarker = new google.maps.Marker(point);
    
    google.maps.Event.addListener(mymarker, "click", function() {  
    	
    	mymarker.openInfoWindowHtml(markerContent);
    
    });	
  

    map.addOverlay(mymarker);
    
    mymarker.openInfoWindowHtml(markerContent);	
}


/*
 * Get image from html and put it to specified container
 * 
 */
function getAndPutImage(from, to, opts)
{ 
	var opt = opts;
	
	var elems = $('#' + from).find('a');
	var elemc = null;
	var elem = null;
	var img = null;
	
	
	if(elems.length > 0)
	{								
		
		for(var i = 0; i < elems.length; i++)
		{
			var img = $(elems[i]).find("img");
			if(img[0] != null)
			{
				if(opts['noUrl'] == true)
				{									 

					elemc = $(elems[i]).clone().html();		
					elem = elems[i];
					break;
					
					
				}
				else
				{					
					elemc = jQuery("<a>").append($(elems[i]).clone()).html();		
					elem = elems[i];	
					break;					
				}
				
				
			} 
		}

		$(elem).remove(); 
		$('#' + to).html(elemc);
		

		

		if(opt['pirobox'] == true)
		{					
			for(var i = 0; i < elems.length; i++)
			{
				var img = $(elems[i]).find("img");
				if(img[0] != null)
					$(img[0]).attr('class', 'pirobox');	
			}
		}
	}
	else
	{
		/* TODO: video
			var elems = $('#' + id).find('object');

			elemc = jQuery("<object>").append($(elems[0]).clone()).html();		
			elem = elems[0];		

			$(elem).remove();	
			$('#' + where).html(elemc);	
		*/			
	}

	//$('#' + to).html('');

}

function verticalAlign(selector, opts)
{
	var opt = opts;
	var elems = "";

	if(!opt)
		opt = "";

	if(opt['single'] == true)
		elems[0] = $(selector);	
	else			
		elems = $(selector).find("img");

	var len = elems.length;

	if(len > 0)
	{

		for(var i = 0; i < len; i++)
		{
			var h = $(elems[i]).height() / 2;

			var ph = $(elems[i]).parent().height() / 2;

			var div = ph-h;

			$(elems[i]).css('margin-top', div + 'px');
		}

	}

}
/**
 * Set pirobox class to all images in selector parent (selector cannot be image or ahref)
 * 
 * @param selector (just like in JQuery)
 */
function setPiroboxClass(selector)
{
	var elems = $(selector).find('a');
	var img = null;
	
	var len  = elems.length;
	
	var ic = 0;
	var ei = null;
	var singleImage = null;
	var singleElement = null;
	
	if(len > 0)
	{								
		
		for(var i = 0; i < len; i++)
		{
			var img = $(elems[i]).find("img");


			if(img[0] != null)
			{
				ic++;
				singleImage = img[0];
				singleElement = elems[i];

			}
		}




		if(ic == 1)
		{
			//var img = $(elems[i]).find("img").not(".no-pirobox");

			if(singleImage!= null && $(singleImage).not(".no-pirobox") && $(singleImage).parent().attr('class') != 'pirobox_gallery')
				$(singleElement).attr('class', 'pirobox');
		}
		else
		{
			for(var i = 0; i < len; i++)
			{
				var img = $(elems[i]).find("img").not(".no-pirobox");
				
				if(img[0] != null && $(img[0]).parent().attr('class') != 'pirobox_gallery')
					$(elems[i]).attr('class', 'pirobox');	
			}
		}

	}	

}

/**
 * Remove pirobox classes from all images in selector parent (selector cannot be image or ahref)
 * 
 * @param selector (just like in JQuery)
 */
function removePiroboxClass(selector)
{
	var elems = $(selector).find('a');
	var img = null;
	
	var len  = elems.length;
	
	var ic = 0;
	
	if(len > 0)
	{								
		for(var i = 0; i < len; i++)
		{
			var img = $(elems[i]).find("img");
			if(img[0] != null)
				ic++;
		}
		
		
		for(var i = 0; i < len; i++)
		{
			var img = $(elems[i]).find("img");
			if(img[0] != null)
				$(elems[i]).removeClass('pirobox').removeClass('pirobox_gall');	
		}
		

	}	

}

function ws(sel)
{

	$(sel).find("p").each(function(){
				
		var tx = $(this).html();
		
		

		if(tx && $(this).find("object").size() == 0)
		{
			tx = tx.replace(/([ ]{2,})/gi, ' ');
			
			tx = tx.replace(/([ ])([a-z])([ ])/gi, ' $2&nbsp;');
		

			$(this).html(tx);
			
			
		}
	
	});
}

function getImage(id, where)
{
	var elems = $('#' + id).find('a');
	var elemc = null;
	var elem = null;
	var img = null;

	if(elems.length > 0)
	{								
		for(var i = 0; i < elems.length; i++)
		{
			var img = $(elems[i]).find("img");

			if(img[0] != null)
			{
				elemc = jQuery("<a>").append($(elems[i]).clone()).attr('class', 'pirobox').html();
				elem = elems[i];

				break;
			} 
		}

  		$(elem).remove();

		$('#' + where).html(elemc);


		try
		{
			//alert($('#' + where + ' img').attr('src').search(/_[0-9]+x[0-9]+\./));
			
			
			if($('#' + where + ' img').attr('src').search(/_[0-9]+x[0-9]+\./) < 0)
			{
				$('#' + where + ' img').attr('src', $('#' + where + ' img').attr('src').replace(/\.jpg/, '_100x100.jpg'));
				$('#' + where + ' img').attr('src', $('#' + where + ' img').attr('src').replace(/\/uploads\//, '/uploads/thumb/'));
			}
			else
				$('#' + where + ' img').attr('src', $('#' + where + ' img').attr('src').replace(/_[0-9]+x[0-9]+\./, '_100x100.'));
			
		}
		catch(err) {}

		
	}
	else
	{
		/* TODO: video
			var elems = $('#' + id).find('object');

			elemc = jQuery("<object>").append($(elems[0]).clone()).html();		
			elem = elems[0];		

			$(elem).remove();	
			$('#' + where).html(elemc);	
		*/			
	}

	$('#' + id).html('');

}


jQuery.fn.stripTags = function() 
{
    return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
};


        
        



