function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function serializeForm(docForm) {
  
  var opts = {};
  opts.collapseMulti = true;
  var str = '';
  var formElem;
  var lastElemName = '';
  
  for (i = 0; i < docForm.elements.length; i++) {
    formElem = docForm.elements[i];
    
    switch (formElem.type) {
      case 'text':
      case 'hidden':
      case 'password':
      case 'textarea':
      case 'select-one':
        str += formElem.name + '=' + encodeURI(formElem.value) + '&'
        break;

      case 'select-multiple':
        var isSet = false;
        for(var j = 0; j < formElem.options.length; j++) {
          var currOpt = formElem.options[j];
          if(currOpt.selected) {
            if (opts.collapseMulti) {
              if (isSet) {
                str += ',' + encodeURI(currOpt.value);
              }
              else {
                str += formElem.name + '=' + encodeURI(currOpt.value);
                isSet = true;
              }
            }
            else {
              str += formElem.name + '=' + encodeURI(currOpt.value) + '&';
            }
          }
        }
        if (opts.collapseMulti) {
          str += '&';
        }
        break;

      case 'radio':
        if (formElem.checked) {
          str += formElem.name + '=' + encodeURI(formElem.value) + '&'
        }
        break;

      case 'checkbox':
        if (formElem.checked) {
          if (opts.collapseMulti && (formElem.name == lastElemName)) {
            if (str.lastIndexOf('&') == str.length-1) {
              str = str.substr(0, str.length - 1);
            }
            str += ',' + encodeURI(formElem.value);
          }
          else {
            str += formElem.name + '=' + encodeURI(formElem.value);
          }
          str += '&';
          lastElemName = formElem.name;
        }
        break;
        
    }
  }
  str = str.substr(0, str.length - 1);
  return str;
}

function showOptions(id, levelId, act, selected, disabl, page){
	if((id==3804)&&(page!="edit")){ 
		levelId++;
		document.getElementById('level1').innerHTML='<select name="s2"><option value="3805">Części uniwersalne</option></select>';
	}
	if(id!=0){
		var postBody = 'from_ajax=1&action='+act+'&id='+id+'&level='+levelId+'&selected='+selected+'&disabled='+disabl;
		new Ajax.Request('action.php', {method:'post', postBody:postBody, onLoading: showLoad, onComplete: hideLoad, evalScripts:true, onSuccess: 
			function(t){ 
				for(i=levelId; i<3; i++){
					document.getElementById('level'+i).innerHTML='<select></select>';
				}
				document.getElementById('level'+levelId).innerHTML=t.responseText;
			}
		});	
	}
}

function showSearchOptions(id, levelId, act, selected, disabl, form){

	if(id==3804){ 
		levelId++;
		document.getElementById('level1').innerHTML='<select name="s2"><option value="3805">Części uniwersalne</option></select>';
	}
	if(id!=0){
		var postBody = 'from_ajax=1&action='+act+'&id='+id+'&level='+levelId+'&selected='+selected+'&disabled='+disabl+'&'+serializeForm(form);
    new Ajax.Request('action.php', {method:'post', postBody:postBody, onLoading: showLoad, onComplete: hideLoad, evalScripts:true, onSuccess: 
			function(t){ 
				for(i=levelId; i<4; i++){
					document.getElementById('level'+i).innerHTML='<select></select>';
				}
				document.getElementById('level'+levelId).innerHTML=t.responseText;
				updateTableCont();
			}
		});	
	}
}

function pages(part,field,cat){
var postBody = 'from_ajax=1&template=footerMainContainer&part='+part+'&field='+field+'&cat='+cat;
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}


function updateTableCont(){
	var postBody = 'from_ajax=1&template=footerMainContainer';
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}


function showLoad(){
	$('loading').style.visibility='visible';
}

function hideLoad(){
	$('loading').style.visibility='hidden';
}

function sortTable(field, cat, part){
	var postBody = 'from_ajax=1&template=footerMainContainer&field='+field+'&cat='+cat;
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}

function sortTable1(id, field, cat){
	var postBody = 'from_ajax=1&template=allParts&field='+field+'&cat='+cat+'&id='+id;
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}

function sortTable2(id, field, cat){
	var postBody = 'from_ajax=1&template=added&field='+field+'&cat='+cat+'&id='+id;
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}

function showUserParts(id){
	var postBody = 'from_ajax=1&template=allParts&id='+id;
	new Ajax.Updater('footerMainContainer', 'templateload.php', {method:'post', postBody:postBody, evalScripts:true});	
}

function checkLogin(login){
	var postBody = 'from_ajax=1&action=checkLogin&login='+login;
	new Ajax.Request('action.php', {method:'post', postBody:postBody, onSuccess: 
		function(t){ 
			document.getElementById('loginError').innerHTML=t.responseText;
		}
	});	
}

function checkEmail(email){
	var postBody = 'from_ajax=1&action=checkEmail&email='+email;
	new Ajax.Request('action.php', {method:'post', postBody:postBody, onSuccess: 
		function(t){ 
			document.getElementById('EmailError').innerHTML=t.responseText;
		}
	});	
}

function addNode(table, id, level){
	var postBody = 'from_ajax=1&action=addNode&level='+level+'&id=' + id+'&table='+table;
	new Ajax.Request('action.php', {method:'post', postBody:postBody, onLoading: showLoad, onComplete: hideLoad, onSuccess: 
		function(t){ 
			$('addForm').innerHTML = t.responseText;
		} 
	});
}

function editNode(table, id){
	var postBody = 'from_ajax=1&action=editNode&id=' + id+'&table='+table;
	new Ajax.Request('action.php', {method:'post', postBody:postBody, onLoading: showLoad, onComplete: hideLoad, onSuccess: 
		function(t){ 
			$('addForm').innerHTML = t.responseText;
		} 
	});
}
	
function deleteNode(table, id){
	var postBody = 'from_ajax=1&action=deleteNode&id=' + id+'&table='+table;
	new Ajax.Request('action.php', {method:'post', postBody:postBody, onLoading: showLoad, onComplete: hideLoad, onSuccess: 
		function(t){ 
			document.location.reload();
		} 
	});
}
function togg(id)
{
	showLoad();
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
	el = document.getElementById('button');
	var display1 = el.style.display ? '' : '';
	el.style.display = display1;
	hideLoad();
}

function deleteAnn(id) {
	if(confirm("Czy napewno chcesz usunąć ?")) {
	location="action.php?action=deleteAnn&id="+id;
	}
}

function tog(id)
{
	el = document.getElementById(id);
	var display = el.style.display ? '' : '';
	el.style.display = display;
}

function Pokazelement(id)
	{
		var akapit = document.getElementById(id);

		akapit.style.display = "";
	}

	function Schowajelement(id)
	{
		var akapit = document.getElementById(id);

		akapit.style.display = "none";

	}
function reloff(id)
	{
		var link = document.getElementById(id);

		link.rel="";

	}
function relon()
	{

		for(i=0; i<4; i++){
					document.getElementById(i).rel='lightbox-galeria';
				}

	}
