
function fieldSelection(field, start, end) {
	//opera.postError(field.createTextRange,field.setSelectionRange,field.selectionStart);
	//w operze trzeba bylo zmienic kolejnosc aby sie nie pieprzylo ustawianie
	if( field.setSelectionRange ){
		field.setSelectionRange(start, end);
	}
	else if( field.createTextRange ){
		var selRange = field.createTextRange();
		selRange.collapse(true);
		selRange.moveStart("character", start);
		selRange.moveEnd("character", end);
		selRange.select();
	} else {
		if( field.selectionStart ){
			field.selectionStart = start;
			field.selectionEnd = end;
		}
	}
	//field.focus();
};

function copyLink(linkobj){
	var txt=(linkobj && linkobj.href)?linkobj.href:linkobj;
	
	graybox({
		h:120,
		title:'Skopiuj kod do wklejenia na stronę',
		html:'<textarea id="linktocopy" style="width:380px; height:70px;"><a href="http://bazarowerow.pl" target="_blank" title="darmowe zabezpieczenie roweru"><img src="'+linkobj.href+'" border=0></a></textarea>'
	});
	var field=document.getElementById('linktocopy');
	//alert(field.value);
	fieldSelection(field,0,field.value.length);
}

function openmovie(){
	graybox({html:"<div style='padding-top:10px;'><div id='flashgoeshere'>ładujemy film :)</div></div><div style='text-align:center; padding-top:3px;'><a href='http://www.youtube.com/watch?v=zCMxoQfyqAM' target='_blank'>wersja na YouTube, <strong>podziel się bajką</strong> ze znajomymi ;)</a></div>",backOpacity:0.7,w:640,h:430});
	swfobject.embedSWF("filmik/filmik.swf", "flashgoeshere", "640", "400", "9.0.0", false,{},{base:"/filmik"}); 
}

function pokazRegulamin(){
	graybox({'title':'Regulamin',h:400,'html':$('#regulamin_container').html()});
}

function graybox(options){
	
	var defaults={padding:10,w:400,h:500,backgroundColor:'white',backColor:'black',backOpacity:0.4,closeOnBackClick:true,closeOnClick:true,closingclass:'.closebutton',html:''}
	if(typeof options == 'string')defaults.html = options;
	if(typeof options != 'object')options = {};
	if(options.title)options.title='<h1>'+options.title+'</h1>';else options.title='';
	if(options.description)options.description='<div class="description">'+options.description+'</div>';else options.description='';
	
	var settings=$.extend({},defaults,options);
	var dh=$(document).height();
	var dw=$(document).width();
	var top=Math.round($(window).height()/3-settings.h/2);
	if(top<15)top=15;
	top+=$(document).scrollTop();
	
	var left=Math.round(dw/2-settings.w/2);
		
	var $back = $('#graybox_back_div');
	var $front = $('#graybox_front_div');
	var $shadow = $('#graybox_shadow_div');
	
	var close = function(ev){
		$t=$(ev.target);

		if(
			($t.is(settings.closingclass)) ||
			($t.is('#graybox_back_div') && settings.closeOnBackClick) || 
			($t.is('#graybox_front_div') && settings.closeOnClick)
		){
			$back.hide();
			$front.html('').hide();
			$shadow.hide();
		}
	}
	
	if(!$back.length)$back=$('<div id="graybox_back_div"></div>').css({position:'absolute',width:'100%',top:'0px',left:'0px',zoom:1,'z-index':998,display:'none'}).click(close).appendTo('body');
	$back.css({height:dh,backgroundColor:settings.backColor,opacity:settings.backOpacity}).show();
	
	if(!$shadow.length)
		$shadow=$('<div id="graybox_shadow_div"></div>').css({
			position:'absolute',
			opacity:0.3,
			zoom:1,
			'z-index':999,
			display:'none',
			backgroundColor:'black'
		}).appendTo('body');
		
	$shadow.css({height:settings.h+'px',width:settings.w+'px',top:(top+3)+'px',left:(left+3)+'px',padding:settings.padding+'px'}).show();
	
	if(!$front.length)
		$front=$('<div id="graybox_front_div"></div>').css({
			position:'absolute',
			opacity:1.0,
			zoom:1,
			'z-index':1000,
			display:'none'
		}).click(close).appendTo('body');
	
	
	$front.css({
		height:settings.h+'px',
		width:settings.w+'px',
		top:top+'px',
		left:left+'px',
		backgroundColor:settings.backgroundColor,
		padding:settings.padding+'px',
		overflow:'hidden'
	});
	
	$front.html(settings.title+settings.description+settings.html).show();

	$('<div id="graybox_close" class="closebutton"></div>').css({'z-index':1100,'left':(settings.w+(settings.padding*2)-15-3)+'px'}).appendTo($front);
	$shadow.show();
	
	//'<br><a class="closebutton">zamknij</a>'
	//tutaj musi byc jakas opcja aby sprawdzac czy 'html' nie jest przypadkiem obiektem typu DOMnode, jezeli jest
	//to go appendujemy
	
}