var xmlHttp;
function createXmlHttp() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch(e) {
		var xmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
									   "MSXML2.XMLHTTP.5.0",
									   "MSXML2.XMLHTTP.4.0",
									   "MSXML2.XMLHTTP.3.0",
									   "MSXML2.XMLHTTP",
									   "Microsoft.XMLHTTP");
		for (var i=0; i<xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			} catch(e) {}
		}
	}
	if (xmlHttp) {
		return xmlHttp;	
	} else {
		alert("Error creating XMLHttp Object.");
	}
}

function showTestVideo(exercise_id, event){
	video_overlay = document.getElementById('vidbox');
	tab_id = document.getElementById('tab_'+exercise_id);
	
	obj_body = document.getElementsByTagName("body").item(0);
	newWidth = 430;
	screenWidth = obj_body.clientWidth;
	screenHeight = obj_body.clientHeight;
	scrollHeight = document.documentElement.scrollTop;
	newLeftPos = Math.floor((screenWidth/2));
	
	video_overlay.style.display = "block";
	video_overlay.style.left = newLeftPos + "px";
	video_overlay.style.top = screenHeight-610+"px";
	video_overlay.style.width = newWidth+"px";
	video_overlay.style.height = "500px";
	
	exerciseName = getName(tab_id.innerHTML);
	document.getElementById('vidHeader').innerHTML = exerciseName;
	
	init_video(exercise_id);
}

function getName(str) {
	len = str.length;
	pos = str.indexOf('>');
	
	eStr1 = str.substr(pos+1, len);
	pos2 = eStr1.indexOf('<');
	return eStr1.substr(0, pos2);
}

function closeTestVideo(){
	video_overlay = document.getElementById('vidbox');
	vid_player = $('#vidplayer');
	vid_explanation = $('#videxplanation');
	tab = document.getElementById('hightlightTab');
	vid_list = $('#videoList');
	vid_header = $('#vidHeader');
	
	vid_header.html('');
	vid_explanation.html('');
	vid_player.html('');
	video_overlay.style.display = 'none';
        vid_list.html('');
	tab.style.display = 'none';
	// for IE...
	myVideo.stop();
}

function showvideo(exercise_id){
	
	video_overlay = document.getElementById('vidbox');
	obj_body = document.getElementsByTagName("body").item(0);
	newWidth = 430;
	screenWidth = obj_body.clientWidth;
	scrollHeight = document.documentElement.scrollTop;
	newLeftPos = Math.floor((screenWidth/2)-(newWidth/2));	
	
	video_overlay.style.display = "block";
	video_overlay.style.left = newLeftPos + "px";
	video_overlay.style.top = scrollHeight+50+"px";
	video_overlay.style.width = newWidth+"px";
	video_overlay.style.height = "319px";
	
	init_video(exercise_id);
	
	this.createPlaylistXml(exercise_id);
}

function closevideo(){
	var video_overlay = $('#vidbox');
	var	vid_player = $('#vidplayer');
	var vid_list = $('#videoList');
	
	vid_list.html('');
	vid_player.html('');
	video_overlay.css("display",'none');
	// for IE...
	myVideo.stop();
}

function createPlaylistXml(exercise_id) {
	// get the XML
	$.ajax({
		url: '/training/xml-playlist/index/id/'+exercise_id,
		cache: false,
		dataType: "xml",
		contentType: "application/xml",
		success: function (xml) {
			var videos = $('item',xml);
			var count = videos.length;
			
			var listDiv = $('#videoList');
			
			if (count > 1) {
				var str = '';
				video_overlay.style.height = '';
				$(xml).find('item').each(function(key){
				
					var num = key+1;
					var $video = $(this);
					
					var title = $video.find('title').text();
					
					var classname = 'vid_row_1';
					if (isEven(num)) {
						classname = 'vid_row_2';
					}
					
					str += "<div class='" + classname + "' id='vidName'><div id='vidNum'>" + num + "</div>";
					str += "<a onclick='javascript:myVideo.skipTo(" + key + ");' style='cursor:pointer'>" + title + "</a>";
					str += "</div>";
				});
				
				listDiv.html("<p>" + str + "</p>");
			}
		}
	});
}

function isEven(num) {
	return !(num%2);
}

function init_video(exercise_id){
	myVideo = new CoreVideoPlayer({
		width: 432,
		height: 278,
		swfPath: '/flash/video/vp.swf',
		targetID: 'vidplayer',
		playerID : 'vidplayer',
		playerOptions: {
			debuging: 0,
			mrss: '/training/xml-playlist/index/id/'+exercise_id,
			config: '/flash/video/playerconfig-backend.xml',
			autoplay: true
		}
	});
	
	myVideo.writePlayer();
}

function load_video_url(video_url, duration){	
	var myVideo = new CoreVideoPlayer({
		width: 432,
		height: 240,
		swfPath: '/flash/video/vp.swf',
		targetID: 'vidarea',
		playerID : 'vidarea',
		playerOptions: {
			debuging: 0,
			mrss: '/video?vid='+video_url+'&dur='+duration,
			config: '/flash/video/playerconfig.xml',
			autoplay: true
		}
	});
	
	myVideo.writePlayer();

}

function checkSubmit(){
	var button = document.getElementById('submit');
	var box = document.getElementById('agree');
	
	var isOpera, isIE = false;
	if(typeof(window.opera) != 'undefined'){isOpera = true;}
	if(!isOpera && navigator.userAgent.indexOf('Internet Explorer')){isIE = true;}

	if(isOpera || isIE){
		var inputs = document.getElementsByTagName('input');
		var descField = null;
		for(var i=0;i<inputs.length;i++){
		  if(inputs.item(i).getAttribute('id') == 'agree' ){
		    box = inputs.item(i);
		    break;
		  }
		}
	}
	
	if(box.checked == true){
		button.disabled = false;
	}else{
		button.disabled = true;	
	}
}

function togglePayment() {
	var subscription = document.getElementById('subscription-0');
	var payment = document.getElementById('payment');
	
	if(subscription.checked) {
		payment.style.display = 'none';
	} else {
		payment.style.display = 'block';
	}
}

function warning() {
	var cancel = document.getElementById('confirm_cancel');
	obj_body = document.getElementsByTagName("body").item(0);
	newWidth = 150;
	screenWidth = obj_body.clientWidth;
	scrollHeight = document.documentElement.scrollTop;
	newLeftPos = Math.floor((screenWidth/2)-(newWidth/2));
	
	cancel.style.display = 'block';
	cancel.style.top = scrollHeight + 350 + 'px';
	cancel.style.left = newLeftPos + 'px';
}

function closewindow() {
	var cancel = document.getElementById('confirm_cancel');
	cancel.style.display = 'none';
}

function noSpamEmail(name,host,extension){
	var email = name+"@"+host+"."+extension;
	var string = "<a href=\"mailto:"+email+"\">"+email+"</a>";
	document.write(string);
}
function noSpamCombineEmail(name,host,extension){
	var email = name+"@"+host+"."+extension;
	var string = "<a href=\"mailto:"+email+"?subject=Combine Event Information Request\">"+email+"</a>";
	document.write(string);
}

function noSpamEmailText(name, host,extension) {
    var email = name+"@"+host+"."+extension;
    document.write(email);
}

function disableSubmit(whichButton)
{
    if (document.getElementById)
    {
        // this is the way the standards work
        document.getElementById(whichButton).disabled = true;
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        document.all[whichButton].disabled = true;
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        document.layers[whichButton].disabled = true;
    }
}