<!--
globalClicked = false;

function myMvc(id, myEvent) 
{
	var _url = 'http://ikupiec.pl/mvc.php?x=';
	var _id = 0;
	var _DOMid = id;
	var _event = myEvent;
	var _action = '';
	var _langId = 1;
	var _salt = '';
	var _sendClientId = false;
	// static
	myMvc._innerHtml = (!myMvc._innerHtml) ? Array() : myMvc._innerHtml;
	this.makeAction = makeAction;
	this.dispResponse = dispResponse;
	this.dispError = dispError;	

	var _setId = function (id)
	{
		var splt = id.split(":");
		_id = splt[1];
	}
	_setId(id);
	
	function dispResponse(txt, id, header)
	{
		//document.getElementById(_getDOMId()).innerHTML = _getInnerHtml() + txt;
            if (!header){
                    header = "[i] Info"
            }
            YAHOO.namespace("myInfo");
            var properties= {modal:true,width:"400px", visible:false, constraintoviewport:true};
            if (id) {
                    properties.context = id;
            } else {
                    properties.fixedcenter=true;
            }
            YAHOO.myInfo.panel = new YAHOO.widget.Panel("errorPanel", properties );
            YAHOO.myInfo.panel.setHeader("<span class=\'sys-info-little\'>"+header+"</span>");
            YAHOO.myInfo.panel.setBody(txt);
            //YAHOO.myError.errorPanel.setFooter("");
            YAHOO.myInfo.panel.render(document.body);
            YAHOO.myInfo.panel.show();
	}
	
	function dispError(status)
	{
		var comm = '';
		switch (status){
			default:
				comm = "Nieopisany wyjątek.";
			break;
			case 550:
				comm = "Użytkownik nie jest zalogowany lub jego sesja wygasła.";
			break;
		}
		err = new Error(comm);
		showError(err, Array(_getDOMId(), 'tl', 'tl'), "[e] Wystąpił błąd!");
	}
	
	function makeAction()
	{
		var actionName = '';
		switch(_event) {
			case 'informOnStock':
				actionName = 'product/inform-customer-on-stock/id/';
				_setRequireClientId();
				break;
			case 'informStockAvailable':
				actionName = 'product/inform-customer-stock-available/id/';
				_setRequireClientId();
				break;
			case 'AddToObserved':
				actionName = 'product/add-to-observed/id/';
				_setRequireClientId();
				break;
		}
		_setAction(actionName);
		_setInnerHtml(document.getElementById(_getDOMId()).innerHTML);
		var url = _url + _getAction() + _getId() + '/clientId/'+ _requireClientId() + '/|/'  + PB_globalLangId();
		YAHOO.util.Connect.asyncRequest('GET', url, callback, ""); 
	}
	
	var _setRequireClientId = function ()
	{
		_sendClientId = true;
	}
	
	var _requireClientId = function ()
	{
		return _sendClientId;
	}
	
	// not used
	var _setSalt = function()
	{
		alert(document.cookie.indexOf("salt="));
		if (document.cookie.indexOf("salt=")>=0)
		{
			var splt = Array();
			splt = document.cookie.split(";");
			for (i in splt)
			{
				//alert(splt[i].indexOf("salt="));
				if (splt[i].indexOf("salt=")==1){
					alert("| "+splt[i]+ " |");
				}
			}
		}
	}
	
	var _getId = function()
	{
		return _id;
	}
	
	var _getDOMId = function()
	{
		return _DOMid;
	}
	
	var _setAction = function(name){
		_action = name;
	};
	var _getAction = function(){
		return _action;
	};
	
	var _setInnerHtml = function(html){
		if (!myMvc._innerHtml[_getDOMId()]){
			myMvc._innerHtml[_getDOMId()] = html;
		}
	};
	var _getInnerHtml = function(){
		return myMvc._innerHtml[_getDOMId()];
	};
} ///~ end of class


myMvc.handleSuccess = function(o)
{
	obj.dispResponse(o.responseText);
	globalClicked = false;
};

myMvc.handleFailure = function(o)
{
	obj.dispError(o.status);
	globalClicked = false;
};

var callback =  { 
	success: myMvc.handleSuccess, 
	failure: myMvc.handleFailure, 
	scope: myMvc
}; 

function setMO(e)
{
	var myType = (e.srcElement) ? e.srcElement : e.target;
	var className = myType.className;
	alert(className);
} 


function setMOT(e)
{
	var myType = (e.srcElement) ? e.srcElement : e.target;
	var className = myType.className;
	alert(className);
} 


function setMvc(e)
{
    if (globalClicked) {
        alert('Akcja jest aktualnie przetwarzana.');
        return false;
    }
    var myType = (e.srcElement) ? e.srcElement : e.target;
    var className = myType.className;
    var eventId = myType.id;
    var eventName = '';
    var splt = className.split(" ");
    for (i in splt) {
        if (splt[i].indexOf('event')==0){
            try {
            eventName = splt[i].substring(5);
            } catch (err) {
                    showError(err);
            }
            break;
        }
    }
    if (eventName) {
        obj = new myMvc(eventId, eventName);
        obj.makeAction();
        globalClicked = true;
    }
}

function initMvc()
{	
    try{
        for (i in initCollection) {
            obj = initCollection[i];
            el = document.getElementById(obj);
            if (el.addEventListener) {
                el.addEventListener("click", setMvc, true);
            } else if (el.attachEvent){
                el.attachEvent('onclick', setMvc);
            } else {
                throw new Error("Brak obslugi zdarzen");
            }
        }
    }
    catch (err){
            showError(err);
    }
} 

function addToInitCollection(_id)
{
    if (typeof(initCollection)=='undefined'){
        initCollection = Array();
        initCollectionCnt = 0;
    } else {
        initCollectionCnt++;
    }
    initCollection[initCollectionCnt]=_id;
}

function setEvents(_for, langId)
{
    PB_globalSetLangId(langId);
    addToInitCollection(_for);
    try {
        window.onload = function() {initMvc();};
    }
    catch (err){
        showError(err);
    }
}

function PB_globalSetLangId(i)
{
    _globalLangId = i;
}

function PB_globalLangId()
{
    return _globalLangId;
}

function showError(err, id, header)
{
    if (!header){
        header = "[e] Error"
    }
    YAHOO.namespace("myError");
    var properties= {modal:true,width:"300px", visible:false, constraintoviewport:true};
    if (id) {
            properties.context = id;
    } else {
            properties.fixedcenter=true;
    }
    YAHOO.myError.errorPanel = new YAHOO.widget.Panel("errorPanel", properties );
    YAHOO.myError.errorPanel.setHeader("<span class=\'sys-warn-little\'>"+header+"</span>");
    YAHOO.myError.errorPanel.setBody(err.message);
    //YAHOO.myError.errorPanel.setFooter("");
    YAHOO.myError.errorPanel.render(document.body);
    YAHOO.myError.errorPanel.show();
}
-->
