// инит JS

var URL_A=""; 					//корневой урл кода
var onresize_arr=new Array();	//функций onresize
var onscroll_arr=new Array();	//функций onscroll

var js_vers=new Array();		//массив текущих версий JS скриптов
js_vers["spec"]="spec3";
js_vers["mail"]="mail";

// Возвращает массив элементов по классу
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
	if ( node == null ) node = document;
	if ( tag == null ) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;

	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i=0, j=0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

// AJAX
function AJAX(url, onloadF, onerrorF) {
	var req = init();
	req.onreadystatechange = processRequest;
//	alert(url);

	function init() {
		if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
		else if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
		return 1;
	}

	function processRequest() {
		if (req.readyState == 4) {
			if (req.status == 200) { if (onloadF) onloadF(req); }
			else { if (onerrorF) onerrorF(); }
		}
	}

	this.doGet = function() {
		req.open("GET", url, true);
		req.send(null);
	}

	this.doPost = function(body) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(body);
	}
}

// подгружаем JS
function js_load(js) {
	var script = document.createElement("script");
	script.setAttribute('type', 'text/javascript');
	script.setAttribute('language', 'JavaScript');
	script.src=URL_A+"js/"+js+".js?id=2";
	document.getElementsByTagName("head")[0].appendChild(script);
}

// Загружаем все JS
function js_init() {
	for (var i=0; i<js_arr.length; i++) { js_load(js_vers[js_arr[i]]); }
}

// запускаем все онресайз функции
function win_onresize() {
	for (var i=0; i<onresize_arr.length; i++) { onresize_arr[i](); }
}

// запускаем все онскролл функции
function win_onscroll() {
	for (var i=0; i<onscroll_arr.length; i++) { onscroll_arr[i](); }
}

// вешаем события
function onclick_set(eve_arr){
	for (var i=0; i<eve_arr.length; i++)  {
    	if (eve_arr[i]["obj"].addEventListener) eve_arr[i]["obj"].addEventListener(eve_arr[i]["event"], eve_arr[i]["func"], false);
	    else if (eve_arr[i]["obj"].attachEvent) eve_arr[i]["obj"].attachEvent("on"+eve_arr[i]["event"], eve_arr[i]["func"]);
	}
}

// кликнули на фотку
function obj_next(objNum){
	arr_click();
	foto_show(objNum, 1);
	return false;
}

// показываем фотку
function foto_show(objNum, fotoNum) {
	document.getElementById("fon").style.display="block";
	
	var obj=document.getElementById("fotos"+objNum);
	obj.style.display="block";
	var imgs=obj.getElementsByTagName('img');
	var imgLen=imgs.length-1;
	
	var imgSrc=imgs[fotoNum-1].src;
	var imgSrc=imgSrc.substr(0, imgSrc.length-9)+".jpg";
	
	var objName=document.getElementById("obj_name"+objNum).innerHTML;
	var newFotoNum=fotoNum*1+1;
	if (newFotoNum>imgLen) newFotoNum=1;
	
	var objNewNum=objNum*1+1;
	if (objNewNum>(specs_count-1)) objNewNum=0;
	
	var res="";
	res+="<div id=\"arr2\"><a href=\"#\" onclick=\"return foto_show(" +objNum+ ", " +newFotoNum+ ");\"><img src=\"img\/arrow.gif\" width=\"23\" height=\"42\" alt=\"следующее фото\" \/><\/a><\/div>";
	res+="<div id=\"descr\">";
	res+="<div id=\"foto_num\">Фотография " +fotoNum+ " из " +imgLen+ "<\/div>";
	res+="<b>Объект:<\/b> " + objName+ "<br \/>";
	res+="<a href=\"#\" onclick=\"return obj_next(" +objNewNum+ ");\">Следующий объект &gt;<\/a>";
	res+="<\/div>";
	res+="<img id=\"big_pict\" src=\"" +imgSrc+ "\" \/>";
	
	document.getElementById("pict").innerHTML=res;
	document.getElementById("pict").style.display="block";
	
//	alert(specs_count+"---"+res);
	
	return false;
}

// кликнули на фотку
function foto_click(el, e){
	if(!e) e = window.event;
	var mouse_pos=mouseLayerXY(e);
	var imgs=el.parentNode.getElementsByTagName('img');
	var imgLen=imgs.length-1;

	var imgNum=Math.floor(mouse_pos.x/300*(imgLen));
//	alert(imgSrc);
	
	var parId=el.parentNode.id;
	var parNum=parId.substr(5, parId.length-5);
	
	var imgNum2=imgNum*1+1;

	foto_show(parNum, imgNum2);
	
	
	return false;
}

function arr2_click() {
	spec_move("n"); 
	return false;
}

// закрываем фотку
function x_click(){
	document.getElementById("fon").style.display="none";
	document.getElementById("pict").style.display="none";	
	return false;
}

// инициализируемся
function win_onload() {
	js_init();
	document.getElementById("fon").onclick=x_click;
}

window.onload=win_onload;
window.onresize=win_onresize;
window.onscroll=win_onscroll;