var ids = new Array();
var tags = new Array();
var times = new Array();
var objs = new Array();
var objs2 = new Array();
var objs3 = new Array();
var cols = new Array();
var old_datatime = new Array();
var host='http://taniepodbijanie.pl/';
var activeWindow=true;

var isIE = false;
var requests = new Array();
function getRequestObject() {
	if (requests.length < 1) {
		if (window.XMLHttpRequest && !(window.ActiveXObject)) {
			try {
				return new XMLHttpRequest();
			} catch (e) {log("to nie jest FF");}
		}
		isIE = true;
		try {
			return new ActiveXObject("Msxml2.XMLHTTP.6.0");
		} catch(e) {}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP.3.0");
		} catch(e) {}
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {}
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {}
		return undefined;
	} else {
		return requests.pop();
	}	
}

function updateAuction(str) {
	data = str.split('|');

	for(pos = 0; pos < data.length-1; pos++) {
		vars = data[pos].split(';');

		oldtime = times[tags[pos]];
		times[tags[pos]] = vars[1];
		
		// wykrycie licytacji
		if(oldtime < vars[1]) {			
						
			objs[pos] = document.getElementById(tags[pos] + '_czas');
			objs[pos].style.color = "#D01D00";
		    objs2[pos] = document.getElementById(tags[pos] + '_cena');
			cols[pos] = objs2[pos].style.color;
			objs2[pos].style.color = "#D01D00";
		
			setTimeout("objs[" + pos + "].style.color = '#000000';", 600);
			setTimeout("objs2[" + pos + "].style.color = cols[" + pos + "];", 600);				
		    
		}

		if(document.getElementById(tags[pos] + '_czas')) {
			document.getElementById(tags[pos] + '_czas').innerHTML = vars[0];

			objs.push(document.getElementById(tags[pos]));

			if(document.getElementById(tags[pos] + '_kolor')) {
				if(vars[0][0] == '<') {
					objs3[pos] = document.getElementById(tags[pos] + '_kolor');		
					objs3[pos].style.background = "#fbf665";
					setTimeout("objs3[" + pos + "].style.background = '#FFFFFF';", 600);
				}
			}
		}			
      	
      	if(document.getElementById(tags[pos] + '_cena')) {
			document.getElementById(tags[pos] + '_cena').innerHTML = vars[2] + 'zł';
      	}
      	
	    if(document.getElementById(tags[pos] + '_prowadzi')) {
	    	document.getElementById(tags[pos] + '_prowadzi').innerHTML = '' + vars[3];
	    }	
	    
	}
}

function showTime(){	
	if(activeWindow){
		str = ids.join('a');
		
		var request = getRequestObject();	
		var url =host+"aukcja,czas2," + str + ".html";
			
		if (request != undefined) {
			if (isIE) {
				request.onreadystatechange = function() { updateAuction(request.responseText);};
				request.open("GET", url, true);
			} else {
				request.onload = function() { updateAuction(request.responseText);};
				request.open("GET", url, true);
			}
			request.send(null);
		} else {
		}
	}
	
}

function updateAuctionWithHistory(str) {
	data = str.split('|');

	for(pos = 0; pos < data.length-1; pos++) {
		vars = data[pos].split(';');

		oldtime = times[tags[pos]];
		times[tags[pos]] = vars[1];
		
		// wykrycie licytacji
		if(oldtime < vars[1]) {			
						
			objs[pos] = document.getElementById(tags[pos] + '_czas');
			objs[pos].style.color = "#D01D00";
		    objs2[pos] = document.getElementById(tags[pos] + '_cena');
			cols[pos] = objs2[pos].style.color;
			objs2[pos].style.color = "#D01D00";
		
			setTimeout("objs[" + pos + "].style.color = '#000000';", 600);
			setTimeout("objs2[" + pos + "].style.color = cols[" + pos + "];", 600);				
		    
		}

		if(document.getElementById(tags[pos] + '_czas')) {
			document.getElementById(tags[pos] + '_czas').innerHTML = vars[0];

			objs.push(document.getElementById(tags[pos]));

			if(document.getElementById(tags[pos] + '_kolor')) {
				if(vars[0][0] == '<') {
					objs3[pos] = document.getElementById(tags[pos] + '_kolor');		
					objs3[pos].style.background = "#fbf665";
					setTimeout("objs3[" + pos + "].style.background = '#FFFFFF';", 600);
				}
			}
		}
		
		if(document.getElementById(tags[pos] + '_cena')) {
			document.getElementById(tags[pos] + '_cena').innerHTML = vars[2] + 'zł';
      	}
      	
	    if(document.getElementById(tags[pos] + '_prowadzi')) {
	    	document.getElementById(tags[pos] + '_prowadzi').innerHTML = '' + vars[3];
	    }	
	    
	    if(document.getElementById(tags[pos] + '_licytacje')) {	    	
	    	document.getElementById(tags[pos] + '_licytacje').innerHTML = vars[4]; 
	    }
	    
	}
}

function showTimeAction(){	
	str = ids.join('a');
	if(activeWindow){
		var request = getRequestObject();	
		var url =host+"aukcja,czas3," + str + ".html";
			
		if (request != undefined) {
			if (isIE) {
				request.onreadystatechange = function() { updateAuctionWithHistory(request.responseText);};
				request.open("GET", url, true);
			} else {
				request.onload = function() { updateAuctionWithHistory(request.responseText);};
				request.open("GET", url, true);
			}
			request.send(null);
		} else {
		}
	}
	
}



// ---------------- old version

function getTime() {
	str = ids.join('a');
	advAJAX.get({
		url: host+"aukcja,czas2," + str + ".html",
		onSuccess : function(obj) { 
			parseTime(obj.responseText); 
		}
	});	
}

function parseTime(str) {
	data = str.split('|');

	for(pos = 0; pos < data.length-1; pos++) {
		vars = data[pos].split(';');

		oldtime = times[ids[pos]];
		times[ids[pos]] = vars[1];

		if(oldtime < vars[1]) {
			getIndex(ids[pos]);
		}

		times[ids[pos]] = vars[1];

		if(document.getElementById(tags[pos] + '_czas')) {
			document.getElementById(tags[pos] + '_czas').innerHTML = vars[0];

			objs.push(document.getElementById(tags[pos]));

			if(document.getElementById(tags[pos] + '_kolor')) {
				if(vars[0][0] == '<') {
					objs3[pos] = document.getElementById(tags[pos] + '_kolor');		
					objs3[pos].style.background = "#fbf665";
					setTimeout("objs3[" + pos + "].style.background = '#FFFFFF';", 600);
				}
			}
		}	
	}
}

function update(id, index) {
	objs[index] = document.getElementById(tags[index] + '_czas');
	objs[index].style.color = "#D01D00";
        objs2[index] = document.getElementById(tags[index] + '_cena');
	cols[index] = objs2[index].style.color;
	objs2[index].style.color = "#D01D00";

	setTimeout("objs[" + index + "].style.color = '#000000';", 600);
	setTimeout("objs2[" + index + "].style.color = cols[" + index + "];", 600);
	
        advAJAX.get({
                url: host+"aukcja,cena," + id + ".html",
                onSuccess : function(obj) { document.getElementById(tags[index] + '_cena').innerHTML = obj.responseText + 'zł'; }
        });

        if(document.getElementById(tags[index] + '_prowadzi')) {
		advAJAX.get({
        	        url: host+"aukcja,prowadzi," + id + ".html",
                	onSuccess : function(obj) { document.getElementById(tags[index] + '_prowadzi').innerHTML = '' + obj.responseText; }
	        });	
	}	

        if(document.getElementById(tags[index] + '_licytacje')) {
        	advAJAX.get({
	                url: host+"aukcja,licytacje," + id + ".html",
                	onSuccess : function(obj) { document.getElementById(tags[index] + '_licytacje').innerHTML = '' + obj.responseText; }
        	});
	}
	
	advAJAX.get({
                url: host+"aukcja,czas," + id + ".html",
                onSuccess : function(obj) { 
			newdate = obj.responseText.split('\n');
			document.getElementById(tags[index] + '_czas').innerHTML = newdate[0];
			times[ids[pos]] = newdate[1]; 
		}
        });
}

function getIndex(id) {
	for(pos = 0; pos < ids.length; pos++) {
		if(ids[pos] == id) {
			update(id, pos);
		}
	}
}

//funkcje piotra, nie tykać
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function showPopup(){
	if(getCookie('showInfo1')=='y'){
		//do nothing
	}else{
		setCookie('showInfo1','y',365)
		showOverlay();
		document.getElementById('advert').style.display="";
	}
}
function closePopup(){
	document.getElementById('advert').style.display="none";
	hideOverlay();
}

function showOverlay(){
	addClass(document.getElementById('mainContainer'),'overlay');
}
function hideOverlay(){
	removeClass(document.getElementById('mainContainer'),'overlay');
}
function lockViewport(){
	activeWindow=false;
	addClass(document.getElementById('mainContainer'),'overlay');
	document.getElementById('lockedInfo').style.display='';
}
function unLockViewport(){
	activeWindow=true;
	removeClass(document.getElementById('mainContainer'),'overlay');
	document.getElementById('lockedInfo').style.display='none';
}
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()+';path=/');
}
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 "";
}
