var edopis=null;

function showEditor(id){
	/*if(edopis){
		edopis=null;
	}
	edopis=new nicEditor({fullPanel : true, iconsPath : 'img/nicEditorIcons.gif'}).panelInstance(id,{hasPanel : true});
	*/
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		cleanup_on_startup : true,
		cleanup: true,
		debug : false,
		plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,cleanup,code,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,|,print",
		theme_advanced_buttons4 : "spellchecker,|,cite,abbr,acronym,del,ins,|,visualchars,nonbreaking,blockquote,|,ltr,rtl",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "none",
		theme_advanced_resizing : false,
		content_css : "css/example.css",
		template_external_list_url : "js/template_list.js",
		external_link_list_url : "js/link_list.js",
		external_image_list_url : "js/image_list.js",
		media_external_list_url : "js/media_list.js",
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}

function getText(id){
	/*var content=edopis.instanceById(id).getContent();
	edopis=null;*/
	var content=tinyMCE.activeEditor.getContent();
	$('opis').value=content;
}

function iframePrint(){
	var nav=navigator.userAgent;
	
	if(nav.indexOf("MSIE")!=-1){
		var frame=parent.document.printWND;
		frame.focus();
		frame.print();
	}
	else{
		var frame=parent.frames['printWND'];
		frame.print();
	}
	var p=parent.document.body;
	frame.onabeforeprint=function(){
		p.removeChild(b);
	}
}

function printOfert(id){
	var d = document.createElement('DIV');
	d.id='print';
	document.body.appendChild(d);
	var n=$('print');
    n.innerHTML = '<iframe src="print.php?home='+id+'" frameborder=0 style="border:0px; display:block; width:1px; height:1px;" id="printWND" name="printWND">&nbsp;</iframe>';  
}

function setScrollPos(val,wnd){
	//document.getElementById(wnd).scrollTop=val;
}

function getScrollPos(wnd){
	return 0;//document.getElementById(wnd).scrollTop;
}

/*
* funkcja wylogowuje uzytkownika
*/
function logoutUser(){
	SendRequest('index.php?logout=1&','okno',null);
	var logout=$('logoutMSG');
	var nav=navigator.userAgent;
	logout.style.display='block';
	logout.style.zIndex=150;
	var wnd=windowSize();
	if(nav.indexOf("Opera")!=-1){
		logout.style.width=(wnd[0]+15)+'px';
		logout.style.height=(wnd[1]+15)+'px';
	}
	else if(nav.indexOf("MSIE")!=-1){
		logout.style.width=(wnd[0]-2)+'px';
		logout.style.height=(wnd[1]+17)+'px';
	}
	else{
		logout.style.width=(wnd[0]+15)+'px';
		logout.style.height=(wnd[1]+15)+'px';
	}
	mint.fx.Fade('logoutMSG',95,10,1000);
}

/*
* funkcja inicjuje obiekt okienka logowania
*/
function loginUserInit(){
	if(!windowsObj.hasByName('loginWND')){
		windowsObj.addWindow('loginWND');
		if(windowsObj.hasByName('loginWND')){
			windowsObj.getWindow('loginWND').setOffsetHeight(0);
			windowsObj.getWindow('loginWND').init();
			windowsObj.getWindow('loginWND').setMove();
			if($('load_loginWND')) mint.fx.Fade('load_loginWND', 0, 2, 10);
		}
	}
}

/*
* funkcja wlacza timer odswiezania strony na 5 sekund
*/
function setTimerSite(){
	var ref=window.setTimeout("refreshSite("+ref+");",5000);
}

/*
* funkcja odswieza strone i usuwa timer
*/
function refreshSite(tout){
	window.document.location.reload();
	window.clearTimeout(tout);
}

/*
* funkcja ustawia we wlasciwej pozycji informacje o zalogowanym uzytkowniku
*/
function posUserInfo(){
	if(windowsObj.hasByName('infoUser')){
		var sizeW=windowSize();
		if(sizeW){
			var h=Math.round(sizeW[1])-35;
			$('p_infoUser').style.position='absolute';
			$('p_infoUser').style.left=80+'px';
			$('p_infoUser').style.top=h+'px';
		}
	}
}

/*
* funkcja zmieniajaca status kliknietego wirtualnego radiobutton'a
*/
function changeradio(idch){
	var rad=document.getElementsByName('answer');
	var chek=document.getElementById(idch);
	if(chek.checked!=true){
		  var el=document.getElementsByName('i'+idch)[0];
			el.src='radio_on.gif';
	}
	chek.checked=true;
	var uncheckt=new Array();
	for(i=0; i<rad.length; i++){
		if(rad[i].type=='radio'){
			if(rad[i].id!=idch){
				uncheckt.push(document.getElementsByName('i'+rad[i].id)[0]);
			}
		}
	}
	for(i=0; i<uncheckt.length; i++){
		uncheckt[i].src='radio_off.gif';
	}
}

/*
* funkcja zmieniajaca status kliknietego wirtualnego checkbox'a
*/
function changecheckbox(idch){
	var el=document.getElementsByName('i'+idch)[0];
	var chek=document.getElementById(idch);
	if(chek.checked==true){
		el.src='check_off.gif';
		chek.checked=false;
	}
	else{
		el.src='check_on.gif';
		chek.checked=true;
	}
	var check=document.getElementsByName('answerc');
	var res='';
	for(i=0; i<check.length; i++){
		if(check[i].checked==true){
			if(res!=''){
				res+=';'+check[i].value;
			}
			else{
				res=check[i].value;
			}
		}
	}
	document.getElementById('answercheck').value=res;
}

/*
* funkcja zaznacza wszystkie checkboxy w danym formularzu
*/
function checkAllCheckbox(form_n){
	var check=document.forms[form_n].elements;
	for(var i=0; i<check.length; i++){
		if(check[i].type=="checkbox"){
			check[i].checked=true;
		}
	}
}

/*
* funkcja odznacza wszystkie checkboxy w danym formularzu
*/
function uncheckAllCheckbox(form_n){
	var check=document.forms[form_n].elements;
	for(var i=0; i<check.length; i++){
		if(check[i].type=="checkbox"){
			check[i].checked=false;
		}
	}
}

/*
* funkcja ustawia przycisk pomocy dla okna TimePicker w zaleznosci od przegladarki
*/
function setHelpTimeBtn(){
	if(navigator.appName.indexOf('Microsoft')!=-1){
	  	$("helpTimeP").style.top='0px';
 	}
 	else{
 		$("helpTimeP").style.top='0px';
 	}
}

/*
* funkcja ustawia przycisk pomocy dla okna DatePicker w zaleznosci od przegladarki
*/
function setHelpDateBtn(){
	if(navigator.appName.indexOf('Microsoft')!=-1){
	  	$("helpDateP").style.top='0px';
 	}
 	else{
 		$("helpDateP").style.top='0px';
 	}
}

/*
* funkcja wyciaga element o podanym id od rodzica i wstawia go bezposrednio do body dokumentu
* jezeli element jest juz w body to nic nie robi
*/
function moveElementToBody(id){
	if($(id)){
		var element=$(id).cloneNode(true);
		var parent=$(id).parentNode;
		parent.removeChild($(id));
		if(id=='p_menu'){
			$('panelWnd').appendChild(element);
		}
		else{
			document.body.appendChild(element);
		}
	}
}

/*
* klasa pobiera pozycje kursora myszy 
*/
function MousePos(e){
	this.X=0;
	this.Y=0;
	this.init=function(e){
    	e=e||event;
    	if (navigator.appName.indexOf("Microsoft")!=-1) {
  			this.X=e.clientX+25;
    		this.Y=e.clientY+10;
 		}
 		else{
 			this.X=e.pageX+25;
    		this.Y=e.pageY+10;
 		}
  	}
  	this.getX=function(){
  		return this.X+"px";
  	}
  	this.getY=function(){
  		return this.Y+"px";
  	}
}

function returnSubmit(el,val){
	if(el.form){
		el.form.onsubmit=function(){
			return val;
		}
	}
}

/*
* funkcja reaguje na wcisniecie przycisku enter dla wszystkich typow pol formularza poza textarea i hidden.
* Wcisniecie przycisku enter powoduje przejscie do nastepnego pola lub wyslanie formularza.
*/
function nextElementOrSend(elems,id,type){
	if(type=="input"){
		if((elems[id].type!="image")&&(elems[id].type!="button")&&(elems[id].type!="hidden")&&(elems[id].type!="submit")){ 
			elems[id].onkeypress=function(evt){
				var keyCode = null;
				evt=evt||event;
				if(evt.which){
					keyCode=evt.which;
				} 
				else if(evt.keyCode){
					keyCode=evt.keyCode;
				}
				if(keyCode==13){
					if(elems.length>id){
						var nxt=elems[id+1];
						if(nxt.type){
							if((nxt.type!="image")&&(nxt.type!="button")&&(nxt.type!="submit")){
								getFocus(nxt.name);
							}
							else{
								nxt.click();
							}
						}
					}
				}
			}
		}
		else{
			if(elems[id].type!="hidden"){
				elems[id].click();
			}
			else{
				if(elems.length>id){
					var nxt=elems[id+1];
					if(nxt.type){
						if((nxt.type!="image")&&(nxt.type!="button")&&(nxt.type!="submit")){
							getFocus(nxt.name);
						}
						else{
							nxt.click();
						}
					}
				}
			}
		}
	}
	else{
		elems[id].onkeypress=function(evt){
			var keyCode = null;
			evt=evt||event;
			if(evt.which){
				keyCode=evt.which;
			} 
			else if(evt.keyCode){
				keyCode=evt.keyCode;
			}
			if(keyCode==13){
				if(elems.length>id){
					var nxt=elems[id+1];
					if(nxt.type){
						if((nxt.type!="image")&&(nxt.type!="button")&&(nxt.type!="submit")){
							getFocus(nxt.name);
						}
						else{
							nxt.click();
						}
					}
					else{
						getFocus(nxt.name);
					}						
				}
			}
		}
	}
}

function focusType(type){
	var nonF=Array("hidden","button","image","submit");
	for(i=0; i<nonF.length; i++){
		if(type==nonF[i]){
			return true;
		}
	}
	return false;
}

/*
* funkcja uaktywniajaca wybrane pole formularza  - blad - zamienic na przegladanie formularza a nie butonow
*/
function getFocus(el_name){
	if($(el_name)){
		returnSubmit($(el_name),false);
	}
	var end=false;
	var fEl=document.getElementsByTagName("input");
	for(var i=0; i<fEl.length; i++){	
		if(fEl[i].name==el_name){
			if(!((fEl[i].style.display=="none")||(focusType(fEl[i].type)))){
				fEl[i].focus();
			}
			nextElementOrSend(fEl,i,"input");
			end=true;
			break;
		}
	}
	if(!end){
		var fEl=document.getElementsByTagName("textarea");
		for(var i=0; i<fEl.length; i++){
			if(fEl[i].name==el_name){
				if(fEl[i].style.display=="hidden"){
					fEl[i].focus();
				}
				break;
			}
		}
	}
	if(!end){
		var fEl=document.getElementsByTagName("select");
		for(var i=0; i<fEl.length; i++){
			if(fEl[i].name==el_name){
				nextElementOrSend(fEl,i,"select");
				break;
			}
		}
	}
}

/*
* funkcja pobiera rozmiary okna roboczego przegladarki i zwraca je w postaci tablicy (x,y)
*/
function windowSize(){
	var size=new Array();
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName.indexOf("Microsoft")!=-1) {
  			size.push(document.body.offsetWidth-20);
  			size.push(document.body.offsetHeight-20);
 		}
 		else{
 			size.push(window.innerWidth-16);
 			size.push(window.innerHeight-16);
 		}
 		
	}
	else{
		return false;
	}
	return size;
}

function showScroll(){
	if($('mainWND')){
		var wndSize=windowSize();
		if(wndSize){
			var pel=$('pmain').style;
			var el=$('mainWND').style;
			var peh=wndSize[1]-94-80-50-2;
			var eh=wndSize[1]-94-80-50-2;
			if($('mainWND').scrollHeight>eh){
	 			var pew=817;
				var ew=817;
			}
			else{
				var pew=800;
				var ew=800;
			}
 			pel.width=pew+'px';
			el.width=ew+'px';
		}
	}
}

/*
* funkcja dopasowuje rozmiary obszaru ograniczajacego okienka do rozmiarow okna przegladarki
*/
function resizeMain(){
	if($('mainWND')){
		var wndSize=windowSize();
		if(wndSize){
			var pel=$('pmain').style;
			var el=$('mainWND').style;
			el.textAlign='center';
			el.verticalAlign='top';
			//if (navigator.appName.indexOf("Microsoft")!=-1) {
				var peh=wndSize[1]-94-80-50-2;
				var eh=wndSize[1]-94-80-50-2;
				if($('mainWND').scrollHeight>eh){
	 				/*var pew=wndSize[0]-70;*/ var pew=817;
					/*var ew=wndSize[0]-100;*/ var ew=817;
				}
				else{
					/*var pew=wndSize[0]-70;*/ var pew=800;
					/*var ew=wndSize[0]-100;*/ var ew=800;
				}
 				pel.width=pew+'px';
				pel.height=peh+'px';
				el.width=ew+'px';
				el.height=eh+'px';
 			/*}
			else {
				/*var pew=wndSize[0]-45;*/ //var pew=800;
				//var peh=wndSize[1]-94-80-50;
				/*var ew=wndSize[0]-85;*/ //var ew=800;
				//var eh=wndSize[1]-94-80-50;
 				//pel.width=pew+'px';
				//pel.height=peh+'px';
				/*el.width=ew+'px';
				el.height=eh+'px';
 			}*/
 			var x=Math.round((wndSize[0]-pew)/2);
 			var y=221;
 			pel.top=y+'px';
 			pel.left=x+'px';
 			$('top').style.left=x+'px';
 			$('bar').style.left=x+'px';
 			$('bottom').style.left=x+'px';
 			//posUserInfo();
		}
	}
}