var hide_timer;
var hide_id='';
var doc_divs;

function $(id)
	{
		return document.getElementById(id);
	}

function tc$(tag_name, class_name)
	{
		var return_array=new Array();
		var tags=document.getElementsByTagName(tag_name);
		var i;
		var y=0;
		return_array['tags_result']=new Array();
		for(i=0;i<tags.length;i++)
			{
				if(tags[i].className==class_name)
					{
						return_array['tags_result'][y]=tags[i];
						y++;
					}
			}
		return_array['count_result']=y;
		return return_array;
	}

function hide_sub_menu(param)
	{
		if(param=='all')
			{
				divs=tc$('div', 'sub_menu');
				for(var i=0;i<divs['count_result'];i++)
					{
						divs['tags_result'][i].style.display='none';
					}
			}
		else if(param!='')
			{
				$(param).style.display='none';
			}
	}

function show_sub_menu(id)
	{
		clearTimeout(hide_timer);
		if(id!=hide_id)
			{
				hide_sub_menu(hide_id);
			}
		var sub_menu=$(id);
		sub_menu.style.display='block';
	}
	
function hide_sub_menu_timeout(id,wait)
	{
		hide_timer=setTimeout('hide_sub_menu("' +id+ '")', parseInt(wait));
		hide_id=id;
	}

function GetXmlHttpObject()
	{
		var objXMLHttp=null;

		if (window.XMLHttpRequest)
			{
				objXMLHttp=new XMLHttpRequest();
			}
		else if (window.ActiveXObject)
			{
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			
		return objXMLHttp;
	}

function put_result(get, from, param, id)
	{
		var xmlHttp=GetXmlHttpObject();
		if(xmlHttp!=null)
			{
				xmlHttp.onreadystatechange=function()
					{
						if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
							{
								if(get=='cat' && from=='sub_cat')
									{
										var res=xmlHttp.responseText;
										var res_mas=res.split('|');
										$('main_cat_selected').innerHTML=res_mas[1];
										$('main_cat_input').value=res_mas[0];
									}
								else
									{
										$(id+'_options').innerHTML=xmlHttp.responseText;
									}
							}
					}
				xmlHttp.open("GET",'./modules/get_options.php?get='+get+'&from='+from+'&param='+param,true);
				xmlHttp.send(null);
			}
	}

function clear_select()
	{
		$('sub_cat_selected').innerHTML='&nbsp;';
		$('sub_cat_input').value='';
		
		$('brand_selected').innerHTML='&nbsp;';
		$('brand_input').value='';
	}

		var select_current=new Array();
		var select_open;

		function obj(id)
			{
				return document.getElementById(id);
			}	

		function select_button(id)
			{
				if(select_open!=id && select_open!=undefined)
					{
						obj(select_open+'_options').style.display='none';
						obj(id+'_options').style.display='block';
						select_open=id;
					}
				else if(select_open!=id && select_open==undefined)
					{
						obj(id+'_options').style.display='block';
						select_open=id;
					}
				else if(select_open==id)
					{
						obj(id+'_options').style.display='none';
						select_open=undefined;
					}
			}
			
		function select_option(elem, id)
			{
				obj(id+'_selected').innerHTML=elem.innerHTML;
				obj(id+'_input').value=elem.name;
				if(select_current[id]!=undefined)
					{
						select_current[id].style.backgroundColor='';
					}
				select_current[id]=elem;
				elem.style.backgroundColor='#a2d64f';
			}
			
		function check_selectWidth()
			{
				var select_tables=document.getElementsByTagName('table');
				var option_divs=document.getElementsByTagName('div');
				var select_count=select_tables.length;
				var option_count=option_divs.length;
				for(var i=0;i<select_count;i++)
					{
						if(select_tables[i].className=='select')
							{
								select_tables[i].style.width=select_tables[i].offsetWidth + 'px';
							}
					}
				for(var y=0;y<option_count;y++)
					{
						if(option_divs[y].className=='options')
							{
								option_divs[y].style.display='none';
							}
					}
			}

function s_act(array_name, value, pos, type)
	{
		var array=eval(array_name);
		switch(type)
			{
				case 'num':
					array[pos]['checked']=value;
					eval(array_name+"["+pos+"]['checked']='"+value+"';");
				break
				
				case 'bin':
					for(var key in array)
						{
							if(key==pos)
								{
									array[key]['checked']=1;
									eval(array_name+"["+key+"]['checked']='1';");
								}
							else
								{
									array[key]['checked']=0;
									eval(array_name+"["+key+"]['checked']='0';");
								}
						}
				break
				
				default:
					if(array[pos]['checked']==0)
						{
							array[pos]['checked']=1;
							eval(array_name+"["+pos+"]['checked']='1';");
						}
					else if(array[pos]['checked']==1)
						{
							array[pos]['checked']=0;
							eval(array_name+"["+pos+"]['checked']='0';");
						}
				break
			}

		serialize_search_data(array, array_name);
	}

function serialize_search_data(array, textarea)
	{
		var ser_obj='';
		var main_obj_count=0;
		var ser_obj_count;
		var result='';
		var value;
		for(var i in array)
			{
				result=result+'i:'+i+';';
				ser_obj_count=0;
				ser_obj='';
				for(var key in array[i])
					{
						value=array[i][key];
						ser_obj=ser_obj+'s:'+key.length+':"'+key+'";s:'+value.length+':"'+value+'";';
						ser_obj_count++;
					}
				result=result+'a:'+ser_obj_count+':{'+ser_obj+'}';
				main_obj_count++;
			}
		result='a:'+main_obj_count+':{'+result+'}';
		$(textarea).innerHTML=result;
	}


var scroll_x=0;
var curr_scroll=0;
var stop=0;
var speed=70;
var end_scroll=0;

var nav_link_right='';
var nav_link_left='';

function attack(k,x,attack_length)
	{
		var r=(attack_length+7)*Math.sin((3.14/2)*x/(100-k));
		return r;
	}

function init_portolio()
	{
		nav_link_right=$('nav_right').innerHTML;
		nav_link_left=$('nav_left').innerHTML;
		check_nav_links();
	}

function check_nav_links()
	{
		if(ph_thumbs_lenght<=step)
			{
				$('nav_right').innerHTML='';
				$('nav_left').innerHTML='';
			}
		else if($('scroll_photos').scrollLeft==ph_thumbs_lenght-step)
			{
				$('nav_right').innerHTML='';
				$('nav_left').innerHTML=nav_link_left;
			}
		else if($('scroll_photos').scrollLeft==0)
			{
				$('nav_left').innerHTML='';
				$('nav_right').innerHTML=nav_link_right;
			}
		else
			{
				$('nav_right').innerHTML=nav_link_right;
				$('nav_left').innerHTML=nav_link_left;
			}
	}

function hide_links()
	{
		$('nav_left').innerHTML='';
		$('nav_right').innerHTML='';
	}

function scroller(way)
	{
		switch(way)
			{
				case 'right':
					var scroll=attack(speed,scroll_x,step);
					var next_scroll=attack(speed,scroll_x+1,step);
					if(next_scroll >= step)
						{
							end_scroll=curr_scroll+step;
							stop=1;
						}
					if(stop==0)
						{
							hide_links();
							$('scroll_photos').scrollLeft=curr_scroll+scroll;
							setTimeout("scroller('"+way+"')", 20);
						}
					else
						{
							$('scroll_photos').scrollLeft=curr_scroll+end_scroll;
							end_scroll=0;
							stop=0;
							scroll_x=0;
							curr_scroll=$('scroll_photos').scrollLeft;
							check_nav_links();
						}
				break;
				
				case 'left':
					var scroll=attack(speed,scroll_x,step);
					var next_scroll=attack(speed,scroll_x+1,step);
					if(next_scroll >= step)
						{
							end_scroll=curr_scroll-step;
							if(end_scroll==0)
								{
									end_scroll=step;
								}
							stop=1;
						}
					if(stop==0)
						{
							hide_links();
							$('scroll_photos').scrollLeft=curr_scroll-scroll;
							setTimeout("scroller('"+way+"')", 20);
						}
					else
						{
							$('scroll_photos').scrollLeft=curr_scroll-end_scroll;
							end_scroll=0;
							stop=0;
							scroll_x=0;
							curr_scroll=$('scroll_photos').scrollLeft;
							check_nav_links();
						}
				break;
			}
		scroll_x++;
	}
