function sendFormActionRedirect(formname, action, redirect){
	document.forms[formname].action = redirect;
	document.forms[formname].k_a.value = action;
	document.forms[formname].submit();
}

function sendFormAction(formname, action){
	document.forms[formname].k_a.value = action;
	document.forms[formname].submit();
}

function sendFormActionAsk(formname, action,pytanie){
	if(confirm(pytanie)){
		document.forms[formname].k_a.value = action;
		document.forms[formname].submit();
	}
}

function sendFormAsk(formname,pytanie){
	if(confirm(pytanie)){
		document.forms[formname].submit();
	}
}


function sendForm(formname){
	document.forms[formname].submit();
}

function linkAsk(pytanie, link){
	if(confirm(pytanie)){
		location.href = link;
	}
}

function linkTo(link){
	location.href = link;
}

function checkAll(divid,inputname,aaction){
  var aaaction;
  aaction = aaction;
  jQuery("#" + divid + " input[@name='" + inputname + "']").each(function(i){
      switch(aaction){
	case 'select': this.checked=true;break;
	case 'unselect':this.checked=false;break;
	case 'flip':
	default:
	this.checked = !this.checked;break;
      }
  });
}

function newWindow(strona,_width,_height,_positionX,_positionY,autoprint){
	var width=450;
	var height=350;
	if (_width!=0 && _height!=0) {
		if (_width<0) {
			width=-0.01*screen.width*_width;
		}else {width=_width;}
		if (_width<0) {
			{height=-0.01*screen.height*_height;}
		}else 	 {height=_height;}
	}
	if (_positionX!=0 && _positionY!=0){
		var top=(screen.height-height)*0.01*_positionY;
		var left=(screen.width-width)*0.01*_positionX;
		}
	okienko=window.open(strona,'','left='+left+',top='+top+',toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,personalbar=no,directories=no,status=no,width='+width+',height='+height);
	okienko.focus();
	if (autoprint==true) okienko.onload=okienko.print;
}	

function newWindowAsk(pytanie,strona,_width,_height,_positionX,_positionY,autoprint){
	if(confirm(pytanie)){
		newWindow(strona,_width,_height,_positionX,_positionY,autoprint);
	}
}

function newWindow2(strona){
	okienko=window.open(strona,'');
	okienko.focus();
}	

function resize() {
  var i=0;
  if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);
  self.focus();
}

function sendNumber(url,ile,podpis,endlink)
{
	var ilosc =  prompt (podpis, ile );		
	
	if ( !isNaN(parseInt(ilosc)) ) 
	{
		location.href = url + ilosc + endlink;
	}
}

function sendText(url,text,podpis,endlink)
{
	var text =  prompt (podpis, text );
	if (text!=null){
		location.href = url + text + endlink;
	}
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}

var hide_obj_stack=0;
function k_hide_obj(hide,force){
		if (hide){
			hide_obj_stack++;
			//alert(hide_obj_stack);
			embeds = document.getElementsByTagName('embed');
			for(i = 0; i < embeds.length; i++) {
			embeds[i].style.visibility = 'hidden';
			}
			objects = document.getElementsByTagName('object');
			for(i = 0; i < objects.length; i++) {
			objects[i].style.visibility = 'hidden';
			}
			applets = document.getElementsByTagName('applet');
			for(i = 0; i < applets.length; i++) {
			applets[i].style.visibility = 'hidden';
			}
			if (jQuery.browser.msie && (jQuery.browser.version < 7))
				{jQuery('select').css({ visibility: 'hidden' });}
		}else{
			hide_obj_stack--;
			if (hide_obj_stack<=0 || force==true){
				hide_obj_stack=0;
				embeds = document.getElementsByTagName('embed');
				for(i = 0; i < embeds.length; i++) {
				embeds[i].style.visibility = 'visible';
				}
				objects = document.getElementsByTagName('object');
				for(i = 0; i < objects.length; i++) {
				objects[i].style.visibility = 'visible';
				}
				applets = document.getElementsByTagName('applet');
				for(i = 0; i < applets.length; i++) {
				applets[i].style.visibility = 'visible';
				}
			}
			if (jQuery.browser.msie && (jQuery.browser.version < 7))
				{jQuery('select').css({ visibility: 'visible' });}
		}
}

function kengine_result(code,header,message){
	jQuery('#kmessage').remove();
	jQuery('body').append('<div id="kmessage"><h1>'+header+'</h1><p>' + message + '</p><a href="#" onclick="javascript:jQuery(\'#kmessage\').remove();return false">zamknij</a></div>');
	switch(code){
		case 'ok':jQuery('#kmessage').addClass('kmessage_ok').css("top",jQuery(document).scrollTop()+5).oneTime('1500ms','info',
			function(){
				//jQuery('#kmessage').fadeOut("slow",
				//	function(){jQuery('#kmessage').remove()})
				jQuery('#kmessage').effect("explode",{pieces:25},1000,
					function(){jQuery('#kmessage').remove()})
				});break;
		case 'error':jQuery('#kmessage').addClass('kmessage_error').css("top",jQuery(document).scrollTop()+5);break;
	}
}

function k_background(divid){
	jQuery('#'+divid).width(jQuery(document).width());
	jQuery('#'+divid).height(jQuery(document).height());
}

function k_overlay(enable,showclosebutton,divid){
	if (divid==null) divid='koverlay';
	jQuery('#'+divid).remove();
	jQuery('body').append('<div id="'+divid+'"></div>');
	jQuery('#'+divid).width(jQuery(document).width()).height(jQuery(document).height());
	jQuery('body').append('<a class="closewindow" title="Zamknij okno" onclick="javascript:window.close();return false"></a>');
}

function k_loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script');
  fileref.setAttribute("type","text/javascript");
  fileref.setAttribute("src", filename);
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link");
  fileref.setAttribute("rel", "stylesheet");
  fileref.setAttribute("type", "text/css");
  fileref.setAttribute("href", filename);
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref);
}
//loader odpalany w onload. Moze byc nadpisany np. podczas podgladu strony
function k_loader(){k_loader2();}

function k_loader2(){}

function kengine_tiny_presubmit(textareaid){
	tinyMCE.get(textareaid).save();
}
//! Zamienik xajax.getFormValues. Forma nie musi byc forma. Moze byc np. div. Sotoswane w zagniezdzonych formularzach
function k_xajax_getDivValues(divid){
		var submitDisabledElements = false;
		if (arguments.length > 1 && arguments[1] == true) submitDisabledElements = true;
		var prefix="";
		if(arguments.length > 2) prefix = arguments[2];
		var sXml = "<xjxquery><q>";
		var formElements = new Array();
		formElements[0] = jQuery("#"+divid+' input');
		formElements[1] = jQuery("#"+divid+' select');
		formElements[2] = jQuery("#"+divid+' textarea');
			for (var j=0;j<3;j++)
			for(var i=0; i < formElements[j].length; i++){
				if (!formElements[j][i].name)
					continue;
				if (formElements[j][i].name.substring(0, prefix.length) != prefix)
					continue;
				if (formElements[j][i].type && (formElements[j][i].type == 'radio' || formElements[j][i].type == 'checkbox') && formElements[j][i].checked == false)
					continue;
				if (formElements[j][i].disabled && formElements[j][i].disabled == true && submitDisabledElements == false)
					continue;
				var name = formElements[j][i].name;
				if (name){
					if (sXml != '<xjxquery><q>')
						sXml += '&';
					if(formElements[j][i].type=='select-multiple'){
						for (var j = 0; j < formElements[j][i].length; j++){
							if (formElements[j][i].options[j].selected == true)
								sXml += name+"="+encodeURIComponent(formElements[j][i].options[j].value)+"&";
						}
					}
					else{
						sXml += name+"="+encodeURIComponent(formElements[j][i].value);
					}
				} 
			}
		
		
		sXml +="</q></xjxquery>";
		return sXml;
	}


//okkienko modalne 
/*function k_modal_xajax(modalid,ajaxfunction){
	jQuery.modal('<div id="'+modalid+'"></div>',{	
		containerCss: {position:'absolute',height:'auto'},
		onShow: ajaxfunction,
		onClose: function (dialog) {
			jQuery.modal.close(); 
			}
	});
	location.href='#start';
}
*/
function k_modal_xajax(modalid,options){
	var options = options;
	options.containerCss = options.containerCss || {position:'absolute',height:'auto'}; 
	//options.onShow = options.onShow;
	options.onClose = options.onClose || function (dialog) {jQuery.modal.close();};
	jQuery.modal('<div id="' + modalid + '"></div>',options);
	location.href='#start';
}


function var_dump(obj) {
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValue: "+obj;
   }
}//end function var_dump


function k_hint(obj,html,options){
	if (!options || typeof options != 'object') options = {showURL: false};
	if (!jQuery(obj).data('tooltip_set')) {
		jQuery(obj).attr("title",html).tooltip(options).data('tooltip_set',true).trigger('mouseover');
	}
}

//! Wymagane jQuery.timers
function k_timeoutform(fn,label,timeout){
	jQuery().stopTime(label);
	jQuery().oneTime(timeout, label, fn);
}



k_uniqid = (function () {
var uniqid = 0; return function () { return uniqid++; };
})();

