var files_closed=true;

function show_all_files(){
	var marker=document.getElementById('marker');
	jQuery("#hidden_files").slideToggle(500,function(){
		if(files_closed)marker.src="/design/img/marker2.gif";else marker.src="/design/img/marker3.gif";
	});
	files_closed=!files_closed;
}

var inactive_menu_items=[];

function show_hide_menu(item_id){
	for(i=0;i<inactive_menu_items.length;i++){
		if(inactive_menu_items[i]=='sub_'+item_id) return false;
	}
	var obj=document.getElementById('sub_'+item_id);
	if(item_id!=0){
		if(obj.style.display != 'block')
			obj.style.display='block';
		else
			obj.style.display='none';
	}
}

function hide_popup(item_id){
	var obj=document.getElementById('sub_'+item_id);
	obj.style.display='none';
}

function my_ajax(element_name,script_name,request_string){
	var obj=document.getElementById(element_name);
	var rqst;
	if (window.XMLHttpRequest) rqst=new XMLHttpRequest();
	else if(window.ActiveXObject){
		try{
			rqst=new ActiveXObject('Msxml2.XMLHTTP'); 
		} catch (e){}
		try{
			rqst=new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e){}
	}
	if(rqst){
		rqst.onreadystatechange=function(){
			if (rqst.readyState==4&&rqst.status==200){
				if(obj==null) return false;
				obj.innerHTML=rqst.responseText;
			}
		};
		rqst.open("POST",script_name,true);
		rqst.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		rqst.send(request_string);
	}
	else alert("No AJAX support!");
}

function set_contact_info(city_id,city_name){
	document.getElementById('city_selector').innerHTML=city_name;
	my_ajax('address','/ajax/get_contents.php','id='+city_id);
	hide_popup('city_select');
}

var cur=1;
var current=1;
var time=0;
var sheet_count=5;
var timer_id;
var switcher=true;
var img_count=0;
images=new Array();

function preloader(){
	for(var i=0;i<sheet_count;i++){
		imageObj=new Image();
		imageObj.onLoad=counter();
		imageObj.src="/design/img/header_img_"+i+".jpg";
		images[i]=imageObj;
	}
}

function counter(){
	img_count++;
	if(img_count==sheet_count-1)timer();
}

function switch_div(num){
	if((num==current)||(jQuery("#head_img_out")==null))return;
	current=num;
	if(!switcher){
		jQuery("#head_img:not(:animated)").css("background-image","url("+images[num].src+")");
		jQuery("#head_img:not(:animated)").fadeIn("slow");
	}
	else{
		jQuery("#head_img_out:not(:animated)").css("background-image","url("+images[num].src+")");
		jQuery("#head_img:not(:animated)").fadeOut("slow");
	}
	switcher=!switcher;
	for (i=0;i<sheet_count;i++)jQuery("#link"+i).removeClass("active");
	jQuery("#link"+num).addClass("active");
	my_ajax('head_content_copy','/ajax/get_head_info.php','id='+num);
	jQuery("#head_content").fadeOut("slow",function(){
		document.getElementById('head_content').innerHTML=document.getElementById('head_content_copy').innerHTML;
		jQuery("#head_content").fadeIn("slow");
	});
}

function switch_pic(current){
	clearTimeout(timer_id);
	switch_div(current);
}

function timer(){
	if(time==1){
		if(cur==sheet_count)cur=0;
		switch_div(cur);
		cur++;	
		time=0;			 			
		timer();	
	}
	else{
		timer_id=setTimeout(function(){
			time++;
			timer();
		},5000);
	}
}

function set_visible_good(good_id){
	elem_names=new Array('discount','info');
	jQuery(".to_fade_out").fadeOut("slow");
	setTimeout(function(){
		for (i=0;i<4;i++){
			for(j=0;j<elem_names.length;j++){
				jQuery("."+elem_names[j]+i).removeClass(elem_names[j]);
				jQuery("."+elem_names[j]+i).removeClass(elem_names[j]+"_invisible");
				if(i==good_id){	
					jQuery(".to_fade_out").fadeIn("slow");
					jQuery("."+elem_names[j]+i).addClass(elem_names[j]);
				}
				else jQuery("."+elem_names[j]+i).addClass(elem_names[j]+"_invisible");
			}
		} 
	},1000);
}

function set_mode(mode,table){
	var str_active='<img src="/design/img/radio_active.png">';
	var str_passive='<img src="/design/img/radio_passive.png">';
	var search_name=document.getElementById('search_name');
	var search_article=document.getElementById('search_article');
	switch(mode){
		case 'name':
			search_name.innerHTML=str_active;
			search_article.innerHTML=str_passive;
			break;
		case 'article':
			search_article.innerHTML=str_active;
			search_name.innerHTML=str_passive;
			break;
	}
	document.getElementById('search_type').value=table+'.'+mode;
}

jQuery(document).ready(function(){
	var obj_from=document.getElementById('invis_content');
	var obj_to=document.getElementById('to_paste_invis_content');
	if(obj_from!=null&&obj_to!=null)obj_from.innerHTML=obj_to.innerHTML;
	var a_href=document.location.href;
	if(a_href.indexOf("#item")>-1){
		var id=a_href.substring(a_href.indexOf("#item")+5);
		var obj=jQuery("a").filter(function(index){
			return jQuery(this).attr("name")=="item"+id;
		});
		while(obj.parent()!==null){
			if(obj.attr("id").indexOf("video")>-1)break;
			obj=obj.parent();
		}
		slide_video(obj.attr("id").substring(obj.attr("id").indexOf("video")+6));
	}
	if(a_href.indexOf("#cat")>-1){
		var id=a_href.substring(a_href.indexOf("#cat")+4);
		slide_video(id);
	}
	preloader();
	switch_div(0);
	var a_step=144;
	if(jQuery(".news_date")==null)return false;
	jQuery(".news_date").css({"margin-left":a_step*5-jQuery(".news_date").width()+19+"px"});
	if(document.all){		
		$(".news_date").css({"left":a_step*5-$(".news_date").width()+"px"});
	}
	news_date=jQuery(".news_date a:last");
	for(var i=4;i>=0;i--){
		news_date.attr("id","news_"+i);
		news_date=news_date.parent().prev().children();
	}
	change_news(jQuery(".news_date a:last").text());
	jQuery(".scale" ).slider({
		value:576,
		min:0,
		max:576,
		step:a_step,
		stop:function(event,ui){
			change_news(jQuery(".news_date a#news_"+Math.round(ui.value/a_step)).text());
		}
	});
	jQuery(".scale_r").click(function(){
		jQuery(".news_date:not(:animated)").css({
			"margin-left":function(index,value){				
				var val=parseFloat(value)-a_step;
				if(val>=(a_step*5-jQuery(this).width())){
					jQuery(this).animate({"margin-left":val+"px"});					
					jQuery(".news_date a[id^='news_']").each(function(){
						var id=parseFloat(jQuery(this).attr("id").substring(5,6));
						if(!isNaN(id) && id>0){
							id--;
							jQuery(this).attr("id","news_"+id);
						}
						else{
							jQuery(this).attr("id","");
						}							
					});
					jQuery(".news_date a[id^='news_']:last").parent().next().children().attr("id","news_4");
					change_news(jQuery(".news_date a#news_"+Math.round(jQuery( ".scale" ).slider( "option","value" )/a_step)).text());
				}
				else{
					jQuery(".news_block .faded:not(:animated)").each(function(){
						var val = jQuery( ".scale" ).slider("option","value")+a_step;
						if(val<=576){
							jQuery( ".scale" ).slider( "option","value", val);
							change_news(jQuery(".news_date a#news_"+Math.round(val/a_step)).text());
						}
					});
				}
			}
		});
	});
	jQuery(".scale_l").click(function(){	
		jQuery(".news_date:not(:animated)").css({
			"margin-left":function(index,value){
				var val=parseFloat(value)+a_step;
				if(val<=30){
					jQuery(this).animate({"margin-left":val+"px"});
					jQuery(".news_date a[id^='news_']").each(function(){
						var id=parseFloat(jQuery(this).attr("id").substring(5,6));
						if(!isNaN(id) && id<4){
							id++;
							jQuery(this).attr("id","news_"+id);
						}
						else{
							jQuery(this).attr("id","");
						}							
					});
					jQuery(".news_date a[id^='news_']:first").parent().prev().children().attr("id","news_0");
					change_news(jQuery(".news_date a#news_"+Math.round(jQuery( ".scale" ).slider( "option","value" )/a_step)).text());
				}
				else{
					jQuery(".news_block .faded:not(:animated)").each(function(){
						var val = jQuery( ".scale" ).slider("option","value")-a_step;
						if(val>=0){
							jQuery( ".scale" ).slider( "option","value", val);
							change_news(jQuery(".news_date a#news_"+Math.round(val/a_step)).text());
						}
					});
				}
			}
		});
	});
	jQuery(".news_date a").click(function(event){
		var id=jQuery(this).attr("id").substring(5,6);
		jQuery( ".scale" ).slider({value:id*a_step});
		change_news(jQuery(this).text());
	});
	function change_news(day){
		jQuery(".news_block .faded:not(:animated)").fadeOut("fast",function(){
			jQuery.ajax({
				url:"/comp_news/",
				type:"POST",
				data:{date:day},
				success:function(data,textStatus) {
					var reg=/<!-- start_block -->([\s\S]*)<!-- end_block -->/
					var str=reg.exec(data);
					jQuery(".news_block .faded").html(str[1]).fadeIn("fast");
				}
			});
		});
	}
});

function submitform(name){
	document.getElementById(name).submit();
}

function refresh_form(form_id,error_container_window_id){
	document.getElementById(form_id).style.display='block';
	document.getElementById(error_container_window_id).style.display='none';
}

function make_element_inactive(elem_id){
	inactive_menu_items.push(elem_id);
}

function make_element_active(elem_id){
	for(i=0;i<inactive_menu_items.length;i++){
		if(inactive_menu_items[i]==elem_id){
			inactive_menu_items[i]='';
		}
	}
}

function slide_video(elem_id){
	var path="http://"+window.location.hostname+"/design/img/";
	var opener=path+"video_button_open.png";
	var closer=path+"video_button_close.png";
	jQuery("#video_"+elem_id).slideToggle(500,function(){
		obj=document.getElementById("video_slider_"+elem_id);
		if(obj!=null)if(obj.src==opener)obj.src=closer;else obj.src=opener;
	});
}

function set_price(selector,price_element,article_element,id_element){
	var article_object=document.getElementById(article_element);
	var index=selector.options.selectedIndex;
	var art_id=selector.options[index].value;
	my_ajax(price_element,'/ajax/get_price_by_article_id.php','id='+art_id);
	if(article_object==null)return false;
	article_object.innerHTML='Рав.: '+selector.options[index].text;
	document.getElementById(id_element).href="/catalog/1/cartadd"+art_id+"/";
}
