function calcit ()
{
var varr=[];
var price="0";
var bonus="0";
var step="";
var spanID="";
var str=parseInt(document.forms["calc"].ti.value);
varr[0]=new Array("0","2500","не предусмотрено");
varr[1]=new Array("50000000","3200","800000");
varr[2]=new Array("70000000","4200","1000000");
varr[3]=new Array("90000000","5000","1200000");
varr[4]=new Array("110000000","6000","1400000");
varr[5]=new Array("130000000","7000","1800000");
varr[6]=new Array("150000000","7500","2000000");
varr[7]=new Array("170000000","8500","2000000");
varr[8]=new Array("190000000","9500","2000000");
varr[9]=new Array("210000000","10500","2500000");
varr[10]=new Array("235000000","11500","2500000");
varr[11]=new Array("260000000","12500","3000000");
varr[12]=new Array("290000000","13500","3500000");
varr[13]=new Array("325000000","14850","5500000");
varr[14]=new Array("380000000","16500","5500000");
varr[15]=new Array("435000000","18200","6000000");
varr[16]=new Array("495000000","20000","8500000");
varr[17]=new Array("580000000","22000","9500000");
varr[18]=new Array("675000000","24500","11000000");
varr[19]=new Array("785000000","27000","14000000");
varr[20]=new Array("925000000","30000","15500000");
varr[21]=new Array("1080000000","33000","19500000");
varr[22]=new Array("1275000000","36500","21500000");
varr[23]=new Array("1490000000","40000","26000000");
varr[24]=new Array("1750000000","44000","32000000");
varr[25]=new Array("2070000000","48500","38500000");
varr[26]=new Array("2455000000","53500","17500000");
varr[27]=new Array("2630000000","55000","12000000");
varr[28]=new Array("2750000000","57000","17500000");
varr[29]=new Array("2925000000","59000","7500000");
for (var i=0;i<varr.length;i++){
if (str>=varr[i][0]&&str<varr[i+1][0]){
price=varr[i][1];
bonus=varr[i][2];
break;
}
}
spanID="price";
document.getElementById(spanID).innerHTML=price;
}

function calcit1 ()
{
var varr=[];
var price="0";
var bonus="0";
var step="";
var spanID="";
var diff=0;
var str=parseInt(document.forms["calc"].ti.value);
varr[0]=new Array("0","50","не предусмотрено");
varr[1]=new Array("300000","50","30000");
varr[2]=new Array("600000","75","30000");
varr[3]=new Array("900000","100","70000");
varr[4]=new Array("1600000","125","80000");
varr[5]=new Array("2400000","150","60000");
varr[6]=new Array("3000000","175","90000");
varr[7]=new Array("3900000","200","120000");
varr[8]=new Array("5100000","225","120000");
varr[9]=new Array("6300000","250","120000");
varr[10]=new Array("7500000","275","150000");
varr[11]=new Array("9000000","300","300000");
varr[12]=new Array("12000000","350","300000");
varr[13]=new Array("15000000","400","500000");
varr[14]=new Array("20000000","450","460000");
varr[15]=new Array("24600000","500","540000");
varr[16]=new Array("30000000","550","600000");
varr[17]=new Array("36000000","600","560000");
varr[18]=new Array("41600000","650","670000");
varr[19]=new Array("48300000","700","700000");
varr[20]=new Array("55300000","750","760000");
varr[21]=new Array("62900000","800","610000");
var maxa=varr[21][0];
if (str>maxa)
{
//diff=str-maxa;
price="Свяжитесь с нашим коммерческим отделом";
}
else {
for (var i=0;i<varr.length;i++){
if (str>=varr[i][0]&&str<varr[i+1][0]){
price=varr[i][1]*30;
bonus=varr[i][2];
break;
}
}
}
spanID="price";
document.getElementById(spanID).innerHTML=price;
}

/* 	for add express optinion about articles to container block
*	containerID - HTML element ID
*	pageParams{mid, catalogue, sub, cc, lastupdate[Y-m-d H:i:s]}
*/
function addExpressOpinion(containerID, pageParams)
{
	new Ajax.Request('/ajax/get_opinion.php?mid='+parseInt(pageParams.mid)+'&catalogue='+parseInt(pageParams.catalogue)+'&sub='+parseInt(pageParams.sub)+'&cc='+parseInt(pageParams.cc)+'&lastupdate='+encodeURIComponent(pageParams.lastupdate)+'', {
		method: 'get',
		onSuccess: function(data) {
			if($(containerID) && (data.responseText.length > 0))
			{
				$(containerID).update(data.responseText);
			};
		}
	});
}

/* user optinion about articles*/
function expressOpinion(pageParams,opinion,textOpinion)
{
	opinion = (opinion ? true:false);
	
	if(!opinion && (textOpinion === false))
	{
		$('opinion_description').show();
		return(true);
	};
	
	new Ajax.Request('/ajax/set_opinion.php?mid='+parseInt(pageParams.mid)+'&catalogue='+parseInt(pageParams.catalogue)+'&sub='+parseInt(pageParams.sub)+'&cc='+parseInt(pageParams.cc)+'&opinion='+(opinion ? '1':'0')+'&comment='+encodeURIComponent(textOpinion ? textOpinion :'')+'', {
	  method: 'get',
	  onSuccess: function(transport) {
		if (transport.responseText.length > 0)
		{
			$('opinion_text').hide();
			$('opinion_yes').hide();
			$('opinion_no').hide();
			$('opinion_description').hide();
			$('opinion_thanks').show();
		};
	  }
	});
}


function getWindowHeight()
{
	var windowHeight = 0; 
    if (typeof(window.innerHeight) == 'number') 
    { 
		//Non-IE 
		windowHeight = window.innerHeight; 
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{ 
		//IE 6+ in 'standards compliant mode' 
		windowHeight = document.documentElement.clientHeight; 
	} 
	else if (document.body && document.body.clientHeight) 
	{ 
		//IE 4 compatible 
		windowHeight = document.body.clientHeight; 
	};
	
	return(windowHeight);
}


/** load showcase **/
// main function for loading banners. It is analyze scroll position on the page and loads previously not loaded banners if height of the lower invisible area less 30% of height browser window.
function loadShowcase()
{
	if(!$('showcase_page') || ($('showcase_page').value == 'end')) {return(false);};
	
	
	// load count of elements for one request
	var count_of_elements = 20;
	
	var h = $$('html')[0].getHeight(); // html height
	var dh = getWindowHeight(); // display height // "document.viewport.getHeight()" is not working correctly and I don't know why...
	var sh = document.viewport.getScrollOffsets()[1]; // scroll height
	var R = 0.3 // load result after scrolled page more than display height with rate from bottom
	
	if((h - (dh + sh)) < R*dh)
	{
		var showcase_page = parseInt($('showcase_page').value);
		$('showcase_page').remove();
		
		$('sc_waiting').show();
		
		setTimeout(function(){
			new Ajax.Request('/ajax/get_showcase.php?filters='+encodeURIComponent(sc_getFilterStringParams())+'&p='+showcase_page+'&count='+count_of_elements, {
				method: 'get',
				onSuccess: function(data) {
					if($('showcase'))
					{
						$('sc_waiting').hide();
						new Insertion.Bottom($('showcase'), data.responseText);
						
						if(sc_update_status)
						{
							sc_update_status = false;
							sc_updateBannersList();
						};
					};
				}
			});
		}, 500);
	};
}

// function is forming string of parameters of filter for ajax request. Parameters are stored in the variable 'sc_filtersContainer'
function sc_getFilterStringParams()
{
	var filters_string = '';
	for(k in sc_filtersContainer)
	{
		for(k2 in sc_filtersContainer[k])
		{
			if((k2 == 'data') && (sc_filtersContainer[k].visible == 'visible'))
			{
				filters_string += (k+'=');
				
				for(k3 in sc_filtersContainer[k][k2])
				{
					if(sc_filtersContainer[k][k2][k3])
					{
						filters_string += (k3+':');
					};
				}
				filters_string += ';';
			};
		}
	}
	return(filters_string);
}

// set interval for the cyclic loading
function sc_setIntervalLoad()
{
	loadShowcase();
	var intervalID = window.setInterval(function(){
		if(($$('html')[0].getHeight() > (getWindowHeight() * 1.3))
			|| ($('showcase_page') && ($('showcase_page').value == 'end')))
		{
			clearTimeout(intervalID);
		}
		else
		{
			loadShowcase();
		};
	}, 500);
}

// add filter of banners to showcase. Function mark dasabled selects and change to next select if current select was disabled.
function sc_addFilter()
{
	if($('sc_filters_cat') && ($('sc_filters_cat').selectedIndex != -1))
	{
		var filter_id = $$('#sc_filters_cat option')[$('sc_filters_cat').selectedIndex].value;
		var filter_text = $$('#sc_filters_cat option')[$('sc_filters_cat').selectedIndex].text;
		
		var options = $$('#sc_filters_cat option');
		options[$('sc_filters_cat').selectedIndex].writeAttribute('disabled','disabled');
		
		// change select Index to next position
		var i = 0;
		var selectedIndex = false;
		var curSelectedIndex = $('sc_filters_cat').selectedIndex;
		
		while(options.length > i)
		{
			if(!options[i].hasAttribute('disabled'))
			{
				if(selectedIndex === false)
				{
					selectedIndex = i;
				};
				
				if(i > curSelectedIndex)
				{
					selectedIndex = i;
					break;
				};
			};
			i++;
		}
		
		if(selectedIndex !== false)
		{
			$('sc_filters_cat').selectedIndex = selectedIndex;
		};
		// / end select Index
		
		// filter tab
		sc_addFilterTab(filter_id);
		sc_selectFilterTab(filter_id);
	};
}

// create and add filter tab or show open tab that was hide. Function contain array that contain filter names.
function sc_addFilterTab(filter_id)
{
	// filter initialization in container or make visible
	sc_filterInContainer(filter_id,true);
	
	if($(filter_id+'_tab'))
	{
		$(filter_id+'_tab').show();
		var filter_id_bk = $(filter_id+'_tab');
		$(filter_id+'_tab').remove();
		
		$$('#sc_filters_tabs .sc_tab')[0].insert({'before': filter_id_bk});
	}
	else
	{
		// tabs names
		var tab_names = {
			'sb_brand' : 'Бренды',
			'sb_format_name' : 'Названия форматов',
			'sb_advertiser' : 'Рекламодатель'
		};
		
		var tab = '<div id="'+filter_id+'_tab" class="sc_tab select"><span class="sc_tab_name" onclick="sc_selectFilterTab(\''+filter_id+'\');">'+(tab_names[filter_id] ? tab_names[filter_id]:filter_text)+'</span><span class="close" onclick="sc_closeFilterTab(\''+filter_id+'\');"></span></div>';
		
		// insert tab
		if($$('#sc_filters_tabs .sc_tab').length > 0)
		{
			$$('#sc_filters_tabs .sc_tab')[0].insert({'before':tab});
		}
		else
		{
			$('sc_filters_tabs').insert(tab);
		};
	};
}

// select tab
function sc_selectFilterTab(filter_id)
{
	// filter tab
	$$('#sc_filters_tabs .sc_tab').each(function(el){el.removeClassName('select');});
	
	if(!$(filter_id+'_tab').hasClassName('select'))
	{
		$(filter_id+'_tab').addClassName('select');
	};
	
	sc_selectFilterList(filter_id);
}

// close filter tab. Hide tab and remove filter list in the frame. After function reset banners list.
function sc_closeFilterTab(filter_id)
{
	$(filter_id+'_tab').hide();
	$(filter_id+'_list').remove();
	
	// filter make hidden in container 
	sc_filterInContainer(filter_id,false,true);
	sc_updateBannersList();
	
	$$('#sc_filters_cat option').each(function(el){if(el.value == filter_id){el.removeAttribute('disabled')};});
	
	// select first visible tab
	if($(filter_id+'_tab').hasClassName('select'))
	{
		var visible_tabs = [];
		var click_point = true;
		$$('#sc_filters_tabs .sc_tab_name').each(function(el){if($(el.parentNode).visible() && click_point){el.onclick(); click_point = false;};});
	};
}

// creat or show filter list
function sc_selectFilterList(filter_id)
{
	// filter list
	$$('#sc_filters_lists .sc_list').each(function(el){el.hide();});
	if($(filter_id+'_list'))
	{
		$(filter_id+'_list').show();
	}
	else
	{
		var list = '<div id="'+filter_id+'_list" class="sc_list"><iframe src="/ajax/showcase_filter_list.php?filter='+filter_id+'" name="iframe_'+filter_id+'" frameborder="0" marginheight="0" marginwidth="0"></iframe></div>';
		$('sc_filters_lists').insert(list);
	}
}

// variable for filters params
var sc_filtersContainer = {};

// event after click by filter list item
function sc_clickByFilter(filter_name, filter_el_id, checkbox)
{
	sc_filterInContainerData(filter_name,filter_el_id,$(checkbox).checked)
	sc_updateBannersList();
}

// control of filter list visible
function sc_filterInContainer(filter_name,visible,remove)
{
	if(sc_filtersContainer[filter_name] == undefined)
	{
		sc_filtersContainer[filter_name] = {'data':{}};
	};
	
	sc_filtersContainer[filter_name].visible = (visible ? 'visible':'hidden');
	
	if(remove === true)
	{
		sc_filtersContainer[filter_name].data = {};
	}
}

// add or remove check boxes of filter list from filter container
function sc_filterInContainerData(filter_name,filter_el_id,flag)
{
	if(flag)
	{
		sc_filtersContainer[filter_name].data[filter_el_id] = true;
	}
	else if(sc_filtersContainer[filter_name].data[filter_el_id] != undefined)
	{
		delete sc_filtersContainer[filter_name].data[filter_el_id];
	};
}

// update banner list
var sc_update_status = false;
function sc_updateBannersList()
{
	if($('showcase_page'))
	{
		$$('#showcase a').each(function(el){el.remove();});
		$$('#showcase .sc_not_result').each(function(el){el.remove();});
		
		$('showcase_page').value = 0;
		
		sc_setIntervalLoad();
	}
	else
	{
		sc_update_status = true;
	};
}

/** /load showcase **/


/* Opinion 2 */
function opinion2Send()
{
	var answer_num = parseInt(jQuery('.opinion2 input[name=answer]:radio:checked').val());
	var answer = jQuery.trim(jQuery('.opinion2 input[name=answer]:radio:checked').parent().text());
	var comments = jQuery.trim(jQuery('.opinion2 textarea').val());
	
	if(answer == undefined)
	{
		jQuery('.opinion2_please').show();
		return;
	};
	
	jQuery.ajax({
		url: '/ajax/set_opinion2.php',
		type: 'POST',
		data: {'answer_num': answer_num, 'answer': encodeURIComponent(answer), 'comments': encodeURIComponent(comments)},
		success: function(result) {
			if(result == 'true')
			{
				jQuery('.opinion2 .opinion2_question').hide();
				jQuery('.opinion2 .opinion2_please').hide();
				jQuery('.opinion2 button').hide();
				
				jQuery('.opinion2 .opinion2_please2').show();
			};
		}
	});
}
/* / Opinion 2 */


