veo = {};

var playerLicensedLocation = $MEDIA_URL + "js/jwplayer/player-licensed.swf";
var skinLicensedLocation = $MEDIA_URL + "js/jwplayer/bekle.swf";

veo.playVideo = function(videoFilePath, imageFilePath, writeTo, vWidth, vHeight, autoStart) {
    var so = new SWFObject(playerLicensedLocation, 'mpl', vWidth, vHeight, '9');
    so.addParam('allowfullscreen', 'true');
    so.addParam('allowscriptaccess', 'always');
    so.addParam('wmode','opaque');
    so.addParam('fullscreen','true');
    if (autoStart == 'true') {
        so.addVariable('autostart', 'true');
    }
    so.addVariable('file',videoFilePath);
    so.addVariable('image',imageFilePath);
    so.addVariable('screencolor','000000');
    so.addVariable('skin',skinLicensedLocation);
    //so.addVariable('plugins', 'madlytics-1');
    //so.addVariable('madlytics.callbacktype','javascript');
    //so.addVariable('madlytics.callbacklistener','veo.videolisten');
    so.addVariable('controlbar', 'over');
    so.write(writeTo);
};

veo.videoPlayerHandler = function(e, toShow) {
    $("#videoPlayerNav a").removeClass();
    $(e).addClass("activeSlide");
    $("#videoList li").hide();
    $(toShow).show();
};

veo.prepProductPage = function(){
// no lie this was one of the most fun js projects i've played with -trav

	// no scroll bars
	$('html').css("overflow","hidden");

	// fetch the cookie
	var theCookie = $.cookie("productLast");

	if ( theCookie == "left" ) {
		$('.mainContainProducts').css({
            left:"-1000px",
            opacity: 0.0
		});
		$('.mainContainProducts').animate({
            left: '0px',
			opacity: "1.0"
		}, 600);
	}

	else if ( theCookie == "right") {
		$('.mainContainProducts').css({
            left:"1000px",
            opacity: 0.0
		});
		$('.mainContainProducts').animate({
            left: '0px',
			opacity: "1.0"
		}, 600);
	}
	
	else {
        $('.mainContainProducts').animate({
            opacity: "1.0"
        });
	}
};

veo.productSwitch = function(newURL, dir){
    if (dir == "left"){
        $('.mainContainProducts').animate({
            left: '1000px',
            opacity: '0.0'
        }, 600, function(){
            veo.setProductLastTo(dir);
            window.location=newURL;
        });
    }
    else if (dir == "right") {
        $('.mainContainProducts').animate({
            left: '-1000px',
            opacity: '0.0'
        }, 600, function () {
            veo.setProductLastTo(dir);
            window.location=newURL;
            });
    }   
};

veo.setProductLastTo = function(setTo){
    var COOKIE_NAME = 'productLast';
	var options = { path: '/', expires: 10};
	$.cookie(COOKIE_NAME, setTo, options);
	return false;
};

veo.windowOpen =function(url, name, w, h) {
    w += 32;
    h += 96;
    var win = window.open(url, name, 'width=' + w + ', height=' + h + ', ' + 'location=yes, menubar=no, ' + 'status=yes, toolbar=no, scrollbars=yes, resizable=yes');
    win.resizeTo(w, h);
    win.focus();
};

veo.videolisten =function(obj) {
    /* for debugging... */
    // alert('state: ' + obj.state + ' file: ' + obj.file);
    if (obj.state == "COMPLETE") {
            veo.hideSplashVideo();
    }
};

veo.showSplashVideo = function(){
    $("body").append("<div class='ds'><div id='mediaspace'>loading...</div><a href='/javascript-needed/' onclick='veo.hideSplashVideo(); return false;'>Skip Intro</a></div>");
    veo.playVideo("($MEDIA_URL+'site/av/Opening_Animation.f4v')", "($MEDIA_URL+'site/av/Opening_Animation.f4v')", 'mediaspace', 900, 500, 'true');
    so.write('mediaspace');
};

veo.hideSplashVideo = function(){
    $('.ds').fadeOut();
};

veo.setCookieForVideo = function(){
    var COOKIE_NAME = 'hasVisited';
	var options = { path: '/', expires: 10};
	$.cookie(COOKIE_NAME, 'true', options);
	return false;
};

veo.redirector = function(directHere) {
    window.location = directHere;
};

veo.formInputs = function(){
	$("form label").each(function(){
		var x = $(this).text();
		if ( $(this).next().attr("type") == "text" || $(this).next().attr("type") == "textarea" ) {
			$(this).hide();
		}
		if ($(this).next().val() === ""){
			$(this).next().val(x);
		}
	});
};

$("form input[type='text'], form textarea").focus(function(){
    a = $(this).val();
	labelText = $(this).prev().text();
	if (a == labelText) {
		$(this).val("");
	}
});

$("form input[type='text'], form textarea").blur(function(){
	a = $(this).val();
	labelText = $(this).prev().text();
	if (a === "") {
		$(this).val(labelText);
	}
});

veo.doInputs = function() {
    $("textarea, input[type='text'], select").addClass("veo_text");
    $("button, input[type='submit'], input[type='button'], input[type='reset']").addClass("veo_button");
};


/*************************************************************/
///// navigation for all drop down menus

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_canceltimer() {
    if(closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

function jsddm_close() {
    if ( ddmenuitem ) {
        ddmenuitem.css('visibility', 'hidden');
    }
}

function jsddm_open() {
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_timer() {
    closetimer = setTimeout(jsddm_close, timeout);
}


$(document).ready(function() {
    $('#jsddm > li').live("mouseenter",jsddm_open);
    $('#jsddm > li').live("mouseleave",jsddm_timer);
});

document.onclick = jsddm_close;
/*************************************************************/
