 function ustaw_pole(form,name,wart,act_set) {
   
   var fname ;
   for(var i = 0; i < form.length; i++) {
        var e = form.elements[i];
        if (e.name==name)
          fname = e ;
    }
   fname.value=wart;
   if (act_set!='')
     form.nextPage.value=act_set;
   form.submit();
   return 1;
  }

 function ustaw_pole_ord(form,wart_kol,wart_typ) {
   form["value(order_col)"].value = wart_kol ;
   form["value(order_type)"].value = wart_typ ;
   form.submit();
   return 1;
  }

function putBR(obj) { 
 var err = false, pos1=0, pos2, text =obj.value;
 ch = value.charCodeAt(10);
 pos2=text.indexOf(ch,pos1);
 while (pos2>=pos1){
	text=text.substring(0,pos2)+"<BR>"+text.substring(pos2);
	pos1=pos2+1;
	pos2=text.indexOf(ch,pos1); 
 }
}

function checkTextArea(obj) {
 var err = false, posF, posTL, posL = -1, text = obj.value.toUpperCase();
 while (text.indexOf(">",posL+1)>posL) {
         posTL = posL-1;
         posF = posL;
         posL = text.indexOf(">",posL+1) + 1;
         for (var posTF = text.indexOf("<",posF+1); posTF>posF &&
		 posTF<posL; posTF = text.indexOf("<",posTF+1)) {
             posF = posTF;
         }
         if (posF==posTL) continue;
         switch (text.substring(posF,posL)) {
             case "<B>": case "</B>": case "<I>": case "</I>":case "<U>": case "</U>":
             case "<LI>": case "</LI>": case "<UL>": case "</UL>": case "<BR>":  case "<>":
               continue;
             default:
               if (text.indexOf("<FONT ",posF)==posF ||
			 text.indexOf("</FONT>",posF)==posF) continue;
                 err = true;
                 break;
         }
  }
  if (err) {
         alert("Użyłeś zabronionego tagu: "+ text.substring(posF, posL)+ "\nPopraw i spróbuj jeszcze raz.");
         obj.focus();
  }
  return !err;
}


function checkNumeric(obj) {
  if (obj.name.indexOf("N",0)!=0 && obj.name.indexOf("_",0)!=0) return
  true;

  var value = obj.value, err = false, num = 0;
  for (var i=0; i< value.length; i++) {
       ch = value.charCodeAt(i);
       if ((ch<48 || ch>57) && ch!=32 && ch!=44 && ch!=46) {
            err = true; break;
       } else if (ch==44 || ch==46) {
            num++;
            if (i==0 || i==value.length-1 || num>1) {
               err = true; break;
            }
       }
  }
  if (err) {
         alert(obj.value + " ma nieprawidłowy format liczby !");
         obj.focus();
  }
  return !err;
} 


function ValidDate(s,def_val) {
 var month = [31,28,31,30,31,30,31,31,30,31,30,31];
 var m=0;
 var y=0;
 var d=0;
 var sep ="-";
 var def_sep ="-";
 if ((s.indexOf(sep)==-1) && (s.lastIndexOf(sep)==-1)) {
     sep="/";
     if ((s.indexOf(sep)==-1) && (s.lastIndexOf(sep)==-1)) {
        sep=":";
        if ((s.indexOf(sep)==-1) && (s.lastIndexOf(sep)==-1)) 
         return def_val;
     }
 }

 for (i=0;i<s.indexOf(sep);i++) {
      if ((s.charCodeAt(i)>=48) && (s.charCodeAt(i)<=57)) 
         y=y*10+s.charCodeAt(i)-48; 
      else {
         var yy=new Date();
         y=yy.getYear();                
         break;
         } 
     }

 for (var i=s.indexOf(sep)+1;i< s.lastIndexOf(sep);i++) {
      if ((s.charCodeAt(i) >=48) && (s.charCodeAt(i)<=57)) 
            m=m*10 + s.charCodeAt(i)-48;
      else 
            break;
     }

 for (i=s.lastIndexOf(sep)+1;i<s.length;i++) {
      if ((s.charCodeAt(i)>=48) && (s.charCodeAt(i)<=57)) 
            d=d*10 + s.charCodeAt(i)-48;
      else 
            break;
     }

 if ((m==0) && (d==0) && (y==0)) return (def_val);
 var result="";
 if ((m==0) || (m > 12)) m=12;
 if (y<50) { 
     y=2000+y;
     }
 else {
    if (y<1000) y=1900+y;
 }
 if ((m==2) && (d > 28) && (prze(y)==1)) 
     d=29;
 else {
    if ((d==0) || (d > month[m-1]))
        d=month[m-1];
      }

  result+=y+def_sep;
  if (m<10) result+="0";
  result+=m+def_sep;
  if (d<10) result+="0";
  result+=d;

  return result;
}   

function ValidNb(s,def_val) {
 var result="";
 for (var i=0;i<s.length;i++) {
     if ((s.charCodeAt(i)>=48) && (s.charCodeAt(i)<=57)) 
         result+=s.charAt(i);
     }    
 if (result=="") result=def_val;    
 return result;
}   

function Valid(nazwa,val,def_val) {
 var r="";	
 switch (nazwa.substring(0,1)) { //V varchar, N number, D date
	   case "V": r=val; break;
 	   case "D": r=ValidDate(val,def_val); break;
   	   case "N": r=ValidNb(val,def_val); break;
	   default: r=val;
	}
  return r;
}

function highlight(obj) {
obj.focus();
}

function validateForm(form) {

  var wyp=false;
  var grupa_wyp=true;
  var pop_name="?";
  var pop_elem=null;

  for (var i=0;i<form.length;i++) {
    var elem = form.elements[i];
    var nazwa=elem.name.substring(0,8);
    if (nazwa == 'field(R@') {
       switch (elem.type) {
         case "select-one":  
         case "select-multiple": wyp=(elem.selectedIndex >= 0 ); break;
         case "radio":    
         case "checkbox": wyp=elem.checked ; break;  
         case "text":  wyp=( elem.value !="" ) ; break;
         case "textarea": wyp=( elem.value !="" ) ; break;
         default: return wyp = true ;
      }//switch po typ

      if (elem.name!=pop_name) {
        if (!grupa_wyp) {
          highlight(pop_elem);
          alert( 'Nie wypełniłeś wymaganych pól' ) ;
          return false ;
          break ;
        }
        grupa_wyp=wyp ;
      }
      else
      {
        if (!grupa_wyp) grupa_wyp=wyp ;
      }

      pop_name=elem.name ;
      pop_elem=elem ;
    }
  }

  if (!grupa_wyp) {
      highlight(pop_elem);
      alert( 'Nie wypełniłeś wymaganych pól' ) ;
      return false ;
  }

  return true ;
}

function validateFormFull(form,tresc) {
  if (validateForm(form))
    return( checkTextArea(tresc) ) ;
  else
    return false ;
}

function sprawdz_xx(){
wybrano=false;
var nasze_checkbx=document.zmienOglForm.lp;
var i=0 ;
var len=nasze_checkbx.length;
if (isNaN(len)) {
wybrano=nasze_checkbx.checked;  
}
for ( ; i< len && (!wybrano ) ; i++ )
{
wybrano=nasze_checkbx[ i ].checked;  
}
if ( !wybrano ){
alert( "Brak wybranej pozycji" ) ; 
return false ;
}else { return true;}
}


function check_os_form(forma,data_od,data_do) {
if ( (!forma["value(data_biez)"].checked) && (forma["value(data_od)"].value=='')) {
alert( 'Data od nie może być pusta.' ) ;
return false ;
}
if ( (!forma["value(data_biez)"].checked) && (forma["value(data_od)"].value<=data_do)) {
alert( 'Termin publikacji ofert specjalnych musi zawierać się w terminie publikacji ogłoszenia ( data od musi być póĽniejsza niż '+data_do+' ).' ) ;
return false ;
}
if ((!forma["value(data_biez)"].checked) && (forma["value(data_od)"].value<data_od) ) {
alert( 'Termin publikacji nie może być wsteczny (wczeniejszy od '+data_od+' ).' ) ;
return false ;
}
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else countfield.value = maxlimit - field.value.length;
}

