// JavaScript Document
function show_more_photos()
{
	var next_photo = '';
	$('div[id^="photo_container_"]').each(function() {
		if ($(this).css('display')=='none' && next_photo=='')
		{
			next_photo = $(this).attr('id');
		}
	});
	if (next_photo != '')
	{
		$('#'+next_photo).show();
		if (next_photo=='photo_container_50') $('#more_photos').hide();
	}else
	{
		$('#more_photos').hide();	
	}
}
function AstroTinyMCEinit()
{
    tinyMCE.init({
		mode : "textareas",
		theme : "simple",
		editor_selector : "mceEditor",
		force_br_newlines: true,
		force_p_newlines: false,
		forced_root_block: '',
		convert_urls : true,
		relative_urls : false,
		document_base_url : lang_url,
		remove_script_host : false
    });
}
function phone_valid(value)
{
	if (value.length==0) return true;
	var valid = '0123456789+ ()./';
	var i =0;
	var num_count = 0;
	for (i=0;i<value.length;i++)
	{
		if (valid.indexOf(value.charAt(i))<0) return false;
		if (valid.indexOf(value.charAt(i))<10) num_count++;
	}
	if (num_count<10) return false;
	return true;
}

//160->212
//478(480?)->634(636?)

var scroller_direction = 1; //1=up,-1=down
var scroller_saved_direction = 1;
var scroller_step = 4;//px at a time
var scroller_period = 20;// ms between scrolls
var scroller_wait = 5000;//ms wait between sec
var scroller_steps = Math.round(212/scroller_step);//160*
scroller_step *= 174/400;
var scroller_start_pos = -212;//-160
var scroller_end_pos = 0;
var scroller_times_scrolled = 0;
var scroller_auto = true;
var scroller_marquee = false;
var scroller_marquee_obj = null;
var scroller_top = 0;
var scroller_busy = false;
var scroller_manual = false;
var scroller_timer = null;

/*function asd() {console.log($('#scroller_scroll').css('top')); setTimeout("asd();",400);} asd();*/

function scroller_manual_scroll(direction)
{
	if (scroller_busy || scroller_manual) return;
	scroller_manual = true;
	if (scroller_marquee) direction = -1 * direction;
	scroller_saved_direction = scroller_direction;
	scroller_direction = direction;
	scroller_manual = true;

	var scroller_items = $('.scroller_product').length;
	if ((direction == -1 && scroller_marquee == false || direction == 1 && scroller_marquee==true))
	{
		clearTimeout(scroller_timer);
		scroller_run_down(true);
	}else
	{
		clearTimeout(scroller_timer);
		scroller_run(true);
	}
}
function scroller_init()
{
	if ($('#scroller').length == 0) return;
	if (scroller_times_scrolled == 0)
	{//only first time!!!
		if ($.browser.msie)
		{
			if ($.browser.version<8.0)
			{
				scroller_direction = -1 * scroller_direction;
				scroller_saved_direction = scroller_direction;
				scroller_marquee = true;
				var marquee = document.createElement("marquee")
				$(marquee).attr('id','marquee');
				$(marquee).attr('direction','up');
				$(marquee).attr('scrolldelay','1');
				$(marquee).attr('scrollamount','0');
				$(marquee).attr('behavior','scroll');
				$(marquee).attr('width','170px');
				$(marquee).attr('height','634px');//478
				$(marquee).css('width','170px');
				$(marquee).css('height','634px');//478
				$("#scroller_scroll").wrapInner(marquee);
				scroller_marquee_obj = document.getElementById('marquee');
				scroller_marquee_obj.stop();
				scroller_marquee_obj.scrollTop=634;
			}
		}
	}
	scroller_start_pos = 212*scroller_direction//160
	$('.scroller_product').bind('click',function(){
		eval($(this).children('.scroller_url').html());
	}).bind('mouseenter',function(){
		$(this).addClass('scroller_product_over');
		$(this).removeClass('scroller_product');
	}).bind('mouseleave',function(){
		$(this).addClass('scroller_product');
		$(this).removeClass('scroller_product_over');
	});
	$('#scroller').bind('mouseenter',function(){
		scroller_auto = false;
	}).bind('mouseleave',function(){
		scroller_auto = true;
	});
	$('#scroller_up_arrow').bind('mouseenter',function(){ $(this).addClass('over'); }).bind('mouseleave',function(){$(this).removeClass('over');});
	$('#scroller_down_arrow').bind('mouseenter',function(){ $(this).addClass('over'); }).bind('mouseleave',function(){$(this).removeClass('over');});
	scroller_timer = setTimeout("scroller_run(false);",scroller_wait);
}
function scroller_run_down(auto)
{
	if (scroller_busy) return;
	var scroller_items = $('.scroller_product').length;
	if (scroller_items<4) return;
	if (scroller_times_scrolled==0)
	{
		scroller_times_scrolled = scroller_items-3;
		scroller_start_pos = 212*scroller_direction*(scroller_times_scrolled);
		scroller_top = 212*scroller_direction*(scroller_times_scrolled);
		//console.log('manual: '+scroller_start_pos+' - '+scroller_top+' - '+(-160*scroller_direction*scroller_times_scrolled));
		if (scroller_marquee)
		{
			//console.log('marquee reset to 478');
			scroller_marquee_obj.scrollTop=634+212*scroller_direction*scroller_times_scrolled;//478+160
		}else
			$('#scroller_scroll').css('top',212*scroller_direction*scroller_times_scrolled)//160
			scroller_times_scrolled = scroller_items-3;
	}
	scroller_start_pos=212*scroller_direction*scroller_times_scrolled;//160*scroller_direction;// = scroller_end_pos;
	scroller_end_pos = scroller_start_pos+(-1)*212*scroller_direction;
	//console.log('scroller_initialized 5down '+scroller_start_pos+' -> '+scroller_end_pos);

	if (scroller_manual)
	{
		scroller_times_scrolled--; scroller_scroll(scroller_steps);
	}else if (scroller_auto)
	{
		scroller_times_scrolled--; scroller_scroll(scroller_steps);
	}else
	{
		scroller_timer = setTimeout("scroller_run(false);",500);
		return;
	}
}

function scroller_run(auto)
{
	if (scroller_busy) return;
	var scroller_items = $('.scroller_product').length;
	if (scroller_items<4) return;
	if (scroller_times_scrolled>=scroller_items-3)
	{
		if (scroller_marquee)
		{
			//console.log('marquee reset to 478');
			scroller_marquee_obj.scrollTop=634;
		}else
			$('#scroller_scroll').css('top',0)
		scroller_times_scrolled = 0;
		scroller_start_pos = 212*scroller_direction;
		scroller_top = 0;
	}
	scroller_start_pos=-212*scroller_direction*scroller_times_scrolled;//160*scroller_direction;// = scroller_end_pos;
	scroller_end_pos = scroller_start_pos-212*scroller_direction;

	if (scroller_manual)
	{
		scroller_times_scrolled++; scroller_scroll(scroller_steps);
	}else if (scroller_auto)
	{
		scroller_times_scrolled++; scroller_scroll(scroller_steps);
	}else
	{
		scroller_timer = setTimeout("scroller_run(false);",500);
		return;
	}
}
function scroller_function(step)
{
	//scroller_steps......step
	//2 ....... x
	step = /*(scroller_direction==1?2:0)*/2+(2.0*step)/scroller_steps;
	var result = step*step-4*step;
//	console.log('x='+step+', result='+result);
	return result;	
}
function scroller_scroll(times)
{
	scroller_busy = true;
	scroller_top = scroller_top + (scroller_direction*scroller_step*scroller_function(scroller_steps-times+1));
	//var new_pos = parseInt($('#scroller_scroll').css('top'))+(scroller_direction*scroller_step*scroller_function(scroller_steps-times+1));
	if (scroller_direction==1 && scroller_top<scroller_end_pos)
		scroller_top = scroller_end_pos;
	else if (scroller_direction==-1 && scroller_top>scroller_end_pos)
		scroller_top = scroller_end_pos;
	//console.log('scroller_scroll '+times+' new_pos='+scroller_top+' '+scroller_start_pos+' -> '+scroller_end_pos);
	if (scroller_marquee)
	{
		scroller_marquee_obj.scrollTop=scroller_top+634;
	}
	else
		$('#scroller_scroll').css('top',scroller_top+'px');
	if (times>1)
	{
		setTimeout("scroller_scroll("+(times-1)+");",scroller_period);
	}
	else
	{
		scroller_manual = false;
		scroller_busy = false;
		scroller_direction = scroller_saved_direction;
		scroller_timer = setTimeout("scroller_run(false);",scroller_wait);
	}
}
$(document).ready(function() {
	scroller_init();
});
