 var pictno = null;
 function showPict(src, link, obj) {
 	 var pictlink = document.getElementById('pictlink');
   var pictimg = document.getElementById('pictimg');
   if (pictno == null)
     pictno = document.getElementById('pict1');
   if (pictlink && pictimg) {
     pictlink.href=link;
     pictimg.src = src;
     if (pictno) {
       pictno.setAttribute('class', 'nonactive_img');
       obj.parentNode.setAttribute('class', 'active_img');
       pictno = obj.parentNode;
     }
   }

   return false;
 }

 function toggle(id) { var o=document.getElementById(id);if (o.style.display=='block') o.style.display='none'; else o.style.display='block'; }

 function toggleTbl(id) {
 	 var o=document.getElementById(id);
 	 var cssBlock = 'table-row';
 	 if (is_ie()) cssBlock='block';
   if (o.style.display==cssBlock) o.style.display='none'; else o.style.display=cssBlock;
 }

 function is_ie() {
 	return ( /msie/i.test(navigator.userAgent) &&
       !/opera/i.test(navigator.userAgent) );
 }
 
 function show(id, val) { var o=document.getElementById(id);if(val!='')o.style.display=val;else o.style.display='block'; }
 function hide(id) { var o=document.getElementById(id);o.style.display='none'; }
 function visshow(id) { var o=document.getElementById(id);o.style.visibility='visible'; }
 function vishide(id) { var o=document.getElementById(id);o.style.visibility='hidden'; }

 function check_focus(id,txt) {if (document.getElementById(id).value == txt) document.getElementById(id).value = '';}
 function check_blur(id,txt) {if (document.getElementById(id).value == '') document.getElementById(id).value = txt;}
 function check_field ( o, params ) {
    var errtext = '';
    var errelem = null;
    if (typeof(allowempty) != 'undefined')
    if (typeof(allowempty[o.name]) == 'number') {
      if (allowempty[o.name] == 0)
        if (o.value.length == 0)
	      errtext = 'Wypełnij pole';
	    else
		  if (o.getAttribute('schange')=='1' && o.onchange != '')
		    if (!o.onchange())
		      errtext = 'Zła wartość';
	}
	
	if (typeof(params) == 'object' && errtext == '') {
      if (typeof(check_date) != 'function') {
        alert('[funcs.js check_field] Brak funkcji check_date w pliku funcs.js... ;P');
        return false;
      } else
        if (o.value != '')
          errtext = check_date(o.value, params);
	}
	
	if (typeof(params) == 'string' && errtext == '') {
	  if (params == 'mail') {
        errtext = check_email(o.value, false);
	  }
	}	
  errelem = document.getElementById('err_'+o.name);
  if (errtext != '') {
  	if (errelem) {
      errelem.innerHTML = errtext;
      errelem.style.visibility = 'visible';
  	}
    return false;
  } else {
  	if (errelem) {
      errelem.innerHTML = '';
      errelem.style.visibility = 'hidden';
  	}
    return true;
  }
 }
 function check_form(tf) {
    var errc = 0;
    var t = 0;
    for (var i = 0; i < tf.length; i++ ) {
      if (typeof(tf[ i ].onblur) == 'function') {
        if (tf[ i ].onblur() == false) {
          t = i;
          errc++;
        }
      }
    }
    if ( errc > 0 ) {
        tf[ t ].focus();
        alert ('Popraw dane formularza');
        return false;
    } else {
      //tf['submit_'+tf.name].value = '1';  
      return true;
    }
 }
 // standardowa funckja sprawdzająca poprawnosc wpisanej daty
 // wykorzystuje klase Calendar
 function check_date(str, params) {
    if (typeof(Calendar) != 'function') {
      alert('[funcs.js check_date] Brak dołączonego skryptu calendar.js z klasą Calendar...;P');
      return false;
    }
    if (str == '') {
      alert('[funcs.js check_date] Puste pole daty ;P');
      return false;
    }

  	var errtext = '';
    var y = 0;
	var m = -1;
	var d = 0;
	var a = str.split(/\W+/);
	var b = params.ifFormat.match(/%./g);
	var i = 0, j = 0;

	if (a.length != 3)
	  errtext = 'Błędny format daty';
	for (i = 0; i < a.length; ++i) {
		if (!a[i])
			continue;
		switch (b[i]) {
		  case "%d":
			d = parseInt(a[i], 10);
			break;
		  case "%m":
			m = parseInt(a[i], 10) - 1;
			break;	
		  case "%Y":
		  case "%y":
			y = parseInt(a[i], 10);
			(y < 100) && (y += (y > 29) ? 1900 : 2000);
			break;
		  default:
		    alert("[funcs.js check_date] Błędny lub nieobsługiwany format daty\n podany w Calendar.setup dla pola typu date ;P");
		    return false;
		    break;
		}
	}
	
	if ((m < 0 || m > 11) && errtext == '')
	  errtext = 'Błędny numer miesiąca ' + (m+1);
	if ((y < params.range[0] || y > params.range[1]) && errtext == '')
	  errtext = 'Podany rok jest poza zakersem ' + params.range[0] + ' - ' + params.range[1];
    var tmpDat = new Date(y,m,d,0,0,0);
    
    if (errtext == '')
	  if (d > tmpDat.getMonthDays(m))
	    errtext = Calendar._MN[m] + ' ma ' + tmpDat.getMonthDays(m) + ' dni.';
	
	return errtext; 
 }
 
 var SelectedElementOld = null;
 function DoFocus(o) {
    if (SelectedElementOld != null ) {
      SelectedElementOld.style.border = '1px inset #ccc';
      SelectedElementOld.style.backgroundColor = '';
    }
    SelectedElementOld = null;
	SelectedElementOld = o;
	o.style.border = '1px inset red';
	o.style.backgroundColor = '#e7f3ff';
 }
 
// // 16.03.2006 [MS] - funkcja sprawdza poprawnosc wpisanego maila
//mial - dany mail,
// b_alert - czy jesli bledny mail wyswietlac komunikat
function check_email(mail, b_alert) {
  var email;
  var invalid;
  var bad;
  var period;
  var errtext1 = 'Wypełnij pole.';
  var errtext2 = 'Adres e-mail jest niepoprawny.';
  var errtext = '';
  
  email = mail;
  invalid = " /:,;";
  
  if(email == "") { 
    errtext = errtext1;
  }

  if (errtext == '') {
    for(i=0; i < invalid.length; i++) {
    bad = invalid.charAt(i);
   	  if (email.indexOf(bad, 0) != -1) {    
        errtext = errtext2;    
      }
    }
  }
  
  at = email.indexOf("@", 0);
  if( ((at == -1) || (at == 0)) && errtext == '') {
    errtext = errtext2; 
  }
  
  if ((email.indexOf("@", at+1) != -1) && errtext == '') { 
    errtext = errtext2; 
  }
  
  period = email.indexOf(".", at);
  if ( ((period == -1) || (period == at+1)) && errtext == '') { 
    errtext = errtext2; 
  }
  if ( (period+3 > email.length == -1) && errtext == '') { 
    errtext = errtext2; 
  }
  
  if (b_alert && errtext != '') {
    alert('Adres e-mail jest niepoprawny.');
  	if (b_alert)
  	  return errtext;
  	else
  	  return '';
  }
  else
    return errtext;
}


function showDiv(){
			var checkBox = document.getElementById('box');
			var oDiv = document.getElementById('divek');
			if(checkBox.checked == false){
			oDiv.style.display = 'block';
			}else if(checkBox.checked == false){
				oDiv.display = 'none';
			}
			}

function SetCookie (name, value, expires, path, domain, secure) {
	  document.cookie = name + "=" + escape (value) +
	    ((expires) ? "; expires=" + expires.toGMTString() : "") +
	    ((path) ? "; path=" + path : "") +
	    ((domain) ? "; domain=" + domain : "") +
	    ((secure) ? "; secure" : "");
	}

function getCookieVal (offset) {
	  var endstr = document.cookie.indexOf (";", offset);
	  if (endstr == -1)
	    endstr = document.cookie.length;
	  return unescape(document.cookie.substring(offset, endstr));
	}

function GetCookie (name) {
	  var arg = name + "=";
	  var alen = arg.length;
	  var clen = document.cookie.length;
	  var i = 0;
	  while (i < clen) {
	    var j = i + alen;
	    if (document.cookie.substring(i, j) == arg)
	      return getCookieVal (j);
	    i = document.cookie.indexOf(" ", i) + 1;
	    if (i == 0) break; 
	  }
	  return null;
  }

function PopUp(file, w, h) {
  if (!w) w = 550;
  if (!h) h = 400;
  var okno = window.open(file,'Zdjęcie',"dependent,width="+w+",height="+h+",left=100,top=50,scrollbars=yes,resizable=yes");
  if (window.focus) okno.focus();
  }

var selectClicked = false;
function selectProds(obj, stype) {
	var cboxes = document.getElementsByTagName('input');
	var checked = 0;
	if (cboxes.length > 0) {
		for(var c = 0; c < cboxes.length; c++) {
			if (cboxes[c].type == 'checkbox' && cboxes[c].name.indexOf(stype) == 0) {
				if (!selectClicked) {
          if (cboxes[c].checked == false) checked++;
          cboxes[c].checked = true;
				} else {
          if (cboxes[c].checked) checked--;
          cboxes[c].checked = false;
				}
			}
		}
	}
	if (!selectClicked) {
	  obj.style.fontWeight = 'bold';
    obj.style.letterSpacing = '0px';
	  selectClicked = true;
	  obj.setAttribute('title', 'odznacz wszystkie');
	} else {
		obj.style.fontWeight = 'normal';
    obj.style.letterSpacing = '1px';
		selectClicked = false;
    obj.setAttribute('title', 'zaznacz wszystkie');
	}
	return checked;	
}

// dodawanie wielu akcesoriow na karcie produktu do koszyka
var checkedwref = new Array();
var checkedamount = new Array();
function setwref(wref,selwref,selamount) {
  checkedwref[wref] = selwref;
  checkedamount[wref] = selamount;
  var cboxes = document.getElementsByTagName('input');
  if (cboxes.length > 0) {
    document.forms.akcestobasket.listamount.value = '';
    document.forms.akcestobasket.listwref.value = '';
    for(var c = 0; c < cboxes.length; c++) {
      if (cboxes[c].type == 'checkbox' && cboxes[c].getAttribute('class') == 'checkbox_item' && cboxes[c].checked == true) {
        document.forms.akcestobasket.listwref.value += (checkedwref[cboxes[c].value] + ',');
        document.forms.akcestobasket.listamount.value += (checkedamount[cboxes[c].value] + ',');
      }
    }
  }
}
