
/*
 * Вспомогательные функции
 * TimeZero <http://www.timezero.ru/>
 * 2007-12-01
 * Автор: Дмитрий Шкинёв <berkel@timezero.ru>
 */

function newImage(arg){

	rslt = new Image();
	rslt.src = arg;
	return rslt;
}

function changeImages(){

	for (var i=0, c=changeImages.arguments.length; i<c; i+=2)
		document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
}

function window_unit(){

	new InputPlaceholder($("email"), "Введите e-mail", "empty");

	new butterflyAnimation("butterflyContainer1", "mainTd",
	{
		start_position : {x:500, y:537},
		stop_spot_position : [{x:438, y:509, distance:50}, {x:363, y:582, distance:50}, {x:463, y:582, distance:50}, {x:523, y:482, distance:50}, {x:453, y:572, distance:50}, {x:643, y:592, distance:50}, {x:864, y:562, distance:50}],
		continuity_count: 14,
		shot_change_interval: 30,
		change_position_interval: 10,
		direction : "lr",
		shots_dir : "/i/butterfly_shots/"
	});

	var eyes = [
		{
			lPupil : new eyesAnimation("container-1", {radius: 4}),
			rPupil : new eyesAnimation("container-2", {radius: 4})
		},
		{
			lPupil : new eyesAnimation("container-3", {radius: 5}),
			rPupil : new eyesAnimation("container-4", {radius: 5})
		},
		{
			lPupil : new eyesAnimation("container-5", {radius: 5}),
			rPupil : new eyesAnimation("container-6", {radius: 5})
		},
		{
			lPupil : new eyesAnimation("container-7", {radius: 4}),
			rPupil : new eyesAnimation("container-8", {radius: 4})
		},
		{
			lPupil : new eyesAnimation("container-9", {radius: 5}),
			rPupil : new eyesAnimation("container-10", {radius: 5})
		}];

	var eyes_length = eyes.length;
	var cur = {};

	cmnAdd_event(document.body, "mousemove", function(evt){

		var pageScroll = cmnGetScrollXY();

		cur.x = evt.clientX;
		cur.y = evt.clientY + pageScroll.y;

		for (var i=0; i<eyes_length; i++){

			var eye = eyes[i];

			eye.lPupil.changeVars(evt);
			eye.rPupil.changeVars(evt);
		}
	});

	setInterval(

		function(){

			for (var i=0; i<eyes_length; i++){

				var eye = eyes[i];

				var parentContLPupil = eye.lPupil.container.parentNode;
				var parentContLPupilPos = cmnGetAbsolutePos(parentContLPupil);

				if (cmnBetween(cur.x, parentContLPupilPos.x - 50, parentContLPupilPos.x + parentContLPupil.offsetWidth + 80, true)){

					eye.lPupil.setVars(cur.x, cur.y, eye.lPupil.defaultRadius);
					eye.rPupil.setVars(cur.x, cur.y, eye.rPupil.defaultRadius);

				} else {

					eye.lPupil.moveToStartSpot();
					eye.rPupil.moveToStartSpot();
				}

				eye.lPupil.setPosition();
				eye.rPupil.setPosition();
			}

		}, 100
	);
}
