//-------------------------------------------------------------------------------------
// Contains JavaScript specific to the Festival of women page.
//-------------------------------------------------------------------------------------

window.onload = InitPage;

//-------------------------------------------------------------------------------------
// Fires after pages is fully loaded and rendered.
//-------------------------------------------------------------------------------------
function AttachEvents() {

    var oItems = $("Speakers").childNodes;
    for (var i=0; i<oItems.length; i++) {
        if (!oItems[i].id) continue; //ignore extraneauous text childNodes
        if (oItems[i].id != "SpeakerBox") continue; //only SpeakerBox objects
        oItems[i].setAttribute("BioType","short");
        var oItem = oItems[i];
        AddEvt(oItem, "click", SpeakerBioShow);
        AddEvt(oItem, "mouseover", SpeakerBoxHilite);
        AddEvt(oItem, "mouseout",  SpeakerBoxHilite);
    }

    var oItems = $("Sponsors").childNodes;
    for (var i=0; i<oItems.length; i++) {
        if (!oItems[i].id) continue; //ignore extraneauous text childNodes
        var oItem = oItems[i];
        if ((oItem.className == "SponsorLogo") && (oItem.id != "filler")) {
            oItem.title = "Click for more info";
            AddEvt(oItem, "click", SponsorBioShow);
            AddEvt(oItem, "mouseover", SponsorLogoHilite);
            AddEvt(oItem, "mouseout",  SponsorLogoHilite);
        }
    }

    var oItems = $("FowContent").childNodes;
    for (var i=0; i<oItems.length; i++) {
        if (oItems[i].nodeType != 1) continue; //ignore extraneauous text childNodes
        if (oItems[i].className == "SponsorBox"){
            var oItem = $("SponsorBio", oItems[i]);    
            AddEvt(oItem, "click", SponsorBioHide);
        }
    }

    var oItems = $("Workshops").childNodes;
    for (var i=0; i<oItems.length; i++) {
        if (!oItems[i].id) continue; //ignore extraneauous text childNodes
        oItems[i].setAttribute("DescType","short");
        var oItem = oItems[i];
        AddEvt(oItem, "click",     WorkshopDescShow);
        AddEvt(oItem, "mouseover", WorkshopBoxHilite);
        AddEvt(oItem, "mouseout",  WorkshopBoxHilite);
    }
    
    var oItems = $("Entertainers").childNodes;
    for (var i=0; i<oItems.length; i++) {
        if (!oItems[i].id) continue; //ignore extraneauous text childNodes
        if (oItems[i].id != "EntertainerBox") continue; //only EntertainerBox objects
        oItems[i].setAttribute("BioType","short");
        var oItem = oItems[i];
        AddEvt(oItem, "click", EntertainerBioShow);
        AddEvt(oItem, "mouseover", EntertainerBoxHilite);
        AddEvt(oItem, "mouseout",  EntertainerBoxHilite);
    }

}

//-------------------------------------------------------------------------------------
// Show Entertainer Bio.
//-------------------------------------------------------------------------------------
function EntertainerBioShow(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
//	if (oSrc.id != "SpeakerBox") {
//	    oSrc = oSrc.parentNode;
//	    if (oSrc.id != "SpeakerBox") return;
//	}	
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if ((!oSrc) || (oSrc.id == undefined)) continue;
	    if (oSrc.id == "EntertainerBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (oSrc.getAttribute("BioType") == "short") {
	    try {
	        //oSrc.children("SpeakerBio").style.visibility = "hidden";
	        //oSrc.children("SpeakerBio").style.display = "none";
	        $("EntertainerBio", oSrc).style.visibility = "hidden";
	        $("EntertainerBio", oSrc).style.display = "none";
	    }
	    catch(e) {}
	
	    try {
	        //oSrc.children("SpeakerBioLong").style.top = oSrc.children("SpeakerBio").offsetTop;
	        $("EntertainerBioLong", oSrc).style.visibility = "visible";
	        $("EntertainerBioLong", oSrc).style.display = "block";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("BioType","long");  
	    oSrc.title = "click for brief bio";
        $("EntertainerPhoto", oSrc).title = "click for brief bio";
        $("EntertainerName", oSrc).title = "click for brief bio";
    }
    else
	if (oSrc.getAttribute("BioType") == "long") {
	    try {
	        $("EntertainerBio", oSrc).style.visibility = "visible";
	        $("EntertainerBio", oSrc).style.display = "block";
	    }
	    catch(e) {}
    	
	    try {
	        $("EntertainerBioLong", oSrc).style.visibility = "hidden";
	        $("EntertainerBioLong", oSrc).style.display = "none";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("BioType","short");  
	    oSrc.title = "click for long bio";
        $("EntertainerPhoto", oSrc).title = "click for long bio";
        $("EntertainerName", oSrc).title = "click for long bio";
       
    }
    
    SetLayout()	
}

//-------------------------------------------------------------------------------------
// Hilite Entertainer box.
//-------------------------------------------------------------------------------------
function EntertainerBoxHilite(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if ((!oSrc) || (oSrc.id == undefined)) continue;
	    if (oSrc.id == "EntertainerBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (sType == "mouseover") {
	    oSrc.style.borderColor = "orange";
	}
	else {
	    oSrc.style.borderColor = "white";
	}
	
}
//-------------------------------------------------------------------------------------
// Initializes the page; fires immediately after the browser loads page. 
//-------------------------------------------------------------------------------------
function InitPage() {

    AttachEvents();   
    
    SetLayout(); 
    
}


//-------------------------------------------------------------------------------------
// Set Fow box height.
//-------------------------------------------------------------------------------------
function SetLayout() {


return;

    var iHeightLeft  = $("FowLeft").offsetTop + $("FowLeft").offsetHeight;
    var iHeightRight = $("FowRight").offsetTop + $("FowRight").offsetHeight;
    
    var iHeight = Math.ceil(iHeightLeft,iHeightRight);
    
    try {
        $("FowContent").style.height = iHeight + 20 + "px";
        //$("MainContent").style.height = iHeight + 20 + "px";
        //$("indexmain").style.height = iHeight + 20 + "px";
        //$("container").style.height = iHeight + 500 + "px";
        
        //$("thefooter").style.top = 
    }
    catch(e){}
 


}

//-------------------------------------------------------------------------------------
// Hilite Speaker box.
//-------------------------------------------------------------------------------------
function SpeakerBoxHilite(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if ((!oSrc) || (oSrc.id == undefined)) continue;
	    if (oSrc.id == "SpeakerBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (sType == "mouseover") {
	    oSrc.style.borderColor = "orange";
	}
	else {
	    oSrc.style.borderColor = "white";
	}
	
}

//-------------------------------------------------------------------------------------
// Show Speaker Bio.
//-------------------------------------------------------------------------------------
function SpeakerBioShow(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
//	if (oSrc.id != "SpeakerBox") {
//	    oSrc = oSrc.parentNode;
//	    if (oSrc.id != "SpeakerBox") return;
//	}	
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if ((!oSrc) || (oSrc.id == undefined)) continue;
	    if (oSrc.id == "SpeakerBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (oSrc.getAttribute("BioType") == "short") {
	    try {
	        //oSrc.children("SpeakerBio").style.visibility = "hidden";
	        //oSrc.children("SpeakerBio").style.display = "none";
	        $("SpeakerBio", oSrc).style.visibility = "hidden";
	        $("SpeakerBio", oSrc).style.display = "none";
	    }
	    catch(e) {}
	
	    try {
	        //oSrc.children("SpeakerBioLong").style.top = oSrc.children("SpeakerBio").offsetTop;
	        $("SpeakerBioLong", oSrc).style.visibility = "visible";
	        $("SpeakerBioLong", oSrc).style.display = "block";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("BioType","long");  
	    oSrc.title = "click for brief bio";
        $("SpeakerPhoto", oSrc).title = "click for brief bio";
        $("SpeakerName", oSrc).title = "click for brief bio";
    }
    else
	if (oSrc.getAttribute("BioType") == "long") {
	    try {
	        $("SpeakerBio", oSrc).style.visibility = "visible";
	        $("SpeakerBio", oSrc).style.display = "block";
	    }
	    catch(e) {}
    	
	    try {
	        $("SpeakerBioLong", oSrc).style.visibility = "hidden";
	        $("SpeakerBioLong", oSrc).style.display = "none";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("BioType","short");  
	    oSrc.title = "click for long bio";
        $("SpeakerPhoto", oSrc).title = "click for long bio";
        $("SpeakerName", oSrc).title = "click for long bio";
       
    }
    
    SetLayout()	
}

//-------------------------------------------------------------------------------------
// Hide Sponsor Bio.
//-------------------------------------------------------------------------------------
function SponsorBioHide(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;

//	if (oSrc.className != "SponsorBox") {
//	    oSrc = oSrc.parentNode;
//	    if (oSrc.className != "SponsorBox") return;
//	}	
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if ((!oSrc) || (oSrc.className == undefined)) continue;
	    if (oSrc.className == "SponsorBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	try {
	    oSrc.style.visibility = "hidden";
	}
	catch(e) {}
	
    SetLayout()	    
}

//-------------------------------------------------------------------------------------
// Highlight or removes highlight on Sponsor logo
//-------------------------------------------------------------------------------------
function SponsorLogoHilite(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
	if (sType == "mouseover") {
        window.status = "orange!";
	    oSrc.style.borderColor = "orange";
	}
	else {
	    oSrc.style.borderColor = "white";
	}
	
}

//-------------------------------------------------------------------------------------
// Show Sponsor Bio.
//-------------------------------------------------------------------------------------
function SponsorBioShow(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;

    var oBox = $(oSrc.id + "bio");

    try {
        //oSrc.children("SpeakerBioLong").style.top = oSrc.children("SpeakerBio").offsetTop;
        oBox.style.visibility = "visible";
        oBox.style.display = "inline";
        oBox.style.left = "200px";
        oBox.style.top = $("mainContent").offsetTop + $("FowContent").offsetTop + 
                         $("Sponsors").offsetTop + oSrc.offsetTop - 10 + "px";
    }
    catch(e) {}
    
    SetLayout()	    
}

//-------------------------------------------------------------------------------------
// Hilite Workshop box.
//-------------------------------------------------------------------------------------
function WorkshopBoxHilite(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if (oSrc.id == "WorkshopBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (sType == "mouseover") {
	    oSrc.style.borderColor = "orange";
	}
	else {
	    oSrc.style.borderColor = "white";
	}
	
    SetLayout()	
}

//-------------------------------------------------------------------------------------
// Show Workshop description.
//-------------------------------------------------------------------------------------
function WorkshopDescShow(e) {

	var evt = window.event || e;
	var oSrc = evt.srcElement || e.target;
	var sType = evt.type || e.type;
	
//	if (oSrc.id != "WorkshopBox") {
//	    oSrc = oSrc.parentNode;
//	    if (oSrc.id != "WorkshopBox") return;
//	}	
	
	var bFound = false;
	for (var i=1;i<=5;i++) {
	    if (oSrc.id == "WorkshopBox") {
	        bFound = true;
	        break;
	    }
	    oSrc = oSrc.parentNode;
	}
	
	if (!bFound) return;	
	
	if (oSrc.getAttribute("DescType") == "short") {
	    try {
	        $("WorkshopDesc", oSrc).style.visibility = "hidden";
	        $("WorkshopDesc", oSrc).style.display = "none";
	    }
	    catch(e) {}
	
	    try {
	        //oSrc.children("WorkshopDescLong").style.top = oSrc.children("SpeakerBio").offsetTop;
	        $("WorkshopDescLong", oSrc).style.visibility = "visible";
	        $("WorkshopDescLong", oSrc).style.display = "block";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("DescType","long");  
	    oSrc.title = "click for brief description";
        $("WorkshopPhoto", oSrc).title = "click for brief description";
        $("WorkshopLogo", oSrc).title = "click for brief description";
        $("WorkshopName", oSrc).title = "click for brief description";
    }
    else
	if (oSrc.getAttribute("DescType") == "long") {
	    try {
	        $("WorkshopDesc", oSrc).style.visibility = "visible";
	        $("WorkshopDesc", oSrc).style.display = "block";
	    }
	    catch(e) {}
    	
	    try {
	        $("WorkshopDescLong", oSrc).style.visibility = "hidden";
	        $("WorkshopDescLong", oSrc).style.display = "none";
	    }
	    catch(e) {}
	    
	    oSrc.setAttribute("DescType","short");  
	    oSrc.title = "click for long description";
        $("WorkshopPhoto", oSrc).title = "click for long description";
        $("WorkshopLogo", oSrc).title = "click for long description";
        $("WorkshopName", oSrc).title = "click for long description";
       
    }
    
    SetLayout()	
}