var XMLHttpRequestObject0 = false;
var XMLHttpRequestObject1 = false;
var XMLHttpRequestObject2 = false;
var PostXMLHttpRequestObject = false;

var verificator_nip=[6,5,7,2,3,4,5,6,7];

extArray = new Array(".pdf");
extArrayPic = new Array(".gif", ".jpg", ".png");

/*
if(window.XMLHttpRequest){
  XMLHttpRequestObject0  = new XMLHttpRequest();
  XMLHttpRequestObject1 = new XMLHttpRequest();
  XMLHttpRequestObject2 = new XMLHttpRequest();
  PostXMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject){
  XMLHttpRequestObject0  = new ActiveXObject("Microsoft.XMLHTTP");
  XMLHttpRequestObject1 = new ActiveXObject("Microsoft.XMLHTTP");
  XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
  PostXMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
*/

XMLHttpRequestObject0 = MakeXMLReq();
XMLHttpRequestObject1 = MakeXMLReq();
XMLHttpRequestObject2 = MakeXMLReq();
PostXMLHttpRequestObject = MakeXMLReq();

function MakeXMLReq()
{
  var xmlHttp = null;
 
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // ernet Explorer 6+
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      
    }
    catch (e)
    {
      //For IE 5.5 Users
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
 
  return xmlHttp;
}

function pobierzDane(dest,skrypt)
{
  if(XMLHttpRequestObject0){
    var div = document.getElementById(dest);
    XMLHttpRequestObject0.open("GET", skrypt);
    XMLHttpRequestObject0.onreadystatechange = function()
    {
      if(XMLHttpRequestObject0.readyState == 4 &&
          XMLHttpRequestObject0.status == 200){
        div.innerHTML = XMLHttpRequestObject0.responseText;
      }
    }
    XMLHttpRequestObject0.send(null);
  }
}
function pobierzDane1(dest,skrypt)
{
  if(XMLHttpRequestObject1){
    var div = document.getElementById(dest);
    XMLHttpRequestObject1.open("GET", skrypt);
    XMLHttpRequestObject1.onreadystatechange = function()
    {
      if(XMLHttpRequestObject1.readyState == 4 &&
          XMLHttpRequestObject1.status == 200){
        div.innerHTML = XMLHttpRequestObject1.responseText;
      }
    }
    XMLHttpRequestObject1.send(null);
  }
}
function pobierzDane2(dest,skrypt)
{
  if(XMLHttpRequestObject2){
    var div = document.getElementById(dest);
    XMLHttpRequestObject2.open("GET", skrypt);
    XMLHttpRequestObject2.onreadystatechange = function()
    {
      if(XMLHttpRequestObject2.readyState == 4 &&
          XMLHttpRequestObject2.status == 200){
        div.innerHTML = XMLHttpRequestObject2.responseText;
      }
    }
    XMLHttpRequestObject2.send(null);
  }
}

function wyslijDane(dest,url,params)
{
  if(PostXMLHttpRequestObject){
    var div = document.getElementById(dest);
    PostXMLHttpRequestObject.open("POST", url,true);
    PostXMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    PostXMLHttpRequestObject.onreadystatechange = function()
    {
      if(PostXMLHttpRequestObject.readyState == 4 && 
          PostXMLHttpRequestObject.status == 200){
        var str = PostXMLHttpRequestObject.responseText;
        div.innerHTML = str;
      }
    }
    PostXMLHttpRequestObject.send(params);
  }
}

function getdate(mode)
{
   var now = new Date();
   var dayNr = ((now.getDate()<10) ? "0" : "")+ now.getDate();
   if (mode==DDMMYY)
      var MonthDayYear =(dayNr+"/"+(now.getMonth()+1)+"/"+now.getFullYear());
   else
      var MonthDayYear =((now.getMonth()+1)+"/"+dayNr+"/"+now.getFullYear());

   return MonthDayYear;
}

function gettime()
{
   var now = new Date();

   var ampm = (now.getHours() >= 12) ? " P.M." : " A.M."
   var hours = now.getHours();
       hours = ((hours > 12) ? hours - 12 : hours);

   var minutes = ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes();
   var seconds = ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds();
   var TimeValue =(" " + hours + minutes + seconds + " "  + ampm);

   return TimeValue;
}

function _testIndexUser( form )
{

    if (form.login.value == "") {
        alert( "Brak NIP. (L10)" );
        form.login.focus();
        return false ;
    }
    if (form.login.value == "") {
        alert( "Brak NIP. (L10)" );
        form.login.focus();
        return false ;
    }

	if ( ! testNip(form.login.value) )
	{
		alert( "Błędna nazwa użytkownika. (L20)" );
        form.login.focus();
//        return false; 
		return true;  
		
	}
	return true;
}
function testIndexUser( form ){
var lReturn = true;
var $i = 0;
var reqField = [["#p1",""],["#p1a",""]];
var msgStd = new Array('<span class="errormsg" style="color:red">','Pole wymagane!','</span>');
$jQ('.errormsg').remove();	

try
{
	// soft fields req
	//tinyMCE.triggerSave();
	
	// test czy wymagane pola wypełnione
	for ($i=reqField.length -1 ;$i>=0;$i--)
	{
		row =  reqField[$i];
		$elem = $jQ(row[0]);
		if ($elem.val() == row[1] )
		{
			$jQ(msgStd[0]+msgStd[1]+msgStd[2]).insertAfter($elem);
			$elem.focus();
			lReturn = false ;
		}	
	}
}
catch(err)
	{
		alert("Exeption: "+err.message);
		lReturn = false ;
	}
return lReturn;
}

function testNip(a) 
{ 
	a=a.replace(/[^0-9]/g,'') 
	if (a.length!=10) return false; 
	var i,n; 
	for (i=n=0;i<9;i++) n+=a.charAt(i)*verificator_nip[i]; 
	n%=11; 
	return ( n == a.charAt(9)); 
}


function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
}

function displayWindowCenter(url, width, height) {
 	var left = parseInt((screen.availWidth/2) - (width/2));
	var top = parseInt((screen.availHeight/2) - (height/2));
	var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable=yes,scrollbars=yes,menubar=no,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
    //var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
    var Win = window.open(url, "subWind", windowFeatures);
}
function formSetFocus( form,fieldsname ){
    form.fieldsname.focus();
	return true ;
}
/*
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
}
*/

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Mario Costa |  */
function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode == 13) return true;  // Enter
  if (whichCode == 9) return true;  // tab
  if (whichCode == 8) return true;  // Delete
  key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  len = fld.value.length;
  for(i = 0; i < len; i++)
  if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
  aux = '';
  for(; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
  aux += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
        aux2 += milSep;
        j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
  }
  return false;
}


function LimitAttach(form, file) {
	allowSubmit = false;
	if (!file) {
		return true;
	}
	
	while (file.indexOf("\\") != -1)
	file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	if (allowSubmit){
		return true;
	}
	else {
		alert("Uwaga, załądować można tylko pliki typu:  " + (extArray.join("  ")) + "\nWybierz nowy plik do załadowania i kliknij zapisz ponownie.");
		return false;
	}	
}

function LimitAttachPic(form, file) {
	allowSubmit = false;
	if (!file) {
		return true;
	}
	
	while (file.indexOf("\\") != -1)
	file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArrayPic.length; i++) {
		if (extArrayPic[i] == ext) { allowSubmit = true; break; }
	}
	if (allowSubmit){
		return true;
	}
	else {
//		alert("Uwaga, załądować można tylko pliki typu:  " + (extArrayPic.join("  ")) + "\nWybierz nowy plik do załadowania i kliknij zapisz ponownie.");
		return false;
	}	
}
function setLawLevel(level){
	if (level == 0 ) {
		EDITFORM.zak_dostep.value = "0";
	    EDITFORM.zak_podglad.value = "1";
        EDITFORM.zak_edycja.value = "1";
        EDITFORM.zak_dodaj.value = "1";
        EDITFORM.zak_usun.value = "1";
    }
    if (level == 1 ) {
		EDITFORM.zak_dostep.value = "0";
	    EDITFORM.zak_podglad.value = "0";
        EDITFORM.zak_edycja.value = "1";
        EDITFORM.zak_dodaj.value = "1";
        EDITFORM.zak_usun.value = "1";
    }
    if (level == 2 ) {
		EDITFORM.zak_dostep.value = "0";
	    EDITFORM.zak_podglad.value = "0";
        EDITFORM.zak_edycja.value = "0";
        EDITFORM.zak_dodaj.value = "1";
        EDITFORM.zak_usun.value = "1";
    }
    if (level == 3 ) {
		EDITFORM.zak_dostep.value = "0";
	    EDITFORM.zak_podglad.value = "0";
        EDITFORM.zak_edycja.value = "0";
        EDITFORM.zak_dodaj.value = "0";
        EDITFORM.zak_usun.value = "1";
    }
    if (level == 4 ) {
		EDITFORM.zak_dostep.value = "0";
	    EDITFORM.zak_podglad.value = "0";
        EDITFORM.zak_edycja.value = "0";
        EDITFORM.zak_dodaj.value = "0";
        EDITFORM.zak_usun.value = "0";
    }
    return false;
}
function setLawEnable(item){
	EDITFORM.zak_dodaj.disabled  = false;
	EDITFORM.btad.ddisabled  = false;
	if (item == 'UPRAWNIENI' ) {
        EDITFORM.zak_dodaj.value = "1";
        EDITFORM.zak_dodaj.disabled  = true;
    }
    if (item == 'PRODUKTY' ) {
        EDITFORM.zak_dodaj.value = "1";
        EDITFORM.zak_dodaj.disabled  = true;
    }
    //alert(item);
    return false;
}
function setRmaPrice(item) {
	var index = item.selectedIndex;
	var value = item.value;
	
	if(XMLHttpRequestObject){
    	XMLHttpRequestObject.open("GET", "slcena.php?SLPKOD="+value);
    	XMLHttpRequestObject.onreadystatechange = function()
    	{
	      	if(XMLHttpRequestObject.readyState == 4 &&
	          	XMLHttpRequestObject.status == 200){
	          	var div = document.getElementsByName('rmk_cena').item(0);
	          	div.value = XMLHttpRequestObject.responseText;
	          	var div2 = document.getElementsByName('rmk_cena');
	          	div2.item(0).focus();
	      	}
    	}
    	XMLHttpRequestObject.send(null);
    }
    
//	if(XMLHttpRequestObject1){
//    	XMLHttpRequestObject1.open("GET", "slcena.php?SLPKOD="+value+"&&CO=MARZA");
//    	XMLHttpRequestObject1.onreadystatechange = function()
//    	{
//	      	if(XMLHttpRequestObject1.readyState == 4 &&
//	          	XMLHttpRequestObject1.status == 200){
//	          	var div3 = document.getElementsByName('rmk_marza').item(0);
//	          	if (XMLHttpRequestObject1.responseText != ""){
//	          	div3.value = XMLHttpRequestObject1.responseText;
//	          	}
//	      	}
//    	}
//    	XMLHttpRequestObject1.send(null);
//    }
	return true;
}
function setRmaMarza(item) {
	var index = item.selectedIndex;
	var value = item.value;

	if(XMLHttpRequestObject1){
    	XMLHttpRequestObject1.open("GET", "slcena.php?SLPKOD="+value+"&&CO=MARZA");
    	XMLHttpRequestObject1.onreadystatechange = function()
    	{
	      	if(XMLHttpRequestObject1.readyState == 4 &&
	          	XMLHttpRequestObject1.status == 200){
	          	var div3 = document.getElementsByName('rmk_marza').item(0);
	          	div3.value = XMLHttpRequestObject1.responseText;
	      	}
    	}
    	XMLHttpRequestObject1.send(null);
    }
	return true;
}
function setRmaOutPrice(item) {
	var index = item.selectedIndex;
	var value = item.value;
	
	if(XMLHttpRequestObject){
    	XMLHttpRequestObject.open("GET", "slcena.php?SLPKOD="+value);
    	XMLHttpRequestObject.onreadystatechange = function()
    	{
	      	if(XMLHttpRequestObject.readyState == 4 &&
	          	XMLHttpRequestObject.status == 200){
	          	var div = document.getElementsByName('rok_cena').item(0);
	          	div.value = XMLHttpRequestObject.responseText;
	          	var div2 = document.getElementsByName('rok_cena');
	          	div2.item(0).focus();
	          	
	      	}
    	}
    	XMLHttpRequestObject.send(null);
    }

	return true;
}
function setZppNazwa(item){
	var value = item.value;

	if(XMLHttpRequestObject1){
    	XMLHttpRequestObject1.open("GET", "getgmtow.php?ID="+value);
    	XMLHttpRequestObject1.onreadystatechange = function()
    	{
	      	if(XMLHttpRequestObject1.readyState == 4 &&
	          	XMLHttpRequestObject1.status == 200){
	          	var div = document.getElementsByName('zpp_nazwa').item(0);
	          	div.value = XMLHttpRequestObject1.responseText;
	      	}
    	}
    	XMLHttpRequestObject1.send(null);
    }
	return true;
} 

function setRmaGwOpis(item,form) {
	var index = item.selectedIndex;
	var value = item.value;
	//setItem.value =  item.options[index].text;
	if (value == 0) {
		form.rma_gw_opis.readOnly = false;
		form.rma_gw_opis.value = "";
		form.rma_gw_opis.style.backgroundColor = "#C0C0C0";
	}
	else
	{
		form.rma_gw_opis.readOnly = false;
		form.rma_gw_opis.value = "[Uzupełnij !!!]";
		form.rma_gw_opis.focus();
		form.rma_gw_opis.select();
		form.rma_gw_opis.style.backgroundColor = "#FF0000";
	}
	return true;
}

function setStatus(sFieldName,sStatus,sOldStatus) {
	var div = document.getElementsByName(sFieldName).item(0);
	if (div.value != sStatus){
		div.value = sStatus;
	}
	else
	{
		div.value = sOldStatus;
	}
	return true;
} 

function validProdukt(form){
	var error = false;
	var status = form.pr_status.value;
	//oczekujący
	if (status == "O"){
		if (form.pr_nazwa.value == "" ) {
        	alert( "Brak nazwy produktu!." );
        	form.pr_nazwa.focus();
        	return false ;
    	}
    	if (form.pr_kod.value == "" ) {
        	alert( "Brak kodu produktu!." );
        	form.pr_kod.focus();
       		return false ;
    	}
    	if (form.pr_knt_kntid.value == "" ) {
        	alert( "Brak właściciela produktu!." );
        	form.pr_knt_kntid.focus();
       		return false ;
    	}
    	if (form.pr_numerfabryczny.value == "" ) {
        	alert( "Brak właściciela produktu!." );
        	form.pr_knt_kntid.focus();
       		return false ;
    	}
    	if (form.pr_gwarancja.value == "" ) {
        	alert( "Brak okresu gwarancji produktu!." );
        	form.pr_gwarancja.focus();
       		return false ;
    	}
	}
	// potwierdzenie produktu
	if (status == "P"){
		if (form.pr_knt_sprzedawca.value == "0" ) {
        	alert( "Brak sprzedawcy produktu!." );
        	form.pr_knt_sprzedawca.focus();
        	return false ;
    	}
		if (form.pr_miadres.value == "" ) {
        	alert( "Brak adresu instalacji produktu!." );
        	form.pr_miadres.focus();
        	return false ;
    	}
    	if (form.pr_miulica.value == "" ) {
        	alert( "Brak ulicy!." );
        	form.pr_miulica.focus();
        	return false ;
    	}
    	if (form.pr_milokal.value == "" ) {
        	alert( "Brak numeru lokalu!." );
        	form.pr_milokal.focus();
        	return false ;
    	}
    	if (form.pr_mimiejscowosc.value == "" ) {
        	alert( "Brak miejscowości!." );
        	form.pr_mimiejscowosc.focus();
        	return false ;
    	}
    	if (form.pr_mikodpocztowy.value == "" ) {
        	alert( "Brak kodu pocztowego!." );
        	form.pr_mikodpocztowy.focus();
        	return false ;
    	}
    	if (form.pr_mipoczta.value == "" ) {
        	alert( "Brak poczty!." );
        	form.pr_mipoczta.focus();
        	return false ;
    	}
    	if (form.pr_osodpowiedialna.value == "" ) {
        	alert( "Brak osoby odpowiedzialnej!." );
        	form.pr_osodpowiedialna.focus();
        	return false ;
    	}
    	if (form.pr_ostelefon.value == "" ) {
        	alert( "Brak telefonu do odoby odpowiedzialnej!." );
        	form.pr_ostelefon.focus();
        	return false ;
    	}
    	if (form.pr_osemail.value == "" ) {
        	alert( "Brak adresu e-mail do odoby odpowiedzialnej!." );
        	form.pr_osemail.focus();
        	return false ;
    	}
	}
    return true ;
}

function validRejGwForm(form){
	if (form.nrfab.value == "") {
        alert( "Podaj numer fabryczny produktu!." );
        form.nrfab.focus();
        return false ;
    }
    
    return true ;
}

function validKntr(form){
	if (form.knt_nipe.value == "") {
        alert( "Brak numeru NIP!." );
        form.knt_nipe.focus();
        return false ;
    }
    return true ;
}

function validKntrOs(form){
	if (form.kno_sendpass.value == "1" &&  form.kno_gsm.value == "" ) {
        alert( "Brak telefonu komórkowego!." );
        form.kno_gsm.focus();
        return false ;
    }
    if (form.kno_sendpass.value == "0" &&  form.kno_email.value == "" ) {
        alert( "Brak adresu e-mail!." );
        form.kno_email.focus();
        return false ;
    }
    return true ;
}
function validPelemDoc(form){
	if (form.pd_kod.value == "") {
        alert( "Brak typu dokumentu." );
        form.pd_kod.focus();
        return false ;
    }
    if (form.pd_data.value == "") {
        alert( "Brak daty dokumentu." );
        form.pd_data.focus();
        return false ;
    }
    if ( LimitAttach(form, form.pd_filepath.value) == false){
    	return false;
    }
    return true ;
}

function validRmPic(form){
    tinyMCE.triggerSave();
    $jQ('.errormsg').remove();
    //$xx = $jQ("#rmp_picture")[0].value;
    
    if ( LimitAttachPic(form, form.rmp_picture.value ) == false){
//	alert("Zbroniony plik");
	alert("Uwaga, załądować można tylko pliki typu:  " + (extArrayPic.join("  ")) + "\nWybierz nowy plik do załadowania i kliknij zapisz ponownie.");
	return false;
    }
return true ;
}

function validPelemImp(form){
	if (form.pd_filepath.value == "") {
        alert( "Brak pliku." );
        form.pd_kod.focus();
        return false ;
    }
    return true ;
}

function validPrawa(form){
	//alert(form.zak_edycja.value);
	if (form.zak_podglad.value == "0" && form.zak_dostep.value == "1") {
        alert( "Brak parwa dostępu. Nie można edytować!." );
        form.zak_dostep.focus();
        return false ;
    }
   
    if (form.zak_edycja.value == "0" && form.zak_podglad.value == "1") {
        alert( "Brak parwa podglądu. Nie można edytować pozycji!." );
        form.zak_dostep.focus();
        return false ;
    }
    
    if (form.zak_dodaj.value == "0" && form.zak_edycja.value == "1") {
        alert( "Brak parwa edycji. Nie można dodawać pozycji!." );
        form.zak_dostep.focus();
        return false ;
    }
    
    if (form.zak_usun.value == "0" && form.zak_dodaj.value == "1") {
        alert( "Brak parwa dodawania pozycji. Nie można usuwać pozycji!." );
        form.zak_dostep.focus();
        return false ;
    }
   
    return true ;
}

function _validRmaAdd(form){
	var lReturn = true;
	var setFocus = 0;
	
	tinyMCE.triggerSave();
	
	var sMsg = "Nie wypełniono wszystkich pól!\n";
	
	if (form.rma_pr_id.value == "0") {
	    if (setFocus == 0) {
            form.pr_numerfabryczny.focus();
            setFocus = -1;   }
            sMsg = sMsg+"- brak wybranego produktu!\n";
            lReturn = false ;
    	}
	if (form.rma_opis.value == "") {
	    if (setFocus == 0) {
		tinyMCE.execCommand('mceFocus', false, 'rma_opis');
		setFocus = 1;     }
	sMsg = sMsg+"- brak opisu problemu\n";
        lReturn = false ;
	}
	
  	if (form.rma_zgl_nazwa.value == "") {
  	    if (setFocus == 0) {
  		form.rma_zgl_nazwa.focus();
  		setFocus = 2;   }
  	    sMsg = sMsg+"- brak osoby zgaszającej problem!\n";
  	    lReturn = false ;
    }
    if (form.rma_zgl_telefon.value == "") {
        if (setFocus == 0) {
        form.rma_zgl_telefon.focus();
        setFocus = 3;}
        sMsg = sMsg+"- brak telefon!\n";
        lReturn = false ;
    }
    if (form.rma_zgl_gsm.value == "") {
        if (setFocus == 0) {
        form.rma_zgl_gsm.focus();
        setFocus = 4;}
        sMsg = sMsg+"- brak telefon!\n";
        lReturn = false ;
    }
    if (form.rma_zgl_email.value == "") {
        if (setFocus == 0) {
        form.rma_zgl_email.focus();
        setFocus = 5;  }
        sMsg = sMsg+"- brak adresu poczty elektronicznej!\n";
        lReturn = false ;
    }
    
    if (lReturn == false) {
    	alert(sMsg);
    }
    return lReturn ;
}
function validRmaAdd(form){
    var lReturn = true;
    var $i = 0;
    // pola muszą mieć ID bo odwołanie jest getelembyid
    var reqField = [["#rma_zgl_email",""],["#rma_zgl_gsm",""],["#rma_zgl_telefon",""],["#rma_zgl_nazwa",""],["#rma_charakter","N"],["#rma_opis",""],["#numfab",""]];
    var msgStd = new Array('<span class="errormsg" style="color:red"><b>','Pole wymagane!','</B></span>');
    
    $jQ('.errormsg').remove();	

    
    try
    {
    	// soft fields req
    	tinyMCE.triggerSave();
    	
    	// test czy wymagane pola wypełnione
    	//for ($i=reqField.length -1 ;$i>=0;$i--)
    	for ($i=0;$i<reqField.length;$i++)
    	{
    		row =  reqField[$i];
    		$elem = $jQ(row[0]);
    		if ($elem.val() == row[1] )
    		{
    			$jQ(msgStd[0]+msgStd[1]+msgStd[2]).insertAfter($elem);
    			$elem.focus();
    			lReturn = false ;
    		}	
    	}
    }
    catch(err)
    	{
    		alert("Exeption: "+err.message);
    		lReturn = false ;
    	}
    return lReturn;
}
function validRmaProdId(item){
	var ok = true;
	if (item.value == ""){
		alert('Nie podałeś numeru fabrycznego. Popraw!');
		ok = false;
	} 
	return ok;
}

function validRmaSt3(form,rmareadonly){
	var lReturn = true;
	var sMsg = "Nie wypełniono wszystkich pól!\n";
	
	if ( rmareadonly == "" && form.rma_gw_opis.value == "") {
        sMsg = sMsg+"- brak uzasadnienia udzielenia lub nie udzielenia gwarancji\n";
        form.rma_gw_opis.focus();
        lReturn = false ;
    }
    if (lReturn == false) {
    	alert(sMsg);
    }
    return lReturn ;
}

function validRmaSt4(form){
	var lReturn = true;
	var sMsg = "Nie wypełniono wszystkich pól!\n";	
	
	if ( form.rma_bsk_kod.value == "-") {
        sMsg = sMsg+"- brak kodu opinii klienta\n";
        form.rma_bsk_kod.focus();
        lReturn = false ;
    }
    if (lReturn == false) {
    	alert(sMsg);
    }
    return lReturn ;
}

function validZpp(form,mode){
	if (form.zpp_indeks.value == "") {
        alert( "Brak indeksu." );
        form.zpp_indeks.focus();
        return false ;
    }
    if (form.zpp_nazwa.value == "") {
        alert( "Brak nazwy." );
        form.zpp_nazwa.focus();
        return false ;
    }
	if (form.zpp_typ.value == "") {
        alert( "Brak typu produktu!");
        form.zpp_typ.focus();
        return false ;
    }
    
    if (parseInt(form.zpp_ilosc.value) <= 0) {
    	alert( "Brak ilości produktu!");
        form.zpp_typ.focus();
        return false ;
    }
    return true ;
}

function validDec(oSrc){
  var regex = /^\d*[0-9](\.\d*[0-9])?$/;
  var ok = true;
  var tekst = oSrc.value;
  var newTekst = tekst.replace(',','.');
  ok = regex.test(newTekst);
  if (!ok) {
  	//elem = document.getElementById(fieldid);
  	oSrc.value = "0";
  	alert('Błędna wartość wprowadzona w polu numerycznym.');
  	}
  if (ok && (tekst != newTekst) ) {
  	oSrc.value = newTekst;
  } 
  return ok;
}

function setRmaOsoba(item,setItem) {
	var index = item.selectedIndex;
	setItem.value =  item.options[index].text;
	return true;
}
/* rma uwagi */
function deleteRmaUwaga(rowId)
{
	if (confirm('Czy na pewno usunąć uwagę?')){
		alert('Kasuję wiersz: '+rowId);
		return true;
	}
	return false;
}
function prepRmaData()
{	
	var strData = '';
	
//	strData = '_rmuRowId_='+document.getElementsByName('_rmuRowId_').item(0).value;
//	strData += '&_mastRowId_='+document.getElementsByName('_mastRowId_').item(0).value;
//	strData += '&_source_='+document.getElementsByName('_source_').item(0).value;
//	strData += '&_lista_='+document.getElementsByName('_lista_').item(0).value;
//	strData += '&_action_='+document.getElementsByName('_action_').item(0).value;
//	strData += '&rmu_data='+document.getElementsByName('rmu_data').item(0).value;
//	strData += '&rmu_opis='+document.getElementsByName('rmu_opis').item(0).value;
//	strData += '&rmu_kto='+document.getElementsByName('rmu_kto').item(0).value;
	strData = '_rmuRowId_='+EDITFORMRMU._rmuRowId_.value;
	strData += '&_mastRowId_='+EDITFORMRMU._mastRowId_.value;
	strData += '&_source_='+EDITFORMRMU._source_.value;
	strData += '&_lista_='+EDITFORMRMU._lista_.value;
	strData += '&_action_='+EDITFORMRMU._action_.value;
	strData += '&rmu_data='+EDITFORMRMU.rmu_data.value;
	strData += '&rmu_opis='+EDITFORMRMU.rmu_opis.value;
	strData += '&rmu_kto='+EDITFORMRMU.rmu_kto.value;
	return strData;	
}

function editRmaUwagi(dest,skrypt)
{
	var XMLHttpRequestObject0 = false;
	if(window.XMLHttpRequest){
  		XMLHttpRequestObject0  = new XMLHttpRequest();
	} else if(window.ActiveXObject){
  		XMLHttpRequestObject0  = new ActiveXObject("Microsoft.XMLHTTP");
	}
  if(XMLHttpRequestObject0){
    var div = document.getElementById(dest);
    XMLHttpRequestObject0.open("GET", skrypt);
    XMLHttpRequestObject0.onreadystatechange = function()
    {
      if(XMLHttpRequestObject0.readyState == 4 &&
          XMLHttpRequestObject0.status == 200){
        div.innerHTML = XMLHttpRequestObject0.responseText;
      
      }
    }
    XMLHttpRequestObject0.send(null);
  }
}
function setTrColor(item,mode)
{
	if (mode == 1 ){
		trBgColor = item.className;
		item.className = 'listaCurrent';
	}
	if (mode == 0 ){
		
		item.className = trBgColor;
		trBgColor = '';
	}
}
function ShowPicture(id,Source) { 
	if (Source=="1"){ 
		if (document.layers) document.layers[''+id+''].visibility = "show" 
		else if (document.all) document.all[''+id+''].style.visibility = "visible" 
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible" 
		} 
	else 
		if (Source=="0"){ 
			if (document.layers) document.layers[''+id+''].visibility = "hide" 
			else if (document.all) document.all[''+id+''].style.visibility = "hidden" 
			else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden" 
		} 
}
function runrmareport($rodzdok)
{
    $repId = $jQ("#rptopt")[0].value;
    //alert($repId);
    displayWindowCenter('rmareports.php?rptmode='+$repId+'&&rodzdok='+$rodzdok,800,600);
    
}
