var flag=false;
var visible = new Array();
var emptypath = "/images/4x3.png";
var BigPics = new Array();


$(document).ready(function(){
    
  var a = 0;
  
  $("img.pic").each(function(){  	
	
	var paths = $(this).attr("src").split("/");		
	var ipath = paths[paths.length-1].substr(1);
	
	BigPics[a] = new Array();
	//BigPics[a][0] = paths[0]+"/"+paths[1]+"/"+paths[2]+"/"+ipath;		
	BigPics[a][0] = "/"+paths[1]+"/"+paths[2]+"/"+paths[3]+"/"+ipath;		
	BigPics[a][1] = $(this).attr("alt");
	BigPics[a][2] = $(this).attr("width");
	BigPics[a][3] = $(this).attr("height");
	a++;
  });
  

  $("img.pic").click(function(){
    var ipaths = $(this).attr("src").split("/");
	var xs = $(this).attr("width");
	var ys = $(this).attr("height");
	var new_w = (ys>xs) ? 400 : 800;
//alert(xs+", "+ys+", "+new_w);	
	var caption = $(this).attr("alt");
    var ipath = ipaths[(ipaths.length-1)].substr(1);
    var npath = "/"+ipaths[1]+"/"+ipaths[2]+"/"+ipaths[3]+"/"+ipath;
	//var npath = ipaths[0]+"/"+ipaths[1]+"/"+ipaths[2]+"/"+ipath;
//alert(npath);
    var ww = $("#container").width();
    var wh = $(window).height();
    var posx = Math.floor(ww/2-411);
    var posy = Math.floor(wh/2-300);
    var scroll = $(window).scrollTop();
//alert("scroll="+scroll+", pos Y="+posy+", pox X="+posx);
  
    $("#BigPic").css("top",posy + scroll);
    $("#BigPic").css("left",posx);
    $("#BigPic").children("img").attr("src",npath);
	$("#BigPic").children("img").attr("width",new_w);
	//alert(caption);
	if(typeof(caption) != 'undefined' && caption != '') $("#caption").html(caption);
	else $("#caption").html("&nbsp;");
   if(!flag) $("#BigPic").show("slow");
    flag=true;
  });
  $("#BigPic").children("img").click(function(){
    if(flag){
		$(this).parent().hide("slow");		
		$(this).attr("src",emptypath);
		$(this).attr("width",1);		
	}
    flag=false;
  });

   $("#Accordeon div.acc_meh").each(function(){
	//alert("!");
	var i = 1;
	visible[i++] = (!ViewAll || typeof(ViewAll) == 'undefined') ? false : true;
	
	$(this).css("overflow","visible");
	$(this).css("height","auto");
	if(!ViewAll || typeof(ViewAll) == 'undefined') $(this).hide();
   });
   $("#Accordeon h2").click(function(e){
//	e.stop();
	var num = Number($(this).attr("id").substr(3));
	if(!visible[num]){
	   $("#mh_"+num).slideDown("slow");
	   visible[num] = true;
	   $(this).css("background","transparent url(/images/a_down_b.png) 5px 50% no-repeat");
	}
	else{
	   $("#mh_"+num).slideUp("slow");
	   visible[num] = false;
	   $(this).css("background","transparent url(/images/a_right_b.png) 5px 50% no-repeat");
	}
	return false;
//alert(num);
     });
	
	$(".brand").hover(
	function(){	
		var inp = this.id.split("_");
		var id = inp[1];
		$("#brand-tip_"+id).show("slow");
	},
	function(){
		var inp = this.id.split("_");
		var id = inp[1];
		$("#brand-tip_"+id).hide("slow");
	});
	
	//---------- вывод баннеров в правой колонке в случайном порядке ------------------------
	//массив banner задается на странице "Блок баннеров"
	var rval = new Array();	
	rval = getNRands(3,banners.length); // 3 баннера из всех возможных
	//alert(rval);

	b1 = path + banners[rval[0]] + ext;
	b2 = path + banners[rval[1]] + ext;
	b3 = path + banners[rval[2]] + ext;
	//alert(b1+", "+b2+", "+b3); 
	$("#flashObj1 object").attr('data',b1);
	$("#flashObj1 object param[name='src']").val(b1);
	
	$("#flashObj2 object").attr('data',b2);
	$("#flashObj2 object param[name='src']").val(b2);

	$("#flashObj3 object").attr('data',b3);
	$("#flashObj3 object param[name='src']").val(b3);

	$("span#toFwd").click(function(){
//	alert("!");
		if(flag){
			var oldName = $("#BigPic").children("img").attr("src");
			var newIndx = findImgName(oldName,1);
			$("#BigPic").children("img").attr("src",BigPics[newIndx][0]);
			$("#caption").html(BigPics[newIndx][1]);			
			var new_w = (BigPics[newIndx][2] > BigPics[newIndx][3]) ? 800 : 400;
			$("#BigPic").children("img").attr("width",new_w);
		}
	});
	$("span#toBack").click(function(){
		if(flag){
			var oldName = $("#BigPic").children("img").attr("src");
			var newIndx = findImgName(oldName,-1);
			$("#BigPic").children("img").attr("src",BigPics[newIndx][0]);
			$("#caption").html(BigPics[newIndx][1]);
			var new_w = (BigPics[newIndx][2] > BigPics[newIndx][3]) ? 800 : 400;
			$("#BigPic").children("img").attr("width",new_w);
		}
	});
});

//генерит случайное число в диапазоне от 0 до n
function getRandIn(n){
 return Math.ceil(Math.random() * n) - 1;
}

//генерит m уникальных случайных чисел в диапазоне от 0 до n
function getNRands(m,n){
 var arr = new Array();
 var i=0;
 while(i < m){
	var rv = getRandIn(n) //получаем случайное число
	var f = true;		  //считаем, что оно уникально
	//если нужно получить больше 1-го числа, проверяем, есть ли уже такое в массиве	
	if(m>1){
		if(i>0){ //если в массиве уже есть числа...
			for(ic=0; ic < arr.length; ic++){ //проверяем новое число на уникальность
				if(arr[ic] == rv){ 
					f = false;
					break;
				}
			}			
		}
	}
	if(f) arr[i++] = rv;
 } 
 return arr; //возвращаем массив уникальных значений
}

function Accordeon_CloseAll(){
$("#Accordeon div.acc_meh").each(function(){
	//alert("!");
	var i = 1;
	visible[i++] = false;
	
	$(this).css("overflow","visible");
	$(this).css("height","auto");
	$(this).hide();
});
}

//поиск имени картики в массиве картинок и возврат следующей, либо предыдущей позиции картинки
//поиск закольцован!
function findImgName(on,incr){	
	for(var i=0;i<BigPics.length;i++){
		if(BigPics[i][0] == on){
			if((i + incr) < 0) return (BigPics.length-1);
			if((i + incr) >= BigPics.length) return 0;
			return (i + incr);
		}
	}
	alert("Not found " + on);
}

function correct_size(xs,ys){
	
}
