var smallLeftImages = ['bikingboyblue','bikingboybrown','bowlinggirl',
    'climbinggirl','computergirl','hangingarms','jumpinggirl','ladderboy',
    'readinggirl','smilinggirls','soccerboy','soccerkick','swimminggirl',
    'walkinggirls','wintergirl'];
                       
var largeLeftImages = ['appleboy','asparagusgirl','bikingboyblue',
    'cartwheelgirl','climbinggirl','computerfacing','computerleft',
    'greenappleboy','helmetboy', 'hikinggirl','junglegymgirl','lockergirl',
    'orangegirl','rollerbladegirl','sandwichboy','smilinggirls','soccergirls',
    'threegirls','usualsuspects','walkinggirls'];
                       
var largeRightImages = ['asparagusgirl','cartwheelgirl','hangingarms',
    'headbandgirl','headshoulder','ladderboy','readinggirl','smilinggirls',
    'soccerboy','soccergirls','soccerkick','swimminggirl','threegirls',
    'wintergirl'];
    
var totalSmallLeft = smallLeftImages.length - 1;
var totalLargeLeft = largeLeftImages.length - 1;
var totalLargeRight = largeRightImages.length - 1;

function setImages(arr, level) {
    
    if (arr.length == 0) {
        return;
    }
    var smallLeftImage = '';
    var largeLeftImage = '';
    var largeRightImage = '';
    var largeRightBottomImage = '';
    var path = '';
    var isMatch = true;
    var abortIdx = 0;
    var rotateFlags = 0;
    var rightImageArray = largeRightImages;
    var isRightTopOnly = false;
    
    for (var i=0; i<arr.length; i++) {
        if (arr[i] == 'slb') {
            rotateFlags += 1;
        } else {
            if (arr[i] == 'llt') {
                rotateFlags += 2;
            } else {
                if (arr[i] == 'lrt') {
                    rotateFlags += 4;
                } else
                    if (arr[i] == 'lrto') {
                        rotateFlags += 4;
                        rightImageArray = largeLeftImages;
                        totalLargeRight = totalLargeLeft;
                        isRightTopOnly = true;
                    }
            }
        }
    }

    while (isMatch) {
        switch (rotateFlags) {
            case 1:
                smallLeftImage =
                    smallLeftImages[getRandomNumber(totalSmallLeft)];
                isMatch = false;
                break;
            case 2:
                largeLeftImage =
                    largeLeftImages[getRandomNumber(totalLargeLeft)];
                isMatch = false;
                break;
            case 3:
                smallLeftImage =
                    smallLeftImages[getRandomNumber(totalSmallLeft)];
                largeLeftImage =
                    largeLeftImages[getRandomNumber(totalLargeLeft)];
                isMatch = smallLeftImage == largeLeftImage;
                break;
            case 4:
                largeRightImage =
                    rightImageArray[getRandomNumber(totalLargeRight)];
                isMatch = false;
                break;
            case 5:
                smallLeftImage =
                    smallLeftImages[getRandomNumber(totalSmallLeft)];
                largeRightImage =
                    rightImageArray[getRandomNumber(totalLargeRight)];
                isMatch = smallLeftImage == largeRightImage;
                break;
            case 6:
                largeLeftImage =
                    largeLeftImages[getRandomNumber(totalLargeLeft)];
                largeRightImage =
                    rightImageArray[getRandomNumber(totalLargeRight)];
                isMatch = largeLeftImage == largeRightImage;
                break;
            case 7:
                smallLeftImage =
                    smallLeftImages[getRandomNumber(totalSmallLeft)];
                largeLeftImage =
                    largeLeftImages[getRandomNumber(totalLargeLeft)];
                largeRightImage =
                    rightImageArray[getRandomNumber(totalLargeRight)];
                isMatch = (smallLeftImage == largeLeftImage) ||
                          (smallLeftImage == largeRightImage) ||
                          (largeLeftImage == largeRightImage)
                break;
        }
        
        if (abortIdx > 1000) {
            isMatch = false;
        } else {
            abortIdx++;
        }
    }

    for (var i=0; i < level; i++) {
        path += "../"
    }
    path += "images/";
    smallLeftImage = path + "slb_" + smallLeftImage + ".jpg";
    largeLeftImage = path + "llt_" + largeLeftImage + ".jpg";
    
    if (isRightTopOnly) {
        largeRightImage = path + "llt_" + largeRightImage + ".jpg";
    } else {
        largeRightBottomImage = path + "lrb_" + largeRightImage + ".jpg";
        largeRightImage = path + "lrt_" + largeRightImage + ".jpg";
    }
    
    switch (rotateFlags) {
        case 1:
            document.getElementById("slb-graphic").src = smallLeftImage;
            break;
        case 2:
            document.getElementById("llt-graphic").src = largeLeftImage;
            break;
        case 3:
            document.getElementById("slb-graphic").src = smallLeftImage;
            document.getElementById("llt-graphic").src = largeLeftImage;
            break;
        case 4:
            document.getElementById("lrt-graphic").src = largeRightImage;
            if (!isRightTopOnly) {
                document.getElementById("lrb-graphic").src = largeRightBottomImage;
            }
            break;
        case 5:
            document.getElementById("slb-graphic").src = smallLeftImage;
            document.getElementById("lrt-graphic").src = largeRightImage;
            if (!isRightTopOnly) {
                document.getElementById("lrb-graphic").src = largeRightBottomImage;
            }
            break;
        case 6:
            document.getElementById("llt-graphic").src = largeLeftImage;
            document.getElementById("lrt-graphic").src = largeRightImage;
            if (!isRightTopOnly) {
                document.getElementById("lrb-graphic").src = largeRightBottomImage;
            }
            break;
        case 7:
            document.getElementById("slb-graphic").src = smallLeftImage;
            document.getElementById("llt-graphic").src = largeLeftImage;
            document.getElementById("lrt-graphic").src = largeRightImage;
            if (!isRightTopOnly) {
                document.getElementById("lrb-graphic").src = largeRightBottomImage;
            }
            break;
    }
}

function rollover(obj, state) {
    var color;
    var element;
    var objId = obj.id;
    var styleClass = obj.className;
    switch (true) {
        case styleClass.indexOf("main-nav-container") != -1:
            if (styleClass.indexOf("main-nav-container-on") == -1) {
           
                element = document.getElementById(objId + "-bg");
                if (state) {
                    color="#DAE194";
                } else {
                    color="transparent";
                }
                element.style.backgroundColor = color;
            }
            break;
        case styleClass.indexOf("right-nav-container") != -1:
            if (styleClass.indexOf("right-nav-container-on") == -1) {
                if (state) {
                    obj.style.fontWeight = "bold";
                } else {
                    obj.style.fontWeight = "normal";
                }
            }
            break;
    }
}

function pageLoaded(arr,level) {

    //begin Google Analytics code
    var GAAccount = 'UA-2579360-1';
	//insert the first script tag
	var InsertGC1 = document.body.lastChild;
	var GoogCode1 = document.createElement('script');
	GoogCode1.src = 'http://www.google-analytics.com/urchin.js'
	GoogCode1.type = 'text/javascript';
	InsertGC1.parentNode.insertBefore(GoogCode1, InsertGC1.nextSibling); //same as insertAfter
	//insert the second script tag
	var InsertGC2 = document.body.lastChild;
	var GoogCode2 = document.createElement('script');
	GoogCode2.type = 'text/javascript';
	
	var text = '_uacct = "'+GAAccount+'"; urchinTracker();';
	if (null == GoogCode2.canHaveChildren || GoogCode2.canHaveChildren) {
    		GoogCode2.appendChild(document.createTextNode(text));
  	} else {
    		GoogCode2.text = text;
  	} 
	InsertGC2.parentNode.insertBefore(GoogCode2, InsertGC2.nextSibling);
    //end Google Analytics code
    
    document.getElementById("search-text-box").focus();
    setImages(arr,level);
}

function getRandomNumber(max) {
    var num = Math.round((Math.random()*max));
    return num;
}

function showGoal(goal) {
    if (typeof(goal) == "string") {
        if (goal.indexOf("?") != -1) {
            goal = parseInt(goal.substr(1,1));
        }
        if (goal !=1 && goal != 2 && goal != 3) {
            goal = 1;
        }
    }
    var prefix = "goal-" + goal + "-";
    document.getElementById("main-middle-right").innerHTML = 
        document.getElementById(prefix + "text").innerHTML;
    document.getElementById("title-subnav-right").innerHTML = 
        document.getElementById(prefix + "title").innerHTML;
}