// include common scripts & stylesheets
new Asset.javascript("scripts/images.js", {id: "imageScript"});
new Asset.javascript("scripts/menu.js", {id: "menuScript"});

//for search result tempalte
//new Asset.javascript("../scripts/images.js", {id: "sr_imageScript"});
//new Asset.javascript("../scripts/menu.js", {id: "sr_menuScript"});
//new Asset.javascript("scripts/videoPlayer.js", {id: "videoPlayerScript"});
//new Asset.javascript("scripts/Movie.js", {id: "movieScript"});

///////////////////////////////////

function initPlayer() {

	if ($$('div.moviedemo')[0]) {
		var so = new SWFObject("flash/player.swf", "videoPlayer", "220", "200", "9", "");
		so.addVariable("linkFlv", '../video/ViethandsAds.flv');
		so.addParam("wmode", "transparent");
		so.write("playerdemo");
	}	
}

function initMovie() {
	
	if ($$('div.movieBox')[0]) {
		var so = new SWFObject("flash/MaxPlayer.swf", "movieScript", "504", "410", "7", "");
		so.addVariable("linkFlv", '../video/ViethandsAdsLarge.flv');
		so.write("movieScript");
	}	
}

function initBanner() {
	
	if ($('bannerFlash')) {
		var so = new SWFObject("flash/banner/banner.swf", "movieScript", "599", "216", "7", "");
		so.addParam("wmode", "transparent");
		so.write("bannerFlash");
	}	
}

function opaceMap(thisObj, opaceTo){
	if(!$(thisObj)) return;
	
	$(thisObj).setStyles({
		'display':'block'
	}).addEvent('click', function(e){
		this.setStyles({
			'display':'none'			
		});
		transLayer.hide();
	});
	var transLayer = new TransLayerClass($(thisObj));	
	transLayer.show();	
}

function initSliders(selectedTab) {
	var slide = $("slider");
	if (!slide) return;

	var elements = slide.getElements("dd");
	var togglers = slide.getElements("dt");
	elements.setStyle("display", "block");
	new Accordion(togglers, elements, {
		duration: 300,
		opacity: false,
		alwaysHide: true,
		display: selectedTab,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}
//////////////
function initNav(){
	var serviceCont = $('serviceCont');
	if(!serviceCont) return;
	
	var containerCont = serviceCont.getFirst();
	var containerContWidth = containerCont.getChildren().length * 268;
	containerCont.setStyle('width', containerContWidth);
	var buttonLeft  = $$('p.sliderButtonLeft')[0];
	var buttonRight = $$('p.sliderButtonRight')[0];
	var leftPos = containerCont.getStyle('left').toInt();
	if(leftPos>=0){
		buttonLeft.getElement('img').setStyle('visibility', 'hidden');		
	}
	if(containerContWidth <= 536){
		buttonRight.getElement('img').setStyle('visibility', 'hidden');		
	}
 	
	var isTweening = false;
	
	buttonLeft.addEvent('click', function(evt){
		new Event(evt).stop();
		if(this.getElement('img').getStyle('visibility') == 'hidden'){
			return;
		}
		if (isTweening) {
			return;
		}
		isTweening = true;	
		containerCont.fade(0.4);
		leftPos = containerCont.getStyle('left').toInt();		
 		var tweenLeft = new Fx.Tween(containerCont, {
			onComplete: function() {
				isTweening = false;
				containerCont.fade(1);
			}
		});
		tweenLeft.start('left', [leftPos, leftPos + 268]);
		buttonRight.getElement('img').setStyle('visibility', 'visible');
		leftPos = containerCont.getStyle('left').toInt();	
 		if(leftPos>=-268){
			buttonLeft.getElement('img').setStyle('visibility', 'hidden');
		}
	});
	
	buttonRight.addEvent('click', function(evt){
		new Event(evt).stop();					
		if(this.getElement('img').getStyle('visibility') == 'hidden'){
			return;
		}	
		if (isTweening) {
			return;
		}
		isTweening = true;	
		containerCont.fade(0.4);	
		leftPos = containerCont.getStyle('left').toInt();
		var tweenRight = new Fx.Tween(containerCont, {
			onComplete: function() {
				isTweening = false;
				containerCont.fade(1);
			}
		});
		tweenRight.start('left', [leftPos, leftPos - 268]);
		buttonLeft.getElement('img').setStyle('visibility', 'visible');
		leftPos = containerCont.getStyle('left').toInt();
		if(leftPos <= -containerContWidth + 268*3){
			buttonRight.getElement('img').setStyle('visibility', 'hidden');
		}			
	});	
	
}


function disableFileInput() {
	$$('input').each(function(aElement, index) {
		if (aElement.getProperty('type') == 'file') {
			aElement.addEvent('keydown', function(evt) {
				evt.stop();
			});
		}
	});
}

window.addEvent("domready", function() {

	initSliders();	
	initNav();
	initPlayer();
	initMovie();
	initBanner();
	disableFileInput();
});