var oldk12h=0;
var TCinvCount=0;
var aPForm = getElement('addPostForm');
function textCounter(field, maxlimit) {
try{
if (field.value.length > maxlimit){
  field.value = field.value.substring(0, maxlimit);
  alert("Uwaga, maksymalna długość ("+maxlimit+" znaków) treści została przekroczona!");
}
TCinvCount++;
aPForm.stats.value = TCinvCount;
}catch(e){}
}
try{aPForm.forum_form.value = aPForm.forum_form.value+";"+aPForm.eback.value;}catch(e){}
function addPostPreview()
{
	try{
	var f = aPForm;
	var a = '';
	var w = '0';

	if( f.forum_user ) a = f.forum_user.value;
	if( f.forum_autor ) a = f.forum_autor.value;
	if( f.w ) w = f.w.value;
	
	AjaxForum.getPreview(f.f.value, 
		w,
		f.forum_tresc.value,
		a,
		f.forum_temat.value,
		addPostPreviewView
	);
	}catch(e){
	
	}
}

function addPostPreviewView(data)
{
try{
   var elem = getElement('k12');
   var elem2 = getElement('pvShow');
   var elem3 = getElement('repBody');
   var ihtml;
   oldk12h = elem.offsetHeight;
   if( data.preview.body == null ){
	   data.preview.body = '';
   }
   ihtml = '<div style="margin: 10px;font-size:14px;" class="bold">'+data.preview.subject+'</div>'+
	   '<div style="margin: 10px;font-size:12px;">Autor: <span class="bold">'+data.preview.author+'</span></div>'+
	   '<div class="clr"></div><div class="pBody" style="margin: 10px;font-size:12px">'+data.preview.body+'</div>';

   if( data.preview.info != null && data.preview.info.length >0 )
	   ihtml += '<div class="clr"></div><div style="background-color:#f3f3f3;margin:10px;padding:10px;font-size:11px;">'+
		   'Błędy i uwagi:<br> '+data.preview.info+'</div>';

   getElement('pvMsg').innerHTML = ihtml;

   showElement('pvShow');
   hideElement('pvHide');
   
   var txt = data.preview.body;
   try{
   	txt = txt.substring( txt.indexOf("<script type='text/javascript'>")+31, txt.indexOf("<\/script>"));
   	if( txt != null ){
   	
   		eval(txt);
	}
   }catch(be){}
   
   var h = elem2.offsetHeight+elem3.offsetHeight+160;

   /*if( elem != null ){
  	if(elem.offsetHeight < h ){
		elem.style.height=h+'px';
	}
   }*/
   Forum.Video.init();
  }catch(e){
  }
}

function previewOff()
{
try{	
  getElement('pvMsg').innerHTML ='';
  showElement('pvHide');
  hideElement('pvShow');
  /*getElement('k12').style.height=oldk12h+'px';*/
 }catch(e){
 }
}

function subjectKD(e)
{
var keynum;
var obj;

 if(window.event){
	keynum = e.keyCode;
 }else if(e.which){
	keynum = e.which;
 }

 if (keynum == 13 )
 {
	obj = getElement("f_t");
	if( obj.selectionStart >=0 ){
	   obj.selectionStart=0;
	   obj.selectionEnd=0;
	}
	obj.focus();
	return false;
 }else{
	return true;
 }	
}


function sAsAdmin(){
  var f = aPForm;
  if( f.asAdmin.checked )
       f.asUser.value=0;
  else
       f.asUser.value=1;
}

function psHandler(){
  if ( typeof( msgConfirm ) != "undefined" ) {
	if( msgConfirm==true ){
		return true;
	}else{
		alert("Zaakceptuj komunikat na górze!");
		return false;
	}
  }
  return true;
}

function msgOkClick(cId){
  if ( typeof( msgConfirm ) != "undefined" ) {
	msgConfirm=true;
  }
  if( getElement("topMsgBx0") != null){
  hideElement("topMsgBx0");
  var cv = getCookieValue('fUC');
  if( cv==null || cv.indexOf(cId)<0){
    if( cv==null ){
	cv = cId;
    }else{
	cv += ","+cId;
    }
    setCookie('fUC',cv,0.5);
  }
  }
}

function jqPostPreview(){
   var body;
   var bEl = $("textarea#i_com_content");
   if( ! bEl.length ){
	bEl = $("#f_t");
   }
   body = bEl.val();

   bEl= $("#i_com_login");
   if( ! bEl.length ){
	bEl = $("input[name='forum_user']");
   }
   if( ! bEl.length ){
	bEl = $("input[name='forum_autor']");
   }
   var author = bEl.val();

   var subject = 'opinion';

   var fid = ($("#addPostForm input[name='f']")).val();
   var wid = ($("#addPostForm input[name='w']")).val();

   $.getJSON("/fix/forum/api/previewJson.jsp", 
	{author: author, subject: subject, body: body, fid: fid, wid: wid}, function(data) {
	$("#previewId").html('<div class="prview pBody" style="background:#f5f7f5;padding:15px;"><b>Autor:</b> '+data.author+'<br>'+data.body+'<br></div>' );
    gazeta_pl.Forum.Video.init();
     });
   return false;
}



