
var isIE=window.ActiveXObject?true:false;var isIE6=($.browser.msie===true&&$.browser.version.substr(0,1)==6)?true:false;function jqObjFromElem(node)
{if(typeof(node)=='string'){node=$('#'+node);}else if(node.jquery===undefined){node=$(node);}
return node;}
function submitWithAction(fid,a){$('form#'+fid+' [name=akcja], form#'+fid+' [name=command]').val(a);$('form#'+fid).submit();}
function getFormNode(formElement)
{if(!formElement){return null;}
p=formElement;if(p.tagName&&p.tagName.toLowerCase()=="form"){return p;}
while(true){p=p.parentNode;if(p.tagName&&p.tagName.toLowerCase()=="body"){return null;}
if(p.tagName&&p.tagName.toLowerCase()=="form"){return p;}}}
function submitThisForm(elem){f=getFormNode(elem);if(f!==null){f.submit();return true;}else{return false;}}
function reset(formElem){var f=getFormNode(formElem);f.reset();}
function isNumber(text)
{if(!text||!text.length){return false;}
var regexp='^[0-9]+$';if(text.match(regexp)){return true;}else{return false;}}
function isValidNumber(text)
{if(!text||!text.length){return false;}
return text.match(/^[0-9]*[\,\.]?[0-9]+$/)!==null;}
function isValidInteger(text)
{if(!text||!text.length){return false;}
return text.match(/^[1-9]+[0-9]*$/)!==null;}
function inProgressIcon(){return'<div class="in-progress"></div>';}
function setInnerHtml(elemId,content)
{if(!$('#'+elemId).length){return false;}
$('#'+elemId).html(content);return true;}
function showInProgressIcon(layerId)
{setInnerHtml(layerId,inProgressIcon());}
function replaceLetter(t,src,dest){while(t.indexOf(src)>=0){t=t.replace(src,dest);}
return t;}
function findCols(row){var cols=[];for(var i=0;i<row.childNodes.length;i++){if(row.childNodes[i].tagName&&row.childNodes[i].tagName.toLowerCase()=='td'){cols[cols.length]=row.childNodes[i];}}
return cols;}
function checkAllInColumn(table,cellIndex,checkFlag){if(table===null){return false;}
var tagName=table.tagName;if(tagName.toLowerCase()!='table'){return false;}
if(cellIndex>=0){for(var i=0;i<table.rows.length;i++){cell=table.rows[i].cells[cellIndex];if(cell!==undefined){for(var k=0;k<cell.childNodes.length;k++){child=cell.childNodes[k];childType=child.type;if(childType&&childType.toLowerCase()=='checkbox'){child.checked=checkFlag;}}}}}}
function findCellIndex(elem){if(elem===null){return false;}
var tagName=elem.tagName;if(tagName.toLowerCase()=="td"||tagName.toLowerCase()=="th"){return elem.cellIndex;}
while(true){elem=elem.parentNode;tagName=elem.tagName;if(tagName.toLowerCase()=="td"||tagName.toLowerCase()=="th"){return elem.cellIndex;}
if(tagName.toLowerCase()=="body"){return null;}}}
function findTable(elem){if(elem===null){return null;}
var tagName=elem.tagName;if(tagName.toLowerCase()=="table"){return elem;}
while(true){elem=elem.parentNode;tagName=elem.tagName;if(tagName.toLowerCase()=="table"){return elem;}
if(tagName.toLowerCase()=="body"){return null;}}}
function checkAllInThisColumn(elem,checkFlag){if(elem===null){return false;}
var cellIndex=findCellIndex(elem);if(cellIndex===null){return false;}
var table=findTable(elem);checkAllInColumn(table,cellIndex,checkFlag);}
function toggleCheckAll(elem){if(elem===null){return false;}
var type=elem.type;if(type.toLowerCase()=='checkbox'){if(elem.checked){checkAllInThisColumn(elem,true);}else{checkAllInThisColumn(elem,false);}}else{return false;}}
function disableButton(button)
{button=jqObjFromElem(button);if(button.length>0&&button[0].type&&(button[0].type.toLowerCase()=="button"||button[0].type.toLowerCase()=="submit")){button[0].disabled=true;button.addClass('disabled');return true;}else{return false;}}
function enableButton(button)
{button=jqObjFromElem(button);if(button.length>0&&button[0].type&&(button[0].type.toLowerCase()=="button"||button[0].type.toLowerCase()=="submit")){button[0].disabled=false;button.removeClass('disabled');return true;}else{return false;}}
var disabledInputsStore=[];function disableForm(fid,storeAlreadyDisabledInputs)
{if(storeAlreadyDisabledInputs){disabledInputsStore[fid]=[];}
$('form#'+fid+' input, form#'+fid+' select, form#'+fid+' textarea').each(function(a,b){$(this).addClass('disabled');if(storeAlreadyDisabledInputs&&b.disabled){disabledInputsStore[fid][b.id]=true;}
setTimeout(function(){b.disabled=true;},100);});}
function enableForm(fid,disableStoredInputs)
{$('form#'+fid+' input, form#'+fid+' select, form#'+fid+' textarea').each(function(a,b){$(this).removeClass('disabled');if(disableStoredInputs&&disabledInputsStore[fid]&&disabledInputsStore[fid][b.id]===undefined){setTimeout(function(){b.disabled=false;},100);}});}
function markInvalidInput(input){if(input&&input.value!==null&&input.className!==null){if(input.className.match('^invalid$')||input.className.match(' invalid$')){return false;}
input.className=input.className+' invalid';}}
function removeInvalidInputMark(input){if(input&&input.value!==null&&input.className!==null){className=input.className;var templ='invalid';if(className.indexOf(' ')>=0){templ=' invalid';}
if(className.indexOf(templ)>=0){input.className=className.replace(templ,'');}}}
function regExpNip(text)
{var regExp1=/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/;var regExp2=/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;var regExp3=/^[0-9]{10}$/;if(text.match(regExp1)===null&&text.match(regExp2)===null&&text.match(regExp3)===null)
{return false;}
var my_nums=text.replace(/-/g,'');var valid_nums="657234567";var sum=0;for(var temp=8;temp>=0;temp--)
{sum+=parseInt(valid_nums.charAt(temp),10)*parseInt(my_nums.charAt(temp),10);}
if((sum%11)==10?false:((sum%11)==parseInt(my_nums.charAt(9),10)))
{return true;}
else
{return false;}}
function regExpAnyLetter(text){return text.match(/[a-zA-ZąćęńłóśżźĄĆĘŃÓŁŚŻŹ]+/)!==null;}
function regExpKodPocztowy(text){return text.match(/^[0-9]{2}-?[0-9]{3}$/)!==null;}
function regExpEmail(text)
{return text.match(/^[0-9a-zA-Z]+([\._\-][0-9a-zA-Z]+)*\@[0-9a-zA-Z]+([\.\-][0-9a-zA-Z]+)*\.(([a-zA-Z]{2,4})|(travel)|(museum))/)!==null;}
function regExpPhoneNumber(text)
{return text.match(/^(.*[0-9]){7,}$/)!==null;}
function isValidPassword(text)
{return text.match(/^[^;:'\"`{}\.\,\!\^\%\&\*\(\)]{6,}$/)!==null;}
function isValidLogin(text)
{return text.match(/^[a-zA-Z][a-zA-Z0-9]+$/)!==null;}
function regExpAnything(text)
{return text.match(/^.+$/)!==null;}
function regExpIntGreaterThan0(text)
{return text.match(/^[1-9][0-9]*$/)!==null;}
function validateInput(input,regExpMethod,mustBeFilled)
{if(input&&input.value!==null)
{var f=getFormNode(input);if(f.valid===undefined)
{f.valid=true;}
if(input.value==''&&mustBeFilled!==undefined&&mustBeFilled===false)
{removeInvalidInputMark(input);return true;}
if(regExpMethod===undefined)
{f.valid=false;return false;}
if(input.type&&input.type.toLowerCase()=='checkbox')
{if((mustBeFilled===true&&input.checked===true)||(mustBeFilled===false&&input.checked===false))
{return true;}
else
{f.valid=false;return false;}}
if(regExpMethod instanceof Function===false)
{return false;}
if(!regExpMethod(input.value))
{markInvalidInput(input);f.valid=false;return false;}
else
{removeInvalidInputMark(input);return true;}}}
function validateForm(fid)
{var f;if(fid&&fid.tagName&&fid.tagName.toLowerCase()=="form")
{f=fid;}
else if(typeof(fid)=='string')
{f=document.getElementById(fid);}
if(!fid){return false;}
f.valid=true;for(var i=0;i<f.elements.length;i++)
{if(f.elements[i].onblur!==undefined&&f.elements[i].onblur instanceof Function)
{f.elements[i].onblur();if(!f.valid)
{f.elements[i].focus();return false;}}}
return f.valid;}
function validateFormWithAlert(fid)
{var isValid=validateForm(fid);if(!isValid)
{displayDialogMsg('Wymagane pola nie zostały uzupełnione lub wpisane wartości są niepoprawne','error');}
return isValid;}
function setDatesFromTo(fid,dFrom,mFrom,yFrom,dTo,mTo,yTo){var f=document.getElementById(fid);if(!f){return false;}
if(f.day_from&&f.day_from.value){f.day_from.value=dFrom;}
if(f.month_from&&f.month_from.value){f.month_from.value=mFrom;}
if(f.year_from&&f.year_from.value){f.year_from.value=yFrom;}
if(f.day_to&&f.day_to.value){f.day_to.value=dTo;}
if(f.month_to&&f.month_to.value){f.month_to.value=mTo;}
if(f.year_to&&f.year_to.value){f.year_to.value=yTo;}}
function setFormInputValue(fid,inputId,val){var f=document.getElementById(fid);if(!f){return false;}
if(!f[inputId]&&!f[inputId].value){return false;}
if(val===undefined){return false;}
f[inputId].value=val;return true;}
function podkategorie_OnChange(){var listBox=document.getElementById("kat");var subListBox=document.getElementById("podKat");subListBox.options.length=0;var otherStuff=eval("("+document.getElementById('subCats').innerHTML+")");if(listBox.options[listBox.selectedIndex].value){var key=listBox.options[listBox.selectedIndex].value;if(otherStuff[key]){subListBox.options[subListBox.options.length]=new Option('--- podkategorie ---','0');var os=otherStuff[key];var name;for(name in os){if(os.hasOwnProperty(name)){subListBox.options[subListBox.options.length]=new Option(os[name],name);}}}}else{subListBox.options[0]=new Option('--- Brak ---','0');}}
function findFormIn(elem){if(elem){if(elem.tagName&&elem.tagName.toLowerCase()=='form'){return elem;}else{if(elem.childNodes&&elem.childNodes.length>0){for(var i=0;i<elem.childNodes.length;i++){var f=findFormIn(elem.childNodes[i]);if(f!==null){return f;}}
return null;}else{return null;}}}else{return null;}}
function skupTonerowSubmit(){var f=document.getElementById('zgloszenie-tonerow-do-skupu');var kasetka=f.kasetka.value;var kartridz=f.kartridz.value;var toner=f.toner.value;if(!isNumber(kasetka)){displayDialogMsg('Proszę wpisać poprawną ilość kasetek.','error');f.kasetka.focus();return false;}
if(!isNumber(kartridz)){displayDialogMsg('Proszę wpisać poprawną ilość kartridży.','error');f.kartridz.focus();return false;}
if(!isNumber(toner)){displayDialogMsg('Proszę wpisać poprawną ilość tonerów.','error');f.toner.focus();return false;}
if(kasetka>0||kartridz>0||toner>0){return true;}else{displayDialogMsg('Proszę wpisać ilość materiałów eksploatacyjnych przeznaczonych do sprzedaży.','error');return false;}}
var productsOpen=false;var downloadedPrd=false;function OpenProducts()
{var outer='productSearchAdvOptions';var inner='productSearchAdvOptionsInner';var url='viewhelper.php?id=product&view=advSearch';if(productsOpen)
{fadeOut(outer,200,function(){wipeOut(outer,200);});productsOpen=false;}
else
{document.getElementById(outer).style.display="block";wipeIn(outer,200,function(){fadeIn(outer);});if(!downloadedPrd)
{retrieveUrlShowProgress(url,inner);downloadedPrd=true;}
productsOpen=true;}}
function doHighlight(bodyText,searchTerm,highlightStartTag,highlightEndTag)
{if((!highlightStartTag)||(!highlightEndTag)){highlightStartTag="<font style='color:blue; background-color:yellow;'>";highlightEndTag="</font>";}
var newText="";var i=-1;var lcSearchTerm=searchTerm.toLowerCase();var lcBodyText=bodyText.toLowerCase();while(bodyText.indexOf('&nbsp;')>0){bodyText=bodyText.replace('&nbsp;','<nbsp/>');}
while(bodyText.length>0){i=lcBodyText.indexOf(lcSearchTerm,i+1);if(i<0){newText+=bodyText;bodyText="";}else{if(bodyText.lastIndexOf(">",i)>=bodyText.lastIndexOf("<",i)){if(lcBodyText.lastIndexOf("/script>",i)>=lcBodyText.lastIndexOf("<script",i)){newText+=bodyText.substring(0,i)+highlightStartTag+bodyText.substr(i,searchTerm.length)+highlightEndTag;bodyText=bodyText.substr(i+searchTerm.length);lcBodyText=bodyText.toLowerCase();i=-1;}}}}
while(newText.indexOf('<nbsp/>')>0){newText=newText.replace('<nbsp/>','&nbsp;');}
return newText;}
function highlightSearchTermsInContainer(searchText,treatAsPhrase,containerId,highlightStartTag,highlightEndTag)
{var bodyText=$('#'+containerId).html();if(!bodyText){return false;}
if(treatAsPhrase){searchArray=[searchText];}else{searchArray=searchText.split(" ");}
for(var i=0;i<searchArray.length;i++){if(searchArray[i].length>1){bodyText=doHighlight(bodyText,searchArray[i],highlightStartTag,highlightEndTag);}}
$('#'+containerId).html(bodyText);return true;}
function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+
((expiredays===null)?"":";expires="+exdate.toGMTString());}
function getCookie(c_name)
{if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length;}
return unescape(document.cookie.substring(c_start,c_end));}}
return"";}
function check_date(d)
{var datePattern=/^\d{4}-\d{2}-\d{2}$/gi;var testDate=true;if(d.match(datePattern)===null){testDate=false;}
if(testDate)
{var theDate,theMonth,theYear;theDate=parseInt(d.substr(8,2),10);theMonth=parseInt(d.substr(5,2),10);theYear=parseInt(d.substr(0,4),10);if(theMonth<0||theMonth>12){return false;}
if(theDate<0||theDate>31){return false;}
if(theDate>=1&&theDate<=31)
{if(theMonth==2)
{if(theYear%4===0)
{if(theDate<0||theDate>29){return false;}}
else if(theDate<0||theDate>28){return false;}}
else if(theMonth==4||theMonth==6||theMonth==9||theMonth==11)
{if(theDate<0||theDate>30){return false;}}}}
else
{return false;}
return testDate;}
function getActuallyMonthDayNumber(d)
{var datePattern=/^\d{4}-\d{2}-\d{2}$/gi;if(String(d).match(datePattern)===null){testDate=false;}
if(testDate)
{var theDate,theMonth,theYear;theDate=parseInt(d.substr(8,2),10);theMonth=parseInt(d.substr(5,2),10);theYear=parseInt(d.substr(0,4),10);if(theMonth<0||theMonth>12){return false;}
if(theDate<0||theDate>31){return false;}
if(theDate>=1&&theDate<=31){if(theMonth==2){if(theYear%4===0){if(theDate<0||theDate>29){return false;}
else{return 29;}}else{if(theDate<0||theDate>28){return false;}
else{return 28;}}}else if(theMonth==4||theMonth==6||theMonth==9||theMonth==11){if(theDate<0||theDate>30){return false;}
else{return 30;}}else{return 31;}}}else{return false;}}
function addProgressIndicator(el)
{el.after('<span id="'+el.attr('id')+'_progress" class="in-progress"> </span>');}
function removeProgressIndicator(el)
{$('#'+el.attr('id')+'_progress').remove();}
function setCheckedFlagOnAllCheckboxesWithClassName(elem)
{if(elem===null){return false;}
var flag=elem.checked;var class_name=(elem.className?elem.className:'chng_chck');$("."+class_name+" :checkbox").each(function(){$(this).attr({"checked":flag});});}
function markCurrentCategory()
{var params=window.location.href.split('&');var catId=null;var match=null;var a;for(a in params){if(!catId){match=params[a].match('^kat=([0-9]+)');if(match&&match[1]){catId=match[1];break;}}}
if(catId){$('#asortyment li.mainCatName:has(li.cat'+catId+') a:first, #asortyment li.cat'+catId+' a:first').addClass('active');}}
function checkAllInAdresses(){$('input.ADR[type=checkbox]').attr('checked',true);}
function revertCheck(){for(i in $('input.ADR[type=checkbox]'))
{if($('input.ADR[type=checkbox]')[i].checked==true){$('input.ADR[type=checkbox]')[i].checked=false;}else{$('input.ADR[type=checkbox]')[i].checked=true;}}}
