// configurable page filenames
var gatewayPage = '../OptionsResources.aspx'
var beginnerPage = 'OptionsResources/beginner.aspx';
var beginnerPageDDL = 'beginner.aspx';
var intermediatePage = 'OptionsResources/intermediate.aspx';
var intermediatePageDDL = 'intermediate.aspx';
var advancedPage = 'OptionsResources/advanced.aspx';
var advancedPageDDL = 'advanced.aspx';

var path = window.location.pathname.split('/');
	path[path.length - 1] = '';
	path = path.join('/');
var baseURL = window.location.protocol + '//' + window.location.host + path;


function initElements(){
	//$(".LevelWrap").hide();
	$(".tabpanel-tools").hide();
	$("#tradeoptions_copy").show();
	$("#TabLeft").attr('class', 'Selected');
}

function loadPanels() {
	/*
	if(!($(".LevelWrap").hasClass('Visible'))){
		$(".LevelWrap").show();
		$(".LevelWrap").addClass('Visible');
		$("#tradeoptions_copy").hide();
		$("#flash-wrap").hide();
	}
	*/
}

function backButton() {
	$(".has-back-button").click(function(){
		window.location = baseURL + gatewayPage;
	});
	/*
	if(!($("#ChooseYourLevel").hasClass('Visible'))){
		$("#ChooseYourLevel").css({
			'background-position' : '0 -20px',
			'margin-top' : '10px'
		});
		$("#ChooseYourLevel span").html("back");
		$("#ChooseYourLevel").append("<span id=\"back-button\"></span>");
		$("#back-button").click(function(){
			var locationHref = window.location.href.split('#');
			window.location = locationHref[0];
		});
		//$("#ChooseYourLevel").addClass('Visible');
	}
	*/
}

/* Flash External Interface calls */
function beginner(){ chooseLevel('beginner', true); }
function intermediate(){ chooseLevel('intermediate', true); }
function advanced(){ chooseLevel('advanced', true); }

function clickLevel(){  //Flash alt content has HTML anchors to perform switching
	$('#img-button-beginner').click(function(){
		chooseLevel('beginner', true);
		return false;
	});
	$('#img-button-intermediate').click(function(){
		chooseLevel('intermediate', true);
		return false;
	});
	$('#img-button-advanced').click(function(){
		chooseLevel('advanced', true);
		return false;
	});
}

function selectLevel(){
	$('#LevelDropdown').change(function(){
		var selectedVal = $("#LevelDropdown").val();
		(location.hash == '') ? chooseLevel(selectedVal, false) : chooseLevel(selectedVal, true);
	})
}

function hashListener() {
	//var locationHash = (location.hash).substr(1);
	//alert(locationHash);
	/*
	if (locationHash != '') {
		$("#flash-wrap").hide();
		chooseLevel(locationHash);
		$("#ChooseYourLevel").css({
			'background-image' : 'none',
			'margin-top' : '10px'
		});
	} else {
		loadSwf();
	}
	*/
	
	var locationHash = location.hash;
	if (locationHash == '' && window.location != baseURL + gatewayPage) {
		$("#ChooseYourLevel").css({
			'background-image' : 'none',
			'margin-top' : '10px'
		});
	}
}

function loadSwf(){
	var flashvars = {};
	var params = {
		wmode: 'transparent'
	};
	var attributes = {};
	swfobject.embedSWF("swf/theory_practice.swf", "flash-wrap", "824", "223", "9.0.0","expressInstall.swf", flashvars, params, attributes);
}

function chooseLevel(level, enableBackBtn){
	//alert('ok');
	var enableBackBtn = enableBackBtn || false;
	var hash = (enableBackBtn) ? '#enableBackBtn' : '';
	
	switch(level){
		case 'beginner':
			//alert('b');
			/*
			loadPanels();
			$('#panel-beginner').show();
			$('#panel-intermediate').hide(); 
			$('#panel-advanced').hide();
			$("#LevelDropdown option[value='beginner']").attr('selected', 'selected');
			$("#TabHeadline").attr('class', 'beginner');
			$("#TabHeadline span").html("Have Little or no options trading experience?");
			location.hash = 'beginner';
			backButton();
			*/
			//dcTrack('#beginner', 'begin188');
			window.location = baseURL + beginnerPage + hash;
			break;
		case 'beginnerDDL':
		    window.location = baseURL + beginnerPageDDL + hash;
			break;
		case 'intermediate':
			//alert ('i');
			/*
			loadPanels();
			$('#panel-beginner').hide();
			$('#panel-intermediate').show(); 
			$('#panel-advanced').hide();
			$("#LevelDropdown option[value='intermediate']").attr('selected', 'selected');
			$("#TabHeadline").attr('class', 'intermediate');
			$("#TabHeadline span").html("I've made some basic trades but I want to learn more.");
			location.hash = 'intermediate';
			backButton();
			*/
			//dcTrack('#intermediate', 'inter110');
			window.location = baseURL + intermediatePage + hash;
			break;
		case 'intermediateDDL':
		    window.location = baseURL + intermediatePageDDL + hash;
			break;
		case 'advanced':
			//alert ('a');
			/*
			loadPanels();
			$('#panel-beginner').hide();
			$('#panel-intermediate').hide(); 
			$('#panel-advanced').show();
			$("#LevelDropdown option[value='advanced']").attr('selected', 'selected');
			$("#TabHeadline").attr('class', 'advanced');
			$("#TabHeadline span").html("I'm comfortable with options trading");
			location.hash = 'advanced';
			backButton();
			*/
			//dcTrack('#advanced', 'advan653');
			window.location = baseURL + advancedPage + hash;
			break;
		case 'advancedDDL':
		    window.location = baseURL + advancedPageDDL + hash;
			break;
		default :
			/*
			$('#panel-beginner').show();
			$('#panel-intermediate').hide(); 
			$('#panel-advanced').hide();
			*/
	}
	
}

function toggleTabpanels() { 
	$("#TabLeft").click(function(){
		$(this).attr('class', 'Selected');
		$("#TabRight").removeClass("Selected");
		$(".tabpanel-knowledge").show();
		$(".tabpanel-tools").hide();
		return false;
	});
	$("#TabRight").click(function(){
		$(this).attr('class', 'Selected');
		$("#TabLeft").removeClass("Selected");
		$(".tabpanel-knowledge").hide();
		$(".tabpanel-tools").show();
		return false;
	});
}

function dcTrackPassed(ele) {
	if (ele.indexOf('#') != 0) top.location.href = ele;
	return false;
}

function dcTrack(ele, tCode){
	var trackedHref = ele;
	var clickImg = new Image();
	var axel = Math.random()+"";
	var a = axel * 10000000000000;
	clickImg.src = 'http://fls.doubleclick.net/activityi;src=1062251;type=atcom082;cat='+tCode+';ord=1?';
	clickImg.onLoad = dcTrackPassed(ele);
}

function changeMeLinkIntercept(){
	$("a[href='CHANGE_ME']").click(function(){
		alert('link missing');
		return false;
	});
}

$(document).ready(function(){
	initElements();
	changeMeLinkIntercept();
	//chooseLevel(null, false);
	selectLevel();
	clickLevel();
	toggleTabpanels();
	loadSwf();
	hashListener();
	
	backButton();
	// handle the tracking on page load
	var hash = window.location.hash;
	switch(window.location.href){
		case baseURL + beginnerPage + hash:
			dcTrack('#beginner', 'begin188');
			break;
		case baseURL + intermediatePage + hash:
			dcTrack('#intermediate', 'inter110');
			break;
		case baseURL + advancedPage + hash:
			dcTrack('#advanced', 'advan653');
			break;	
	}
})

function dfa(uri)
{
    var timestamp = new Date();

    var qs = "?qstr=random=" + Math.ceil(Math.random() * 99999999) + timestamp.getUTCFullYear() + timestamp.getUTCMonth() 
    +  timestamp.getUTCDate() + timestamp.getUTCHours() + timestamp.getUTCMinutes() + timestamp.getUTCSeconds() + timestamp.getUTCMilliseconds();

    var uriPlus = uri + qs;
    
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = uriPlus;

    document.getElementsByTagName('head')[0].appendChild(script);
}