var categories_selects = new Array();
var blokada = 0;
var products_state = 0; // 0 -wyszukiwarka on
						// 1 -wyszukiwarka off

						
var only_own_products = 0;
var submit_state = 0;


function added_choose_option(opt){

	
	if(opt==1)
	{
		
		var form = document.getElementsByName('new_offer');
		form[0].submit();
	}
	
	if(opt==2)
	{
		var form = document.getElementsByName('hidden_form_cat_id');
		form[0].submit();
	}
	
	if(opt==3)
	{
		var form = document.getElementsByName('new_prod');
		form[0].submit();
	}
	
	
}

function show_possible_result_div(ids){
	var id=document.getElementById('prod_'+ids);
	
	
	if(id.style.display=='none')
	{
		id.style.display="block";
	}
	else
	{
		id.style.display='none';		
	}
	
}

function delete_first_option(sel,name,catid){
	
	
	
	if (sel) {
	if(sel.options[0].value== -1)
	{
			sel.remove(0);	
	}
	}

	//document.write('lala');
	//odblokowanie submita
	var selects = document.getElementsByTagName('select');
	var unlocked=true;
	for(i=0;i<selects.length;i++)
	{
		if(selects[i].value==-1)
		{
			unlocked=false;
		}
	}
	
	
	
	
	if(unlocked==false)	
	{
		document.getElementById('add3_submit').style.display="none";
		
		return false;
	}
	else
	{	
		document.getElementById('add3_submit').style.display="inline";
		//alert(name);
		if(name!=null)
		{	
			//alert(submit_state);
			if (submit_state == 0) {
			//zbudowanie GET featow
			var get_feats ="";
			var res = null;
			for(i=0;i<selects.length;i++)
			{
				get_feats = get_feats + "&"+selects[i].name + "=" + selects[i].value;
			}
			
			name = encodeURIComponent(name);
			
			advAJAX.get({
		      	url: "new_product_validation.html?name="+name+"&cat_id="+catid+get_feats,
		      	timeout : 10000,
		      	retry: 5,
		      	onSuccess : function(obj) {
		      		res = obj.responseText;
		      		
		      		if(res=='true')
		      		{
		      			submit_state = 1;
		      			document.getElementById('adding_new_product').submit();
		      		}
		      		
		    		if(res=='false')
		    		{
		    			alert("Produkt nie zostanie dodany !!!\n\nProdukt o takiej nazwie oraz o takim samym zestawie wartosci cech istnieje juz w bazie danych. \nAby dodać produkt o takiej samej nazwie musi się on różnić wartościami cech.\nJeżeli chcesz dodać ofertę na produkt, który już istnieje, wybierz ten produkt z tabeli produktów i dodaj ofertę.");		    		
		    		}
		      	
		      	
		      	}
			
	    		});	
	    	
	    		return false;
			}
			else { return true; }
		}
		
	}
	
}

function show_product_add_button(){

	var sel = document.getElementById('products_add_select_producents');
	var td = document.getElementById('td_button');
	var pn_input = document.getElementById('product_name_input');
	
	if(sel.options[0].value== -1)
	{
			sel.remove(0);	
	}
	
	var pn = pn_input.value;
	if(pn.length==0){td.style.display='none';}	
	if(pn.length>0) {td.style.display="block";}	
}


function product_add_step3(){
	var nazwa=document.getElementById('product_name_input').value;
	var producent_id = document.getElementById('products_add_select_producents').value;
	
	document.getElementById('h_nazwa').value=nazwa;
	document.getElementById('h_producent_id').value=producent_id;
	
	var form = document.getElementById('form_adding');
	form.submit();	
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////a d v A J A X//////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * AdvancedAJAX 1.1.2
 * (c) 2005-2006 Lukasz Lach
 *  mail: anakin@php5.pl
 *  www:  http://advajax.anakin.us/
 *        http://anakin.us/
 * http://creativecommons.org/licenses/LGPL/2.1/
 *
 */

function advAJAX() {

    var obj = new Object();

    obj.url = window.location.href;
    obj.method = "GET";
    obj.parameters = new Object();
    obj.jsonParameters = new Object();
    obj.headers = new Object();
    obj.async = true;
    obj.mimeType = "text/xml";
    obj.username = null;
    obj.password = null;
    obj.form = null;
    obj.disableForm = true;

    obj.unique = true;
    obj.uniqueParameter = "_uniqid";

    obj.requestDone = false;
    obj.queryString = "";
    obj.responseText = null;
    obj.responseXML = null;
    obj.status = null;
    obj.statusText = null;
    obj.aborted = false;
    obj.timeout = 0;
    obj.retryCount = 0;
    obj.retryDelay = 1000;
    obj.tag = null;
    obj.group = null;
    obj.progressTimerInterval = 50;

    obj.xmlHttpRequest = null;

    obj.onInitialization = null;
    obj.onFinalization = null;
    obj.onReadyStateChange = null;
    obj.onLoading = null;
    obj.onLoaded = null;
    obj.onInteractive = null;
    obj.onComplete = null;
    obj.onProgress = null;
    obj.onSuccess = null;
    obj.onFatalError = null;
    obj.onError = null;
    obj.onTimeout = null;
    obj.onRetryDelay = null;
    obj.onRetry = null;
    obj.onGroupEnter = null;
    obj.onGroupLeave = null;

    obj.createXmlHttpRequest = function() {

        if (typeof XMLHttpRequest != "undefined")
            return new XMLHttpRequest();
        var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
                "MSXML2.XMLHttp","Microsoft.XMLHttp" ];
        for (var i = 0; i < xhrVersion.length; i++) {
            try {
                var xhrObj = new ActiveXObject(xhrVersion[i]);
                return xhrObj;
            } catch (e) { }
        }
        obj.raiseEvent("FatalError");
        return null;
    };

    obj._oldResponseLength = null;
    obj._progressTimer = null;
    obj._progressStarted = navigator.userAgent.indexOf('Opera') == -1;
    obj._onProgress = function() {

        if (typeof obj.onProgress == "function" &&
            typeof obj.xmlHttpRequest.getResponseHeader == "function") {
            var contentLength = obj.xmlHttpRequest.getResponseHeader("Content-length");
            if (contentLength != null && contentLength != '') {
                var responseLength = obj.xmlHttpRequest.responseText.length;
                if (responseLength != obj._oldResponseLength) {
                    obj.raiseEvent("Progress", obj, responseLength, contentLength);
                    obj._oldResponseLength = obj.xmlHttpRequest.responseText.length;
                }
            }
        }
        if (obj._progressStarted) return;
        obj._progressStarted = true;
        var _obj = this;
        this.__onProgress = function() {
            obj._onProgress();
            obj._progressTimer = window.setTimeout(_obj.__onProgress, obj.progressTimerInterval);
        }
        _obj.__onProgress();
    }

    obj._onInitializationHandled = false;
    obj._initObject = function() {

        if (obj.xmlHttpRequest != null) {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
        }
        if ((obj.xmlHttpRequest = obj.createXmlHttpRequest()) == null)
            return null;
        if (typeof obj.xmlHttpRequest.overrideMimeType != "undefined")
            obj.xmlHttpRequest.overrideMimeType(obj.mimeType);
        obj.xmlHttpRequest.onreadystatechange = function() {

            if (obj == null || obj.xmlHttpRequest == null)
                return;
            obj.raiseEvent("ReadyStateChange", obj, obj.xmlHttpRequest.readyState);
            obj._onProgress();
            switch (obj.xmlHttpRequest.readyState) {
                case 1: obj._onLoading(); break;
                case 2: obj._onLoaded(); break;
                case 3: obj._onInteractive(); break;
                case 4: obj._onComplete(); break;
            }
        };
        obj._onLoadingHandled =
            obj._onLoadedHandled =
            obj._onInteractiveHandled =
            obj._onCompleteHandled = false;
    };

    obj._onLoading = function() {

        if (obj._onLoadingHandled)
            return;
        if (!obj._retry && obj.group != null) {
            if (typeof advAJAX._groupData[obj.group] == "undefined")
                advAJAX._groupData[obj.group] = 0;
            advAJAX._groupData[obj.group]++;
            if (typeof obj.onGroupEnter == "function" && advAJAX._groupData[obj.group] == 1)
                obj.onGroupEnter(obj);
        }
        obj.raiseEvent("Loading", obj);
        obj._onLoadingHandled = true;
    };
    obj._onLoaded = function() {

        if (obj._onLoadedHandled)
            return;
        obj.raiseEvent("Loaded", obj);
        obj._onLoadedHandled = true;
    };
    obj._onInteractive = function() {

        if (obj._onInteractiveHandled)
            return;
        obj.raiseEvent("Interactive", obj);
        obj._onInteractiveHandled = true;
        if (!obj._progressStarted)
            obj._onProgress();
    };
    obj._onComplete = function() {

        if (obj._onCompleteHandled || obj.aborted)
            return;
        if (obj._progressStarted) {
            window.clearInterval(obj._progressTimer);
            obj._progressStarted = false;
        }
        obj.requestDone = true;
        with (obj.xmlHttpRequest) {
            obj.responseText = responseText;
            obj.responseXML = responseXML;
            if (typeof status != "undefined")
                obj.status = status;
            if (typeof statusText != "undefined")
                obj.statusText = statusText;
        }
        obj.raiseEvent("Complete", obj);
        obj._onCompleteHandled = true;
        if (obj.status == 200)
            obj.raiseEvent("Success", obj); else
            obj.raiseEvent("Error", obj);
        delete obj.xmlHttpRequest['onreadystatechange'];
        obj.xmlHttpRequest = null;
        if (obj.disableForm)
            obj.switchForm(true);
        obj._groupLeave();
        obj.raiseEvent("Finalization", obj);
    };

    obj._groupLeave = function() {

        if (obj.group != null) {
            advAJAX._groupData[obj.group]--;
            if (advAJAX._groupData[obj.group] == 0)
                obj.raiseEvent("GroupLeave", obj);
        }
    };

    obj._retry = false;
    obj._retryNo = 0;
    obj._onTimeout = function() {

        if (obj == null || obj.xmlHttpRequest == null || obj._onCompleteHandled)
            return;
        obj.aborted = true;
        obj.xmlHttpRequest.abort();
        obj.raiseEvent("Timeout", obj);
        obj._retry = true;
        if (obj._retryNo != obj.retryCount) {
            obj._initObject();
            if (obj.retryDelay > 0) {
                obj.raiseEvent("RetryDelay", obj);
                startTime = new Date().getTime();
                while (new Date().getTime() - startTime < obj.retryDelay);
            }
            obj._retryNo++;
            obj.raiseEvent("Retry", obj, obj._retryNo);
            obj.run();
        } else {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
            if (obj.disableForm)
                obj.switchForm(true);
            obj._groupLeave();
            obj.raiseEvent("Finalization", obj);
        }
    };

    obj.run = function() {

        obj._initObject();
        if (obj.xmlHttpRequest == null)
            return false;
        obj.aborted = false;
        if (!obj._onInitializationHandled) {
            obj.raiseEvent("Initialization", obj);
            obj._onInitializationHandled = true;
        }
        if (obj.method == "GET" && obj.unique)
            obj.parameters[encodeURIComponent(obj.uniqueParameter)] =
            new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString();
        if (!obj._retry) {
            for (var a in obj.parameters) {
                if (obj.queryString.length > 0)
                    obj.queryString += "&";
                if (typeof obj.parameters[a] != "object")
                    obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a]); else {
                    for (var i = 0; i < obj.parameters[a].length; i++)
                        obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a][i]) + "&";
                    obj.queryString = obj.queryString.slice(0, -1);
                }
            }
            for (var a in obj.jsonParameters) {
                var useJson = typeof [].toJSONString == 'function';
                if (obj.queryString.length > 0)
                    obj.queryString += "&";
                obj.queryString += encodeURIComponent(a) + "=";
                if (useJson)
                    obj.queryString += encodeURIComponent(obj.jsonParameters[a].toJSONString()); else
                    obj.queryString += encodeURIComponent(obj.jsonParameters[a]);
            }
            if (obj.method == "GET" && obj.queryString.length > 0)
                obj.url += (obj.url.indexOf("?") != -1 ? "&" : "?") + obj.queryString;
        }
        if (obj.disableForm)
            obj.switchForm(false);
        try {
            obj.xmlHttpRequest.open(obj.method, obj.url, obj.async, obj.username || '', obj.password || '');
        } catch (e) {
            obj.raiseEvent("FatalError", obj, e);
            return;
        }
        if (obj.timeout > 0)
            setTimeout(obj._onTimeout, obj.timeout);
        if (typeof obj.xmlHttpRequest.setRequestHeader != "undefined")
            for (var a in obj.headers)
                obj.xmlHttpRequest.setRequestHeader(encodeURIComponent(a), encodeURIComponent(obj.headers[a]));
        if (obj.method == "POST" && typeof obj.xmlHttpRequest.setRequestHeader != "undefined") {
            obj.xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            obj.xmlHttpRequest.send(obj.queryString);
        } else if (obj.method == "GET")
            obj.xmlHttpRequest.send('');
    };

    obj.handleArguments = function(args) {

        if (typeof args.form == "object" && args.form != null) {
            obj.form = args.form;
            obj.appendForm();
        }
        for (a in args) {
            if (typeof obj[a] == "undefined")
                obj.parameters[a] = args[a]; else {
                if (a != "parameters" && a != "headers")
                    obj[a] = args[a]; else
                    for (b in args[a])
                        obj[a][b] = args[a][b];
            }
        }
        obj.method = obj.method.toUpperCase();
    };

    obj.switchForm = function(enable) {

        if (typeof obj.form != "object" || obj.form == null)
            return;
        with (obj.form)
            for (var nr = 0; nr < elements.length; nr++)
                if (!enable) {
                    if (elements[nr]["disabled"])
                        elements[nr]["_disabled"] = true; else
                        elements[nr]["disabled"] = "disabled";
                } else
                    if (typeof elements[nr]["_disabled"] == "undefined")
                        elements[nr].removeAttribute("disabled");
    };

    obj.appendForm = function() {

        with (obj.form) {
            obj.method = getAttribute("method").toUpperCase();
            obj.url = getAttribute("action");
            for (var nr = 0; nr < elements.length; nr++) {
                var e = elements[nr];
                if (e.disabled)
                    continue;
                switch (e.type) {
                    case "text":
                    case "password":
                    case "hidden":
                    case "textarea":
                        obj.addParameter(e.name, e.value);
                        break;
                    case "select-one":
                        if (e.selectedIndex >= 0)
                            obj.addParameter(e.name, e.options[e.selectedIndex].value);
                        break;
                    case "select-multiple":
                        for (var nr2 = 0; nr2 < e.options.length; nr2++)
                            if (e.options[nr2].selected)
                                obj.addParameter(e.name, e.options[nr2].value);
                        break;
                    case "checkbox":
                    case "radio":
                        if (e.checked)
                            obj.addParameter(e.name, e.value);
                        break;
                }
            }
        }
    };

    obj.addParameter = function(name, value) {
        if (typeof obj.parameters[name] == "undefined")
            obj.parameters[name] = value; else
        if (typeof obj.parameters[name] != "object")
            obj.parameters[name] = [ obj.parameters[name], value ]; else
        obj.parameters[name][obj.parameters[name].length] = value;
    };
    obj.delParameter = function(name) {

        delete obj.parameters[name];
    };
    obj.raiseEvent = function(name) {
        var args = [];
        for (var i = 1; i < arguments.length; i++)
            args.push(arguments[i]);
        if (typeof obj["on" + name] == "function")
            obj["on" + name].apply(null, args);
        if (name == "FatalError")
            obj.raiseEvent("Finalization", obj);
    }

    if (typeof advAJAX._defaultParameters != "undefined")
        obj.handleArguments(advAJAX._defaultParameters);
    return obj;
}

advAJAX.get = function(args) {

    return advAJAX.handleRequest("GET", args);
};

advAJAX.post = function(args) {

    return advAJAX.handleRequest("POST", args);
};

advAJAX.head = function(args) {

    return advAJAX.handleRequest("HEAD", args);
};

advAJAX.submit = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    var request = new advAJAX();
    args["form"] = form;
    request.handleArguments(args);
    return request.run();
};

advAJAX.assign = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    if (typeof form["onsubmit"] == "function")
        form["_onsubmit"] = form["onsubmit"];
    form["advajax_args"] = args;
    form["onsubmit"] = function() {
        if (typeof this["_onsubmit"] != "undefined" && this["_onsubmit"]() === false)
            return false;
        if (advAJAX.submit(this, this["advajax_args"]) == false)
            return true;
        return false;
    }
    return true;
};

advAJAX.download = function(targetObj, url) {

    if (typeof targetObj == "string")
        targetObj = document.getElementById(targetObj);
    if (!targetObj)
        return -1;
    advAJAX.get({
        url: url,
        onSuccess : function(obj) {
            targetObj.innerHTML = obj.responseText;
        }
    });
};

advAJAX.scan = function() {

    var obj = document.getElementsByTagName("a");
    for (var i = 0; i < obj.length;) {
        if (obj[i].getAttribute("rel") == "advancedajax" && obj[i].getAttribute("href") !== null) {
            var url = obj[i].getAttribute("href");
            var div = document.createElement("div");
            div.innerHTML = obj[i].innerHTML;
            div.className = obj[i].className;
            var parent = obj[i].parentNode;
            parent.insertBefore(div, obj[i]);
            parent.removeChild(obj[i]);
            advAJAX.download(div, url);
        } else i++;
    }
};

advAJAX.handleRequest = function(requestType, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    var request = new advAJAX();
    window.advajax_obj = request;
    request.method = requestType;
    request.handleArguments(args);
    return request.run();
};

advAJAX._defaultParameters = new Object();
advAJAX.setDefaultParameters = function(args) {

    advAJAX._defaultParameters = new Object();
    for (a in args)
        advAJAX._defaultParameters[a] = args[a];
};

advAJAX._groupData = new Object();

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////WYWOŁANIA AJAXowe//////////////////////////////////////
function categories(parent,current,focused_select){
	
	
	
	
	
	var last_id = parseInt(document.getElementById('last_select_id').value);	
	var cont = document.getElementById('categories');
	
	
	if (focused_select) {
	if(focused_select.options[0].value== -1)
	{
			focused_select.remove(0);	
	}
	}
	
	
	//kliknieto nadrzednego selecta, wiec trzeba usunac niepotrzebne najpierw
	//alert(current+' '+last_id)
	if(parseInt(current)<last_id-1)
	{
		for(var i=last_id-1;i>current;i--)
		{
			var old = document.getElementById('cat_'+i);
			cont.removeChild(old);
			last_id=last_id-1;
		}
		document.getElementById('last_select_id').value=last_id;
	}
	
	
	if(document.getElementById('categories_dalej')!=null)
	{
		var T=document.getElementById('categories_dalej');
		cont.removeChild(T);	
	}
	
	
	advAJAX.get({
	      	url: parent+"/"+last_id+"/categories.html",
	      	timeout : 10000,
	      	retry: 5,
//	      	onInitialization : function() {
//	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
//	      	},
	      	onSuccess : function(obj) { 
	      		if(last_id==0)
	      		{
	      			categories_selects[0]=0;
	      		}
	      		else
	      		{
	      			for(var i=0;i<last_id;i++)
	      			{
	      				categories_selects[i]=document.getElementById('cat_'+i).selectedIndex;
	      			}
	      		}
      		
	        	cont.innerHTML += obj.responseText;
					
        		for(var i=0;i<last_id;i++)
				{
					document.getElementById('cat_'+i).selectedIndex=categories_selects[i];
				}
				
				if(obj.responseText.match('input')==null)
				{				
		    		document.getElementById('last_select_id').value=last_id+1;
				}

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});

}

function categories_offers(parent,current){
	document.getElementById('offers_show').style.display="none";
	var last_id = parseInt(document.getElementById('last_select_id').value);	
	var cont = document.getElementById('categories');
	
	//kliknieto nadrzednego selecta, wiec trzeba usunac niepotrzebne najpierw
	if(parseInt(current)<last_id-1)
	{
		for(var i=last_id-1;i>current;i--)
		{
			var old = document.getElementById('cat_'+i);
			cont.removeChild(old);
			last_id=last_id-1;
		}
		document.getElementById('last_select_id').value=last_id;
	}
	
	advAJAX.get({
	      	url: parent+"/"+last_id+"/categories_offers.html",
	      	timeout : 10000,
	      	retry: 5,
	      	onSuccess : function(obj) { 
	      		
	      		if(last_id==0)
	      		{
	      			categories_selects[0]=0;
	      		}
	      		else
	      		{
	      			for(var i=0;i<last_id;i++)
	      			{
	      				categories_selects[i]=document.getElementById('cat_'+i).selectedIndex;
	      			}
	      		}
      		
				if(obj.responseText.match(/[0-9]$/)){
					var currentId=parseInt(obj.responseText)-1;
					var catid=document.getElementById('cat_'+currentId).value;
					offers_show_cat(1,catid);
					var bNotGo=0;
					document.getElementById('offers_show').style.display="block";
				}
	      		else{
	      			
	      			cont.innerHTML += obj.responseText;
				}
					
        		for(var i=0;i<last_id;i++)
				{
					document.getElementById('cat_'+i).selectedIndex=categories_selects[i];
				}
				
				if(obj.responseText.match('input')==null&&bNotGo!=0)
				{				
		    		document.getElementById('last_select_id').value=last_id+1;
				}
	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});

}

function makingProduct(last_id){
	//last_id-1 musi byc
	var id=parseInt(last_id)-1;
	var cat_id = document.getElementById('cat_'+id).value;
	
	//window.location = cat_id+"/product_adding.html";
	document.getElementById('cat_id').value=cat_id;
	document.hidden_form_cat_id.submit();
	
}


function check_product_exists(){
	
	
	if (blokada ==0){
	blokada =1;	
	setTimeout ( "check_product_exists_t()", 1000 );
	
	}
	
}



function check_product_exists_t(){
	blokada = 0;
	var inp = document.getElementById('product_name_input');

	var sel = document.getElementById('products_add_select_producents');
	var td = document.getElementById('td_button');
	var pn_input = document.getElementById('product_name_input');
	var pn = pn_input.value;
	
	if(sel.options[0].value== -1)
	{
			td.style.display='none';
	}
	
	if(sel.options[0].value!= -1)
	{
		if(pn.length==0){td.style.display='none';}	
		if(pn.length>0) {td.style.display="block";}		
	}
	
	//////////////
	var cont = document.getElementById('product_exists_error');
	//var name=escape(inp.value);
	var name=inp.value;
	
	if(name=="" || name==" "){
		cont.innerHTML="";
		possibilities('');
		return;
	}
	
	name=name.replace(/ /g,'___');
	
	advAJAX.get({
	      	url: 'check_product_exists.html?name='+name,
	      	timeout : 10000,
	      	retry: 5,
//	      	onInitialization : function() {
//	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
//	      	},
	      	onSuccess : function(obj) { 
	        	cont.innerHTML = obj.responseText;
	        	possibilities(name);
	        	
	        	
	      	},
	      	onError : function(obj) { 
	      		cont.innerHTML = "";
	      	},
			retryDelay: 1000
//			,
//	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
//	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});

}

function possibilities(name)
{
	var cont = document.getElementById('possibilities');
	if(name=="" || name==" "){
		cont.innerHTML="";
		return;
	}
	
	advAJAX.get({
	      	url: 'possible.html?name='+name,
	      	timeout : 10000,
	      	retry: 5,
//	      	onInitialization : function() {
//	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
//	      	},
	      	onSuccess : function(obj) { 
	        	cont.innerHTML = obj.responseText;
	      	},
	      	onError : function(obj) { 
	      	cont.innerHTML = "";
	      	},
	      	retryDelay: 1000
//	      	,
//	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
//	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});

}


function products(pagenumber){
	
	products_state = 0 ;
	var cont = document.getElementById('products_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/"+only_own_products+"/show_all_products.html",
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
	
	
	
}



// Funkcja do wstrzymywania akcji wyszukiwania na timeout :
function productSearchFilter(pagenumber){
	
	
	if (blokada ==0){
	blokada =1;	
	setTimeout ( "filterSearchAction("+pagenumber+");", 1000 );
	}
	
}



function filterSearchAction(pagenumber){
	
	var search_phrase = document.getElementById('search_phrase').value;
	
	products_state = 1 ;
	
	if (search_phrase != ''){
		
	search_phrase = search_phrase.replace(/ /g,'___');	
	var cont = document.getElementById('products_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/"+only_own_products+"/all_product_search.html?search_phrase="+search_phrase,
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
		
		
		
		
		
	}
	else
	products(1);
		
	
	blokada = 0;
}



function change_only_own_products(){
	
	var checkbox_own = document.getElementById('only_own_products');

	if (checkbox_own.checked) { only_own_products = 1; }
	else { only_own_products = 0; }
	
	if (products_state == 0) { products(1); }
	if (products_state == 1) { filterSearchAction(1); }
	
	
	
	
}

function offers_show(pagenumber)
{
	var cont = document.getElementById('offers_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/show_all_offers.html",
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
	
	
	
	
}

function offers_show_cat(pagenumber,catid)
{
	var cont = document.getElementById('offers_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/"+catid+"/show_offers.html",
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 

	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
}


// Funkcja do wstrzymywania akcji wyszukiwania na timeout :
function offerSearchFilter(pagenumber){
	
	
	if (blokada ==0){
	blokada =1;	
	setTimeout ( "filterOfferSearchAction("+pagenumber+");", 1000 );
	}
	
}

	
	

function filterOfferSearchAction(pagenumber){
	
	
	var search_phrase = document.getElementById('search_phrase').value;
	
	
	
	if (search_phrase != ''){
		
		search_phrase = search_phrase.replace(/ /g,'___');	
		var cont = document.getElementById('offers_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/all_offers_search.html?search_phrase="+search_phrase,
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
		
		
		
		
		
	}
	else offers_show(1);
	
	blokada=0;
	
}


function reverse_choose_product_button(){
	
	
	var button_choose_product = document.getElementById('button_choose_product');
	var select_choose_product = document.getElementById('select_choose_product');
	
	var select_value = select_choose_product.options[ select_choose_product.selectedIndex ].value;
	
	if (select_value != -1) {
		
		button_choose_product.style.display = 'block';
		
	}
	else button_choose_product.style.display = 'none';
	
}



function submit_choose_product(){
	
	var select_choose_product = document.getElementById('select_choose_product');
	
	var select_value = select_choose_product.options[ select_choose_product.selectedIndex ].value;
	
	var form_choose_product = document.getElementById('form_choose_product');
	
	if (select_value == -1) {
		
		
		return false;
	}
	
	else form_choose_product.submit();
	
	
	
}



function reverse_offer_picture(value) {
	
	
	var picture_file = document.getElementById('offer_pictures_amount');
	
	var select_amount = document.getElementById('offer_pictures_amount');
	
	
	
	
	if (value==2 || value==3){
		
		picture_file.disabled = false;
	}
	else{
		
		picture_file.disabled = true;
		document.getElementById('row_with_pictures').style.display = 'none';
 		
 		for(var i=1 ; i<=10; i++){
 		document.getElementById('pic_'+i).style.display = 'none';
 		select_amount.selectedIndex = 0;
 		
 		
 		
 		}
	}
	
	
	
}



function reverse_next_div(value){
	
	
	
	var row1 = document.getElementById('row1');
	var row2 = document.getElementById('row2');
	var row3 = document.getElementById('row3');
	var row_with
	
	
	if (value==2 || value==3){
		
		row1.style.visibility = 'visible';
		row2.style.visibility = 'visible';
		row3.style.visibility = 'visible';
		document.getElementById('row_with_pictures').style.display = 'block';
		
		
	}
	
	else{
		
		row1.style.visibility = 'hidden';
		row2.style.visibility = 'hidden';
		row3.style.visibility = 'hidden';
		document.getElementById('row_with_pictures').style.display = 'none';
		
		for(var i=1 ; i<=10; i++){
 		document.getElementById('pic_'+i).style.display = 'none';
 		}
		
		
	}
	
	
}





function show_pictures_fields() {
	
	
 var select_amount = document.getElementById('offer_pictures_amount')
 var pictures_amount = select_amount.options[select_amount.selectedIndex].value;
 
 
 
 	if (pictures_amount != -1) {
 		
 		for(var i=1 ; i<=10; i++){
 		document.getElementById('pic_'+i).style.display = 'none';
 		}
 		
 		
 		document.getElementById('row_with_pictures').style.display = 'block';
 		
 		for(var i=1 ; i<=pictures_amount; i++){
 		document.getElementById('pic_'+i).style.display = 'block';
 		}
 		
 		
 		
 		
 	}
 	else{
 		document.getElementById('row_with_pictures').style.display = 'none';
 		
 		for(var i=1 ; i<=10; i++){
 		document.getElementById('pic_'+i).style.display = 'none';
 		}
 		
 	}
	
	
	
}



function reverse_next_pictures_select(){
	
	var select_amount = document.getElementById('offer_pictures_amount');
	var offer_next_pictures_check = document.getElementById('offer_next_pictures');
	
	if (offer_next_pictures_check.checked)
	{
		
		select_amount.disabled = false;
		
	}
	else{
		select_amount.disabled = true;
		for(var i=1 ; i<=10; i++){
 		document.getElementById('pic_'+i).style.display = 'none';
 		}
		
	}
	
	
}



function remove_picture_from_offer(picture_id,offer_id){
	
	var cont = document.getElementById('pictures_list');
	
	
	
	
	advAJAX.get({
	      	url: picture_id+'/'+offer_id+'/removepicture.html',
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	      		
	        	cont.innerHTML = obj.responseText;
	        	if (obj.responseText == 'Brak zdjęć'){
	        		reverse_next_div(1);
	        		document.getElementById('offer_checkbox').checked = true;
	        		
	        	}
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
	      	
	      	
	      	
    	});
	
}



function show_edit_form(offer_id){
	
	var offer_id_hidden = document.getElementById('edit_offer_hidden');
	var edit_form = document.getElementById('edit_offer_form');
	
	
	offer_id_hidden.value = offer_id;
	
	edit_form.submit();
	
	
}




function go_to_add_offer_form(products_id){
	
 	var hidden_id  = document.getElementById('choose_product_to_add_hidden');
 	var hidden_form  = document.getElementById('choose_product_to_add_form');
 	
 	
 	
 	hidden_id.value = products_id;

 	
 	hidden_form.submit();
	
	
}





function add_new_producent() {
	
	
	var producent_name = document.getElementById('new_producent').value;
	
	var cont = document.getElementById('select_row');
	
	if (producent_name != '') {
			
			producent_name = encodeURIComponent(producent_name);
			
				advAJAX.get({
	      	url: "add_new_producent.html?name="+producent_name,
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		//cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	      		if (obj.responseText == 'Producent istnieje'){
	      			
	      			alert('Wpisany producent istnieje. Proszę wybrać go z listy !!! ');	
	      			return;
	      		}

	      		if (obj.responseText == '') {
	      			
	      			alert('Niepoprawna nazwa producenta !!!');
	      			return;
	      		}
	      		 		
	      		
	      			
	      				cont.innerHTML = obj.responseText;
	      				document.getElementById('row_new_producent1').style.display = 'none';
	      				document.getElementById('row_new_producent2').style.display = 'none';
	      				
	      				var pr_name = document.getElementById('product_name_input').value;
	      				
	      				if (pr_name != '') {
	      				show_product_add_button();
	      				}
	      				
	      				
	      				
	      		
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { /*cont.innerHTML = "Proszę czekać, trwa wczytywanie danych...";*/ },
	      	onRetryDelay : function() { /*cont.innerHTML = "Łączenie...";*/ }
    	});	
			
			
			
			
			
			
	}	
	else{
		
		alert ('Proszę uzupełnić nazwę nowego producenta');
	}
	
	
	
	
	
}




function show_promotions(pagenumber){
	
	
	
	var cont = document.getElementById('promotions_show');
	
	
	advAJAX.get({
	      	url: pagenumber+"/show_all_promotions.html",
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
	
	
}




// Funkcja do wstrzymywania akcji wyszukiwania na timeout :
function promotionSearchFilter(pagenumber){
	
	
	if (blokada ==0){
	blokada =1;	
	setTimeout ( "promotionFilterSearchAction("+pagenumber+");", 1000 );
	}
	
}



function promotionFilterSearchAction(pagenumber){
	
	var search_phrase = document.getElementById('search_phrase').value;
	
	
	
	if (search_phrase != ''){
		
		search_phrase = search_phrase.replace(/ /g,'___');	
		var cont = document.getElementById('promotions_show');
	
	//alert(pagenumber+"/all_promotions_search.html?query="+search_phrase);
	advAJAX.get({
	      	url: pagenumber+"/all_promotions_search.html?query="+search_phrase,
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		    		
	        	cont.innerHTML = obj.responseText;
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { cont.innerHTML = "Proszę czekać, trwa wczytywanie danych..."; },
	      	onRetryDelay : function() { cont.innerHTML = "Łączenie..."; }
    	});
		
		
		
		
		
	}
	else { show_promotions(1); }
	
	blokada=0;
	
	
}




function add_new_feat(feat_name){
	
	
	
	//var field = document.getElementById('new_feat_'+feat_name);
	
	var selected_feat = feat_name.split("field_");
	selected_feat = selected_feat.slice(1);
	
	
	
	var feat_new_value = document.getElementById('new_feat_'+selected_feat).value;
	var cont =  document.getElementById('row_'+selected_feat);
	
	feat_new_value = encodeURIComponent(feat_new_value);
	
	advAJAX.get({
	      	url: 'add_new_feat_value.html?feat_field='+selected_feat+'&feat_new_value='+feat_new_value,
	      	timeout : 10000,
	      	retry: 5,
	      	onInitialization : function() {
	        		//cont.innerHTML = 'Proszę czekać, trwa wczytywanie danych...';
	      	},
	      	onSuccess : function(obj) { 
	      		
	      		
	      		if (obj.responseText == 'blad1') { alert("Błąd przy dodawaniu nowej wartości !!!"); return ; }
	      		if (obj.responseText == 'blad2') { alert("Wpisana wartość istnieje.\nProszę wybrać ją z listy."); return; }
	      		if (obj.responseText == 'blad3') { alert("Proszę wpisać wartość."); return; }
	      		
	      		
	        	cont.innerHTML = obj.responseText;
	        	document.getElementById('new_feat_'+selected_feat).style.display= 'none';
	        	document.getElementById('button_'+selected_feat).style.display= 'none';
	        	
	        	delete_first_option('');
				      		

	      	},
			retryDelay: 1000,
	      	onRetry : function() { /*cont.innerHTML = "Proszę czekać, trwa wczytywanie danych...";*/ },
	      	onRetryDelay : function() { /*cont.innerHTML = "Łączenie...";*/ }
    	});
	
	
	
	
	
}
function countsigns(max){
	var obj=document.getElementById('description');
	obj.value=obj.value.substring(0,parseInt(max));
	var cur=document.getElementById('signs').innerHTML=2048-obj.value.length;

}


function show_mini_pic(pr_id,pic){
	
	var mini_div = document.getElementById('picture_mini_show');
	
	
	
	mini_div.innerHTML = '<br /><img src="http://efox.pl/public/images/pic/'+pr_id+'/min/'+pic+'" />';
	
	
}

function disable_mini_pic(){
	
	var mini_div = document.getElementById('picture_mini_show');
	mini_div.innerHTML = '';
}
