var numItems = 0;

function init_items(val){
	numItems = val;
}

/*-------- Info Tab Slider -------*/

var infoCount = 0;

function slideInfo(infoId){
	if (infoCount == 0){
		new Effect.Move('info_'+infoId, { x: 0, y: -360, queue: 'end' });
		infoCount++;
		return false;
	}else{
		new Effect.Move('info_'+infoId, { x: 0, y: 360, queue: 'end' });
		infoCount = 0;
	}
}

/*-------- XPass 4 Tab Slider -------*/

var xpCount1 = 0;
var xpCount2 = 0;
var xpCount3 = 0;
var xpCount4 = 0;

function xpslider1(){
	if (xpCount1 == 0){
		new Effect.Move('xptab1', { x: 0, y: -280, duration:0.6, queue: 'end' });
		xpCount1++;
		return false;
	}else{
		new Effect.Move('xptab1', { x: 0, y: 280, queue: 'end' });
		xpCount1 = 0;
	}
}

function xpslider2(){
	if (xpCount2 == 0){
		new Effect.Move('xptab2', { x: 0, y: -280, duration:0.6, queue: 'end' });
		xpCount2++;
		return false;
	}else{
		new Effect.Move('xptab2', { x: 0, y: 280, queue: 'end' });
		xpCount2 = 0;
	}
}

function xpslider3(){
	if (xpCount3 == 0){
		new Effect.Move('xptab3', { x: 0, y: -280, duration:0.6, queue: 'end' });
		xpCount3++;
		return false;
	}else{
		new Effect.Move('xptab3', { x: 0, y: 280, queue: 'end' });
		xpCount3 = 0;
	}
}

function xpslider4(){
	if (xpCount4 == 0){
		new Effect.Move('xptab4', { x: 0, y: -280, duration:0.6, queue: 'end' });
		xpCount4++;
		return false;
	}else{
		new Effect.Move('xptab4', { x: 0, y: 280, queue: 'end' });
		xpCount4 = 0;
	}
}

/*-------- Main Page BG Fade Carousel Tabs -------*/

var fadeCount = 1;

function nextPanel(){
	for(var i = 0; i < 3; i++){
		if(i == fadeCount){
			new Effect.Appear("main_"+i,{duration:2});
		}else{
			new Effect.Fade("main_"+i,{duration:2});
		}
	}
	if(fadeCount < 2){
	fadeCount++;
	}else{
	fadeCount = 0;
	}
}

var fadeTimer = setInterval("nextPanel()",4000);

/*-------- Rollover Btn States -------*/

function toggleState(object,state){
	switch(state){
		case "over":
			document.getElementById(object).style.backgroundPosition = "center left";
			break;
		case "regular":
			document.getElementById(object).style.backgroundPosition = "top left";
			break;
		case "down":
			document.getElementById(object).style.backgroundPosition = "bottom left";
			break;
	}
	
}

/*-------- Group Program Slider -------*/

function slidePrograms(progName,progId){
	new Effect.Move(progName+'-wrapper', { x: - (progId-1) * 935, mode: 'absolute', duration:0.5});
}

/*-------- Group & Special Programs Lightbox -------*/

function shade(boxname,message){
	document.getElementById('programscontainer').style.display = "block";
	switch(boxname){
		case 'zumba':
			document.title = "Xtreme Fitness North | Zumba Program";
			new Effect.Appear("zumbaxfn",{duration:0.5, delay:0.25});
			break;
		case 'yoga':
			document.title = "Xtreme Fitness North | Yoga Program";
			new Effect.Appear("yogaxfn",{duration:0.5, delay:0.25});
			break;
		case 'body':
			document.title = "Xtreme Fitness North | Body Bar Chisel Program";
			new Effect.Appear("bodyxfn",{duration:0.5, delay:0.25});
			break;
		case 'pump':
			document.title = "Xtreme Fitness North | Xtreme Pump Program";
			new Effect.Appear("pumpxfn",{duration:0.5, delay:0.25});
			break;
		case 'sculpt':
			document.title = "Xtreme Fitness North | Super Sculpt Program";
			new Effect.Appear("sculptxfn",{duration:0.5, delay:0.25});
			break;
		case 'step':
			document.title = "Xtreme Fitness North | Xtreme Step Program";
			new Effect.Appear("stepxfn",{duration:0.5, delay:0.25});
			break;
		case 'cycle':
			document.title = "Xtreme Fitness North | Cycology Program";
			new Effect.Appear("cyclexfn",{duration:0.5, delay:0.25});
			break;
		case 'ride':
			document.title = "Xtreme Fitness North | The Ride Program";
			new Effect.Appear("ridexfn",{duration:0.5, delay:0.25});
			break;
		case 'sweat':
			document.title = "Xtreme Fitness North | Sweat Shop Program";
			new Effect.Appear("sweatxfn",{duration:0.5, delay:0.25});
			break;
		case 'ab':
			document.title = "Xtreme Fitness North | Ab Solution Program";
			new Effect.Appear("abxfn",{duration:0.5, delay:0.25});
			break;
		case 'cuts':
			document.title = "Xtreme Fitness North | Cardio Cuts Program";
			new Effect.Appear("cutxfn",{duration:0.5, delay:0.25});
			break;
		case 'boxing':
			document.title = "Xtreme Fitness North | Cardio Boxing Program";
			new Effect.Appear("boxingxfn",{duration:0.5, delay:0.25});
			break;
		case 'pilates':
			document.title = "Xtreme Fitness North | Pilates Program";
			new Effect.Appear("pilatesxfn",{duration:0.5, delay:0.25});
			break;
		case 'ball':
			document.title = "Xtreme Fitness North | On the Ball Program";
			new Effect.Appear("ballxfn",{duration:0.5, delay:0.25});
			break;
		case 'boxnball':
			document.title = "Xtreme Fitness North | Box n' Ball Program";
			new Effect.Appear("boxnballxfn",{duration:0.5, delay:0.25});
			break;
		case 'washboard':
			document.title = "Xtreme Fitness North | Wash Board Abs Program";
			new Effect.Appear("washxfn",{duration:0.5, delay:0.25});
			break;
		case 'pt':
			document.title = "Xtreme Fitness North | PT Core Power Program";
			new Effect.Appear("ptxfn",{duration:0.5, delay:0.25});
			break;
		case 'buttsnguts':
			document.title = "Xtreme Fitness North | Butts & Guts Program";
			new Effect.Appear("bngxfn",{duration:0.5, delay:0.25});
			break;
		case 'trx':
			document.title = "Xtreme Fitness North | TRX Suspension Program";
			new Effect.Appear("trxxfn",{duration:0.5, delay:0.25});
			break;
		case 'bjj':
			document.title = "Xtreme Fitness North | Brazilian Jiu-Jitsu Program";
			new Effect.Appear("bjjxfn",{duration:0.5, delay:0.25});
			break;
		case 'btcamp':
			document.title = "Xtreme Fitness North | Xtreme Boot Camp Program";
			new Effect.Appear("btcampxfn",{duration:0.5, delay:0.25});
			break;
		case 'capo':
			document.title = "Xtreme Fitness North | Capoeira Program";
			new Effect.Appear("capoxfn",{duration:0.5, delay:0.25});
			break;
		case 'mma':
			document.title = "Xtreme Fitness North | MMA Program";
			new Effect.Appear("mmaxfn",{duration:0.5, delay:0.25});
			break;
		case 'tbox':
			document.title = "Xtreme Fitness North | Thai Boxing Program";
			new Effect.Appear("tboxxfn",{duration:0.5, delay:0.25});
			break;
	}
	new Effect.Appear("shader",{duration:0.32});
}

function unShade(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	setTimeout("document.getElementById('programscontainer').style.display = \"none\";",300);
	new Effect.Fade("zumbaxfn",{duration:0.3});
	new Effect.Fade("yogaxfn",{duration:0.3});
	new Effect.Fade("bodyxfn",{duration:0.3});
	new Effect.Fade("pumpxfn",{duration:0.3});
	new Effect.Fade("sculptxfn",{duration:0.3});
	new Effect.Fade("stepxfn",{duration:0.3});	
	new Effect.Fade("cyclexfn",{duration:0.3});
	new Effect.Fade("ridexfn",{duration:0.3});
	new Effect.Fade("sweatxfn",{duration:0.3});	
	new Effect.Fade("abxfn",{duration:0.3});
	new Effect.Fade("cutxfn",{duration:0.3});
	new Effect.Fade("boxingxfn",{duration:0.3});
	new Effect.Fade("pilatesxfn",{duration:0.3});
	new Effect.Fade("ballxfn",{duration:0.3});
	new Effect.Fade("boxnballxfn",{duration:0.3});
	new Effect.Fade("washxfn",{duration:0.3});
	new Effect.Fade("ptxfn",{duration:0.3});
	new Effect.Fade("bngxfn",{duration:0.3});
	new Effect.Fade("trxxfn",{duration:0.3});
	new Effect.Fade("bjjxfn",{duration:0.3});
	new Effect.Fade("btcampxfn",{duration:0.3});
	new Effect.Fade("capoxfn",{duration:0.3});
	new Effect.Fade("mmaxfn",{duration:0.3});
	new Effect.Fade("tboxxfn",{duration:0.3});
	new Effect.Fade("shader",{duration:0.01});
}

/*-------- Xpass Lightbox Form -------*/

function xpassformOpen(){
	document.title = "Xtreme Fitness | Sign up with X-Pass!";
	new Effect.Appear("xpass-form",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-xpass",{duration:0.30});
}

function xpassformClose(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	setTimeout("document.getElementById('xpass-form').style.display = \"none\";",300);
	new Effect.Fade("xpass-form",{duration:0.3});
	new Effect.Fade("shader-xpass",{duration:0.01});
}

/*-------- Careers Lightbox Form -------*/

function carformOpen(){
	document.title = "Xtreme Fitness | Career Form";
	new Effect.Appear("car-form",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-careers",{duration:0.30});
}

function carformClose(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	setTimeout("document.getElementById('car-form').style.display = \"none\";",300);
	new Effect.Fade("car-form",{duration:0.3});
	new Effect.Fade("shader-careers",{duration:0.01});
}

/*-------- Career Form Confirmations -------*/

function formCarSuccess(){
	new Effect.Appear("form_confirm",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-careers",{duration:0.30});
	new Effect.Fade("form_confirm",{duration:0.5, delay:2.0});
	new Effect.Fade("shader-careers",{duration:0.30, delay:2.4});
}

function formCarError(){
	new Effect.Appear("form_error",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-careers",{duration:0.30});
	new Effect.Fade("form_error",{duration:0.5, delay:2.0});
	new Effect.Appear("car-form",{duration:0.5, delay:2.4});
}

/*-------- X-Pass Form Confirmations -------*/

function formXSuccess(){
	new Effect.Appear("form_confirm",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-xpass",{duration:0.30});
	new Effect.Fade("form_confirm",{duration:0.5, delay:2.0});
	new Effect.Fade("shader-xpass",{duration:0.30, delay:2.4});
}

function formXError(){
	new Effect.Appear("form_error",{duration:0.5, delay:0.25});
	new Effect.Appear("shader-xpass",{duration:0.30});
	new Effect.Fade("form_error",{duration:0.5, delay:2.0});
	new Effect.Appear("xpass-form",{duration:0.5, delay:2.4});
}

/*-------- Schedule Calendar Lightbox & Slider -------*/

function schedulerOpen(){
	document.title = "Xtreme Fitness | Program Schedule";
	new Effect.Appear("schedulecontainer",{duration:0.5, delay:0.25});
	new Effect.Appear("schedbg",{duration:0.5, delay:0.15});
	new Effect.Appear("shader-sched",{duration:0.30});
}

function schedulerClose(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	setTimeout("document.getElementById('schedulecontainer').style.display = \"none\";",300);
	new Effect.Fade("schedulecontainer",{duration:0.3});
	new Effect.Fade("schedbg",{duration:0.1});
	new Effect.Fade("shader-sched",{duration:0.01});
}

function schedulerShift(dayId){
	new Effect.Move('schedule-wrapper', { x: - (dayId-1) * 596, mode: 'absolute', duration:0.5});
}

/*-------- Maps XFN ---------*/

function showMapxfn(){
	document.title = "Xtreme Fitness | Edison Location";
	new Effect.Appear("smallMapxfn",{duration:0.5, delay:0.25});
	new Effect.Appear("mapShaderxfn",{duration:0.30});
}

function zoomMapxfn(){
	new Effect.Appear("bigMapxfn",{duration:0.5, delay:0.55});
	new Effect.Fade("smallMapxfn",{duration:0.4, delay:0.3});
	new Effect.Morph("smallMapxfn",{style: 'border:10px solid yellow; width:475px; height:303px; position:absolute; margin:-151px 0px 0px -237px;', duration:0.6});
}

function closeMapxfn(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	new Effect.Fade("bigMapxfn",{duration:0.5, delay:0.25});
	new Effect.Fade("smallMapxfn",{duration:0.5, delay:0.25});
	new Effect.Fade("mapShaderxfn",{duration:0.30});
	new Effect.Morph("smallMapxfn",{style: 'width:759px; height:461px; position:absolute; margin:-230px 0px 0px -377px;', duration:0.1});
}

/*-------- Maps XFRC ---------*/

function showMapxfrc(){
	document.title = "Xtreme Fitness | Raritan Center Location";
	new Effect.Appear("smallMapxfrc",{duration:0.5, delay:0.25});
	new Effect.Appear("mapShaderxfrc",{duration:0.30});
}

function zoomMapxfrc(){
	new Effect.Appear("bigMapxfrc",{duration:0.5, delay:0.55});
	new Effect.Fade("smallMapxfrc",{duration:0.4, delay:0.3});
	new Effect.Morph("smallMapxfrc",{style: 'border:10px solid yellow; width:453px; height:363px; position:absolute; margin:-181px 0px 0px -227px;', duration:0.6});
}

function closeMapxfrc(){
	document.title = "Xtreme Fitness | Promoting Strength & Wellness";
	new Effect.Fade("bigMapxfrc",{duration:0.5, delay:0.25});
	new Effect.Fade("smallMapxfrc",{duration:0.5, delay:0.25});
	new Effect.Fade("mapShaderxfrc",{duration:0.30});
	new Effect.Morph("smallMapxfrc",{style: 'width:759px; height:461px; position:absolute; margin:-230px 0px 0px -377px;', duration:0.1});
}

