﻿// JScript File

function cookieCheck()
{
    // if Javascript or Cookies are not enabled, txtHidden_CookieExists will be 0, otherwise it will be 1
    varHidden=document.getElementById('ctl00_ContentPlaceHolderMain_txtHidden_CookieExists');
    
    /* check for a cookie */
    if (document.cookie == "") 
    {
        varHidden.value ="0";
        // alert ("You must have Javascript and Cookies enabled to use this site.");  
    } 
    else 
    {
        varHidden.value ="1";
    }
}

function warnPostingLength(varControl,maxChars)
{
    if(varControl.value.length > maxChars)
    {
        alert('Each posting cannot exceed '+maxChars+' characters\nThis posting will be truncated\nUse multiple postings to get around this limit');
    }
}

function showMorePostingControls(varControl, pnlMoreID)
{
    pnlMore=document.getElementById('ctl00_ContentPlaceHolderMain_'+pnlMoreID);
    if (varControl.innerHTML == "Show More Options")
    {
        varControl.innerHTML = "Show Fewer Options";
        pnlMore.style.display="inline";
    }
    else
    {
        varControl.innerHTML = "Show More Options";
        pnlMore.style.display="none";
    }
}

function setAllCheckboxes(state)
{ 
    var inputs=document.getElementsByTagName('input');
    for (i=0; i < inputs.length; i++)
    {
        if (inputs[i].type.toLowerCase() == 'checkbox')
        {
            if (inputs[i].id.indexOf('chkInclude_') != -1)
            inputs[i].checked=state; 
        }
    }
}

function EnableContactNameOther(varControl)
{
    txtOther=document.getElementById('ctl00_ContentPlaceHolderMain_txtContactNameOther');
    if (varControl.options[varControl.options.selectedIndex].value=="Other")
    {
        txtOther.style.display="inline";
    }
    else
    {
        txtOther.style.display="none";
    }
}

function EnableContactTickler(varControl)
{
    trNewTickler=document.getElementById('ctl00_ContentPlaceHolderMain_trNewTickler');
    if (varControl.checked)
    {
        trNewTickler.style.display="inline";
    }
    else
    {
        trNewTickler.style.display="none";
    }
}

function EnableContactNameSave(varControl)
{
    btnSave=document.getElementById('ctl00_ContentPlaceHolderMain_btnSave');
    if (varControl.value=="")
    {
        btnSave.disabled=true;
    }
    else
    {
        btnSave.disabled=false;
    }
}

function setEmailSendButton(varControl)
{   
    txtEmailSendLabel_Hidden=document.getElementById('ctl00_ContentPlaceHolderMain_txtEmailSendLabel_Hidden');
    btnSubmit=document.getElementById('ctl00_ContentPlaceHolderMain_btnSubmit');

    if (varControl.checked)
    {
        btnSubmit.value=txtEmailSendLabel_Hidden.value;
    }
    else
     {
        btnSubmit.value="Send Email";
    }
}

function reenableEmailSubmitButton()
{
    btnSubmit=document.getElementById('ctl00_ContentPlaceHolderMain_btnSubmit');
    if (btnSubmit.disabled)
    {
        btnSubmit.disabled=false;
        btnSubmit.onclick= function() {if (confirm('Are you sure you want to send this email?') == false) return false;restoreLinks();};

        pnlFeedback=document.getElementById('ctl00_ContentPlaceHolderMain_pnlFeedback');
        pnlFeedback.style.display="none";
    }
}

function setPostingFont(ddlFont,suffix)
{
    varText=document.getElementById('ctl00_ContentPlaceHolderMain_txtItem_EditRow'+suffix);
    varChangesSaved=document.getElementById('ctl00_ContentPlaceHolderMain_txtChangesSaved_Hidden');

    varText.style.fontFamily=ddlFont.options[ddlFont.options.selectedIndex].value;  
    varChangesSaved.Value = "Reset";
}
function setPostingSize(ddlSize,suffix)
{
    varText=document.getElementById('ctl00_ContentPlaceHolderMain_txtItem_EditRow'+suffix);
    varChangesSaved=document.getElementById('ctl00_ContentPlaceHolderMain_txtChangesSaved_Hidden');

    varText.style.fontSize=ddlSize.options[ddlSize.options.selectedIndex].value;  
    varChangesSaved.Value = "Reset";
}
function setPostingBold(chkBold,suffix)
{
    varText=document.getElementById('ctl00_ContentPlaceHolderMain_txtItem_EditRow'+suffix);
    varChangesSaved=document.getElementById('ctl00_ContentPlaceHolderMain_txtChangesSaved_Hidden');

    if (chkBold.checked) {varText.style.fontWeight="bold";} else {varText.style.fontWeight="normal";}  
    varChangesSaved.Value = "Reset";
}
function setPostingItalic(chkItalic,suffix)
{
    varText=document.getElementById('ctl00_ContentPlaceHolderMain_txtItem_EditRow'+suffix);
    varChangesSaved=document.getElementById('ctl00_ContentPlaceHolderMain_txtChangesSaved_Hidden');

    if (chkItalic.checked) {varText.style.fontStyle="italic";} else {varText.style.fontStyle="normal";}  
    varChangesSaved.Value = "Reset";
}
function setPostingColor(ddlColor,suffix)
{
    varText=document.getElementById('ctl00_ContentPlaceHolderMain_txtItem_EditRow'+suffix);
    varChangesSaved=document.getElementById('ctl00_ContentPlaceHolderMain_txtChangesSaved_Hidden');

    varText.style.color=ddlColor.options[ddlColor.options.selectedIndex].value;  
    varChangesSaved.Value = "Reset";
}
function setPostingLinkChoices(ddlLinkType)
{
    // Set references to controls
    ddlLink=document.getElementById('ctl00_ContentPlaceHolderMain_ddlLink');
    pnlLinkOptions=document.getElementById('ctl00_ContentPlaceHolderMain_pnlLinkOptions');
    pnlURL=document.getElementById('ctl00_ContentPlaceHolderMain_pnlURL');
    txtHiddenLinkChoice=document.getElementById('ctl00_ContentPlaceHolderMain_txtHiddenLinkChoice');

    // Hide links for certain linkTypes 
    varLinkType=ddlLinkType.options[ddlLinkType.options.selectedIndex].value;
    if (varLinkType=="")
    {
        ddlLink.style.display="none";
        pnlLinkOptions.style.display="none";
        pnlURL.style.display="none";
        txtHiddenLinkChoice.value=0;
    }
    else
    {
        if (varLinkType=="ExternalURL")
        {
            ddlLink.style.display="none";
            pnlLinkOptions.style.display="none";
            pnlURL.style.display="inline";
            txtHiddenLinkChoice.value=0;
        }
        else
        {
            ddlLink.style.display="inline";
            pnlLinkOptions.style.display="inline";
            pnlURL.style.display="none";

            varChoices=document.getElementById('ctl00_ContentPlaceHolderMain_ddlLinkTypeChoicesHidden_'+ddlLinkType.options.selectedIndex);
            ddlLink.options.length=0;
            for (var i=0; i < varChoices.length; i++)
            {
                ddlLink.options[i]=new Option();
                ddlLink.options[i].text=varChoices.options[i].text;      
                ddlLink.options[i].value=varChoices.options[i].value;      
            }
            txtHiddenLinkChoice.value=ddlLink.options[ddlLink.options.selectedIndex].value;
        }
    }
    
    // Save current linkType (DO WE NEED TO DO THIS?)
    ddlLinkTypeCurrent=document.getElementById('ctl00_ContentPlaceHolderMain_ddlLinkTypeCurrent').value=varLinkType;
}
function savePostingLinkChoice(ddlLink)
{
    txtHiddenLinkChoice=document.getElementById('ctl00_ContentPlaceHolderMain_txtHiddenLinkChoice').value=ddlLink.options[ddlLink.options.selectedIndex].value;
}


function doHourglass()
{
  document.body.style.cursor = 'wait';
}

function SaveTextboxValue(varControl) {
    varID = varControl.id;
    varHidden = document.getElementById(varControl.id+'H');
    varHidden.value=varControl.value;
}

function SaveCheckboxValue(varControl) {
    varID = varControl.id;
    varHidden = document.getElementById(varControl.id+'H');
    varHidden.value=varControl.checked;
}

function SaveDropDownValue(varControl) {
    varID = varControl.id;
    varHidden = document.getElementById(varControl.id+'H');
    varHidden.value=varControl.options[varControl.options.selectedIndex].value;  
}

function SetSelected(varControl)
{
    varControl.select();
}

function SaveClickID(varControl)
{
    varID = varControl.id;
    varHidden = document.getElementById('ctl00_ContentPlaceHolderMain_txtClickID_Hidden');
    varHidden.value=varID;         
}

function showControl(controlID)
{
    varControl=document.getElementById('ctl00_ContentPlaceHolderMain_'+controlID);
    varControl.style.display="inline";
}

function showTableScheduleCriteria(varControl)
{
    trTable = document.getElementById('ctl00_ContentPlaceHolderMain_trTable');
    trSchedule = document.getElementById('ctl00_ContentPlaceHolderMain_trSchedule');
    if (varControl.options[varControl.options.selectedIndex].value == 'Table')
    {
        trTable.style.display="inline";
        trSchedule.style.display="none";
    }
    else if (varControl.options[varControl.options.selectedIndex].value == 'Schedule')
    {
        trTable.style.display="none";
        trSchedule.style.display="inline";
   }
    else
    {
        trTable.style.display="none";
        trSchedule.style.display="none";
    }
}

function ChangePanelSize(changeType)
{
    varPanel = document.getElementById('ctl00_ContentPlaceHolderMain_pnlPDFFrame');   
    if (changeType == "Enlarge")
    {
        change = 200;
    }
    else
    {
        change = -200;
    }
    
    if (varPanel.innerHeight) // all except Explorer
    {
	    width = varPanel.innerWidth;
	    height = varPanel.innerHeight;
    }
    else
    {
	    width = varPanel.clientWidth;
	    height = varPanel.clientHeight;
    }    
    
    width = width + change;
    height = height + change;
    
    if (width > 800) {width=800;}
    if (width < 400) {width=400;} 
    if (height < 200) {height=200;}

    varPanel.style.width = width+'px';
    varPanel.style.height = height+'px';
}

function EnableSaveAs(varControl, originalValue)
{
    varSaveAs = document.getElementById('ctl00_ContentPlaceHolderMain_btnSaveAs');
    if (varSaveAs)
    {
        if (varControl.value == originalValue)
        {
            varSaveAs.disabled=true;
        }
        else
        {
            varSaveAs.disabled=false;
        }
    }
}

function reenableSaveButton(btnName)
{
    varSaveButton = document.getElementById('ctl00_ContentPlaceHolderMain_'+btnName);
    if (varSaveButton)
    {
        varSaveButton.disabled=false;
        if (varSaveButton.value != 'Save changes')
            {
                varSaveButton.value = 'Save changes';
            }
    }
}


function ShowPendingPhotoUpload()
{
    var x=document.getElementsByTagName("span");
    for (var i=0; i < x.length; i++)
    {
        var element = x[i];
        if (element.innerHTML == "&nbsp;No&nbsp;<BR>&nbsp;Photo&nbsp;")
        {
        element.innerHTML="&nbsp;Pending&nbsp;<BR>&nbsp;Upload...&nbsp;"
        }
    }
}

function ShowMarketingSearchCriteria()
{
    varCheckbox = document.getElementById('ctl00_ContentPlaceHolderMain_chkCriteria');
    varPanel = document.getElementById('ctl00_ContentPlaceHolderMain_pnlCriteria');
    if (varCheckbox.checked)
            {
                varPanel.style.display="inline";
            }
            else
            {
                varPanel.style.display="none";    
            }
}

//function ShowAurigmaNotice(varControl)
//{
//    varNotice = document.getElementById('ctl00_ContentPlaceHolderMain_txtAurigmaNotice');
//    if (varNotice.value != "1")
//    {
//        alert("Note that the first time you upload photos on a computer, it may prompt you to install an ActiveX control.\n\nThis is needed to upload photos, and you should allow the control to be installed.");  
//    }
//}

function SetPhotoUploadOption(varControl)
{
    varID = varControl.id;
    if (varID=='ctl00_ContentPlaceHolderMain_txtNewFolder')
    {
        varOptionNew = document.getElementById('ctl00_ContentPlaceHolderMain_rdoNewFolder');
        varOptionNew.checked=true;
    }
    else
    {
        varOptionExisting = document.getElementById('ctl00_ContentPlaceHolderMain_rdoExistingFolder');
        varOptionExisting.checked=true;
    }

}

function ShowCalendarMonth(varControl)
{
    for (var i=0; i<12; i++)
    {
        ctlCalendar = document.getElementById('ctl00_ContentPlaceHolderMain_tblCalendar'+i);
        if (i == varControl.options.selectedIndex)
        {
            ctlCalendar.style.display="inline";
        }
        else
        {
            ctlCalendar.style.display="none";
        }    
    }
}

function ToggleSmallHelp(varControl)
// This requires all SmallHelp controls to have an ID that includes 'SmallHelp'
{
    // Set hideTip as false if value not supplied
    // if (hideTip == undefined) var hideTip = false;

    var x=document.getElementsByTagName("span");
    for (var i=0; i < x.length; i++)
    {
        var element = x[i];
        if (element.id.indexOf('SmallHelp') != -1)
        {
            if (varControl.checked)
            {
                element.style.display="inline";
            }
            else
            {
                element.style.display="none";    
            }
        }
    }
    
    var x=document.getElementsByTagName("div");
    for (var i=0; i < x.length; i++)
    {
        var element = x[i];
        if (element.id.indexOf('SmallHelp') != -1)
        {
            if (varControl.checked)
            {
                element.style.display="inline";
            }
            else
            {
                element.style.display="none";    
            }
        }
    }
    
    var x=document.getElementsByTagName("img");
    for (var i=0; i < x.length; i++)
    {
        var element = x[i];
        if (element.id.indexOf('SmallHelp') != -1)
        {
            if (varControl.checked)
            {
                element.style.display="inline";
            }
            else
            {
                element.style.display="none";    
            }
        }
    }
    
    //Check cookie to show message every 5th time on this computer, unless argument set to hide this tip
//    if (!hideTip)
//    {
//        var x = readCookie('SmallHelpToggle')
//        if (x) {
//	        if (x % 5 == 0)
//	        {
//	        alert('TEACHER TIP\nYou can set the default for the "Show help" checkbox by going to BASIC INFO and setting Teacher Preferences.');
//            createCookie('SmallHelpToggle',0,365)	    
//	        }
//            createCookie('SmallHelpToggle',parseInt(x)+1,365)
//        }
//        else
//        {
//            createCookie('SmallHelpToggle',1,365)
//        }
//    }
}


function highlightCalendarDay(varType,varDay)
{
    var x=document.getElementsByTagName("td");
    for (var i=0; i < x.length; i++)
    {
        var element = x[i];
        if (element.id.indexOf('CellDay_'+varDay+'_') != -1)
        {
            if (varType==1)
            {
                element.style.backgroundColor = 'lightblue';
            }
            else
            {
                element.style.backgroundColor = 'white';    
            }
        }
    }
}

function ToggleTeacherExtras(varControl,pnlType)
{
    varDisplay = "none";
    if (varControl.checked) {varDisplay="inline"};
    varPanelName="pnlWhatsNew";
    if (pnlType == "SignUps") {varPanelName="pnlSignUps";}
    if (pnlType == "Documents") {varPanelName="pnlDocuments";}
    if (pnlType == "Tip") {varPanelName="pnlTip";}
    if (pnlType == "TeacherIdeas") {varPanelName="pnlTeacherIdeas";}
    if (pnlType == "Logins") {varPanelName="pnlLogins";}
       
    varPanel=document.getElementById('ctl00_ContentPlaceHolderMain_'+varPanelName);   
    varPanel.style.display=varDisplay;     
}


//ShowPDFPanel is not currently used...
function ShowPDFPanel(documentName, panelHeight, panelWidth, showPrint) {
    varPanelPDF=document.getElementById('ctl00_ContentPlaceHolderMain_pnlPDF');
    varPanelPDF.style.display = "inline";
    varPanelPDFFrame=document.getElementById('ctl00_ContentPlaceHolderMain_pnlPDFFrame');
    varPanelPDFFrame.style.height = panelHeight;
    varPanelPDFFrame.style.width = panelWidth;
    
    varPanelList=document.getElementById('ctl00_ContentPlaceHolderMain_pnlDocumentList');
    varPanelList.style.display = "none";
    
    varPrint=document.getElementById('ctl00_ContentPlaceHolderMain_btnPrint');
    varPrint.style.display = showPrint;
    
    varDocumentName=document.getElementById('ctl00_ContentPlaceHolderMain_lblDocumentName');
    varDocumentName.innerHTML = documentName;
}

function EnableErrorReportButton(ctl)
{
    btnSubmit=document.getElementById('ctl00_ContentPlaceHolderMain_btnSubmit');
    if (ctl.value == '')
    {
        btnSubmit.disabled=true;
    }
    else
    {
        btnSubmit.disabled=false;
    }

}


function PrintPDFFrame() {
    frames["SomePDFDoc"].focus();
    frames["SomePDFDoc"].print();
}

function SetDaysInMonth(varControl, showDay) {
    varID=varControl.id;
    varPrefix=varID.substr(0,varID.lastIndexOf("_")+1);
    varYearControl = document.getElementById(varPrefix+'Year');
    varMonthControl = document.getElementById(varPrefix+'Month');
    varDayControl = document.getElementById(varPrefix+'Day');

    varYear=varYearControl.options[varYearControl.options.selectedIndex].text;
    varMonth=varMonthControl.selectedIndex+1;
  
    varNumDays = daysInMonth(varMonth,varYear);

    // Get selected day to set, but don't let it be beyond last day of month
    varSelectedDay=varDayControl.selectedIndex+1;
    if (varSelectedDay > varNumDays) varSelectedDay=varNumDays;

   // var Days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
    var Days = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
      
    // Setup dropdown for selected month
    varDayControl.options.length=0;
    for (var i=1; i<=varNumDays; i++)
    {
       varCurrDate = new Date();
       varDate = new Date();
       varDate.setDate(1);  // Set day to 1 to avoid any problems with the 31st causing month to advance -- we reset it below
       varDate.setFullYear(varYear);
       varDate.setMonth(varMonth-1);
       varDate.setDate(i);
       
       varDayControl.options[i-1]=new Option();
       if (showDay==1)
       {
           varDayControl.options[i-1].text=i+" ("+Days[varDate.getDay()]+")";
       }
       else
       {
           varDayControl.options[i-1].text=i;
       }
       varDayControl.options[i-1].value=i;
    }
    
    // Restore day selected
    varDayControl.selectedIndex=varSelectedDay - 1; 
}

function setSelectedDay(varControl)
{
    varID=varControl.id;
    varPrefix=varID.substr(0,varID.lastIndexOf("_")+1);
    varDayControl = document.getElementById(varPrefix+'Day');
    varDaySelected = document.getElementById(varPrefix+'Day_Selected');
    varDaySelected.value = varDayControl.options.selectedIndex;
}

function daysInMonth(month,year) {   
    var m = [31,28,31,30,31,30,31,31,30,31,30,31];
    if (month != 2) return m[month - 1];  
    if (year%4 != 0) return m[1];
    if (year%100 == 0 && year%400 != 0) return m[1];
    return m[1] + 1;
} 

function validatePhotoUpload()
{
    // Make sure a folder name was entered if user is creating a new folder
    varOptionNewFolder=document.getElementById('ctl00_ContentPlaceHolderMain_rdoNewFolder');
    varNewFolderName=document.getElementById('ctl00_ContentPlaceHolderMain_txtNewFolder');
    varExistingFolderName=document.getElementById('ctl00_ContentPlaceHolderMain_ddlPhotoFolder');

    if (varOptionNewFolder.checked)
        {
            if (varNewFolderName.value == "")
                {
                    alert("You must enter a Folder Name to identify these pictures");
                    varNewFolderName.focus();
                    return false;
                }
        } 
    else
        {
            if (varExistingFolderName.options[varExistingFolderName.options.selectedIndex].text == "")
                {
                    alert("You must select an existing Folder Name if you're adding pictures to an existing folder");
                    varExistingFolderName.focus();
                    return false;
                }        
        }
    return true;        
}

function validateDocumentUpload()
{
    txtNameUpload=document.getElementById('ctl00_ContentPlaceHolderMain_txtNameUpload');   
    if (txtNameUpload.value=="")
    {
        pnlFeedbackUpload=document.getElementById('ctl00_ContentPlaceHolderMain_pnlFeedbackUpload');
        pnlFeedbackUpload.style.display="inline";
        lblNoName=document.getElementById('ctl00_ContentPlaceHolderMain_lblNoName');   
        lblNoName.style.display="inline";
        lblOKUpload=document.getElementById('ctl00_ContentPlaceHolderMain_lblOKUpload');   
        lblOKUpload.style.display="none";
        lblKOUpload=document.getElementById('ctl00_ContentPlaceHolderMain_lblKOUpload');   
        lblKOUpload.style.display="none";
        
        txtNameUpload.focus();
        return false;
    }
    return true;
}

function setControlColor(varColor)
{
    if (varColor.id == "ctl00_ContentPlaceHolderMain_ddlBackColor")
    {
        varControl=document.getElementById('ctl00_ContentPlaceHolderMain_tblSample');
        varControl.bgColor = varColor.options[varColor.options.selectedIndex].value;
    }
    else
    {
        varControl=document.getElementById('ctl00_ContentPlaceHolderMain_lnkSample');
        varControl.style.color = varColor.options[varColor.options.selectedIndex].value;
    }
}
                   

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function jemail(user, domain, suffix, linkText)
{
	document.write('<a href="' + 'mailto:' + user + '@' + domain + '.' + suffix + '">' + linkText + '</a>');
}