var X_products=new Array();
var update_x="";
var clock_x=new Array();
var tabs_reloaded=0;

function change_tab(ID){
			  if(typeof current_tab === 'undefined' || !current_tab) {
					location.href="http://"+location.hostname+"/index.php?tab="+ID;
					//alert(location.hostname);
					return 0;
      	}
        var ntab='tabs_'+ID;
        var otab='tabs_'+current_tab;
        var tab='tab_'+ID;
        var tabo='tab_'+current_tab;
        $('#'+otab).hide();
        $('#'+ntab).show();
        if($('#'+tabo).hasClass('active')){ $('#'+tabo).removeClass('active'); }
        $('#'+tab).addClass('active');
        current_tab=ID;


        if(ID=='front'){ counttime=clock_front; update=update_front; }
        if(ID==0){ counttime=clock_0; update=update_0; }
        if(ID==1){ counttime=clock_1; update=update_1; }
        if(ID==2){ counttime=clock_2; update=update_2; }
        if(ID=='x'){ set_up_bookmark(); counttime=clock_x; update=update_x; }
        if(ID=='sold'){ counttime=new Array(); update=''; $('#upcoming_box').hide(); }else{ $('#upcoming_box').show(); }

        if(counttime.length>0){
			for(x in counttime){
				KID=counttime[x];
				prices[KID]=0;
			}
	}

        CometCheck();

        clocks_go=true;
        
        reset_session_timeout();
}

function add_to_X(ID){
	if($('#box'+ID).length>0){ }else{ return 0; }
	var content=$('#box'+ID).html();
	var tab_content=$('#tabs_x').html();
	var cat_class=$('#box'+ID).attr('class');
	var button_status=$('#star'+ID).attr("src");

	//msg.replace(/PRICE/g, price);
	var bkmark='bookmark'+ID; content=content.replace(bkmark, 'Xbookmark'+ID);//bookmark
	var prce='price'+ID; content=content.replace(prce, 'Xprice'+ID);//price
	var tme='time'+ID; content=content.replace(tme, 'Xtime'+ID);//time
	var biddr='bidder'+ID; content=content.replace(biddr, 'Xbidder'+ID);//bidder
	var cntinue='continue'+ID; content=content.replace(cntinue, 'Xcontinue'+ID);//continue
	var abid='autobid'+ID; content=content.replace(abid, 'Xautobid'+ID);//autobid
	var str='star'+ID; content=content.replace(str, 'Xstar'+ID);//star
	var str='PBox'+ID; content=content.replace(str, 'XPBox'+ID);//PBox
	var tbs='Tabs'+ID; content=content.replace(tbs, 'XTabs'+ID);//Tabs

	tab_content=tab_content+'<div class="'+cat_class+'" id="Xbox'+ID+'">'+content+'</div>';
	
	if($('#Xbox'+ID).length>0){
		if(button_status==book_star_off){
			$('#Xbox'+ID).show();
			change_button_status(ID, book_star_on,book_txt_on);
			modify_x_products("add",ID);
		}
		else{
			if(!bidding){
				$('#Xbox'+ID).hide();
				change_button_status(ID, book_star_off,book_txt_off);
				modify_x_products("delete",ID);
			}
		}
	}
	else{
		if(button_status==book_star_off){
			//$('#tabs_x').html(tab_content);
			change_button_status(ID, book_star_on,book_txt_on);
			modify_x_products("add",ID);
		}
		else{
			if(!bidding){
			change_button_status(ID, book_star_off,book_txt_off);
			modify_x_products("delete",ID);
			}
		}
	}
}

function change_button_status(ID, new_status, status_txt){
	
	if(typeof current_tab === 'undefined' || !current_tab) {
		$('#star'+ID).attr("src",new_status);
		console.log('Status: '+status_txt);
		$('#booktxt'+ID).text(status_txt);
		return 0;
  }
	$('#star'+ID).attr("src",new_status);
	$('#booktxt'+ID).text(status_txt);
	$('#Xstar'+ID).attr("src",new_status);
	$('#Fstar'+ID).attr("src",new_status);
	if(current_tab=='x' && new_status==book_star_off && !bidding){
		$('#Xbox'+ID).hide();
		modify_x_products("delete",ID);
	}
}

function modify_x_products(command,ID){
	if(command=="delete" && !bidding){
		var tmp=new Array();
		for(x in X_products){
			if(x!=ID){
				tmp[x]=1;
			}
		}
		X_products=tmp;
	}
	if(command=="add"){
		X_products[ID]=1;
	}
	update_x_files();
	if(X_products.length==0){
		$('#bookmark_info').show();
	}
	else{
		$('#bookmark_info').hide();
	}
}

function update_x_files(){
	update_x="";
	clock_x=new Array();
	for(x in X_products){
		if(update_x.length>0){ update_x+='|'; }
		update_x+=x;
		clock_x[clock_x.length]=x;
	}
	setCookie('F2_bookmark',update_x,30);
}

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());
}

function reset_session_timeout(){
		var dd=document.domain;
  	clearTimeout(TimeoutInterval);
  	TimeoutInterval=window.setTimeout("location.href='http://"+dd+"/istunto.php';", (60000*30));
}

function reload_product_tabs(){
	/*if(uid>0){
		if(typeof current_tab === 'undefined' || !current_tab) {
		}
		else{
			tabs_reloaded++;
			$.get("page/main/tabs_0.php", { CAT:0, load_tab:'cat0', UID:uid } , function(data){
		  		$('#tabs_0').html(data);
			});
			
			$.get("page/main/tabs_0.php", { CAT:1, load_tab:'cat1', UID:uid } , function(data){
		  		$('#tabs_1').html(data);
			});
			
			$.get("page/main/tabs_0.php", { CAT:2, load_tab:'cat2', UID:uid } , function(data){
		  		$('#tabs_2').html(data);
			});
			
			$.get("page/main/tabs_front.php", { load_tab:'front', UID:uid } , function(data){
		  		$('#tabs_front').html(data);
		  		window.setTimeout('OnReloadCheck();',1000);
			});
		}
	}*/
	if(uid>0){
	$.get("page/main/app.php", { UID:0, POPUP:1 } , function(data){
		  		$('#tuotteet').html(data);
		  		window.setTimeout('CometCheck(); init_popups("product"); init_popups("upcoming_item");',500);
	});
	}
}

function OnReloadCheck(){
	if(current_tab=='front'){ counttime=clock_front; update=update_front; }
  if(current_tab==0){ counttime=clock_0; update=update_0; }
  if(current_tab==1){ counttime=clock_1; update=update_1; }
  if(current_tab==2){ counttime=clock_2; update=update_2; }
  if(current_tab=='x'){ set_up_bookmark(); counttime=clock_x; update=update_x; }
  if(current_tab=='sold'){ counttime=new Array(); update=''; $('#upcoming_box').hide(); }else{ $('#upcoming_box').show(); }

  if(counttime.length>0){
			for(x in counttime){
				KID=counttime[x];
				prices[KID]=0;
				//alert(bud_buddies[KID]);
				//alert(KID);
			}
	}
	partial_load=0;
 	CometCheck();
}

function CheckRunningAuctions(md_tst){
	//alert(md_tst+' vs. '+running_auctions);
	if(typeof current_tab === 'undefined' || !current_tab) {
	}
	else{
		if(running_auctions!=md_tst){
			reload_product_tabs();
			running_auctions=md_tst;
		}
	}
	//alert(md_tst);
}
