var base_src="/kapiak/public/connect/";//local
var base_src="/public/connect/";




if (window.XMLHttpRequest)		http_request1 = new XMLHttpRequest(); 
else if (window.ActiveXObject)	http_request1 = new ActiveXObject("Microsoft.XMLHTTP"); 
if (window.XMLHttpRequest)		http_request2 = new XMLHttpRequest(); 
else if (window.ActiveXObject)	http_request2 = new ActiveXObject("Microsoft.XMLHTTP"); 
if (window.XMLHttpRequest)		http_request3 = new XMLHttpRequest(); 
else if (window.ActiveXObject)	http_request3 = new ActiveXObject("Microsoft.XMLHTTP"); 



function el_off(id){
  if(document.getElementById(id))document.getElementById(id).style.display='none';
}
function el_on(id){
  if(document.getElementById(id))document.getElementById(id).style.display='block';
}
function el_oni(id){
  if(document.getElementById(id))document.getElementById(id).style.display='inline';
}
function empty_div(div_name){
	if(document.getElementById(div_name))
		document.getElementById(div_name).style.display = 'none';
}
function empty_div2(div_name){
	if(document.getElementById(div_name))
		document.getElementById(div_name).innerHTML = '';
}


var auctionsArr;
var auctionsArrType;
var auctionsArrUserName=Array();
var auctionsList;
var auctionsLastUpdate=0;
var auctionsArrBlock=Array();
var mainAuctionId=0;
var auctionsPaused=false;
var auctionsPreValue=-99999;
function initiate(auctions_arr_tmp, auctions_arr_type_tmp, mainAuctionId_tmp){
  if(mainAuctionId_tmp>0)mainAuctionId=mainAuctionId_tmp;
  auctionsArr=auctions_arr_tmp.split(',');
  auctionsArrType=Array();
  auctionsList=auctions_arr_tmp;
  var auctionsArrType_tmp=auctions_arr_type_tmp.split(',');
  auctionsCheck();
  setInterval('auctionsCheck();', 1000);
  var length=auctionsArr.length;
  var i;
	for(i=0; i<length; i++){
    auctionsArrBlock[auctionsArr[i]]=false;
    auctionsArrType[auctionsArr[i]]=auctionsArrType_tmp[i];
  }
}

function auctionsCheck(){
  ajaxGetAuctions();
}

function putContent(div_id, text){
  if(document.getElementById(div_id))document.getElementById(div_id).innerHTML=text;
}
function getContent(div_id){
  if(document.getElementById(div_id))return document.getElementById(div_id).innerHTML;
  return '';
}




function ajaxGetAuctions(){
  if (window.XMLHttpRequest)		 http_request1 = new XMLHttpRequest(); 
	else if (window.ActiveXObject)	 http_request1 = new ActiveXObject("Microsoft.XMLHTTP"); 
	var src='';
	var full_url=base_src+'connect.php?auctions='+auctionsList+'&update='+auctionsLastUpdateTime+'&time='+Date.parse(new Date())+'&rand='+Math.random();
	//alert(auctionsLastUpdate);
	if(typeof(mainAuctionId)!='undefined'&&mainAuctionId>0)full_url+='&mainAuctionId='+mainAuctionId;
	if(typeof(auctionsLastUpdateId)!='undefined'&&auctionsLastUpdateId>0)full_url+='&updateId='+auctionsLastUpdateId;
	//alert(full_url);
	if(http_request1){
    //alert(full_url);
		http_request1.open('GET', full_url, true);
		http_request1.send(null);
			
		http_request1.onreadystatechange = function(){
			if (http_request1.readyState == 4){
				if (http_request1.status == 200) {
					var response=http_request1.responseText;
					
					if(response=='auctionsPaused'){
            if(auctionsPaused==false){
              //$.jGrowl('Aukcje zostały wstrzymane do godziny 9:00');
              $.jGrowl('Aukcje zostały wstrzymane do 9:00<br><br>Aby żadna z aukcji nie zakończyła się przed 9:00 do czasu zakończenia aukcji zostało doliczone 10 godzin', 10000);
            }
            auctionsPaused=true;					
					}else auctionsPaused=false;
					if(auctionsPaused==true)return true;
					
					if(response)eval('response='+response+';');
					
					//Stan automatu
					if(typeof(mainAuctionId)!='undefined'&&mainAuctionId>0){
            if(typeof(response['bidsLeft'])!='undefined'&&response['bidsLeft']>0){
              var stanAutomatu=response['bidsLeft'];
              putContent('yourAutomat', 'Automat: <strong>'+stanAutomatu+'</strong> Kapiaki');
            }
            if(typeof(response['bidsLeft'])!='undefined'&&response['bidsLeft']==0){
              var stanAutomatu=response['bidsLeft'];
              putContent('yourAutomat', 'Automat: <strong>0</strong> Kapiaków');
            }
            if(typeof(response['bidsLeft'])=='undefined'){
              putContent('yourAutomat', '');
            }
					}
					
					if(response['lastVoteId']){
            auctionsLastUpdateId=response['lastVoteId'];
            //alert(auctionsLastUpdate);
					}
					
					//alert(response['mainAuctionVotes']);
					if(response['mainAuctionVotes']){
            
              
            response['mainAuctionVotes']=response['mainAuctionVotes'].toString();
            var AuctionVotesArr=response['mainAuctionVotes'].split('|||');
            
            for(var ii=0; ii<(AuctionVotesArr.length-1); ii++){
              AuctionVotesArr[ii]=AuctionVotesArr[ii].toString();
              var tmpArr=AuctionVotesArr[ii].split('||');
              var data_0=tmpArr[0].replace(',','').replace('.',',');
              var data_1=tmpArr[1];
              var data_2=tmpArr[2];
              if(auctionsPreValue==data_1)continue;
              auctionsPreValue=data_1;
              
              var theTable = document.getElementById('votes-history-id');
              var rows = theTable.getElementsByTagName('tr'); 
              var rowNum=0;
              var colNum=0;
              for (rowNum = 0; rowNum < rows.length; rowNum++) {
                  if(rowNum==0)continue;
                  var cols = rows[rowNum].getElementsByTagName('td');
                  for (colNum = 0; colNum < cols.length; colNum++) {
                      if(colNum==0){
                        var tmp=data_0;
                        var data_0=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                      if(colNum==1){
                        var tmp=data_1;
                        var data_1=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                      if(colNum==2){
                        var tmp=data_2;
                        var data_2=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                  }
              }
              
              var theTable = document.getElementById('votes-history-id-2');
              var rows = theTable.getElementsByTagName('tr'); 
              var rowNum=0;
              var colNum=0;
              for (rowNum = 0; rowNum < rows.length; rowNum++) {
                  if(rowNum==0)continue;
                  var cols = rows[rowNum].getElementsByTagName('td');
                  for (colNum = 0; colNum < cols.length; colNum++) {
                      if(colNum==0){
                        var tmp=data_0;
                        var data_0=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                      if(colNum==1){
                        var tmp=data_1;
                        var data_1=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                      if(colNum==2){
                        var tmp=data_2;
                        var data_2=cols[colNum].innerHTML;
                        cols[colNum].innerHTML=tmp;
                      }
                  }
              }
              
            }
                        
            /*
            var tab=document.getElementById('votes-history-id');
            var lastRow = tab.rows.length;
            var row = tab.insertRow(tab.rows.length);
            for(var i=0; i<3; i++){
              var cell = row.insertCell(row.cells.length);
              var cellText = document.createTextNode('123');
              cell.appendChild(cellText);
              row.appendChild(cell);
            }
            */
            
            //alert(123);
            /*
            var length=response['mainAuctionVotes'].length;
            for(var i=0; i<length; i++){
               var content=getContent('votersDivId');
               var content_split=content.split('<BR>');
               var length_content=content_split.length;
               if(length_content==1){
                 var content_split=content.split('<br>');
                 var length_content=content_split.length;
               }
               var new_content='';
               new_content+=response['mainAuctionVotes'][i]+'<br/>';
               for(var j=0; j<(length_content-2); j++){
                  new_content+=content_split[j]+'<br/>';
               }
               putContent('votersDivId', new_content);
            }				
            */	
					}
					
					var auctionsArr=Array();
					auctionsArr=auctionsList.split(',');
					response=response['auctionsArr'];
					var length=auctionsArr.length;
					
					for(var i=0; i<length; i++){
            //alert(response);
            if(response[auctionsArr[i]]){
              
              //alert(response[auctionsArr[i]]);
              if(response[auctionsArr[i]]=='mainAuctionVotes'){
                //alert('mainAuctionVotes');
                $.jGrowl('mainAuctionVotes');
                continue;
              }
              
              //Użytkownik nie może przeijać samego siebie
              auctionsArrUserName[auctionsArr[i]]=response[auctionsArr[i]][0];
              
              //response[auctionsArr[i]][2]=60*60*24*3;
              
              if(response[auctionsArr[i]][2]=='notActive'){
                putContent('auctionTime_'+auctionsArr[i], 'Wkrótce');
                if(getContent('auctionControll_'+auctionsArr[i])!='<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;">LICYTUJ</a>'){
                  putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;">LICYTUJ</a>');
                }
                /*
                if(getContent('auctionControll_'+auctionsArr[i])!='<a href="#" onclick="$.jGrowl(\'Aukcja jeszcze się nie rozpoczęła\');return false;">LICYTUJ</a>'){
                  putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="$.jGrowl(\'Aukcja jeszcze się nie rozpoczęła\');return false;">LICYTUJ</a>');
                }
                */
              }
              
              if(document.getElementById('auctionTime_'+auctionsArr[i])){
                if(response[auctionsArr[i]][2]<10 && response[auctionsArr[i]][2]>=0){
                  document.getElementById('auctionTime_'+auctionsArr[i]).className='auction-time-active';
                }else{
                  document.getElementById('auctionTime_'+auctionsArr[i]).className='auction-time';
                }
              }
              
              if(document.getElementById('auctionPrice_'+auctionsArr[i])){
                if(document.getElementById('auctionPrice_'+auctionsArr[i]).innerHTML!=response[auctionsArr[i]][1]+' zł' && document.getElementById('auctionPrice_'+auctionsArr[i]).innerHTML!='Wczytywanie'){
                  document.getElementById('auctionPrice_'+auctionsArr[i]).className='auction-price-active';
                  document.getElementById('auctionTime_'+auctionsArr[i]).className='auction-time-active';
                }else{
                  document.getElementById('auctionPrice_'+auctionsArr[i]).className='auction-price';
                }
              }
              
              var wygrywaTxt='Wygrywa: ';
              if(response[auctionsArr[i]][2]>0){
                putContent('auctionTime_'+auctionsArr[i],     sec2min( response[auctionsArr[i]][2] ));
                auctionsArrBlock[auctionsArr[i]]=false;
                if(getContent('auctionControll_'+auctionsArr[i])!='<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;">LICYTUJ</a>'){
                  putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;">LICYTUJ</a>');//button
                }
              }else if(response[auctionsArr[i]][2]==0){
                
                if(auctionsArrType[auctionsArr[i]]!=2)putContent('auctionTime_'+auctionsArr[i],     'Automaty');
                else putContent('auctionTime_'+auctionsArr[i],     'Aktualizacja');
                
                auctionsArrBlock[auctionsArr[i]]=true;
                if(getContent('auctionControll_'+auctionsArr[i])!='<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;" class="light">LICYTUJ</a>'){
                  putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;" class="light">LICYTUJ</a>');
                }
              }else if(response[auctionsArr[i]][2]<0){
                putContent('auctionTime_'+auctionsArr[i],     '<b>Zakończona</b>');
                putContent('auctionSetAuto_'+auctionsArr[i],     '&nbsp;');//Zakończona - Automat
                auctionsArrBlock[auctionsArr[i]]=true;
                if(getContent('auctionControll_'+auctionsArr[i])!='<a href="#" onclick="return false;auctionVote('+auctionsArr[i]+');" class="light">Zakończona</a>'){
                  putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="return false;auctionVote('+auctionsArr[i]+');" class="light">Zakończona</a>');
                }
                wygrywaTxt='Wygrał: ';
              }
              
              if(response[auctionsArr[i]][3]==1) var automat=' (automat)';
              else var automat='';
			  var ustr = response[auctionsArr[i]][0];
			  if( ustr.length > 10)
			  {
				ustr = ustr.substring(0,10);
			  }
			  putContent('auctionUserName_'+auctionsArr[i], wygrywaTxt+'<span class="bold">'+ustr+automat+'</span>');
              //putContent('auctionUserName_'+auctionsArr[i], wygrywaTxt+'<span class="bold">'+response[auctionsArr[i]][0]+automat+'</span>');
              putContent('auctionPrice_'+auctionsArr[i],    response[auctionsArr[i]][1]+' zł');
              
            }else{
              putContent('auctionUserName_'+auctionsArr[i], '&nbsp;');
              putContent('auctionPrice_'+auctionsArr[i],    '&nbsp;');
              putContent('auctionTime_'+auctionsArr[i],     '&nbsp;');
              putContent('auctionControll_'+auctionsArr[i], '<a href="#" onclick="auctionVote('+auctionsArr[i]+');return false;">Przebij</a>');
            }
          }  
				}
				else{
				}				
			}
			else{
			}
		}
	}
}


function auctionVote(auctionId){
  //if(auctionsArrBlock[auctionId]==true)return false;
  if(auctionsArrUserName[auctionId]==userName && userName){
    $.jGrowl('Nie możesz przebijać sam siebie');
    return false;
  }
  if(auctionsPaused==true){
    $.jGrowl('Aukcje zostały wstrzymane do godziny 9:00');
  }
  if(!userName){
    $.jGrowl('Musisz być zalogowany, żeby uczestniczyć w aukcjach');
    return false;
  }
  
  if(auction_points<=0 || auctionsArrType[auctionId]==6 && auction_points<5 || auctionsArrType[auctionId]==7 && auction_points<10){
    $.jGrowl('Nie masz wystarczającej ilości Kapiaków!');//, { life: 10000 });
    return false;
  }
  
  var bids_desc=1;
  
  if(auctionsArrType[auctionId]==6)var bids_desc=5;
  if(auctionsArrType[auctionId]==7)var bids_desc=10;
  
	if (window.XMLHttpRequest)		 http_request1 = new XMLHttpRequest(); 
	else if (window.ActiveXObject)	 http_request1 = new ActiveXObject("Microsoft.XMLHTTP"); 
	var src='';
	var full_url=base_src+'connect.php?auctionVote='+auctionId+'&time='+Date.parse(new Date())+'&rand='+Math.random();
	
	if(http_request1){
    //alert(auctionId);  return false;xxyy
		http_request1.open('GET', full_url, true);
		http_request1.send(null);
			
		http_request1.onreadystatechange = function(){
			if (http_request1.readyState == 4){
				if (http_request1.status == 200) {
					var response=http_request1.responseText;
					if(response==1){
            auction_points-=bids_desc;
            putContent('auctionPoints', auction_points);
          }
				}
				else{
				}				
			}
			else{
			}
		}
	}
}


function sec2min(sec){  
  if(sec<0)return 0;  
  var ret='';
  var day_n=0;
  var hour_n='0';
  var min_n='00';
  var sec_n='00';
  //if(~~(sec/(3600*24))>0){
    //var day_tmp=~~(sec/(3600*24));
    //if(day_tmp>4)return 'Około '+day_tmp+' dni';
    //ret+=~~(sec/(3600*24));
    //day_n=~~(sec/(3600*24));
    //if(day_n==1)ret+=' dzień i ';
    //else ret+=' dni i ';
  //}
  /*
  if(~~(sec/3600)%24>0){
    ret+=~~(sec/3600)%24+':';
    hour_n=~~(sec/3600)%24;
  }else ret+='00:';
  */
  if(~~(sec/3600)>0){
    var tmp=~~(sec/3600);
    if(tmp.toString().length==1)tmp='0'+tmp;
    ret+=tmp+':';
    hour_n=tmp;
  }else ret+='00:';
  
  if(~~(sec/60)%60>0){
    var tmp=~~(sec/60)%60;
    if(tmp.toString().length==1)tmp='0'+tmp;
    ret+=tmp+':';
    min_n=tmp;
  }else ret+='00:';
  
  if(~~sec%60>0){
    var tmp=~~sec%60;
    if(tmp.toString().length==1)tmp='0'+tmp;
    ret+=tmp;
    sec_n=tmp;
  }else ret+='00';
  return ret;
}




function cron(){
  setInterval('cron2();', 1000);
}

function cron2(){
	if (window.XMLHttpRequest)		 http_request1 = new XMLHttpRequest(); 
	else if (window.ActiveXObject)	 http_request1 = new ActiveXObject("Microsoft.XMLHTTP"); 
	var src='';
	var full_url=base_src+'connect.php?cron=1&rand='+Math.random();
	if(http_request1){
    http_request1.open('GET', full_url, true);
		http_request1.send(null);
			
		http_request1.onreadystatechange = function(){
			if (http_request1.readyState == 4){
				if (http_request1.status == 200) {
					var response=http_request1.responseText;
				}
				else{
				}				
			}
			else{
			}
		}
	}
 
}



