var loaded = false;
var u = navigator.userAgent.toLowerCase();
if (u.indexOf("msie")!=-1 && u.indexOf("mac_powerpc")!=-1) window.location = "non_standard.html";

function embedMedia (mov, wmv) {
	var embed = "";
    var media_width = 500;
	var media_height = 416;

	//if (pluginFound==true) {
		var media_type = "mov";
        var media_file = mov;
    /*
    }
    else {
		var media_type = "wmv";
        var media_file = wmv;
    }
    */
    return "<iframe src='clip.html?" + media_type + "=" + media_file + "' scrolling='no' frameborder='0' width='" + media_width + "' height='" + media_height + "'></iframe>";
}

function getChildNodes (o) {
	var n = 0;
	var c = new Array();
	for (var i=0;e=o.childNodes[i];i++) {
		if (i==0) if (e.nodeType==3) n = 1; // var to fix macie childnodes bug
		if (i==o.childNodes.length-1 && n==1) break; // break before last childnode
		if (e.nodeType==1) c[c.length] = e;
	}
	return c;
}

function erase (o) {
	var ch = getChildNodes(o);
	for (var i=0;c=ch[i];i++) erase(c);
	o.parentNode.removeChild(o);
}

var selected = new Array()
selected['menu'] = false;
selected['submenu'] = false;

function switch_active (sel, obj) {
	if (selected[sel]!=false) selected[sel].className = "none";
	obj.className = "selected";
	selected[sel] = obj;
	return false;
}

function kill_media () {
/*
	if (document.mediaObject) document.mediaObject.Stop();
	var o = document.getElementById("mediaObject");
	if (o) {
		//o.style.display = "none";
		erase(o);
	}
	*/
}

function switch_sub (name, obj) {

	if (loaded) {
		kill_media();

	    switch_active('menu',obj);

		switch (name) {
	    	case 'fiction':
	        case 'commercials':
				if (document.mediaObject) document.mediaObject.Stop();
	            set_submenu(submenu[name], true);
	            set_content(content[name]['front']);
	            break;
	        case 'news':
	        case 'contact':
	       	case 'main':
	            set_submenu("");
	        	switch_content(name, "", obj);
	        	break;
	    }
	}

}

function switch_content (name, id, obj) {

	if (loaded) {
		kill_media();

		switch (name) {
	    	case 'fiction':
	        case 'commercials':
				if (document.mediaObject) document.mediaObject.Stop();
	            switch_active('submenu', obj);
	            var media = "<div class=\"media\"><div class=\"wrap\">" + embedMedia(content[name][id]['media']['mov']) + "</div></div>";
	            var text = "<div class=\"wrap\">" + content[name][id]['text'] + "</div>";
	            set_media_text(media, text);
	        	break;
	        case 'news':
	        	switch_active('submenu', obj);
	            set_content(content[name][(id!="")?id:0], true);
	        	break;
	        case 'contact':
	            set_content(content[name][0]);
	        	break;
	        case 'main':
	        	set_content(content[name]['front']);
	            break;
	    }
	}
}

function set_submenu (cont, scroll) {
	if (scroll!=true) writelayer("submenu", cont);
    else set_scroll("submenu", "submenu_scroll", cont);
}

function set_content (cont, scroll) {
	if (scroll!=true) writelayer("content_body", cont);
    else set_scroll("content_body", "content_scroll", cont);
}

function set_media_text (media, text) {
    writelayer("content_body", media + "<div id=\"text_body\"><p>" + text + "</p></div>");
    //set_scroll("text_body", "text_scroll", text);
}

function set_scroll (container, layer, cont) {
    cont = "<div id=\"" + layer + "\" class=\"scroll_content\">" + cont + "</div>";
    writelayer(container, cont + set_scroll_bars(layer) );
    scrollInit(layer);
}

function set_scroll_bars (scroll_layer) {
	return "<div class=\"scroll_bar\"><a onmouseover=\"scrollStart('" + scroll_layer + "',7,25);\" onmouseout=\"scrollStop();\" class=\"scroll_up\"><span></span></a><a onmouseover=\"scrollStart('" + scroll_layer + "',-7,25);\" onmouseout=\"scrollStop();\" class=\"scroll_down\"><span></span></a></div>";
}

function writelayer (id, cont) {
    document.getElementById(id).innerHTML = cont;
}

function build () {
	for (var n in submenu) {
    	var menu = "<ul>";
    	for (var o=0;m=submenu[n][o];o++) menu += "<li><a href=\"#\" onclick=\"switch_content('" + n + "', " + (o==0 ? "0" : o) + ", this);\">" + m + "</a></li>";
        menu += "</ul>";
        submenu[n] = menu;
    }
    //content['main'] = document.getElementById('content_body').innerHTML;
    detectQuickTime();
	loaded = true;
}

window.onload = build;
