﻿extend = new Object();
/**
*   -------------------------------------------------------------------------------------------
*   @desc 
*   @return 
*   -------------------------------------------------------------------------------------------
*/
extend.init = function () {
	extend.aQuery = [];
	extend.iterationCount = 24
	
	extend.intervalTimeout = 20;
	extend.maxItem = 0;
	extend.interval = window.setInterval('extend.step();',extend.intervalTimeout);

	if (navigator.userAgent.match(/MSIE 6/)) {
		extend.intervalStep = 2;
	} else {
		extend.intervalStep = 1;
	}

	// Добавляем обе колонки
	jQuery('#vis01').each(function(i) {
		extend.aQuery['vis1'] = {
			object    : jQuery('#visual #relative div#image01').get(0),
			direction : 0,
			iteration : 0,
			iterator  : extend.iterateVis1
		}
	});
	// Добавляем обе колонки
	jQuery('#vis02').each(function(i) {
		extend.aQuery['vis2'] = {
			object    : jQuery('#visual #vis02 div#image02').get(0),
			direction : 0,
			iteration : 0,
			iterator  : extend.iterateVis2
		}
	});
	// Добавляем обе колонки
	jQuery('#vis03').each(function(i) {
		extend.aQuery['vis3'] = {
			object    : jQuery('#visual #vis03 div#image03').get(0),
			direction : 0,
			iteration : 0,
			iterator  : extend.iterateVis3
		}
	});
	// Добавляем элементы
	jQuery('#image01').mouseover(extend.vis1In).mouseout(extend.vis1Out);
	jQuery('#vis01').mouseover(extend.vis1In).mouseout(extend.vis1Out);
	jQuery('#vis02').mouseover(extend.vis2In).mouseout(extend.vis2Out);
	jQuery('#vis03').mouseover(extend.vis3In).mouseout(extend.vis3Out);
}
/**
*   -------------------------------------------------------------------------------------------
*   @desc Увеличивает всем коды
*   @return 
*   -------------------------------------------------------------------------------------------
*/
extend.step = function () {
	var bStop = false;
	for (key in extend.aQuery) {
		if (extend.aQuery[key].direction == 0) {
			continue;
		}
		extend.aQuery[key].iterator.call(extend.aQuery[key].object,extend.aQuery[key]);
	}
}
extend.createTimer = function () {
	if (!extend.interval) {
		extend.interval = window.setInterval('extend.step();',extend.intervalTimeout);
	}
	
}
extend.destroyTimer = function () {
	if (extend.interval) {
		window.clearInterval(extend.interval)
	}

}
extend.vis1In = function () {
	extend.aQuery['vis1'].direction = 1
	extend.aQuery['vis2'].direction = -1;
	extend.aQuery['vis3'].direction = -1;
}
extend.vis2In = function () {

	extend.aQuery['vis2'].direction = 1
	extend.aQuery['vis1'].direction = -1;
	extend.aQuery['vis3'].direction = -1;
}
extend.vis3In = function () {
	extend.aQuery['vis3'].direction = 1
	extend.aQuery['vis1'].direction = -1;
	extend.aQuery['vis2'].direction = -1;
}
extend.vis1Out = function () {
	extend.aQuery['vis1'].direction = -1
}
extend.vis2Out = function () {
	extend.aQuery['vis2'].direction = -1
}
extend.vis3Out = function () {
	extend.aQuery['vis3'].direction = -1
}
extend.iterateVis1 = function () {
	// диапазон от 0 до 181
	extend.aQuery['vis1'].iteration += extend.aQuery['vis1'].direction * extend.intervalStep;
	if (extend.aQuery['vis1'].iteration > extend.iterationCount) {
		extend.aQuery['vis1'].iteration = extend.iterationCount
	} else if (extend.aQuery['vis1'].iteration < 0) {
		extend.aQuery['vis1'].iteration = 0;
	}


	extend.aQuery['vis1'].object.style.left = 257 - Math.floor(176 * extend.aQuery['vis1'].iteration / extend.iterationCount) + 'px';
}
extend.iterateVis2 = function () {
	extend.aQuery['vis2'].iteration += extend.aQuery['vis2'].direction * extend.intervalStep;
	if (extend.aQuery['vis2'].iteration > extend.iterationCount) {
		extend.aQuery['vis2'].iteration = extend.iterationCount
	} else if (extend.aQuery['vis2'].iteration < 0) {
		extend.aQuery['vis2'].iteration = 0;
	}
	// диапазон от 191 до 10
	extend.aQuery['vis2'].object.style.left = 191 - Math.floor(181 * extend.aQuery['vis2'].iteration / extend.iterationCount) + 'px';
}
extend.iterateVis3 = function () {
	extend.aQuery['vis3'].iteration += extend.aQuery['vis3'].direction * extend.intervalStep;
	if (extend.aQuery['vis3'].iteration > extend.iterationCount) {
		extend.aQuery['vis3'].iteration = extend.iterationCount
	} else if (extend.aQuery['vis3'].iteration < 0) {
		extend.aQuery['vis3'].iteration = 0;
	}
	// диапазон от 191 до 10
	extend.aQuery['vis3'].object.style.left = 191 - Math.floor(181 * extend.aQuery['vis3'].iteration / extend.iterationCount) + 'px';
}
jQuery(document).ready(extend.init);