// JavaScript Document
function loadVideo(project_id){
	new Ajax(ROOT+'index.php', {
		method: 'post',
		update: $('r_t'),
		data: 'ajax=1&act=video&id='+project_id+'&lang='+LANG,
		onComplete: function() {
			setVideoSWF($('big_video').className);
			$('big_video').className = '';
		}
	}).request();
}

function setMainVideoSWF(video_id) {
	if($('big_video')){
		$('big_video').setStyle('display', 'block');
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if(version["major"]>=9){
			so = new SWFObject(ROOT+"swf/video_main.swf?rand="+(Math.random()*1000000)+"", "flash_video", "458", "270", "9.0.0", "#f68220", true);
			so.addParam("salign", "lt");
			so.addParam("allowScriptAccess", "sameDomain");
			so.addParam("allowFullScreen", "true");
			so.addParam("wmode", "transparent");
			so.addParam("menu", "false");
			so.addVariable('ROOT_FROM_JS', ROOT);
			so.addVariable('LANG_FROM_JS', LANG);
			so.addVariable('VIDEO_ID_FROM_JS', video_id);
			so.write("big_video");
		}
	}
}

function setVideoSWF(video_id) {
	if($('big_video')){
		$('big_video').setStyle('display', 'block');
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if(version["major"]>=9){
			so = new SWFObject(ROOT+"swf/video.swf?rand="+(Math.random()*1000000)+"", "flash_video", "458", "270", "9.0.0", "#f68220", true);
			so.addParam("salign", "lt");
			so.addParam("allowScriptAccess", "sameDomain");
			so.addParam("allowFullScreen", "true");
			so.addParam("wmode", "transparent");
			so.addParam("menu", "false");
			so.addVariable('ROOT_FROM_JS', ROOT);
			so.addVariable('LANG_FROM_JS', LANG);
			so.addVariable('VIDEO_ID_FROM_JS', video_id);
			so.write("big_video");
		}
	}
}

function loadPhotos(project_id){
	new Ajax(ROOT+'index.php', {
		method: 'post',
		update: $('r_t'),
		data: 'ajax=1&act=photos&id='+project_id+'&lang='+LANG,
		onComplete: function() {
			setPhotosSWF();
			setPreviewsScroll();
			if($('img_but_1'))
				setBigPhoto($('img_but_1').title);
			setPreviewsActions();
		}
	}).request();
}

function setPhotosSWF() {
	if($('big_image')){
		$('big_image').setStyle('display', 'block');
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if(version["major"]>=9){
			so = new SWFObject(ROOT+"swf/photos.swf?rand="+(Math.random()*1000000)+"", "flash_photos", "352", "202", "9.0.0", "#b85e11", true);
			so.addParam("salign", "lt");
			so.addParam("allowScriptAccess", "sameDomain");
			so.addParam("allowFullScreen", "true");
			so.addParam("menu", "false");
			so.addVariable('ROOT_FROM_JS', ROOT);
			so.addVariable('LANG_FROM_JS', LANG);
			so.write("big_image");
		}
	}
}

function setPreviewsActions(){
	for(var i = 1; $('img_but_'+i); i++){
		$('img_but_'+i).i = i;
		$('img_but_'+i).photo_id = $('img_but_'+i).title;
		$('img_but_'+i).title = '';
		$('img_but_'+i).addEvent('click', function(event) {
			event = new Event(event).stop();
			setBigPhoto(this.photo_id);
		});
	}
}

function setBigPhoto(photo_id){
//	$('big_image_cont').src = ROOT+'content/big/'+photo_id+'.jpg';
//	so.addVariable('PHOTO_ID_FROM_JS', photo_id);
//	alert(0);
	so.setVar('PHOTO_ID_FROM_JS', photo_id);
//	alert(1);
}

function setPreviewsScroll(){
	if($('previews_div')){
		$('previews_arrow_right').setStyle('display', 'block');
		$('previews_arrow_left').setStyle('display', 'block');
		if($('img5')){
			var previews_scroll = new Fx.Scroll($('previews'), {
				wait: false,
				duration: 600,
				transition: Fx.Transitions.Quad.easeInOut
			});
			var previews_scroll_now = 1;
			$('previews_arrow_right').addEvent('click', function(event) {
				event = new Event(event).stop();
				if($('img'+(previews_scroll_now + 1))){
					if($('img'+(previews_scroll_now + 8))){
						previews_scroll_now += 4;
					}else if($('img'+(previews_scroll_now + 4))){
						while($('img'+(previews_scroll_now + 4)))
							previews_scroll_now++;
						$('previews_arrow_right').setStyle('display', 'none');
					}
					$('previews_arrow_left').setStyle('display', 'block');
					previews_scroll.toElement('img'+previews_scroll_now);
				}
			});
			$('previews_arrow_left').addEvent('click', function(event) {
				event = new Event(event).stop();
				if($('img'+(previews_scroll_now-1))){
					if(previews_scroll_now - 4 > 0){
						previews_scroll_now -= 4;
						if(previews_scroll_now == 1)
							$('previews_arrow_left').setStyle('display', 'none');
					}else{
						while(previews_scroll_now - 1 > 0)
							previews_scroll_now--;
						$('previews_arrow_left').setStyle('display', 'none');
					}
					$('previews_arrow_right').setStyle('display', 'block');
					previews_scroll.toElement('img'+previews_scroll_now);
				}
			});
		}else{
			$('previews_arrow_right').setStyle('display', 'none');
		}
		$('previews_arrow_left').setStyle('display', 'none');
	}
}

function onld(){

	onrsz();
	window.onresize = onrsz;

	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	if(version["major"]>=9){
		so = new SWFObject(ROOT+"swf/logo.swf?rand="+(Math.random()*1000000)+"", "logo_flash_", "185", "170", "9.0.0", "#ffffff", true);
		so.addParam("salign", "lt");
//		so.addParam("allowScriptAccess", "sameDomain");
		so.addParam("menu", "false");
		if(PAGE)
			SWF_LANG = LANG;
		else
			SWF_LANG = 0;
		so.addVariable('LANG_FROM_JS', SWF_LANG);
		so.addVariable('ROOT_FROM_JS', ROOT);
		so.write("logo_flash");
	}

	if($$('.main_menu_selected').length){
		(nn = $('l_b_content').getStyle('backgroundImage').split('.'))[nn.length-2] += '_';
		$('l_b_content').setStyle('backgroundImage', nn.join('.'));
	}

	if($('text_content')){
		var text_scroll = new Scroller($('text_content'), {area: 120, velocity: 0.1});
//		$('text_content').addEvent('mouseover', text_scroll.start.bind(text_scroll));
		$('text_content').addEvent('mouseover', text_scroll.start.bind(text_scroll));
		$('text_content').addEvent('mouseout', text_scroll.stop.bind(text_scroll));

		document.onmousemove = function(e){
			var xy = mousePageXY(e);
//			$('r_t').innerHTML = xy.y + ' __ ' + ($('text_content').offsetTop + $('r_b').offsetTop);
			if(xy.y - $('text_content').offsetTop - $('r_b').offsetTop < 120){
				$('text_content').setStyle('cursor', 'n-resize');
			}else if(xy.y - $('text_content').offsetTop - $('r_b').offsetTop - getClientHeight($('text_content')) > -120){
				$('text_content').setStyle('cursor', 's-resize');
			}else{
				$('text_content').setStyle('cursor', 'inherit');
			}
		};
	}

	if($('projects_content')){
		var text_scroll = new Scroller('projects_content', {area: 120, velocity: 0.1});
		$('projects_content').addEvent('mouseover', text_scroll.start.bind(text_scroll));
		$('projects_content').addEvent('mouseout', text_scroll.stop.bind(text_scroll));

		var list = $$('#projects_content td');
		list.each(function(element){
			if(element.innerHTML.length > 10){
				element.addEvent('mouseenter', function(){
				   this.setStyle('background-color', '#e0e0e0');
				});
				element.addEvent('mouseleave', function(){
				   this.setStyle('background-color', '');
				});
			}
		});

		for(i = 0; $('project_'+i); i++){
			$('project_'+i).i = i;
			$('project_'+i+'_').i = i;
			if($('project_'+i).name){
				if(i == 0)
					loadVideo($('project_'+i).className);
				$('project_'+i).addEvent('click', function(e) {
					e = new Event(e).stop();
					loadVideo($('project_'+this.i).className);
				});
				$('project_'+i+'_').addEvent('click', function(e) {
					e = new Event(e).stop();
					loadVideo($('project_'+this.i).className);
				});
			}else{
				if(i == 0)
					loadPhotos($('project_'+i).className);
				$('project_'+i).addEvent('click', function(e) {
					e = new Event(e).stop();
					loadPhotos($('project_'+this.i).className);
				});
				$('project_'+i+'_').addEvent('click', function(e) {
					e = new Event(e).stop();
					loadPhotos($('project_'+this.i).className);
				});
			}
			$('project_'+i).name = '';
		}

	}

	if($('projects')){
		$('projects').setStyle('display', 'none');
//		var tmp = $('projects_button').innerHTML.split('|');
		$('projects_button').setStyle('display', 'block');
		/*
		$('projects_button').val1 = $('projects_button').innerHTML = tmp[0];
		$('projects_button').val2 = tmp[1];
		*/
		var projectsSlide = new Fx.Styles($('projects'), {
											duration:400,
											wait:false/*,
											onComplete:function(){
												if($('projects').getStyle('height') == '0px'){
													$('projects').setStyle('display', 'none');
													$('projects_button').innerHTML = $('projects_button').val1;
													projects_opened = false;
												}else{
													$('projects').setStyle('height', '300px');
													$('projects_button').innerHTML = $('projects_button').val2;
													projects_opened = true;
													onrsz();
												}
											}*/
										});
		$('projects').setStyle('display', 'none');
		$('projects').setStyle('height', '0px');
		$('projects_button').addEvent('click', function(e){
			e = new Event(e);
			if($('projects').getStyle('height') == '0px'){
				$('projects').setStyle('display', 'block');
				projectsSlide.start({
					'height' : '300px'
				});
			}else{
//				$('projects').setStyle('height', '300px');
				projectsSlide.start({
					'height' : '0px'
				});
			}
			e.stop();
		});
	}

	setPreviewsScroll();

	$('all').setStyle('visibility', 'visible');
	$('loader').setStyle('display', 'none');

/*
	if($('logo')){
		var fx = new Fx.Styles($('logo'), {duration:800, wait:false});
		$('logo').setStyle('opacity', 0.0);
		$('logo').setStyle('filter', 'alpha(opacity=0)');
		fx.start({
			'opacity' : 1.0,
			'filter' : 'alpha(opacity=100)'
		});
	}
*/

}
var projects_opened = false;
window.onload = onld;

function onrsz(){
	if(getClientWidth(0) >= 950){
		$('all').style.width = '100%';
	}else{
		$('all').style.width = '950px';
	}
	if(getClientHeight(0) >= 600){
		$('all').style.height = '100%';
//		/*$('l_b_content').style.height = $('r_b_content').style.height = */Math.floor(getClientHeight(0) / 2) + 'px';
	}else{
		$('all').style.height = '600px';
//		$('l_b_content').style.height = $('r_b_content').style.height = '300px';
	}
	if($('projects') && projects_opened == true)
		$('projects').setStyle('height', getClientHeight($('r_b')));

	if($('sub_menu')){
		if(
			(y1 = $$('.main_menu_selected')[0].offsetTop)
			+
			(hh = getClientHeight($('sub_menu')))
			>
			(yy = Math.floor(getClientHeight($('all')) / 2))
		)
			$('sub_menu').style.top = (yy - hh - 2) + 'px';
		else
			$('sub_menu').style.top = y1 + 'px';
	}
}

function getClientWidth(el){
	if(el != 0)
		return el.clientWidth;
	else
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight(el){
	if(el != 0)
		return el.clientHeight;
	else
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function mousePageXY(e){
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {x:x, y:y};
}
