// *** Global script

// *** Hover fuctions

function hoverOn(el) {
	elSource = el.src.substring(el.src.indexOf("images/") + "images/".length);
	ccs = cs.charAt(0);
	if (ccs != "a") {
		newSource = "h" + elSource;
		el.src = "images/" + newSource;
	}
}
	
function hoverOff(el) {
	cs = el.src.substring(el.src.indexOf("images/") + "images/".length);
	ccs = cs.charAt(0);
	if (ccs == "h") {
		newSource = el.src.substring(el.src.indexOf("images/h") + "images/h".length);
		el.src = "images/" + newSource;
	}
}

function setOn(a) {
	el = document.getElementById(a);
	elSource = el.src.substring(el.src.indexOf("images/") + "images/".length);
	newSource = "h" + elSource;
	el.src = "images/" + newSource;
}

function setOff(a) {
	el = document.getElementById(a);
	cs = el.src.substring(el.src.indexOf("images/") + "images/".length);
	ccs = cs.charAt(0);
	if (ccs == "h") {
		newSource = el.src.substring(el.src.indexOf("images/h") + "images/h".length);
		el.src = "images/" + newSource;
	}
}


// *** Show/hide etc. functions

function showLayer(el) {
	document.getElementById(el).style.display = "";
}

function hideLayer(el) {
	document.getElementById(el).style.display = "none";
}


// *** Slider control

function slideToTop() {
	document.getElementById("slider").style.top = "0px";
	currentSlide = 1;
	document.getElementById("slideCounter").innerHTML = currentSlide + " of " + slideCount;
	document.getElementById("buttons-feature-" + currentSlide).style.display = "";
	document.getElementById("buttons-feature-" + slideCount).style.display = "none";
}

function slideToBottom() {
	currentSlide = 5;
	document.getElementById("slideCounter").innerHTML = currentSlide + " of " + slideCount;
	document.getElementById("buttons-feature-" + currentSlide).style.display = "";
	document.getElementById("buttons-feature-1").style.display = "none";
	document.getElementById("slider").style.top = "-" + (sliderItemHeight * (slideCount-1)) + "px";
}

function prevSlide() {
	if (videoOn != 0) {
		document.getElementById("video-feature-"+videoOn).style.display = "none";
		document.getElementById("content-feature-"+videoOn).style.display = "block";
	}
	if (document.getElementById("slider").style.top == "0px") {
		slideToBottom();
		return;
	}
	disableButtons();
	dojo.lfx.html.slideBy("slider", { top: sliderItemHeight, left: sliderLeft }, sliderSpeed).play();
	currentSlide = currentSlide - 1;
	document.getElementById("slideCounter").innerHTML = currentSlide + " of " + slideCount;
	document.getElementById("buttons-feature-" + currentSlide).style.display = "";
	document.getElementById("buttons-feature-" + (currentSlide+1)).style.display = "none";
}

function nextSlide() {
	if (videoOn != 0) {
		document.getElementById("video-feature-"+videoOn).style.display = "none";
		document.getElementById("content-feature-"+videoOn).style.display = "block";
	}
	if (currentSlide != slideCount) {
		disableButtons();
		dojo.lfx.html.slideBy("slider", { top: -sliderItemHeight, left: sliderLeft }, sliderSpeed).play();
		currentSlide = currentSlide + 1;
		document.getElementById("slideCounter").innerHTML = currentSlide + " of " + slideCount;
		document.getElementById("buttons-feature-" + currentSlide).style.display = "";
		document.getElementById("buttons-feature-" + (currentSlide-1)).style.display = "none";
	} else {
		slideToTop();
	}
}

function disableButtons() {
	document.getElementById("ssButtons").style.display = "block";
	myInterval2 = window.setInterval("enableButtons()",sliderSpeed);
}

function enableButtons() {
	clearInterval(myInterval2);
	document.getElementById("ssButtons").style.display = "none";
}

function disableButton(el) {
	el.style.visibility = "hidden";
	b = el;
	myInterval = window.setInterval("enableButton(b)",sliderSpeed);
}

function enableButton(el) {
	el.style.visibility = "visible";
}

function slideTo(position) {
	document.getElementById("slider").style.left = position;
}

function resetPosition() {
	document.getElementById("slider").style.top = "0px";
}

function startSlideshow(f) {
	autoplay = 1;
	if (f == 1) { nextSlide(); }
	myInterval = window.setInterval("nextSlide()",playbackSpeed);
	document.getElementById('play').style.display = "none";
	document.getElementById('pause').style.display = "";
}

function stopSlideshow() {
	autoplay = 0;
	clearInterval(myInterval);
	document.getElementById('play').style.display = "";
	document.getElementById('pause').style.display = "none";
}

function pauseSlideshow() {
	clearInterval(myInterval);
	//document.getElementById('play').style.display = "";
	//document.getElementById('pause').style.display = "none";
}

function resumeSlideshow() {
	if (autoplay == 1) {
		myInterval = window.setInterval("nextSlide()",playbackSpeed);
		//document.getElementById('play').style.display = "none";
		//document.getElementById('pause').style.display = "";
	}
}

// Toggle video layer

var videoOn = 0;

function showVideo(el) {
	videoOn = el;
	document.getElementById("content-feature-"+el).style.display = "none";
	document.getElementById("video-feature-"+el).style.display = "block";
}


// *** Drop-down menu functions

function showDropdown(el) {
/*
	document.getElementById("dd1").style.display = "none";
	document.getElementById("dd2").style.display = "none";
	document.getElementById("dd3").style.display = "none";
	document.getElementById("dd4").style.display = "none";
	document.getElementById("dd5").style.display = "none";
	document.getElementById("dd6").style.display = "none";
	document.getElementById("dd7").style.display = "none";
	document.getElementById(el).style.display = "block";
*/
}
		
function hideDropdown(el) {
	document.getElementById(el).style.display = "none";
}

function hideDropdowns() {
/*
	document.getElementById("dd1").style.display = "none";
	document.getElementById("dd2").style.display = "none";
	document.getElementById("dd3").style.display = "none";
	document.getElementById("dd4").style.display = "none";
	document.getElementById("dd5").style.display = "none";
	document.getElementById("dd6").style.display = "none";
	document.getElementById("dd7").style.display = "none";
*/
}


//value: 0.0=hidden, 1.0=visible
function setOpacity(name,value)
{
    var item = document.getElementById(name);
    if ( !item ) return;
    
    var value2 = (value*100);
    item.style.opacity = value;
    item.style.filter = 'alpha(opacity = ' + value2 + ')';
}

var timer = null;
var timer2 = null;
var currFade = 1.0;

function fadeElement(name,dir,milliseconds)
{
    if ( dir <= 0 && currFade <= 0 ) return;
    if ( dir > 0 && currFade >= 1 ) return;
    
    if ( dir > 0 ) currFade = currFade + 0.05;
    else currFade = currFade - 0.05;
    
    if ( currFade < 0 ) currFade = 0;
    if ( currFade > 1 ) currFade = 1;
    setOpacity(name,currFade);
    
    if ( milliseconds > 10000 ) milliseconds = 10000;
    if ( milliseconds < 20 ) milliseconds = 20;
    mtime = milliseconds/20;
    clearTimeout(timer);
    timer = setTimeout("fadeElement('"+name+"',"+dir+","+milliseconds+")",mtime );
}

function switchAndFade(name,value)
{
    //clearTimeout( timer );
    //clearTimeout( timer2 );
    document.getElementById(name).src = "";
    document.getElementById(name).src = value;
    document.getElementById(name).onload = function() { fadeElement(name,1,100) };
}

function setInfo(menu,item,text,dontfade,image) {
    if ( dontfade == null ) dontfade = false;
    
	elID = "ddInfo" + menu;
	infoID = menu+item;
	iconID = "ddIcon" + menu;
    
    if ( image == null || image == false ) image = 'images/appicon_' + menu + item + '.gif';
    else image = 'images/' + image;
    
    if ( text ) document.getElementById(elID).innerHTML = text;
    else document.getElementById(elID).innerHTML = infoText[infoID];
    
    clearTimeout(timer);
    clearTimeout(timer2);
        
    if ( dontfade )
    {
        document.getElementById(iconID).src = image;
    }
    else
    {
        fadeElement(iconID,-1,100);
        timer2 = setTimeout( 'switchAndFade("' + iconID +'","' + image + '")', 150 );
    }
}

function resetInfo(menu) {
	elID = "ddInfo" + menu;
	iconID = "ddIcon" + menu
	document.getElementById(elID).innerHTML = "&nbsp;";
	document.getElementById(iconID).src = "images/dd-noicon2.gif";
}


var viewportwidth = -1;
var viewportheight = -1;

function calculateViewportSize()
{ 
    if (typeof window.innerWidth != 'undefined')
    {
        // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
        viewportwidth = window.innerWidth;
        viewportheight = window.innerHeight;
    }
    else if (typeof document.documentElement != 'undefined' 
          && typeof document.documentElement.clientWidth != 'undefined' 
          && document.documentElement.clientWidth != 0)
    {
        // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
        viewportwidth = document.documentElement.clientWidth;
        viewportheight = document.documentElement.clientHeight;
    }
    else
    {
        // older versions of IE
        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
        viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }
}

function getViewportWidth()
{
    //if ( viewportwidth < 0 ) calculateViewportSize();
    calculateViewportSize();
    return viewportwidth;
}

function getViewportHeight()
{
    //if ( viewportheight < 0 ) calculateViewportSize();
    calculateViewportSize();
    return viewportheight;
}

//*** Set page width

pwFixed = "980px";
pwWide = "100%";
width = "980px";
cpw = "fixed";
var fixed = 1;

function setPageWidth(pw) {
	if (pw == "fixed") {
		document.getElementById("page").style.width = pwFixed;
        document.getElementById("iconWidth").src='images/b-fixed2.gif';
        if ( document.getElementById("nav_spacer") ) document.getElementById("nav_spacer").style.display="none";
        fixed=1;
        cpw = "fixed";
        createCookie("tgc_page_width", "fixed", 365);
	}
	if (pw == "wide") {
		document.getElementById("page").style.width = pwWide;
        document.getElementById("iconWidth").src='images/b-wide2.gif';
        if ( getViewportWidth() > 1200 && document.getElementById("nav_spacer") ) document.getElementById("nav_spacer").style.display="inline";
        fixed=0;
        cpw = "wide";
        createCookie("tgc_page_width", "wide", 365);
	}
	//setLayoutIcon(pw);
    
    /*
    var xhttp = null;
    if (window.XMLHttpRequest) xhttp = new XMLHttpRequest();
    else xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    
    xhttp.open("GET","/xt/xt_set_page_width.php?width="+cpw,false);
    xhttp.send("");
    */
}

function togglePageWidth() {
    if (fixed==0) {
        setPageWidth("fixed");
    }
    else {
        setPageWidth("wide");
    }
    //setLayoutIcon(pw);
}

function getPageWidth() {
	if (fixed==1) {
		cpw = "fixed";
	}
    else {
		cpw = "wide";
	}
	return cpw;
}

function setLayoutIcon(pw) {
	pw = getPageWidth();
	if (pw == "fixed") {
		setOff("iconWide");
		setOn("iconFixed");
		
	} else {
		setOff("iconFixed");
		setOn("iconWide");
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function getElementsByClassNameEx(class_name) 
{
    if ( document.getElementsByClassName ) return document.getElementsByClassName(class_name);
   
    var docList = document.getElementsByTagName('*');
    var matchArray = new Array();

    var re1 = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");

    for (var i = 0; i < docList.length; i++) {
        if ( re1.test(docList[i].className) ) {
            matchArray[matchArray.length] = docList[i];
        }
    }

    return matchArray;
}

function classNameContains(class_name,value)
{
    var re1 = new RegExp("(?:^|\\s)"+value+"(?:\\s|$)");
    return re1.test(class_name);
}

function arrayIndexOf(array,value)
{
    for(i=0;i<array.length;i++)
    {
        if ( array[i] == value ) return i;
    }
    
    return -1;
}

function htmldecode(msg)
{
    return msg.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&#039;/g,'\'');
}

function htmlentities(msg)
{
    return msg.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#039;');
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    var expires = expiredays==null ? '' : ( ';expires=' + exdate.toGMTString() );
    document.cookie = c_name + "=" + value + expires + ";";
}

function checkAge(name)
{
    today = new Date();
    dob = new Date();
    
    var year = document.getElementById(name+'_year');
    var month = document.getElementById(name+'_month');
    var day = document.getElementById(name+'_day');
    
    year = year.options[year.selectedIndex].value;
    month = month.options[month.selectedIndex].value;
    day = day.options[day.selectedIndex].value;
    
    if ( !year || !month || !day ) return;
    dob.setFullYear( year, month, day );
    
    var div = document.getElementById(name+'_dob');
    var video = document.getElementById(name);
    
    if ( !div || !video ) return;
    
    today.setYear(today.getYear()-17);
    
    setCookie('age',year+'-'+month+'-'+day,'30');

    if( today >= dob ) 
    {
        div.style.display = 'none';
        video.style.display = 'block';
    }
    else
    {
        div.innerHTML = 'Sorry, you may not view the content at this time.';
        
    }
}

var mpid = 1;
var w = 1;
var maxwep = 1;
var imagepath = "/images/";

function loadnextwep ()
{
    i = document.getElementById('mainpic');
    i.src = '/images/loading.PNG';
    setTimeout('nextwep()',500);
}

function loadprevwep ()
{
    i = document.getElementById('mainpic');
    i.src = '/images/loading.PNG';
    setTimeout('prevwep()',500);
}

function prevwep ()
{
    i = document.getElementById('mainpic');
    
    if (w <= 1) w = maxwep;
    else w--;
    
    //clearTimeout(t);
    showwep(w);
}

function nextwep ()
{
    i = document.getElementById('mainpic');
    
    if (w >= maxwep) w = 1;
    else w++;
    
    //clearTimeout(t);
    showwep(w);
}

function showwep (p)
{
    i = document.getElementById('mainpic');
    i.src = imagepath + "MDP" + mpid + "_" + p + ".jpg";
    w = p;

    f = document.getElementById('wepinfo');
    /*
    if ( wi )
    {
        if ( wi.length > p ) f.innerHTML = w + ' of ' + maxwep + ' - ' + wi[p];
        else f.innerHTML = w + ' of ' + maxwep + ' - ' + wi[1];
    }
    else */
    f.innerHTML = w + ' of ' + maxwep;
}
        
function pulse ()
{
    //Effect.Pulsate('nextw');
    //Effect.Pulsate('prevw');
    //t = setTimeout('pulse()', 10000);
}

function runSeq ()
{
    //t = setTimeout('pulse()', 5000);
    //Effect.Appear('mainpich');
    //f = document.getElementById('wepinfo');
    //f.innerHTML = wi[1];
    //Effect.Appear('wepinfo');
    showwep(1);
}

/*
window.onload = function(e) {
	var cookie = readCookie("tgc_page_width");
	//var pagewidth = cookie ? cookie : cpw;
	if ( cookie == 'wide' || cookie == 'fixed' ) setPageWidth(cookie);
	//startSlideshow();
}
*/

/*
window.onunload = function(e) {
	var pagewidth = getPageWidth();
	createCookie("tgc_page_width", pagewidth, 365);
}
*/

