// ###########################################################################
// # СКРИПТ ДЛЯ ГУБКИ мойдодыра БПФишкниа ( Actual_Name: "fishkin_code.js")  #
// ###########################################################################

// Открытие в новом окне (параметры вывода): <a href="javascript:void(0);" onmouseover=""; onclick="window.open('http://filename.html', '', 'toobars=0, status=0, scrollbars=1, width=600, height=400, menubar=0,')" style="cursor:Hand;" target="_top">
function MM_openBrWindow(theURL,winName,features)
{  window.open(theURL,winName,features); }

// Запреты на выделение и копирование текста на нижних слоях div'ов
document.onselectstart = function(){return false;}
document.onselecttext = function(){return false;}

// Статус на баре IE внизу экрана
window.status="Вы можете двигать 'БПФишкина' по экрану!";

// ТИпа передаю уже тут TRUE - шобы активировать 3 функции onmouseover, ..move, ..press!
var loaded; 

// Заноcит в массив oDrag[0] (можно добавлять oDrag[1]...[etc] ещё объекты)
function init(fuck){
	dragInit(fuck);
	oDrag=new Array(fuck);
	oDrag[0]=new dragObj('divDrag0');
	loaded=true;
}


// Фукция показа-убирания спанджа Боба
var divArray = new Array('hellow', 'smile', 'question', 'money', 'flyer', 'transform');
function showDiv(needDiv) {
	if(oDrag[0].drag == true)
		needDiv = 'flyer';
	// Ищем нужный элемент массива - переданный
	for(var i = 0; i < divArray.length; i++) {
		// убираем ненужного боба
		document.getElementById(divArray[i]).style.display = "none";
	}	
	document.getElementById(needDiv).style.display = "block"; // показываем нужного боба
}

// Узнаём размеры внутреннего окна iе-эксплорера - для более "ШИРОКОГО" БПФишкина - если у юзера моник бОльшего размера, чем у меня 1024iyama
var xxx=0;
var yyy=0;
var wwidth = (window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
var wheight=(window.innerHeight)?window.innerHeight: ((document.all)?document.body.offsetHeight:null);


// Проверяется на наличие тега <div></div> если он есть то =1 в IE или NN
	var n = (document.DIV) ? 1:0;
	var ie = (document.all) ? 1:0;
	var DIV=(n)?'DIV':'div'; // Я зделал, шобы под NN тоже также как в IE
	var DIV=(ie)?'DIV':'div'; 


// Задаём объект (сф дввумя парамертрами, сам фишкин и его местоположение) = Спандж боб губка и определяем координаты
function dragObj(obj,nest)
{
	nest=(!nest) ? '':'document.'+nest+'.';									
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style');		
    this.evnt=(n)? eval(nest+'document.'+obj):eval(obj);
	this.getLeft=b_getLeft;
	this.getTop=b_getTop;
	this.moveIt=b_moveIt;
	this.name=obj;
	this.isOver = false;
	return this
}

// Функция перемещения всего сразу целиком - DRAG en DROP! (Раз-ры Боба: 527x300)
function b_moveIt(x,y){

	var xxx=(wwidth-425);
	//alert("Ширина" + xxx);
	
	if (x>=xxx) x=xxx; // 460 (w=1024)
	else if (x<=0) x=1;
	this.css.left=x;
	
	var yyy=(wheight-310); //365
	//alert("Высота:" + yyy);
	
	if (y>=yyy) y=yyy; // 270 (h=597)
	if (y<=0) y=1;
	this.css.top=y;
}


// Возращает X
function b_getLeft(){
  	x=(n)? this.css.left:this.css.pixelLeft;
	return x;
}

// Возращает Y
function b_getTop(){
  	y=(n)? this.css.top:this.css.pixelTop;
	return y;
}

// Функция-событие Drag&Drop - состоящия из ТРЁХ функций
function dragInit()
{
	if(n) document.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN | Event.MOUSEUP)
	{
	document.getElementById('divDrag0').onmousedown=mdown;
	document.getElementById('divDrag0').onmouseup=mup;
	document.getElementById('divDrag0').onmousemove=mmove;
	}
}


// Маус АУТ
function mmout(num)
{
	if(loaded)
	{
	showDiv('hellow'); // ПОКАЗАТЬ НЕЛЛОУ!
	}
}


// МАУС ОВЕР
function mmover(num)
{
	if(loaded)
	{
	showDiv('smile'); // ПОКАЗАТЬ С ПАЛЬЦЕМ
	}
}

// Маус АП
function mup(num)
{
	oDrag[0].drag = false;
	showDiv('smile'); // ПОКАЗАТЬ С ПАЛЬЦЕМ
}


// Маус ДАУН
function mdown(num)
{
	oDrag[0].drag = true;
	x=(n)?num.pageX:event.x;
    y=(n)?num.pageY:event.y;
	oDrag[0].drag=true;
	oDrag[0].clickedX = x - oDrag[0].getLeft();
	oDrag[0].clickedY = y - oDrag[0].getTop();
	oDrag[0].css.zIndex = 990;
	showDiv('flyer');
}


// Маус МОВ
function mmove(e) {
	x = (n)?e.pageX:event.x;
    y = (n)?e.pageY:event.y;
	//for(var i=0; i < 1 ; i++){ // oDrag.length
		if(oDrag[0].drag) {
			oDrag[0].moveIt(x - (oDrag[0].clickedX), y - (oDrag[0].clickedY));
			showDiv('flyer');
		//break;
		}
	//}
}


// Устанавливает для DIV'a слой - z-index с 990!
cZIndex=990;


// Проверяет что это только InternetExplorer
if(n || ie) {
	onload = init;
}


// Фукция показа-убирания ссылок <a href=""></a> внутри спанджа Боба
var divHrefArray = new Array('userDocuments', 'userVkKk', 'userContact'); // Нужно добавлять в массив id="" - соответствующий div'у с id на страницах (index1,2,3).
function showHrefDiv(needHrefDiv) {
	// Ищем нужный элемент массива - переданный
	for(var i = 0; i < divHrefArray.length; i++) {
	document.getElementById(divHrefArray[i]).style.display = "none"; // убираем ненужные ссылки свитка
	}
	document.getElementById(needHrefDiv).style.display = "block"; // показываем нужную ссылку свитка
}


// ############# END "FISHKIN_CODE.js" #############
