﻿// DeVry Scripts
var test = null;
var hiddenFieldPrefix = "ctl00_ContentPlaceHolderMiddle_HiddenField";

/***** Default.aspx *****/

function togglePasswordField(action) {
    var target = document.getElementById('password');
    if (action == 'show') {
        target.style.display = "";
    } else if (action == 'hide') {
        target.style.display = "none";
    }
}

/***** Avatar Builder *****/

function updateAvatarField(targetName, newValue) {
    //alert(targetName + " " + newValue);
    var field = document.getElementById(hiddenFieldPrefix + targetName);
    field.value = newValue;
}

/***** List Events *****/

function listEvent(obj, location, action) {
    var target = obj.parentNode;
    if (action == 'out') {
        target = obj;
    }

    if ((location == 'career') || (location == 'welcome') || (location == 'advantagesidenav')) {
        if (target.className.indexOf("selected") == -1) {
            if (action == 'over') {
                target.style.backgroundColor = '#7a5e12';
            } else if (action == 'out') {
                target.style.backgroundColor = '#151003';
            }
        } else {
            if (action == 'over') {
                target.style.backgroundColor = '#666666';
            } else if (action == 'out') {
                target.style.backgroundColor = '#1e1e1e';
            }
        }
    }
    if (location == 'advantage') {
            target = target.parentNode;
        if (action == 'over') {
            target.style.backgroundColor = '#7a5e12';
            imageReplace(obj, 'over');
            target.style.backgroundImage = "url(\'images/advantage/list_bullet_over.gif\')";
        } else if (action == 'out') {
            target = target.parentNode;
            target.style.backgroundColor = '#151003';
            imageReplace(obj, 'out');
            target.style.backgroundImage = "url(\'images/advantage/list_bullet_up.gif\')";
        }
    }    
    if (location == 'advantagenav') {
        target = obj;
        if (target.parentNode.className !== 'selected') {
            if (action == 'over') {
                target.style.color = "#d8cd98";
            } else if (action == 'out') {
                target.style.color = "#b08918";
            }
            
            var children = target.childNodes;
            var nextNode = children[0];
            for (var i=0; i<children.length; i++) {
                nextNode = children[i];
                if (nextNode.nodeName == 'IMG') {
                    break;
                }
            }
            
            if (action == 'over') {
                imageReplace(nextNode, 'over', true);
            } else if (action == 'out') {
                imageReplace(nextNode, 'out', true);
            }
        }
    }
    /*if (location == 'welcome') {
        if (action == 'over') {
            target.style.backgroundImage = "url(\'images/welcome/career_list_bullet_over.gif\')";
        } else if (action == 'up') {
            target.style.backgroundImage = "url(\'images/welcome/career_list_bullet_up.gif\')";
        }
    }*/
}

/***** Music Download Events *****/

function musicEvent(obj, action) {
    var bgTarget = obj.parentNode.parentNode;
    var imgTarget = obj.firstChild;
    
    while (imgTarget.nodeName !== "IMG") {
        imgTarget = imgTarget.nextSibling;
    }
    
    var s = getImageSrc(imgTarget);
    var t = '.' + getImageType(imgTarget);
    var newImg = '_over';
    
    if (action == 'out') {
        newImg = '_up';
    }
    
    imgTarget.src = s + newImg + t;
    
    if (action == 'over') {
        bgTarget.style.backgroundColor = "#7a5e12";
    } else if (action == 'out') {
        bgTarget.style.backgroundColor = "#1f1705";
    }
    
    if (action == 'over') {
        bgTarget.style.backgroundImage = "url(\'images/music_downloads/music_list_bullet_over.gif\')";
        obj.src = "images/music_downloads/download_button_over.gif";
    } else if (action == 'out') {
        bgTarget.style.backgroundImage = "url(\'images/music_downloads/music_list_bullet_up.gif\')";
        obj.src = "images/music_downloads/download_button_up.gif";
    }
}
/***** Preload Images *****/

function preloadImages() {
	if (document.images) {
		
		downloads_over = newImage("images/topnav/music_over.gif");
		facts_over = newImage("images/topnav/advantage_over.gif");
		financial_over = newImage("images/topnav/financial_over.gif");
		home_over = newImage("images/topnav/home_over.gif");
		learn_over = newImage("images/topnav/learn_over.gif");
		logout_over = newImage("images/topnav/logout_over.gif");
		parent_over = newImage("images/topnav/parent_over.gif");
		talk_over = newImage("images/topnav/talk_over.gif");
		teacher_over = newImage("images/topnav/teacher_over.gif");
		visit_over = newImage("images/topnav/visit_over.gif");
		apply_over = newImage("images/topnav/apply_over.gif");
	}
}

function newImage(src)
{
	var img = new Image();
	img.src = src;
	return img;
}

/***** General Image Replace *****/

function imageReplace(obj, action) {
    var parent = obj.parentNode.parentNode;
    if (parent.className.indexOf('selected') == -1) {
        var s = getImageSrc(obj);
        var t = '.' + getImageType(obj);
        var newImg = '_over';
        
        if (action == 'out') {
            newImg = '_up';
        }
      
        obj.src = s + newImg + t;
    }
}

/***** Top Nav *****/
function topNavEvent(obj, location, action) {
    var target = obj;
    var targetImg = null;
    
    if (action == 'over') {
        target = obj.parentNode;
    }
    if (target.className !== 'selected') {        
        if (location == 'sub') {
            if (action == 'over') {
                target.style.backgroundImage = 'url(\'images/topnav/yellow_sub_gradient.gif\')';
                target.style.backgroundRepeat = 'repeat-x';
                target.style.borderLeft = '1px solid #2d250c';
                target.style.borderRight = '1px solid #2d250c';
                target.style.marginLeft = '18px';
                target.style.paddingRight = '6px';
                var imgToChange = target.getElementsByTagName('img')[0];
                var newSrc = getImageSrc(imgToChange);
                imgToChange.src = newSrc + '_over.gif';
                
            } else if (action == 'out') {
                target.style.backgroundImage = 'none';
                target.style.backgroundRepeat = 'repeat-x';
                target.style.borderLeft = '0';
                target.style.borderRight = '0';
                target.style.marginLeft = '19px';
                target.style.paddingRight = '7px';
                var imgToChange = target.getElementsByTagName('a')[0].getElementsByTagName('img')[0];
                var newSrc = getImageSrc(imgToChange);
                
                imgToChange.src = newSrc + '_up.gif';
            }
        } else if (location == 'top') {
            if (action == 'over') {
                target.style.backgroundImage = 'url(\'images/topnav/yellow_top_gradient.gif\')';
                var imgToChange = target.getElementsByTagName('img')[0];
                var newSrc = getImageSrc(imgToChange);
                imgToChange.src = newSrc + '_over.gif';
            } else if (action == 'out') {
                target.style.backgroundImage = 'none';
                 var imgToChange = target.getElementsByTagName('a')[0].getElementsByTagName('img')[0];
                var newSrc = getImageSrc(imgToChange);
                
                imgToChange.src = newSrc + '_up.gif';
            }
        }
    }
}

function getImageSrc(obj) {
    var s = obj.src;
    var target = "up";
    
    if (s.indexOf('_' + target + '.') == -1) {
        target = "over";
    }
    
    s = s.substring(0, s.indexOf('_' + target + '.'));
    return s;
}

function getImageType(obj) {
    var s = obj.src;
    var t = s.substring(s.length - 3, s.length);
    return t;
}

/***** Career Page Checkboxes *****/

function setCheckbox(obj) {
    var checkboxName = "checkbox" + obj.id.substring(3, obj.id.length);
    var checkbox = document.getElementById(checkboxName);
    
    if (checkbox.checked) {
        checkbox.checked = false;
        obj.src = obj.src.substring(0, obj.src.indexOf('on.gif')) + 'off.gif';
        alert(obj.parentNode.className);
    } else {
        checkbox.checked = true;
        obj.src = obj.src.substring(0, obj.src.indexOf('off.gif')) + 'on.gif';
    }
    
}
/***** Profile Page Radio Buttons *****/

function setRadioButton(obj, answer) {
    var questionNumber = obj.id.substring(0, obj.id.indexOf("_box_"));
    var answer = obj.id.substring(obj.id.lastIndexOf("_") + 1, obj.id.length);
    var answerRadio = document.getElementById(questionNumber + "_" + answer);
    var oppositeAnswer = "B";
    
    if (answer == "B") {
        oppositeAnswer = "A";
    }
    
    var oppositeAnswerImg = document.getElementById(questionNumber + "_box_" + oppositeAnswer);
    var oppositeAnswerRadio = document.getElementById(questionNumber + "_" + oppositeAnswer);
    var answerImages = [obj, oppositeAnswerImg];
    answerRadio.checked = "checked";
    oppositeAnswerRadio.checked = "";
    
    for (var i=0; i<answerImages.length; i++) {
        var nextImg = answerImages[i];
        var imgSrc = nextImg.src.substring(0, nextImg.src.lastIndexOf("_"));
        
        if (nextImg == obj) {
            nextImg.src = imgSrc + "_on.gif";
        } else {
            nextImg.src = imgSrc + "_off.gif";
        }
    }
}

/***** Tell a Parent *****/

function toggleParentTextField(obj) {
    var textField = document.getElementById('TextBoxParentName');
    
    if (obj.value.toLowerCase() == 'other') {
        textField.style.display = "";
    } else {
        textField.style.display = "none";
    }
}



/***** CareersArea.ascx *****/

var  CareersAreaSelect_ImagesPath = '/images/careers/';

function CareersAreaSelect_Click(e)
{
    e = window.event || e;
    var img = e.srcElement || e.target;
    if (!img || typeof(img.tagName) == 'undefined' || img.tagName != 'IMG') alert('img not found');
    var checkbox = img.previousSibling.firstChild;
    checkbox.click();
    img.src = CareersAreaSelect_ImagesPath + 'checkbox_' + (checkbox.checked ? 'on' : 'off') + '.gif';
    img.parentNode.className = (checkbox.checked ? 'career_selected' : 'career');
    return true;	
}

function CareersAreaSelect_Load(target)
{
	if (!target || typeof(target.tagName) == 'undefined' || target.tagName != 'SPAN') throw new Error('CareersAreaSelect_Load(): Invalid target element specified.');

	var num = -1;
	for (var i = 0; i < target.childNodes.length; i++)
	{
		var span = target.childNodes[i];
		if (typeof(span.tagName) != 'undefined' && span.tagName == 'SPAN')
		{
			num++;
			var idPrefix = target.id + '_ctl' + ((i.toString().length == 1) ? '0' + i.toString() : i.toString());
			var checkbox = document.getElementById(idPrefix + '_Select');
			var img = document.getElementById(idPrefix + '_Image');
			if (!checkbox || !img) continue;
			img.src = CareersAreaSelect_ImagesPath + 'checkbox_' + (checkbox.checked ? 'on' : 'off') + '.gif';
			img.parentNode.className = (checkbox.checked ? 'career_selected' : 'career');
		}
	}
}

function CareersAreaSelect_Init(targetId)
{
	var onload = function()
	{
		CareersAreaSelect_Load(document.getElementById(targetId));
	};
	if (window.attachEvent) window.attachEvent('onload',  onload);
	else if (window.addEventListener) window.addEventListener('load', onload, false);
	else window.setTimeout(onload, 10);
}

function redirectToHome() {
    window.location = "Default.aspx";
}

/***** Personality Profile Audio *****/
function getFlashMovieObject(movieName)
    {
      if (window.document[movieName]) 
      {
          return window.document[movieName];
      }
      if (navigator.appName.indexOf("Microsoft Internet")==-1)
      {
        if (document.embeds && document.embeds[movieName])
          return document.embeds[movieName]; 
      }
      else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
      {
        return document.getElementById(movieName);
      }
    }
    
   
    
    function playPersonalityAudio(clipName) {
        var flashMovie = getFlashMovieObject("ctl00_ExternalInterfaceFlash_FlashMovie_ProfileAudio");
        flashMovie.playAudio(clipName);
    }
    
    function flashMovieFocus() {
        var flashMovie = getFlashMovieObject("ctl00_ExternalInterfaceFlash_FlashMovie_ProfileAudio");
        flashMovie.focus();
        flashMovie.blur();
    }
    
