// JavaScript Document

function rollout(element) {
	var str = element.className;
	var text = "_rollover";
	if (str.indexOf("rollover") > -1) {
		element.className = str.substring(0, str.length-9);	
	}
}

function rollover(element) {
	var str = element.className;
	var text = "_rollover";
	if (str.indexOf("rollover") == -1 && str.indexOf("selected") == -1) {
		element.className = str + text;	
	}
}

function validateEmail(sender, args)
{
    if(args.Value.length > 0)
    {
        var ex = /^([a-zA-Z0-9_.+-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        var re = new RegExp(ex );
         
        if(re.exec(args.Value))
        {
            args.IsValid = true;
        }
        else
        {
           //sender.errormessage = "* invalid";
            sender.innerHTML= sender.errormessage;
            args.IsValid = false;
        }        
    }
    else
    {
        //sender.errormessage= "Please enter a valid email address.";
        sender.innerHTML= sender.errormessage;
        args.IsValid = false;
    }
}



function changeFoodItems(arg) {
    var parent = document.getElementsByClassName('dashboard_subnav');
    var elements = parent[0].getElementsBySelector('a');
    var text = "_selected";
    
    // remove selected from current subnav item
    for (var i=0; i<elements.length; i++) {
        var str = elements[i].className;
        if (str.indexOf(text) > -1) {
            elements[i].className = str.substring(0, str.length-9);
        }
    }
    
    // hide tables
    var entrees = document.getElementsByClassName('entrees')[0];
    entrees.style.display = "none";
    var sides = document.getElementsByClassName('sides')[0];
    sides.style.display = "none";
    var drinks = document.getElementsByClassName('drinks')[0];
    drinks.style.display = "none";
    
    var title = document.getElementsByClassName('food_dashboard_title')[0];

    // highlight new subnav item, show correct table content
    switch(arg) {
        case "entrees":
            title.innerHTML = "Entr&eacute;es";
            title.style.paddingLeft = "46px";
            elements[0].className = arg + text;
            entrees.style.display = "block";
            break;
        case "sides":
            title.innerHTML = "Sides";   
            title.style.paddingLeft = "53px";
            elements[1].className = arg + text;     
            sides.style.display = "block";
            break;
        case "drinks":  
            title.innerHTML = "Drinks";
            title.style.paddingLeft = "48px";
            elements[2].className = arg + text;          
            drinks.style.display = "block";
            break;
        default:
            break;
    }
}


function initSwapImage(){
    var allImgs = $$('.swapImg')
    if(allImgs.length > 0){
        for(var i=0; i<allImgs.length; i++){
            var strLength = allImgs[i].src.length;
            var strNum = strLength - 4;
            var strExt = allImgs[i].src.substring(strNum, strLength)
            var strPath = allImgs[i].src.substring(0, strNum);
            var strOver = strPath+"-o"+strExt;
            allImgs[i].rel = strOver;
            allImgs[i].onmouseover = function(){
                swapImgHover(this)
            }

            allImgs[i].onmouseout = function(){
                swapImgHover(this)
            }
        }
    }
}



function swapImgHover(thisImg){
   var oldSrc = thisImg.src;
   var oldRel = thisImg.rel;

   thisImg.src = oldRel;
   thisImg.rel = oldSrc;
}



/*-------------------------------------------------*/
function addLoadEvent(func){
	var oldonload = window.onload;

	if (typeof window.onload != 'function'){
		window.onload = func;
		} else{
			window.onload = function(){
				oldonload();
				func();
				}
			}
	}
/* - - - - - - - - - - - - - - - - - - - - - */

var myimages = new Array();
function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++) {
        myimages[i]=new Image();
        myimages[i].src=preloadimages.arguments[i];
    }
}

function onPageLoad()
{
    initSwapImage();
    initFlashDance();
    
    preloadimages('../images/navigation/about.png'
	, '../images/navigation/about-o.png'
	, '../images/navigation/food.png'
	, '../images/navigation/food-o.png'
	, '../images/navigation/help-faqs.png'
	, '../images/navigation/help-faqs-o.png'
	, '../images/navigation/home.png'
	, '../images/navigation/home-o.png'
	, '../images/navigation/parents.png'
	, '../images/navigation/parents-o.png'
	, '../images/navigation/play-now.png'
	, '../images/navigation/play-now-o.png'
	, '../images/navigation/register.png'
	, '../images/navigation/register-o.png'
	, '../images/navigation/toys.png'
	, '../images/navigation/toys-o.png'

    // , '../images/backgrounds/body.gif'
    /*
    , '../images/backgrounds/kids-meal-choices.png',
    '../images/backgrounds/thanks-for-registering.png',
    '../images/backgrounds/help-faqs.png', '../images/backgrounds/account-exists.png',
    '../images/backgrounds/register-from-email.png', '../images/backgrounds/about-playnow.png',
    '../images/backgrounds/register-startnow.png',
    '../images/backgrounds/acct-setup-conf.png', '../images/backgrounds/player-safety-animal.png',
    '../images/backgrounds/reg-monster.png', '../images/backgrounds/parent-account.png',
    '../images/backgrounds/parents-playnow.png',
    '../images/backgrounds/parent-dashboard.gif',
    '../images/backgrounds/kid-account.png',
    '../images/backgrounds/hey-parents.png',
    '../images/buttons/about-playnow.png',
    '../images/buttons/about-playnow-o.png',
    '../images/buttons/add-another-child.png', '../images/buttons/add-another-child-o.png',
    '../images/buttons/continue.gif', '../images/buttons/download.png',
    '../images/buttons/download-o.png', '../images/buttons/forgot-password.gif',
    '../images/buttons/help-me.gif','../images/buttons/kidaccount-playnow.png',
    '../images/buttons/link-to-child.png', '../images/buttons/link-to-child-o.png',
    '../images/buttons/log-in.gif', '../images/buttons/manage-my-profile.png',
    '../images/buttons/manage-my-profile-o.png', '../images/buttons/parents-playnow.png',
    '../images/buttons/parents-playnow-o.png', '../images/buttons/register-now.gif',
    '../images/buttons/register-startnow.png', '../images/buttons/register-now-o.png',
    '../images/buttons/report-misconduct.gif', '../images/buttons/resend-code.gif',
    '../images/buttons/save.png', '../images/buttons/save-o.png',
    '../images/buttons/see-activity.png', '../images/buttons/see-activity-o.png',
    '../images/buttons/setup-acct.gif', '../images/buttons/startnow.png',
    '../images/buttons/tour.gif', '../images/buttons/update.png',
    '../images/buttons/update-o.png','../images/buttons/validate-acct.gif');
    */	
	
	
	)    
}

function preloadParents() {
    //preloadimages(
}
 
 addLoadEvent(onPageLoad);
 
function rollOut(){	
	if(window.flashcontent) window.document["flashcontent"].SetVariable("outside_val", "outside");
	if(document.flashcontent) document.flashcontent.SetVariable("outside_val", "outside");
}

function rollOver(){	
	if(window.flashcontent) window.document["flashcontent"].SetVariable("outside_val", "inside");
	if(document.flashcontent) document.flashcontent.SetVariable("outside_val", "inside");
}

function initFlashDance() {
    
    var flashFocals = $('Flash');
    
    if(flashFocals) {
        flashFocals.focus();
    }
    else {
        return false;
    }
}