//duplicate of js.js, dif itemwidth

var previousbutton = '';
var nextbutton = '';
var carouselsize = 280;
function iCarousel() {
    previousbutton = $(document.body).down('.previous_button')
    nextbutton = $(document.body).down('.next_button')
    $(previousbutton).addClassName('previous_button_disabled');
    $(previousbutton).onclick = function() {
        iCarouselPrevious(this);
    }
    $(nextbutton).onclick = function() {
        iCarouselNext(this);
    }
}

var topmost = 0;
var bottommost = 0;
var dnc = 0;
//customize the total page here - script for left sidebar portlet in home new template
var current_page = 1;
var total_page = 3;
function iCarouselPrevious(el) {
    if(dnc == 1 || $(el).hasClassName('previous_button_disabled')) return false;
    dnc = 1;
    ccontainer = $(document.body).down('.container');
    new Effect.Move($(ccontainer).down('UL'), {y: carouselsize, afterFinish:function() {dnc=0;}});
    topmost = 1;
    bottommost = 0;
	current_page--;
	if(current_page == 1)
		$(previousbutton).addClassName('previous_button_disabled');
	$(nextbutton).removeClassName('next_button_disabled');

}
function iCarouselNext(el) {
    if(dnc == 1 || $(el).hasClassName('next_button_disabled')) return false;
    dnc = 1;
    ccontainer = $(document.body).down('.container');
    new Effect.Move($(ccontainer).down('UL'), {y: -carouselsize, afterFinish:function() {dnc=0;}});
    topmost = 0;
    bottommost = 1;
	
	current_page++;
	if(current_page == total_page)
    $(nextbutton).addClassName('next_button_disabled');
    $(previousbutton).removeClassName('previous_button_disabled');
}


var scdc = 0;
//var itemwidth = 840;
var itemwidth = 600;
function showcaseTab(el, d) {
	if(scdc == 1) return false;
	beltitems = $A($($(el).up('.showcase')).getElementsByClassName('beltitem'));
	maxitems = beltitems.length;
	container = $($(el).up('.showcase')).down('.belt');
	movey = 0;
	leftspace = 0;
	maxneg = -(maxitems*itemwidth);
	leftpos = $(container).getStyle('left');
	if(leftpos && leftpos != 'null') leftspace = parseInt(leftpos.sub('px', ''));
	
	if(d == 'n') {
		movex = -itemwidth;
		if((leftspace-itemwidth) == maxneg) movex = +(Math.abs(leftspace));
	}
	else if(d == 'p') {
		movex = +itemwidth;
		if(leftspace == 0) movex = maxneg+itemwidth;
	}
	else {
		itempos = ((d*itemwidth)-itemwidth);
		if(leftspace < itempos) {
			movex = -(itempos+leftspace);
		}
	}
	new Effect.Move(container,{ x: movex, y: movey, mode: 'relative', duration: 1, beforeStart:function(){showcaseBefore(container); scdc=1;}, afterFinish:function(){showcaseAfter(container);}});
}

function showcaseBefore(el) {
	beltdesc = $A($($(el).up('.showcase')).getElementsByClassName('beltitemdesc'));
	beltdesc.each(function(i) {
		$(i).setStyle({
			top: '340px'
		});
		topspace = 0;
		toppos = $(i).getStyle('top');
		if(toppos && toppos != 'null') topspace = parseInt(toppos.sub('px', ''));
		if(topspace < 260) new Effect.Move(i,{ x: 0, y: +340, mode: 'absolute', duration:0.3});
	});
}

function showcaseAfter(el) {
	beltitems = $A($($(el).up('.showcase')).getElementsByClassName('beltitem'));
	maxitems = beltitems.length;
	leftpos = $(container).getStyle('left');
	if(leftpos && leftpos != 'null') leftspace = parseInt(leftpos.sub('px', ''));
	
	currentItem = Math.abs(leftspace/itemwidth);
	
	beltlinks = $A($($(el).up('.showcase')).down('UL').immediateDescendants());
	beltlinks.each(function(e,index) {
		if(index == currentItem) {
			$(e).addClassName('active');
		}
		else {
			$(e).removeClassName('active');
		}
	});
	
	beltdesc = $A($($(el).up('.showcase')).getElementsByClassName('beltitemdesc'));
	beltdesc.each(function(i) {
		itemheight = $(i).getHeight();
		movey = 340-itemheight;
		new Effect.Move(i,{ x: 0, y: +movey, mode: 'absolute', afterFinish:function() {scdc=0}});
	});
	
	if(!beltdesc || beltdesc == '') {
		scdc=0;
	}
	
}

function doContact(contact) {
	$('status').removeClassName('errorfy');
	posturl = '/corporate/wp-content/themes/default/docontact.php';
	el = $('status');
	parameters = $(contact).serialize();
	
	$(el).innerHTML = 'Sending...';
	new Effect.Appear(el);
	new Ajax.Updater(el, posturl, {method: 'post',	parameters: parameters,	asynchronous:true, evalScripts:true,
		onComplete: function() {
		}
	});
	
	return;
}
function contactError() {
	$('status').addClassName('errorfy');
}
window.onload = function() {
	$$('showcase').each(function(e) {
		beltitemdesc = $A($(e).getElementsByClassName('beltitemdesc'));
		beltitemdesc.each(function(k) {
			$(k).setOpacity(0.8);
		});
	});
}