// Init tc_video_landing
// Pre-DOM: Load Global resource files/libraries that are NOT dependent on the DOM being ready
// Load js
init.preload.js('app/video.js');

// Load css
init.preload.css('video.css');

if (browser.msie7) {
  init.preload.css('ie7.css');
} else if (browser.msie6) {
  init.preload.css('ie6.css');
  init.preload.js('lib/supersleight.js'); // IE 6 only
}

var searchVideo = {
    form:"form[id='searchVideoForm']",
    submitSource:"submitButton",
    configure:function() {
	    searchVideo.form.attr('method', 'post');
	    if (env.isBeta() || env.isOrigin() || env.isOriginStg() || env.isQA2() || env.isProd() || env.isStg() || env.isQA() || env.isQprev() || env.isDev() || env.isLocal()) {
		    var url = env.searchUrl() + encodeURIComponent(($("input[id='searchVideo']").val()).replace(/ /g, "-").toLowerCase()) + "/index.html";
		    searchVideo.form.attr('action', url);
	    } else {
		    searchVideo.form.attr('action', env.searchUrl());
	    }
	    return false;
    },
    init:function() {
	    $("input[id='searchVideo']").change(function() {
		    $("input[id='o']").attr('value', 0);
		    $("input[id='p']").attr('value', 1);
		    $("input[id='d']").attr('value', "|4294965789");
		    $("input[id='dn']").attr('value', "|Video");
	    });
	    
	    $("input[id='searchVideo']").keypress(function(e) {
		    if ($.browser.msie) {
			    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
				    this.blur();
				    this.focus();
			    }
		    }
	    });
	    
	    $("input[id='tc_search_again_submit']").keypress(function(e) {
		    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
			    e.preventDefault();
			    searchVideo.form.submit();
			    return false;
		    }
	    });
	    
	    searchVideo.form.submit(function() {

			if (($("#searchVideo").val()).length > 0) {

				if (searchVideo.submitSource === "submitButton") {
					$("input[id='o']").attr('value', 0);
					$("input[id='p']").attr('value', 1);
					searchVideo.configure(searchVideo.form);
				} else {
					if (typeof searchTerm != "undefined" && searchTerm != null) {
						if (searchTerm != $("input[name='q']").val()) {
							$("input[name='q']").attr('value', searchTerm);
						}
					}
					if (searchVideo.submitSource === 'pagination') {
						if (env.isProd() || env.isStg() || env.isQA() || env.isQprev() || env.isDev() || env.isLocal()) {
							var url = env.searchUrl() + ($("input[id='tc_search']").val()).replace(/ /g, "-").toLowerCase() + "/page-" + $("input[id='p']").val() + ".html";
							searchVideo.form.attr('action', url);
							searchVideo.form.attr('method', 'post');
						}
					} else {
						searchVideo.configure(searchVideo.form);
					}
				}
				
			} else {
			    return false;
		    }
			
	    });
    }
};

// Post-DOM: Load all js files/libraries that ARE dependent on the DOM being ready
function moduleReady(){ // include items here that are not Global

	var $ = jQuery;
	
	searchVideo.form = $(searchVideo.form);
	searchVideo.init(); // Initialize the search features

	tc_autocomplete_init("#searchVideo"); // Initialize Endeca autosuggest feature after the DOM is ready
	

}
