function sondaElem(obj)
{
	this.sondy = new Array;
	
	this.init = function()
	{
		if(typeof kontener != 'undefined')
			this.kontener = kontener;
		else
			this.kontener = new Array('sondaKontener');
		this.getSondy();
	}
	
	/*this.getSondy = function()
	{
		var elem;
		for(i in this.kontener)
		{
			console.log(this.kontener[i]);
			elem = $(this.kontener[i]);		
			if(!elem)
				continue;
			console.log('okjest');
		}
	}*/
	
	this.init();
}

sondaElem.prototype = new mainClass;

sondaElem.prototype.getSondy = function()
{
	var kontener;
	var elems;
	for(var i=0; i<this.kontener.length;i++)
	{
		kontener = $(this.kontener[i]);		
		if(!kontener)
			continue;
		//console.log(kontener);
		elems = getElementsByClassName(kontener,'defSondaMain');
		for(var j=0; j<elems.length;j++)
			this.getSonda(elems[j]);
	}
}

sondaElem.prototype.getSonda = function(obj)
{
	var forms = obj.getElementsByTagName('form');
	var elem = new Object;
	elem.obj = obj;
	this.sondy.push(elem);
	var thiz = this;
	var sondaz = this.sondy.length-1;

	for(var i=0; i<forms.length; i++)
	{
		var j = i;
		forms[i].onsubmit = function(){
			if (typeof thiz.sondy[sondaz].error == 'undefined') {
				advAJAX.submit(forms[j], {
					onSuccess: function(obj){
						try {
							thiz.glosuj(sondaz, obj.responseText);
						} 
						catch (e) {/*alert('error catch:_'+e+'_');*/
						}
					}
						/*,
				 onError: function(Obj)
				 {
				 //alert('error onError');
				 }*/
				});
			}
			return false;
		}		
	}

	var wynik = getElementsByClassName(obj,'__result');	
	if(wynik.length)
	{
		wynik = wynik[0];
		
		unsetClassName(wynik,'__result');
		this.sondy[sondaz].wynik = wynik;
		var reg = new RegExp("_([0-9]*)$");
		var match = reg.exec(wynik.value);
		
		if (match[1]) {
			this.sondy[sondaz].id = match[1];
			wynik.value = wynik.value.replace(reg,'');
		}
		else 
			this.sondy[sondaz].id = 0;
		
		wynik.onclick = function()
		{
			if(typeof thiz.sondy[sondaz].wynikHTML != 'undefined')
				thiz.wynikPokaz(sondaz);
			else
			{
				advAJAX.post({
			        url: AJAX_URL+'/glosuj.php',
			        parameters :
			        {
			                "akcja1" : 'wynik',
			                "sondaId" : thiz.sondy[sondaz].id
			               
			        },
			        onSuccess: function(obj){
						thiz.wynik(sondaz, obj.responseText);
					},
			        onError : function(obj) { 
					}
				});
			}
		}
	}
	this.getCoverDiv(sondaz);
}

sondaElem.prototype.getCoverDiv = function(_index)
{
	var wDiv = getElementsByClassName(this.sondy[_index].obj,'__coverDiv');
	if(wDiv.length)
	{
		//console.log(_index);
		var thiz = this;
		wDiv = wDiv[0];
		if (wDiv.addEventListener) {
			wDiv.addEventListener('mouseover', function(e){
				thiz.showCoverDiv(wDiv, _index);
			}, false);
			wDiv.addEventListener('mouseout', function(e){
				thiz.hideCoverDiv(wDiv, _index);
			}, false);
		}
		else if (wDiv.attachEvent) {
			wDiv.attachEvent('onmouseover', function(e){
				thiz.showCoverDiv(wDiv, _index);
			});
			wDiv.attachEvent('onmouseout', function(e){
				thiz.hideCoverDiv(wDiv, _index);
			});
		}
		//else 
			//console.log('no addEventListener');
		
	}
}

sondaElem.prototype.showCoverDiv = function(_obj,_index)
{
	var widac = this.sondy[_index].widac || false;
	if(!widac)
	{
		//console.log('Pokaz '+_index);
		unsetClassName(_obj,'overflowH');
		setClassName(this.sondy[_index].obj,'zindex10', true);
		this.sondy[_index].widac = true;
	}
}

sondaElem.prototype.hideCoverDiv = function(_obj,_index)
{
	var widac = this.sondy[_index].widac || false;
	if(widac)
	{
		//console.log('Ukryj '+_index);
		unsetClassName(this.sondy[_index].obj,'zindex10');
		setClassName(_obj,'overflowH', true);
		this.sondy[_index].widac = false;
	}
}

sondaElem.prototype.glosuj = function(_index,text)
{
	eval('var w = ['+text+'][0]');
	if(typeof w.error != 'undefined')
	{
		var divErrorOut = document.createElement('div');
		divErrorOut.className = 'sondaErrorBoxOut';
		var divErrorIn = document.createElement('div');
		divErrorOut.appendChild(divErrorIn);
		divErrorIn.className = 'defSondaIn hi95p';
		var divError = document.createElement('div');
		divErrorIn.appendChild(divError);
		divError.className = 'sondaErrorBoxTlo';		
		this.sondy[_index].obj.insertBefore(divErrorOut,this.sondy[_index].obj.childNodes[0]);
		var divErrorText = document.createElement('div');
		divError.appendChild(divErrorText);
		divErrorText.innerHTML = w.error;
		this.sondy[_index].error = divErrorOut;
		
		var thiz = this;
		var index = _index;
		setTimeout(function(){divErrorOut.parentNode.removeChild(divErrorOut); delete(thiz.sondy[index].error);},5000);
	}
	else if(typeof w.glosOk != 'undefined')
	{
		while (this.sondy[_index].obj.childNodes.length) {
			this.sondy[_index].obj.removeChild(this.sondy[_index].obj.childNodes[0]);
		}
		this.sondy[_index].obj.innerHTML = w.wynik.sonda;
		//unsetClassName(this.sondy[_index].obj,'defSondaMain');
		//setClassName(this.sondy[_index].obj,'defWynikMain',true);
	}
	else
	{
		
	}
}

sondaElem.prototype.wynik = function(_index,text)
{
	eval('var w = ['+text+'][0]');
	var divWynikOut = document.createElement('div');
	divWynikOut.className = 'sondaErrorBoxOut';
	var divWynikIn = document.createElement('div');
	divWynikOut.appendChild(divWynikIn);
	divWynikIn.className = 'defSondaIn';
	var divWynik = document.createElement('div');
	divWynikIn.appendChild(divWynik);
	divWynik.className = 'sondaErrorBoxTlo';
	divWynik.innerHTML =w.wynik.sonda;
	this.sondy[_index].wynikHTML = divWynikOut ;
	var backButton = getElementsByClassName(divWynik,'__backToPoll');
	var thiz = this;
	if(backButton)
	{
		backButton = backButton[0];
		backButton.onclick = function()
		{
			thiz.wynikUkryj(_index);
		}
	}
	this.wynikPokaz(_index);
}

sondaElem.prototype.wynikPokaz = function(_index)
{
	this.sondy[_index].obj.insertBefore(this.sondy[_index].wynikHTML,this.sondy[_index].obj.childNodes[0]);  //appendChild(this.sondy[_index].wynikHTML);
	//unsetClassName(this.sondy[_index].obj,'defSondaMain');
	//setClassName(this.sondy[_index].obj,'defWynikMain',true);
}

sondaElem.prototype.wynikUkryj = function(_index)
{
	this.sondy[_index].wynikHTML.parentNode.removeChild(this.sondy[_index].wynikHTML);
	//unsetClassName(this.sondy[_index].obj,'defWynikMain');
	//setClassName(this.sondy[_index].obj,'defSondaMain',true);
}
