var takeOver = false;
//onload_register('set_up_video()');

function set_up_video() {
	if (hasFlashMin() && userData.bandwidth != "low"){
		if (es_confirm_apps){
			this.vbutton = new Element('div').setProperty('id', 'video_button_es').injectInside($('content'));
		}else{
			this.vbutton = new Element('div').setProperty('id', 'video_button').injectInside($('content'));
		}
		this.vdestext = new Element('div').setProperty('id', 'video_button_text').injectInside(this.vbutton);
		this.vdestext.innerHTML = video_description_asset;
		this.vbutton.onclick = function(){
			showVideo();
		};
	}
}

var videoActive = false;
var videoType;
var div;
var vidBoxID;
var vidPlayerID;
var closeDivID;
var player;

cookieUserData = Cookie.get('userdata');

if(cookieUserData) {
	//Decompress JSON values of userData
	userData = eval('(' + cookieUserData + ')');
}

if(Cookie.get('takeOverViewed')) {
	userData.takeOverViewed = Cookie.get('takeOverViewed');
}

if(takeOver && !userData.takeOverViewed) {
	// set cookie
	userData.takeOverViewed = true;
	Cookie.set('userdata', Json.toString(userData), {duration: 365, path: "/"});
} else {
	takeOver = false;	
}

function showVideo(param_videoType,extra_tracking_info,is_text_link) {
	
	// set videotype if we have one
	videoType = param_videoType;
	
	if(extra_tracking_info != undefined){
		tracking_info_addon = extra_tracking_info;
	}
	else{
		tracking_info_addon = "";
	}
	
	if (is_text_link) {
		videoType = "";
		vidBoxID = 'video_box';
		vidPlayerID = 'video_player';
		linkTrack("video", "play_overview_video"+tracking_info_addon);
		player = "/shared/flash/stand_alone_player.swf";
		closeDivID = 'video_close';
	} else if(videoType != undefined) {
		vidBoxID = 'video_box'+videoType;
		vidPlayerID = 'video_player'+videoType;
		linkTrack("video", "play_"+videoType+"_video");
		player = eval('video_player_src'+videoType);
		closeDivID = 'video_close' + videoType;
	} else {
		videoType = "";
		vidBoxID = 'video_box';
		vidPlayerID = 'video_player';
		linkTrack("video", "play_overview_video");
		player = "/shared/flash/stand_alone_player.swf";
		closeDivID = 'video_close';
	}
	
	var windowHeight = window.getSize().scrollSize.y;
	this.vshade = new Element('div').setProperty('id', 'video_shade').injectInside(document.body);
	this.vshade.innerHTML = "<img src=\"/shared/images/spacer.gif\" width=\"100%\" height=\"100%\" galleryimg=\"no\" />";
	
	this.vbox = new Element('div').setProperty('id', vidBoxID).injectInside(document.body);
	
	//create video close button
	this.vclose = new Element('div').setProperty('id', closeDivID).injectInside(this.vbox);
	this.vclose_a = new Element('a').injectInside(this.vclose);
	this.vclose_a.innerHTML = "CLOSE";
	
	// create opinion lab button if takeover
	if(videoType == "takeover") {
		
		this.opinion = new Element('div').setProperty('id', "opinion").injectInside(this.vbox);
		this.opinion_a = new Element('a').injectInside(this.opinion);
		this.opinion_a.innerHTML = "Tell us what you think &raquo;";
		
		this.opinion.getFirst().onclick = function(){
			linkTrack("video", "opinion_lab_button");
			O_LC('concierge.dodge.com');
		};
		
	}
	
	//create video player	
	this.vholder = new Element('div').setProperty('id', vidPlayerID).injectInside(this.vbox);
	
	//this.vshade.setStyles({opacity: '0.75'});// handled with a transparent png instead
	this.vshade.setStyles({height: windowHeight+'px'});
	this.vshade.setStyles({display: 'block'});
	this.vbox.setStyles({display: 'block'});
	this.vholder.setStyles({display: 'block'});
	this.vclose.setStyles({display: 'block'});
	this.vclose.setStyles({zIndex: 25});
	//if (navigator.appVersion.indexOf("Mac")!=-1){
	if (navigator.appVersion.indexOf("Mac")!=-1){
		// if on a mac
		if(!takeOver) {
			if($('main_content_flash')) {
				$('main_content_flash').setStyles({visibility: 'hidden'});
			}
		}
	}
	
	this.vshade.onclick = function(){
		linkTrack("video", "close_" + eval("title_asset"+videoType) + "_video");
		closePlayer();
	};
	
	this.vclose.onclick = function(){
		linkTrack("video", "close_" + eval("title_asset"+videoType) + "_video");
		closePlayer();
	};

	videoActive = true;
	showFlash(player, vidPlayerID, '', true);
}

function showHTML(inner_contents) {
	
	var windowHeight = window.getSize().scrollSize.y;
	this.hshade = new Element('div').setProperty('id', 'video_shade').injectInside(document.body);
	this.hshade.innerHTML = "<img src=\"/shared/images/spacer.gif\" width=\"100%\" height=\"100%\" galleryimg=\"no\" />";
	
	this.hbox = new Element('div').setProperty('id', 'html_overlay').injectInside(document.body);
	this.hbox.innerHTML = inner_contents;

	this.hshade.setStyles({height: windowHeight+'px'});
	this.hshade.setStyles({display: 'block'});
	this.hbox.setStyles({display: 'block'});

	this.hshade.onclick = function(){
		//capture click
	};
}

function setJSON(){
	window.document[vidPlayerID+"_flash"].SetVariable("title", eval("title_asset"+videoType));
	window.document[vidPlayerID+"_flash"].SetVariable("poster", eval("poster_asset"+videoType));
	window.document[vidPlayerID+"_flash"].SetVariable("flv", eval("video_asset"+videoType));
	window.document[vidPlayerID+"_flash"].SetVariable("disclaimer", eval("disclaimer_asset"+videoType));
	window.document[vidPlayerID+"_flash"].SetVariable("auto_play", "autoplay");
	window.document[vidPlayerID+"_flash"].change();
}

function setEmbedLoaded(){
	embedLoaded = true;
	setJSON();
}
function setConciergeComplete(){

	//if(takeOver) {
		window.setTimeout(closePlayer, 100);
	//}

}
function closePlayer() {
	vshade.remove();
	vbox.remove();
	vholder.remove();
	vclose.remove();
	vclose_a.remove();
	videoActive = false;
	
	// check if roadblock
	if(takeOver) {
		showMainFlash();	
	} else {
		if(typeof(roadblock) != "undefined") {
			roadblockShowFlash();
		}
		if (navigator.appVersion.indexOf("Mac")!=-1){
			if($('main_content_flash')) {
				$('main_content_flash').setStyles({visibility: 'visible'});	
			}
		}
	}
}
function showMainFlash() {
	takeOver = false;
	showFlash("/shared/flash/vehicle_home.swf","main_content");
	//showFlash("/shared/flash/promos.swf","promos")
}
