﻿function stopBuble(e) {
    e.cancelBubble = true
}
 
function delayedClick(button) {
    console.log(button);
    if(button.clicked == undefined)
    {
        button.clicked = true;
        setTimeout(function() { location = button.href; }, 300);
        return false;
    }
    else
    {
        return true;
    }
}
function filterClick(sender) {
    if (sender.checked)
        filter_checked++;
    else
        filter_checked--;
    
    if (filter_checked > 0)
        return true;
    else
        { filter_checked++; return false; }
}

function clickOnlyOnce(btn){
    if (typeof(Page_ClientValidate) == 'function') 
    {
        if(Page_ClientValidate())
        {
            if (btn.clicked == true)
            {
                return false;
            }
            else
            {
                btn.clicked = true
                return true;
            }
        }
    }
    else
    {
        if (btn.clicked == true)
        {
            return false;
        }
        else
        {
            btn.clicked = true
            return true;
        }
    }
}

function radioListClickOnlyOnce(clicked) {
    var table = clicked.parentNode.parentNode.parentNode.parentNode;
    if (table.clicked == true) {
        return false;
    }
    else {
        table.clicked = true
        table.style.backgroundColor = "#FFF58F";
        return true;
    }
}


var autoSelect = function (el) {
	if (el.tagName === "TEXTAREA" || (el.tagName === "INPUT" && el.type === "text")) {
		el.select();
		return;
	}
	
	if (window.getSelection) { // FF, Safari, Chrome, Opera
		var sel = window.getSelection();
		var range = document.createRange();
		range.selectNodeContents(el);
		sel.removeAllRanges();
		sel.addRange(range);
	} else if (document.selection) { // IE
		document.selection.empty();
		var range = document.body.createTextRange();
		range.moveToElementText(el);
		range.select();
	}
};


function printpage() {
    window.print();
}

function xTrim(str) {
    str = str.replace(/^(\s|[*\-•])+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}
function cleanTextField(toBeFixed) {
    var txtField = $get(toBeFixed);
    var lines = txtField.value.split(/[\n]/g);

    txtField.value = "";
    var tempStr;
    for (i = 0; i < lines.length; i = i + 1) {
        tempStr = lines[i];
        if (tempStr.length > 1) {
            tempStr = (xTrim(tempStr) + "\n");
        }
        if (tempStr.length > 1) {
            txtField.value += (tempStr);
        }
        
    }
}

function onFailed(error) {
    alert("Niestety, ale pojawił się problem z połączeniem z serwerami Listonica. Możliwe że odłączyłeś się od Internetu. Prosimy przeładować stronę, lub poczakać kilka chwil i spróbować ponownie.");
}
function blockClicks(evt) {
    evt.preventDefault();
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function getText(elem)
{
	if(typeof(elem.textContent) != "undefined"){
      return elem.textContent;
   }else{
      return elem.innerText;
   }
}

function setText(elem, text)
{
	if(typeof(elem.textContent) != "undefined"){
      elem.textContent = text;
   }else{
      elem.innerText = text;
   }
}
function renderCategories(list)
{
	var ul = list.children[0];
	if (ul.getAttribute("categorization") == "True")
	{
		for (var i in ul.childNodes)
		{
			var li = ul.childNodes[i];
			if	(li.tagName == "LI")
			{
				
				//ClickHandler
				$addHandler(li.children[0].children[0], "click", function() { toggleCategoriesView(this) });
			
			
				//rendering PopUP
				var popUp = document.createElement("div");
				popUp.className = "fastPopup catPopup";
				popUp.style.display = "none";
				popUp.style.zIndex = "100001";
				
				var p = document.createElement("p");
				setText(p,"Wybierz kategorię produktu:");
				popUp.appendChild(p);
				
				var select = document.createElement("select");
				var catID = li.getAttribute("category");
				
				for (var j in catData)
				{
					var option = document.createElement("option");
					option.setAttribute("value", catData[j][0]);
					setText(option,catData[j][1]);
					if	(catData[j][0] == catID)
					{
						option.setAttribute("selected","true");
					}
					select.appendChild(option);
				}
				$addHandler(select, "change", function() { selectionChanged(this) });
				popUp.appendChild(select);
				
				popUp.appendChild(document.createElement("br"));
				
				var cancel = document.createElement("a");
				$addHandler(cancel, "click", function() { hideCategoriesView() });
				setText(cancel,"Anuluj");
				popUp.appendChild(cancel);
				cancel.className ="insideBtn sBtn deleteIcon10";
				
				li.children[0].appendChild(popUp);
				
			}
		}
	}
}
var visiblePopUp = undefined;
function toggleCategoriesView(sender)
{
 
	var popUp = sender.parentNode.children[1]
	if	(visiblePopUp == undefined)
	{
		visiblePopUp = popUp;
		popUp.style.display = "block";
	}
	else
	{
		if (visiblePopUp == popUp)
		{
			hideCategoriesView();
		}
		else
		{
			hideCategoriesView();
			popUp.style.display = "block";
			visiblePopUp = popUp;
		}
		
	}
}
function hideCategoriesView()
{
	visiblePopUp.style.display = "none";
	visiblePopUp = undefined;
}
function selectionChanged(sender)
{
	__doPostBack('ctl00_M_ListUP', 'ChangeCategory:' + sender.parentNode.parentNode.parentNode.id + ":" + sender.value );
	hideCategoriesView();
}