var domain = 'investor.bg';
$(document).ready(function(){
	
	RenderBanners();
	
	$.interval = 4;
	
	$(".qcomp, .qcompm").bind('mouseenter', function(){ if($(this).val() == 'Име/Стар код/Нов код') { $(this).val(''); this.focus(); } });
	$(".qcomp, .qcompm").bind('blur', function(){ if($(this).val() == ''){ $(this).val('Име/Стар код/Нов код');} });
	
	$("#searchq").bind('mouseenter', function(){ if($(this).val() == 'Въведете текст') { $(this).val(''); this.focus(); } });
	$("#searchq").bind('blur', function(){ if($(this).val() == ''){ $(this).val('Въведете текст');} });
	
	$("#us").bind('mouseenter', function(){ if($(this).val() == 'Потребител') { $(this).val(''); this.focus(); } });
	$("#us").bind('blur', function(){ if($(this).val() == ''){ $(this).val('Потребител');} });
	$("#pass").bind('mouseenter, focus', function(){ if($(this).val() == 'Парола') { 
		$('#passc').html('<input type="password" name="password" value="" id="pass" class="pass2" />'); 
		setTimeout("$('.pass2').focus()", 100); 
	} });
	$("#dict").bind('mouseenter', function(){ if($(this).val() == 'Термин') { $(this).val(''); this.focus(); } });
	$("#dict").bind('blur', function(){ if($(this).val() == ''){ $(this).val('Термин');} });
	
	$(".qcompm a").bind('click', function(){ return false; });
	
	$('.qcomp').liveSearch({ajaxURL: '/xml/comps-search-results.php?q='});
	$('.qcompt').liveSearch({ajaxURL: '/xml/comps-search-results.php?trades=1&q='});
	$('.qcompm').liveSearch({ajaxURL: '/xml/comps-search-results.php?my=1&q='});
	
	/* Най-четени */
	$('#show_most_day').click(function(){
		$('#most_week').hide();
		$('#most_day').show();
		$('#show_most_day').attr({'class':'mr1_sel'});
		$('#show_most_week').attr({'class':'mr2'});
		return false;
	});
	$('#show_most_week').click(function(){
		$('#most_day').hide();
		$('#most_week').show();
		$('#show_most_week').attr({'class':'mr2_sel'});
		$('#show_most_day').attr({'class':'mr1'});
		return false;
	});
	
	/* Индекси */
	$('#v2 > a').click(function(){
		
		var index = $('#v2 > a').index(this);
		id = $(this).attr('rel');
		
		var selected_tab = $('#tabs3').activeTab() - 1;
       	var interval = $('#v > li').eq(selected_tab).attr('rel');
       	
       	var chart = $('#tabs3').attr('class');
 
		tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
		x = tmp.reload('chart/chart-data_lines_indexes.php?small=1&interval='+interval+'&id='+id);
		
		$('#vindex1 > div > span').addClass('none');
		$('#vindex2 > div > span').addClass('none');
		$('#vindex3 > div > span').addClass('none');
		$('#vindex4 > div > span').addClass('none');
		
		$('#vindex1_ch_'+$(this).attr('rel')).removeClass('none');
		$('#vindex2_ch_'+$(this).attr('rel')).removeClass('none');
		$('#vindex3_ch_'+$(this).attr('rel')).removeClass('none');
		$('#vindex4_ch_'+$(this).attr('rel')).removeClass('none');
		
		$('#v2 > a').removeClass('sel');
		$('#v2 > a').removeClass('md1_sel');
		$('#v2 > a').removeClass('md2_sel');
		$('#v2 > a').removeClass('md3_sel');
		$('#v2 > a').removeClass('md4_sel');
		$('#v2 > a[rel='+$(this).attr('rel')+']').addClass('md'+(index+1)+'_sel sel');
		return false;
	});
	
	$('#fmselect').change(function(){
		var id = $(this).val();
		var sufix = $(this).parent().attr('id') == 'img' ? '_middle' : '';
		

		if(sufix != '_middle'){
       		var chart = $('#ch').attr('class');

			tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
	
			var selected_tab = $('#tabs4').activeTab() - 1;
	       	var interval = $('#indexes > li').eq(selected_tab).attr('rel');
  			
			x = tmp.reload('chart/chart-data_lines_indexes.php?small=1&interval='+interval+'&id='+id);
		}
		else{
       		var chart = $('#img').attr('title');
			tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
			x = tmp.reload('chart/chart-data_lines_indexes.php?small=1&interval=5&id='+id);
		}
	});
	
	$('#sindex_period > a').click(function(){
		
		var selected_tab = $('#tabs5').activeTab() - 1;
       	var id = $('#indexes > li').eq(selected_tab).attr('id');
		
		var index = $('#sindex_period > a').index(this);
		var interval = $(this).attr('href').replace(/#/,"");

		$.interval = interval;
       	$('span.ch_index').hide();
       	$('span.ch_index_'+interval).show();

       	var chart = $('#tabs5').attr('class');
       	
		tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
		x = tmp.reload('chart/chart-data_lines_indexes.php?interval='+interval+'&id='+id);		
		
		$('#sindex_period > a').removeClass('sel');
		$('#sindex_period > a').removeClass('sel_b');
		$('#sindex_period > a').removeClass('sel_c');
		$('#sindex_period > a').removeClass('sel_max');

		if(interval == 8)
			$('#sindex_period > a').eq(index).addClass('sel_b');
		else if(interval == 0)
			$('#sindex_period > a').eq(index).addClass('sel_c');
		else if(interval == -1)
			$('#sindex_period > a').eq(index).addClass('sel_max');
		else
			$('#sindex_period > a').eq(index).addClass('sel');
		
		return false;
	});
	
	$('#sindex_comps > a').click(function(){
		var index = $('#sindex_comps > a').index(this);
		var period = $(this).attr('href').replace(/#/,"");
		var id = $(this).attr('rel');
		
		tmp = findSWF("chart");
		x = tmp.reload('chart/chart-data_lines_indexes.php?interval='+period+'&id='+id);
		
		var c = 0;
		$('div.compsrow').each(function(){ 
			$(this).removeClass('r1_sel');
			$(this).removeClass('r2_sel');
			if($(this).attr('id') == 'comps_'+period)
				$(this).addClass('r'+(c % 2 == 0 ? 1 : 2)+'_sel');
			else
				$(this).addClass('r'+(c % 2 == 0 ? 1 : 2));
				
			c++;
		});	

		$('#sindex_comps > a').removeClass('sel');
		$('#sindex_comps > a').removeClass('sel_b');
		$('#sindex_comps > a').removeClass('sel_c');
		if(index == 6)
			$('#sindex_comps > a').eq(index).addClass('sel_b');
		else if(index == 0)
			$('#sindex_comps > a').eq(index).addClass('sel_c');
		else
			$('#sindex_comps > a').eq(index).addClass('sel');
			
		return false;
	});
	
	$('#chart_period > a').click(function(){
		var index = $('#chart_period > a').index(this);
		var period = $(this).attr('href').replace(/#/,"");
		var cid = $(this).attr('rel');
		
		tmp1 = findSWF("chart");
		x1 = tmp1.reload('chart/chart-data_lines.php?interval='+period+'&id='+cid);
		
		tmp2 = findSWF("chart_2");
		x2 = tmp2.reload('chart/chart-data_bars.php?interval='+period+'&id='+cid);
		
		$.get("/xml/get_company_report.php", { 'cid': cid, 'period': period },
			function(data){ $('#comp_report').html(data); }); 
		
		$('#chart_period > a').removeClass('sel');
		$('#chart_period > a').removeClass('sel_b');
		$('#chart_period > a').removeClass('sel_c');
		if(index == 6)
			$('#chart_period > a').eq(index).addClass('sel_b');
		else
			$('#chart_period > a').eq(index).addClass('sel');
			
		return false;
	});
	
	/* Табове */
	$('#tabs8 li a:eq(3)').click(function(){ document.location=$(this).attr('rel'); return; });
	
	$('#tabs1, #tabs6, #tabs7').tabs(4, { 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel' });
	$('#tabs2').tabs(1, { 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel' });
	$('#tabs5').tabs({ 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel', 'onShow' : function() {
       		var index = $('#tabs5').activeTab() - 1;
       		var id = $('#indexes > li').eq(index).attr('id');
 
      	 	var chart = $('#tabs5').attr('class');
       	
  			tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
			x = tmp.reload('chart/chart-data_lines_indexes.php?interval='+$.interval+'&id='+id);
       		
    	}
	 });
	$('#tabs3').tabs(4, { 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel', 'onShow' : function() {
       		var index = $('#tabs3').activeTab() - 1;
       		var interval = $('#v > li').eq(index).attr('rel');
 
      	 	var chart = $('#tabs3').attr('class');
	 	
			id_index = $("#v2 > a").index($("#v2 > a[class*='sel']"))
			id = $("#v2 > a").eq(id_index).attr('rel');
  			tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
			x = tmp.reload('chart/chart-data_lines_indexes.php?small=1&interval='+interval+'&id='+id);
    	}
	 });
	$('#tabs4').tabs(4, { 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel', 'onShow' : function() {
       		var index = $('#tabs4').activeTab() - 1;
       		var interval = $('#fm > li').eq(index).attr('rel');
       		var id = $('#fmselect').val();
       		
      	 	var chart = $('#tabs4').attr('class');
 
  			tmp = findSWF("chart"+(chart > 1 ? '_' + chart : ''));
			x = tmp.reload('chart/chart-data_lines_indexes.php?small=1&interval='+interval+'&id='+id);
    	}
	 });
	$('#tabs8').tabs(1, { 'hideClass' : 'none', 'navClass' : 'sel', 'selectedClass' : 'sel'});
	

	/* Tip */
	$('.tip').click(function(){
		$($(this).attr('href')).slideToggle(200);
		return false;
	});
	
	/* Имоти средни цени */
	$('#imoti_prices > li').click(function(){
		$('#imoti_prices > li').removeClass('sel');
		$(this).addClass("sel");
		var index = $('#imoti_prices > li').index(this);
		$('#imotil1').attr({'href':'/?cat=109&city='+(index+1)+'&type=1'});
		$('#imotil2').attr({'href':'/?cat=109&city='+(index+1)+'&type=2'});
		$('#imotil3').attr({'href':'/?cat=109&city='+(index+1)+'&type=3'});
		return false;
	});
	
	/* Валутен калкулатор */
	$('#conv').click(function(){
		$.get("/xml/currency_convertor.php", { 'cur1': $('#cur1').val(), 'cur2': $('#cur2').val(), 'q': $('#curq').val() },
			function(data){ $('#res').html(data); }); 
	});
	
	/* Календар предстоящо */
	$('div.calendar > a.cl').hover(function(){
		$('div.calendar > a.d').removeClass('sel2');
		var week = $(this).attr('rel');
		$('div.calendar > a.calw'+week).addClass('sel2');
	}, function(){
		$('div.calendar > a.d').removeClass('sel2');
	});
	
	/* Календар FX */
	fxCalEvents();
	
	/* Forex календар */
	$('.fxr > .tr2 > a').click(function(){
		var id = $(this).attr('href').replace(/#/,"");
		var target = $(this).attr('rel');
		fxCal(id, 1, target);
		return false;
	});
	$('.fxr > .tr4 > a').click(function(){
		var id = $(this).attr('href').replace(/#/,"");
		var target = $(this).attr('rel');
		fxCal(id, 2, target);
		return false;
	});
	$('#fx_year,#fx_month').change(function(){
		$.get("/xml/forex_get_calendar.php", { 
			'year': $('#fx_year').val(), 
			'month': $('#fx_month').val(), 
			'fx_year': $('#fx_cur_year').val(), 
			'fx_month': $('#fx_cur_month').val(), 
			'fx_week': $('#fx_cur_week').val(), 
			'fx_day': $('#fx_cur_day').val()
		},
			function(data){ $('#calendar').html(data); fxCalEvents(); }); 
	});
	
	$('#company_code1').change(function(){
		$('#company_code2').val($(this).val());
	});
	
	$('#company_code2').change(function(){
		$('#company_code1').val($(this).val());
	});
	
	$('#order_filter').change(function(){
		if(	   this.value == 23 
			|| this.value == 29 
			|| this.value == 11 
			|| this.value == 9 
			|| this.value == 25 
			|| this.value == 31
			|| this.value == 33
		){
			$('#period1').hide();
			$('#period2').show();
			$('#period_info').show();
		}
		else if(this.value == 6 
			|| this.value == 10 
			|| this.value == 12 
			|| this.value == 13 
			|| this.value == 15 
			|| this.value == 17 
			|| this.value == 19 
			|| this.value == 9 ){
			$('#period1').hide();
			$('#period2').hide();
			
			if(this.value == 13 
			|| this.value == 15 
			|| this.value == 17)
				$('#period_info').show();
			else
				$('#period_info').hide();
		}
		else{
			$('#period1').show();
			$('#period2').hide();
			$('#period_info').hide();
		}
		
		if(	   this.value == 10 
			|| this.value == 11 
			|| this.value == 12 
			|| this.value == 13 
			|| this.value == 15 
			|| this.value == 17 
			|| this.value == 23 
			|| this.value == 29){
			$('#cons').show();
		}
		else
			$('#cons').hide();
		
		if(this.value == 13)
			$('#pe_info').show();
		else
			$('#pe_info').hide();
	});
	
	$('div.my_comp_not > a').click(function(){
		$("#livetip").slideToggle(200);
		return false;
	});
	
	/* Личен обзор */
	for (i=0;i<company_ids.length;i++) {
		var code = '';
		append_row(company_ids[i],code,i)
	}
	DeleteListener();
	Update();
	
	SearchTabs();
	
	jQuery(window).bind("focus", function(event){ 
		$.ajaxAllowed = true;
	});
	
	jQuery(window).bind("blur", function(event){
		$.ajaxAllowed = false;
	});
	
	if($("#forum_branding").length > 0){
		$(window).scroll(function () { 
			$('#forum_branding').stop(); 
			var scroll = $(window).scrollTop(); 
			$('#forum_branding').animate({top: scroll}); 
		});
	}
	
});

UpdateDatePickerFunction();

function UpdateDatePickerFunction(){

$(function(){ 
	
	Date.format = 'dd.mm.yyyy';
	Date.dayNames = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'];
	Date.abbrDayNames = ['Н', 'П', 'В', 'Ср', 'Ч', 'П', 'Сб'];
	Date.monthNames = ['Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'];
	Date.abbrMonthNames = ['Я', 'Ф', 'М', 'А', 'М', 'Юн', 'Юл', 'А', 'С', 'О', 'Н', 'Д'];

	$.dpText = {
		TEXT_PREV_YEAR		:	'Предишна година',
		TEXT_PREV_MONTH		:	'Предишен месец',
		TEXT_NEXT_YEAR		:	'Следваща година',
		TEXT_NEXT_MONTH		:	'Следващ месец',
		TEXT_CLOSE			:	'Затвори',
		TEXT_CHOOSE_DATE	:	'Избери дата'
	}

	$('.date-pick').datePicker({
		clickInput:true,
		createButton:false,
		startDate:'01.01.2000'
	}).bind(
		'dateSelected',
		function(e, selectedDate, $td)
		{
			Date.format = 'yyyy-mm-dd';

			if($.dateTradesCompany){
				if($(this).attr('name') == 'trades_start_date')
					GetCompanyTrades($.dateTradesCompany,1,selectedDate.getDate(),selectedDate.getMonth()+1,selectedDate.getYear(),$.dateEndDay,$.dateEndMonth,$.dateEndYear)
				else
					GetCompanyTrades($.dateTradesCompany,1,$.dateStartDay,$.dateStartMonth,$.dateStartYear,selectedDate.getDate(),selectedDate.getMonth()+1,selectedDate.getYear())
			}
				
			else if($.dateURL)
				document.location = $.dateURL + '&' + $(this).attr('name') + '=' + selectedDate.asString();

			// reassign the date format back to how you want it.
			Date.format = 'dd.mm.yyyy';
		}
	);
});

}

function RenderBanners(){

	if(!$.banners) return;
	
	for(var i = 0; i < $.banners.length; i++)
		Banner($.banners[i]);

}

function Banner(options){
 
 	if(options.length < 2) return false;
 
 	var target = 'banner_'+options[0];
 	var zone = options[1];

	if (!document.phpAds_used) document.phpAds_used = ',';
	phpAds_random = new String (Math.random());
	phpAds_random = phpAds_random.substring(2,11);

	$.get("/adjs/adjsIBG.php", { 'n' : phpAds_random, 'what' : 'zone:' + zone, 'exclude' : document.phpAds_used, 
		'referer' : (parent.document.referrer ? escape(parent.document.referrer) : '') },
		function(data){ $('#' + target).html(data) }); 
}

function SearchTabs(){

	$('div.search_tabs > div > span > a').click(function(){

		var index = $('div.search_tabs > div > span > a:parent').index(this);
		var name = $(this).attr('rel');
		$('div.search_tabs > div').each(function(){
			var subname = $(this).find('a').attr('rel');
			$(this).html('<span class="st"><a href="#" rel="'+subname+'">'+subname+'</a></span>');
		});	
		$('div.search_tabs > div').eq(index).html('<span><a href="#" rel="'+name+'"><b>'+name+'</b></a></span>');
		$('div.search_tabs > div').eq(0).find('a').addClass('nobg');
		$('div.search_tabs > div').eq(index+1).find('a').addClass('nobg');
		$('div.search_tab').hide();
		$('#search_tab'+index).show();
		SearchTabs();
		return false;
	});

}

function LoadCompanyTabs(cid,tab,page){

	$.get("/xml/get_company_tab.php", { 'cid':cid, 'tab':tab, 'page':page },
		function(data){ $('#comptab'+tab).html(data); }); 
	
}

function fxCalEvents(){
	$('#calendar > a.cl').hover(function(){
		$('div.calendar > a.d').removeClass('sel2');
		var week = $(this).attr('rel');
		$('#calendar > a.calw'+week).addClass('sel2');
	}, function(){
		$('#calendar > a.d').removeClass('sel2');
	});
}

function fxCal(id, type, target){
	
	var c1 = (type == 1 ? 'd' : 'i');
	var c2 = (type == 1 ? 'i' : 'd');
	if($('#fx'+c1+id).html() == '-'){
		$.get("/xml/forex_get_info.php", { 'id': id, 'type': type, 'target': target },
			function(data){ 
				fxCalClose(id, (type == 1 ? 2 : 1));
				$('#fx'+c1+id).html(data);
				$('#fxr'+id).addClass('sel'+(type == 1 ? 2 : 4));
				$('#fx'+c2+id).hide(function(){ $('#fx'+c1+id).show(); }); 
			}); 		
	}
	else
		fxCalClose(id, type);
}
function fxCalClose(id, type){

	var c1 = (type == 1 ? 'd' : 'i');
	var c2 = (type == 1 ? 'i' : 'd');
	if($('#fx'+c1+id).html() != '-'){
		$('#fx'+c1+id).hide(function(){ 
			$('#fx'+c1+id).hide(); 
			$('#fx'+c1+id).html('-');
			$('#fxr'+id).removeClass('sel'+(type == 1 ? 2 : 4));
		});
	}
}

/* Личен обзор */
var cnt;
var company_ids=new Array();

function implode( glue, pieces ) {
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}

function explode( delimiter, string ) {
    return string.split(delimiter);
    var emptyArray = { 0: '' };
    return string.toString().split ( delimiter.toString() );
}

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())+";domain=.investor.bg";
}

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 "";
}

function array_add(el,txt){
	 var exist,i;
	 var arr1=new Array();

	 if(company_ids.length >= 10) { return -1;}
	 for(i=0;i<company_ids.length;i++)
     	if (company_ids[i]==el) {exist=1; break;}
     if (exist) { return -1;}

     if(company_ids.length == 0){
     	$('#my_comp_ttl').fadeIn(500);
     	$("#my_comp_save").fadeIn(500);
     }
     
     company_ids[cnt]=el;
     cnt++;
     arr1=implode(",",company_ids);
     setCookie('company_ids',arr1,365);
     return 1; 
}

function array_del(el){
     var i;
     var arr1=new Array();
     for(i=0;i<company_ids.length;i++)
     	if (company_ids[i]==el) break;
     company_ids.splice(i,1);
     cnt--;
     arr1=implode(",",company_ids);
     setCookie('company_ids',arr1,365);
     
     if(company_ids.length == 0){
     	$('#my_comp_ttl').fadeOut(500);
     	$("#my_comp_save").fadeOut(500);
     }
}

function append_row(id,code,i) {

    if(company_ids.length > 0 && $('#my_comp_ttl').css('display')=='none'){
     	$('#my_comp_ttl').fadeIn(500);
     	$("#my_comp_save").fadeIn(500);
     }

	var html = 
	'<div class="r'+(i % 2 == 0 ? 1 : 2)+'" id="id_'+id+'">'+
		'<div class="num">'+(i+1)+'</div>'+
		'<div class="code" id="company_code_'+id+'">'+code+'</div>'+
		'<div class="pr" id="company_avp_'+id+'"></div>'+
		'<div class="delta" id="company_chng_'+id+'"></div>'+
		'<div class="del"><a href="" rel="'+id+'"></a></div>'+
	'</div>';
	$("#my_comp").append(html);
}

function redraw_nums(){
	var num = 0;
	$("#my_comp").find("div.num").each(function() { 
		num++;
		$(this).html(num);
	});
	var i = 0;
	$("#my_comp").find("div[class^='r']").each(function() { 
		i++;
		$(this).attr({'class':'r'+(i % 2 == 0 ? 2 : 1)});
	});
}
function Update(){

	if($.ajaxAllowed == true && company_ids.length > 0){
	
	$.ajax({ 
		type: "GET", 
		url: "/xml/getpricesbycode.php?ids="+company_ids, 
		dataType: "xml",
		success: function(xml){
			$(xml).find('company').each(function (i){
				
				var id = $(this).find('id').text();
				var code = '<a href="http://kompanii.'+domain+'/?cat=10&cid='+id+'">'+$(this).find('code').text()+'</a>';
				var avp = $(this).find('average_price').text();
				var chng = $(this).find('change').text();
				
				$("#company_code_"+id).html(code);
				
				$("#company_avp_"+id).html(avp);
				$("#company_chng_"+id).html(chng);
				
				$("#company_chng_"+id).removeClass('c3');
				$("#company_chng_"+id).removeClass('n');
				
				if(chng > 0)
					$("#company_chng_"+id).addClass('c3');
				else if(chng < 0)
					$("#company_chng_"+id).addClass('n');
			});
		}
	});
	}
	
	setTimeout("Update()", 15000);
}

function DeleteListener(){

	// Delete row
	$(".del a").click(function() {
		var val=$(this).attr('rel');
		$("#id_"+val).fadeOut(500, function () {   
			$(this).remove();
			array_del(val);
			redraw_nums();
		});
		return false;
	});
}

function AddCompany(value,txt){
	if (array_add(value,txt)==1){
		append_row(value,txt,cnt-1);
		Update();
		DeleteListener();
	}
	jQuery('div.live-search-results').hide();
}

if (getCookie('company_ids')!="") {
	company_ids=explode(",",getCookie('company_ids'));
	cnt=company_ids.length;
	$.ajaxAllowed = true;
}
else cnt=0;
/* Личен обзор край */

function GetCompanyTrades(cid, page, trades_start_day, trades_start_month, trades_start_year, trades_end_day, trades_end_month, trades_end_year ){

	$.get("/xml/get_company_trades.php", { 
		'cid': cid, 
		'trades_page': page, 
		'trades_start_day': trades_start_day, 
		'trades_start_month': trades_start_month, 
		'trades_start_year': trades_start_year, 
		'trades_end_day': trades_end_day, 
		'trades_end_month': trades_end_month, 
		'trades_end_year': trades_end_year
	},
		function(data){ $('#company_trades').html(data); }); 
}

function GetCompanyOffers(cid){

	$.get("/xml/get_company_offers.php", { 
		'cid': cid
	},
		function(data){ $('#company_offers').html(data); }); 
}

function reloadSWF(url)
{
  tmp = findSWF("chart");
  
  //
  // reload the data:
  //
  x = tmp.reload();
  
  //
  // to load from a specific URL:
  // you may need to 'escape' (URL escape, i.e. percent escape) your URL if it has & in it
  //
  x = tmp.reload(url);
  
  //
  // do NOT show the 'loading...' message:
  //
  //x = tmp.reload("gallery-data-32.php?beer=1", false);
}

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    return window["ie_" + movieName];
  } else {
    return document[movieName];
  }
}



var realTime = 120 * 1000; // 60 Seconds
var realAuction = 20 * 1000; // 20 Seconds
function el(e){ if(document.getElementById(e)) return document.getElementById(e);}
function hide(e){el(e).style.display='none';}
function show(e){el(e).style.display='block';}
function showi(e){el(e).style.display='inline';}
function sw(sa,sb){hide(sa);show(sb);}
function swi(sa,sb){hide(sa);showi(sb);}
function ihel(e,h){e.innerHTML=h;}
function inner(e,h){el(e).innerHTML=h;}
function innerh(e,h){var a=el(e);a.innerHTML=h;a.style.display='none';}
function inners(e,h){var a=el(e);a.innerHTML=h;a.style.display='block';}
function innersi(e,h){var a=el(e);a.innerHTML=h;a.style.display='inline';}
function ce(e){return document.createElement(e);}
function sa(e,a,v){e.setAttribute(a,v);}
function val(e){return el(e).value;}
function sub(e){el(e).submit();}
function res(e){el(e).reset();}
var to_server=15000,alert_nc=true;

function sessExp() {alert_nc=false; 
//alert('Session expired!');
}

function getReq(url,func){
	var _t=this;var moz;
	if (window.XMLHttpRequest){this.xmlreq=new XMLHttpRequest();moz=1;}
	else if (window.ActiveXObject){this.xmlreq=new ActiveXObject("Microsoft.XMLHTTP");moz=0;}
	else return false;
	this.xmlto=setTimeout((function() {_t.timeout()}),to_server);
	this.xmlreq.onreadystatechange=(function() {
		if (_t.xmlreq.readyState==4){
			clearTimeout(_t.xmlto);
			if (_t && _t.xmlreq && _t.xmlreq.status && _t.xmlreq.status==200){
				alert_nc=true;
				var x=_t.xmlreq.responseXML;
				var r=x.getElementsByTagName("r")[0].firstChild.nodeValue;
				if (r==1) sessExp();
				else if (r==0) func.call(this,x);
			}
		}
	});
	this.xmlreq.open("GET",url,true);
	if (moz==1) this.xmlreq.send(null); else this.xmlreq.send();
}
getReq.prototype.timeout=function(){this.xmlreq.abort();}

function UpdatePage(){
	
	document.location = document.location;
	setTimeout("UpdatePage()", window.realTime);

}


function FadeBG(object_name, final_color){

	if(final_color == 1)
		startFadeDec(object_name,122,172,229,214,212,213,25)
	else
		startFadeDec(object_name,122,172,229,232,230,231,25)
}


function fontSize(target, action) {
	
	obj = document.getElementById(target);
	current = obj.className;
	size = parseInt(current.charAt(4));

	if (action == 'plus'){
 		size = size + 1;
		if (size > 9) return;
	}
 	else{
  		size = size - 1;
 		if (size <= 0) return;
 	}

  	obj.className = "font" + size;
  	
}

function clearform(which,text){

	var $txt = text
	if (which.value==$txt) {
		which.value='';
	} else if (which.value=="") {
		which.value=$txt;
	}

}

function mark(id){
	obj = document.getElementById('sbul'+id);
	obj.checked = true;

}

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    return window["ie_" + movieName];
  } else {
    return document[movieName];
  }
}

var win= null;
function PopUpWindow(mypage,myname,w,h,scroll,resizeable){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable='+resizeable+',';
  win=window.open(mypage,myname,settings);
  if (win.opener == null) {  // for Nav 2.0x
      win.opener = self  // this creates and sets a new property
   }
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}



////////////////////////////////////////
// FP 10/2001
// background fade function
////////////////////////////////////////
var numSteps=0;
var color=new Array;
var startingRed=0;
var startingGreen=0;
var startingBlue=0;
var endingRed=0;
var endingGreen=0;
var endingBlue=0;
var deltaRed=new Array;
var deltaGreen=new Array;
var deltaBlue=new Array;
var hexRed=new Array;
var hexGreen=new Array;
var hexBlue=new Array;
var currentRed=new Array;
var currentGreen=new Array;
var currentBlue=new Array;
var currentStep=new Array;

////////////////////////////////////////
// fade timer
////////////////////////////////////////
function startFadeDec(object_name,startR, startG, startB, 
   endR, endG, endB, nSteps)
{
	// need to parse, otherwise it thinks it's not a number
  	currentRed[object_name]=startingRed=parseInt(startR, 10);
  	currentGreen[object_name]=startingGreen=parseInt(startG, 10);
  	currentBlue[object_name]=startingBlue=parseInt(startB, 10);
  	endingRed=parseInt(endR, 10);
  	endingGreen=parseInt(endG, 10);
  	endingBlue=parseInt(endB, 10);
  	numSteps=parseInt(nSteps, 10);
  	deltaRed[object_name]=(endingRed-startingRed)/numSteps;
  	deltaGreen[object_name]=(endingGreen-startingGreen)/numSteps;
	deltaBlue[object_name]=(endingBlue-startingBlue)/numSteps;
	currentStep[object_name]=0;

  	fade(object_name);
}

function fade(object_name)
{  
  	currentStep[object_name] = currentStep[object_name] + 1;

  	// if not done yet, change the backround
  	if (currentStep[object_name]<=numSteps)
  	{
		// convert to hex	
		hexRed[object_name]=decToHex(currentRed[object_name]);
		hexGreen[object_name]=decToHex(currentGreen[object_name]);
		hexBlue[object_name]=decToHex(currentBlue[object_name]);
	
		color[object_name]="#"+hexRed[object_name]+""+hexGreen[object_name]+""+hexBlue[object_name]+"";
		
	  	document.getElementById(object_name).style.backgroundColor=color[object_name];
		// increment color
		currentRed[object_name]+=deltaRed[object_name];
		currentGreen[object_name]+=deltaGreen[object_name];
		currentBlue[object_name]+=deltaBlue[object_name];
		
	  	setTimeout("fade('" + object_name +"')", 20);
   }
}

////////////////////////////////////////
// convert decimal to hexadecimal number
////////////////////////////////////////
function decToHex(decNum)
{
	decNum=Math.floor(decNum);
	var decString=""+decNum;
	// make sure the number is valid
	for (var i=0; i<decString.length; i++)
	{	
		if (decString.charAt(i)>='0' && decString.charAt(i)<='9')
		{
		}
		else
		{
			alert(decString+" is not a valid decimal number because it contains "+decString.charAt(i));
 			return decNum;
		}
	}
	var result=decNum;
	var remainder="";
	// use string because math operation won't work with hex alphabet
	var hexNum="";

	var hexAlphabet=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	while (result>0)
	{
		result=Math.floor(decNum/16);
		remainder=decNum%16;
		decNum=result;

		hexNum=""+hexAlphabet[remainder]+""+hexNum;
	};
	
	// make sure to have at least 2 digits
	if (hexNum.length==1)
		hexNum="0"+hexNum;
	else if (hexNum.length==0)
		hexNum="00";
	return hexNum;
}   

//volvo pop up
function openPopup(url,width,height){
window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height);
}

//buletin view_all from one company

$(document).ready(function(){
    for(i=1; i<=25; i++){
    
    $("#view_more_"+i).click(function () {
    	i = $(this).attr('rel');
      if ($("#all_files_"+i+":first").is(":hidden")) {
        $("#all_files_"+i).slideDown("slow");
      } else {
        $("#all_files_"+i).slideUp("slow");
      }
    });
    }
});
