var displayShow = "";
var displayHide = "";
var displayFirst = "true";

function display(show, hide) {
	this.displayShow = show;
	this.displayHide = hide;
	if ( this.displayFirst == "true" ) {
		this.displayFirst = "false";
		var animContent = new YAHOO.util.Anim('benefits_info', { opacity: { to: 0 } }, 0.1, YAHOO.util.Easing.easeOut);
		animContent.onComplete.subscribe(finishDisplay);
		animContent.animate();
	}
	else {
		var animContent = new YAHOO.util.Anim('benefits_info', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animContent.onComplete.subscribe(finishDisplay);
		animContent.animate();
	}
}

function finishDisplay() {
	document.getElementById(displayHide).style.display = "none";
	document.getElementById(displayShow).style.display = "block";
	var animFin = new YAHOO.util.Anim('benefits_info', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animFin.animate();
}

currentFeature = "home_page";
toBeDisplayedFeature = "";

function changeFeature(divBox) {
	if ( divBox != this.currentFeature ) {
		this.toBeDisplayedFeature = divBox;
		var linkOne = document.getElementById(this.toBeDisplayedFeature+"_link");
		linkOne = linkOne.getElementsByTagName("a")[0];
		linkOne.className = "selected";

		var linkTwo = document.getElementById(this.currentFeature+"_link");
		linkTwo = linkTwo.getElementsByTagName("a")[0];
		linkTwo.className = "";

		var animContent = new YAHOO.util.Anim('featured_content', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		var animImage = new YAHOO.util.Anim('screen_cap', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animImage.onComplete.subscribe(finishFading);
		animContent.animate();
		animImage.animate();
	}
}

function navigate(buttonId, divBox) {
	this.navigationDiv = document.getElementById(divBox);
	var linkOn = buttonId;
	document.getElementById(linkOn).className = "selected";
	
	var linkOff = navigationDiv.getElementsByTagName("a");
	for(i=0; i<linkOff.length; i++){
		if(linkOff[i]!=document.getElementById(linkOn)){
			linkOff[i].className = "";
		}
	}
}

function finishFading() {
	document.getElementById(currentFeature).style.display = "none";
	document.getElementById(toBeDisplayedFeature).style.display = "block";

	document.getElementById(currentFeature+'_image').style.display = "none";
	document.getElementById(toBeDisplayedFeature+'_image').style.display = "block";

	var animContent = new YAHOO.util.Anim('featured_content', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	var animImage = new YAHOO.util.Anim('screen_cap', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();
	animImage.animate();

	currentFeature = toBeDisplayedFeature;
}

var emulatorPage = "false";

function updateEmulator() {
	var url = document.getElementById('emulator_url').value;
	url = url.split('http://');
	if ( url.length == 1 ) {
		url = url[0];
	}
	else {
		url = url[1];
	}

	if ( url == "" ) {
		alert('Please enter a URL before continuing.');
	}
	else {

		if ( this.emulatorPage == "false" ) {
			this.emulatorPage = "true";
			var animContent = new YAHOO.util.Anim('micr_emulator_three', { opacity: { to: 0 } }, 0.1, YAHOO.util.Easing.easeOut);
			animContent.onComplete.subscribe(finishEmulatorDisplay);
			animContent.animate();
		}

		document.getElementById('iframe_micro').innerHTML = '<iframe scrolling=\"no\" class=\"emulator_iframe\" frameborder=\"0\" src=\"http://emulator.mtld.mobi/phone.php?emulator=nokiaN70&webaddress='+url+'\"></iframe>';
	}
}

function finishEmulatorDisplay() {
	document.getElementById('micr_emulator_three').style.display = "block";

	var animContent = new YAHOO.util.Anim('micr_emulator_three', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();
}

function resetAllPageFunctions() {
	this.displayFirst = "true";
	this.currentFeature = "home_page";
	this.toBeDisplayedFeature = "";
	this.emulatorPage = "false";
	this.currentPortfolio = "1";
}

var currentPortfolio = "1";


function portfolioNext() {
	if ( this.currentPortfolio == "1" ) {
		var animPort = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animPort.onComplete.subscribe(fadeInPortTwo);
		animPort.animate();
	}
	else if ( this.currentPortfolio == "2" ) {
		var animPort = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animPort.onComplete.subscribe(fadeInPortThree);
		animPort.animate();
	}
	else {
		//nothing... but just in case.
	}
}

function portfolioPrevious() {
	if ( this.currentPortfolio == "3" ) {
		var animPort = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animPort.onComplete.subscribe(fadeInPortTwo);
		animPort.animate();
	}
	else if ( this.currentPortfolio == "2" ) {
		var animPort = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
		animPort.onComplete.subscribe(fadeInPortOne);
		animPort.animate();
	}
	else {
		//nothing... but just in case.
	}
}

function fadeInPortOne() {
	document.getElementById("peice_1").style.display = "block";
	document.getElementById("peice_2").style.display = "none";
	document.getElementById("peice_3").style.display = "none";

	var animContent = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();

	currentPortfolio = "1";

	var link = document.getElementById("port_prev");
	link = link.getElementsByTagName("a")[0];
	link.className = "disable";
}

function fadeInPortTwo() {
	document.getElementById("peice_1").style.display = "none";
	document.getElementById("peice_2").style.display = "block";
	document.getElementById("peice_3").style.display = "none";

	var animContent = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();

	currentPortfolio = "2";

	var link = document.getElementById("port_next");
	link = link.getElementsByTagName("a")[0];
	link.className = "";

	var link2 = document.getElementById("port_prev");
	link2 = link2.getElementsByTagName("a")[0];
	link2.className = "";
}

function fadeInPortThree() {
	document.getElementById("peice_1").style.display = "none";
	document.getElementById("peice_2").style.display = "none";
	document.getElementById("peice_3").style.display = "block";

	var animContent = new YAHOO.util.Anim('portfolio_holder', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();

	currentPortfolio = "3";

	var link = document.getElementById("port_next");
	link = link.getElementsByTagName("a")[0];
	link.className = "disable";
}


function updateEmulatorStepThree() {
	var animContent = new YAHOO.util.Anim('emulator_table', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.onComplete.subscribe(finishEmulatorDisplayStepThree);


	var animImage = new YAHOO.util.Anim('iframe_micro', { opacity: { to: 0 } }, 1, YAHOO.util.Easing.easeOut);
	animImage.animate();

	animContent.animate();
}

function finishEmulatorDisplayStepThree() {
	document.getElementById('emulator_table').style.display = "none";
	document.getElementById('micr_emulator_final').style.display = "block";

	document.getElementById('iframe_micro').innerHTML = '<img src="/common/images/emulator/example_full.gif" style="padding: 13px 0px 0px 3px;" />';

	var animContent = new YAHOO.util.Anim('micr_emulator_final', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animContent.animate();

	var animImage = new YAHOO.util.Anim('iframe_micro', { opacity: { to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	animImage.animate();
}