//This file is also being called from /webmail/index.adp!!!

var paused = false;
var currentPromo = 0;
var intervalId;

var numOfDLs = 5;

function show(idNum) {
    for (i = 0; i < numOfDLs; i++) {
        document.getElementById("dl_" + i).style.display = "none";
        //document.getElementById("dl_" + i).style.visibility = "hidden";
    }

    document.getElementById("dl_" + idNum).style.display = "block";
    //document.getElementById("dl_" + idNum).style.visibility = "visible";
    currentPromo = idNum;
}

function runPlay() {
    if (!paused) {
        nextId = currentPromo + 1;
        if (nextId == numOfDLs) {
            nextId = 0;
        }

        show(nextId);
    }
}

function pausePlay() {
    paused = true;
    if (intervalId != null) {
        self.clearTimeout(intervalId);
        intervalId = null;
        setTimeout('keepRunning()', 45000);
    }
    
	for (var i = 0; i < numOfDLs; i++) {
		document.getElementById("pause_off_" + i).style.display = "inline";
		document.getElementById("pause_on_" + i).style.display = "none";
	}
}

function unPausePlay() {
  paused = false;
  keepRunning();
    
	for (var i = 0; i < numOfDLs; i++) {
		document.getElementById("pause_off_" + i).style.display = "none";
		document.getElementById("pause_on_" + i).style.display = "inline";
	}
}

function startPlay() {
    paused = false;
    runPlay();
}

function stopToGo(dir) {
    if (intervalId != null) {
        self.clearTimeout(intervalId);
        intervalId = null;
        intervalId = self.setInterval('runPlay()', 10000);
    }
    nextId = 0;
    if (dir == "back") {
        nextId = currentPromo - 1;
        if (nextId < 0) {
            nextId = numOfDLs - 1;
        }
    } else {
        nextId = currentPromo + 1;
        if (nextId >= numOfDLs) {
            nextId = 0;
        }
    }
    show(nextId);
    
	for (var i = 0; i < numOfDLs; i++) {
		document.getElementById("pause_off_" + i).style.display = "none";
		document.getElementById("pause_on_" + i).style.display = "inline";
	}
}

function keepRunning() {
    paused = false;
    intervalId = self.setInterval('runPlay()', 10000);
}


numOfTabs = 4;

function changeTab(tabNum) {
	for (i = 0; i < numOfTabs; i++) {
		document.getElementById("tab_" + i).className = "";
		document.getElementById("tabline_" + i).className = "";
		document.getElementById("tabBox_" + i).style.display = "none";
	}
	document.getElementById("tab_" + tabNum).className = "selectedTab";
	document.getElementById("tabline_" + tabNum).className = "selectedTab";
	document.getElementById("tabBox_" + tabNum).style.display = "block";

	return false;
}

function showSuperTab(tabIndex) {
    hideSuperTab();
    document.getElementById("superTab_" + tabIndex).style.display = "block";
    document.getElementById("superBox_" + tabIndex).className = "oneSuperTab selected";

	//weather tracker iframe update
	if(tabIndex == 1){
		document.getElementById('weather_tracker').src = 'http://ad.doubleclick.net/ad/aolc.aol.en/homepage/weathertool;sz=1x1;ord=123456789?';
	}

}

function hideSuperTab() {
    for (var i = 1; i < 4; i++) {
        document.getElementById("superTab_" + i).style.display = "none";
        document.getElementById("superBox_" + i).className = "oneSuperTab";
    }
}

var searchOpt = 0;

function submitSearch() {
	var redStr = "";
    if (searchOpt == 1) {
        redStr = "http://search.aol.ca/image?query=" + document.searchBrick.query.value;
    } else if (searchOpt == 2) {
        redStr = "http://video.aol.ca/video-search/query/" + document.searchBrick.query.value;
    } else if (searchOpt == 3) {
        redStr = "http://audiosearch.aol.ca/results.php?query=" + document.searchBrick.query.value;
    } else if (searchOpt == 4) {
        redStr = "http://shop.aol.ca/redir/?kw=" + escape(document.searchBrick.query.value).replace(/\+/g, "%2B").replace(/\\/g, "%5C") + "&dId=&catSelect=sib&tt=ps&rd=/results/index.adp";
    } else if (searchOpt == 5) {
       	redStr = "http://aol.yellowpages.ca/search/?what=" + document.searchBrick.what.value + "&where=" + document.searchBrick.where.value + "&AFC-VB5723371854";
    } else {
        redStr = "http://search.aol.ca/web?query=" + document.searchBrick.query.value;
    }
    
    location.href = redStr;
}

function changeSearchOpt(optIndex) {
    for (var i = 0; i < 6; i++) {
        document.getElementById("searchOpt_" + i).className = "";
    }
    document.getElementById("searchOpt_" + optIndex).className = "selected";
    
    if (optIndex == 0 || optIndex == 1) {
        document.getElementById("searchInput").className = "addbackgrd";
    } else {
        document.getElementById("searchInput").className = "";
    }
    
    if (optIndex != 5) {
    	document.getElementById("yellowPagesSearch").style.display = "none";
    	document.getElementById("yellowPagesLabels").style.display = "none";
    	document.getElementById("regularSearch").style.display = "block";
    	document.getElementById("hotSearches").style.display = "block";
    } else {
    	document.getElementById("regularSearch").style.display = "none";
    	document.getElementById("hotSearches").style.display = "none";
    	document.getElementById("yellowPagesSearch").style.display = "block";
    	document.getElementById("yellowPagesLabels").style.display = "block";
    }
    
    if (searchOpt < 5 && optIndex == 5) {
    	document.searchBrick.what.value = document.searchBrick.query.value;
    } else if (searchOpt == 5 && optIndex < 5) {
    	document.searchBrick.query.value = document.searchBrick.what.value;
    }
    
    searchOpt = optIndex;
    
    if (optIndex != 5 && document.searchBrick.query.value != "") {
        submitSearch();
    } else if (document.searchBrick.what.value != "" && document.searchBrick.where.value != "") {
        submitSearch();
    }
}


function addInputSubmitEvent(form, input) {
    input.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
            submitSearch();
            return false;
        }
    };
}

window.onload = function() {
    var forms = document.getElementsByTagName('form');

    for (var i=0;i < forms.length;i++) {
        var inputs = forms[i].getElementsByTagName('input');

        for (var j=0;j < inputs.length;j++)
            addInputSubmitEvent(forms[i], inputs[j]);
    }
};

