﻿
/*function addJavascript(jsname,pos) {
	var th = document.getElementsByTagName(pos)[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
}
*/

//window.onload = function(){addJavascript("..\js\sprintf.js","head");}

//function clearEvents() {
//    theForm.__EVENTTARGET.value = "";
//    theForm.__EVENTARGUMENT.value = "";
//}

function tbmarkup_focus(tb)
{
	tb.style.fontStyle = 'normal'; 
	tb.style.fontSize = '12px';
}

function tbmarkup_blur(tb)
{
	tb.style.fontStyle = 'italic'; 
	tb.style.fontSize = '10px';
}

function validateQA2(tbq2, tba2, lq2, la2)
{												
	var e1 = $get(tbq2).value == "";
	var e2 = $get(tba2).value == "";
	
	var ret = true;
	if(!e1 != !e2) //xor
	{
		//display error
		if(e1)
		{
			$get(lq2).style.visibility = "visible";
			$get(la2).style.visibility = "hidden";
			
		}
		else
		{
			$get(lq2).style.visibility = "hidden";
			$get(la2).style.visibility = "visible";
		}
		ret = false;
	}
	
	return ret;
}

function HandleCountry(ddlCountry, ddlState, tbState) {
    if (ddlCountry.value == "US") {
        ddlState.className = "inputbox ddl1";
        tbState.className = "hid1";
    }
    else {
        ddlState.className = "hid1";
        tbState.className = "inputbox tbctr1";
    }
}

function isUnameAvailable(tb, lbID)
{
	var uname = tb.value;
	LMSWeb.myServices.isUsernameAvailable(uname, onCheckUnameSuccess, onCheckUnameFailed, lbID);
}

function onCheckUnameSuccess(result, context, methodName)
{
	var lb = $get(context);
	if(!result)
	{
		lb.innerHTML = "(username is not available)";
		lb.style.fontSize = "smaller";
		lb.style.visibility = "visible";
		lb.style.color = "red";
	}
	else
	{
		lb.innerHTML ="";
		lb.style.visibility = "hidden";
	}
}

function onCheckUnameFailed(error,context, methodName)
{
	var lb = $get(context);
	lb.innerHTML = error.get_message();
	lb.style.fontSize = "smaller";
	lb.style.visibility = "visible";
	lb.style.color = "purple";
}

function isEmailValid(tb, lbID) {
    var e = tb.value;
    LMSWeb.myServices.isEmailValid(e, onCheckEmailSuccess, onCheckEmailFailed, lbID);
}

function onCheckEmailSuccess(result, context, methodName) {
    var lb = $get(context);
    if (!result) {
        lb.innerHTML = "(email domain not allowed)";
        lb.style.fontSize = "smaller";
        lb.style.display = "inline";
        lb.style.color = "Red";
        lb.style.marginLeft = "-60px";
    }
    else {
        lb.innerHTML = "";
        lb.style.display = "none";
    }
}

function onCheckEmailFailed(error, context, methodName) {
    var lb = $get(context);
    lb.innerHTML = error.get_message();
    lb.style.fontSize = "smaller";
    lb.style.display = "inline";
    lb.style.color = "purple";
    lb.style.marginLeft = "-60px";
}

function hideControl(ctr)
{
	var ele = $get(ctr);
	ele.style.visibility = "hidden";
}

function hideControl2(ctr) {
    var e = $get(ctr);
    e.style.display = "none";
}

var ticker = null;
function onloadTimer(code)
{
	if(ticker != null)
	{
		clearInterval(ticker);
	}
	
	if(code == 1)
	{
		ticker = setInterval("timerTicker()", 1000);
	}
	else
	{
		ticker = setInterval("timerTicker2()",1000);
	}
}

function timerTicker() {
    var lbSession = $get("ctl00_mainContent_lSessionTime");
    var pat = /(\d+):(\d+)/;
    var result = lbSession.innerHTML.match(pat);

    if (result != null) {
        var mnt = parseInt(result[1], 10);
        var sec = parseInt(result[2], 10);
        switch (sec) {
            case 0:
                if (mnt != 0) {
                    mnt--;
                    sec = 59;
                }
                else {
                    lbSession.style.color = "";
                    clearInterval(ticker);
                    ticker = null;

                    $get("ctl00_mainContent_div3bError").style.visibility = "hidden";
                    var ddl = $get("ctl00_mainContent_ddlRegSeats");
                    ddl.selectedIndex = 0;
                    __doPostBack('ctl00$mainContent$ddlRegSeats', ''); //refresh udpatepanels
                }
                break;
            default:
                sec--;
                break;
        }
        lbSession.innerHTML = String.format("{0:D2}{1}{2:D2}", mnt, ":", sec);
    }
}

function timerTicker2() {
    var lbSession = $get("ctl00_mainContent_lSessionTimeConfirm");
    var pat = /(\d+):(\d+)/;
    var result = lbSession.innerHTML.match(pat);

    if (result != null) {
        var mnt = parseInt(result[1], 10);
        var sec = parseInt(result[2], 10);
        switch (sec) {
            case 0:
                if (mnt != 0) {
                    mnt--;
                    sec = 59;
                }
                else {
                    clearInterval(ticker);
                    ticker = null;
                    __doPostBack('ctl00$mainContent$lbConfirmCancel', ''); //refresh udpatepanels
                }
                break;
            default:
                sec--;
                break;
        }
        lbSession.innerHTML = String.format("{0:D2}{1}{2:D2}", mnt, ":", sec);
    }
}

function restartSession(timeCycle) 
{
    var iCount = $get("ctl00_mainContent_ddlRegSeats").selectedIndex;
    var lbSession = $get("ctl00_mainContent_lSessionTime");
    
    if (iCount != 0) {
        if (ticker != null) {
            clearInterval(ticker);
        }

        ticker = setInterval("timerTicker()", 1000); //1 second ticker
        lbSession.innerHTML = timeCycle;
        lbSession.style.color = "Red";
    }
    else {
        clearInterval(ticker);
        ticker = null;
        lbSession.innerHTML = "00:00";
        lbSession.style.color = "";
        __doPostBack('ctl00$mainContent$ddlRegSeats', ''); //refresh udpatepanels
    }
}

function cancelSessionReg() {
    var lbSession = $get("ctl00_mainContent_lSessionTime");
    var ddlRegSeats = $get("ctl00_mainContent_ddlRegSeats");
    var div3bError = $get("ctl00_mainContent_div3bError");
    
    div3bError.innerHTML = ""; //clear error msg
    div3bError.style.visibility = "hidden";

    clearInterval(ticker);
    ticker = null;
    ddlRegSeats.selectedIndex = 0;
    lbSession.innerHTML = "00:00";
    lbSession.style.color = "";
    __doPostBack('ctl00$mainContent$ddlRegSeats', ''); //refresh udpatepanels
}

function resetRegSeats() {
    $get("ctl00_mainContent_ddlRegSeats").selectedIndex = 0;
}

function validateAttendance()
{
	var ret = true;
	var iMax = $get("ctl00_mainContent_ddlRegSeats").selectedIndex;
	var i = 0;
	var tbFN, tbLN, tbEmail;
	for (i = 1; i <= iMax; i++) {
	    tbFN = $get("ctl00_mainContent_tbAttFN" + i.toString());
	    tbLN = $get("ctl00_mainContent_tbAttLN" + i.toString());
	    tbEmail = $get("ctl00_mainContent_tbAttEmail" + i.toString());

	    if (tbFN == null || tbLN == null || tbEmail == null || trimStr(tbFN.value) == "" || trimStr(tbLN.value) == "" || trimStr(tbEmail.value) == "") {
	        var div3bError = $get("ctl00_mainContent_div3bError");
	        div3bError.innerHTML = "Error: Inputs can't be empty.";
	        div3bError.style.visibility = "visible";
	        setTimeout("hideControl('ctl00_mainContent_div3bError')", 10000);
	        ret = false;
	        break;
	    }
	}

	if (ret) {
	    var breg = $get("ctl00_mainContent_bRegister");
	    breg.form.__EVENTARGUMENT.value = $get("ctl00_mainContent_lSessionTime").innerHTML;
	}
	
	return ret;
}


function confirmDelete(e) {
    var returnValue = true;

    var clickElement = (window.event) ? event.srcElement : e.target;

    if (clickElement.tagName.toString().toLowerCase() == 'a') {

        if (clickElement.innerHTML.match(/Del/i)) {

            returnValue = confirm('Delete?');

        }

    }

    return returnValue;
}

function postbackByProxy(s) {
    
    switch (s) {
        case "addCourse":
            var tbCourse = $get("ctl00_mainContent_tbCourse");
            if (tbCourse.value.trim() != "") {
                var lbCourse = $get("ctl00_mainContent_lbCourse");
                location.href = lbCourse.href;
            }
            break;
        case "addVenue":
            var lbVenue = $get("ctl00_mainContent_lbVenue");
            location.href = lbVenue.href;
            break;
        case "BatchEmail":
            var tbBE = $get("ctl00_mainContent_tbBEClass");
            if (tbBE.value.trim() != "") {
                var lbBEClass = $get("ctl00_mainContent_lbBEClass");
                location.href = lbBEClass.href;
            }
            break;
        case "ConfirmAtt":
            var divConfirmAtt = $get("divConfirmAtt");
            var bConfirm = $get("ctl00_mainContent_bConfirm");
            var lbConfirmEdit = $get("ctl00_mainContent_lbConfirmEdit");
            var lbConfirmCancel = $get("ctl00_mainContent_lbConfirmCancel");

            divConfirmAtt.style.visibility = "visible";
            bConfirm.disabled = true;
            lbConfirmCancel.disabled = true;
            lbConfirmEdit.disabled = true;
            
            __doPostBack('ctl00$mainContent$bConfirm', '');
            break;
        case "changeVenue":
            __doPostBack('ctl00$mainContent$ddlVenueID', '');
            break;
    }
}

function showProcessing(i) {
    switch (i) {
        case 1:
            if ($get("ctl00_mainContent_ddlRegSeats").selectedIndex != 0) {
                var divProc1 = $get("divProcessing1");
                divProc1.style.display = "inline";
            } 
            break;
        case 2:
            var spProc2 = $get("spProcessing2");
            spProc2.style.display = "inline";
            break;
    }
}

function initByProxy(s) {
    switch (s) {
        case "BatchEmail":
            var bBESend = $get("ctl00_mainContent_bBESend");
            var bBECancel = $get("ctl00_mainContent_bBECancel");

            bBESend.disabled = bBECancel.disabled = true;
            break;
        case "NewATC":
            var bATC = $get("ctl00_mainContent_btnATC");
            var dATC = $get("ctl00_mainContent_divATCSave");
            bATC.style.display = "none";
            dATC.style.display = "block";
            return false;
            break;
    }
}

function HandleSearch() {
    var sp1 = $get("ctl00_mainContent_spSearch1");
    var sp2 = $get("ctl00_mainContent_spSearch2");
    var sp3 = $get("ctl00_mainContent_spSearch3");
    var sp4 = $get("ctl00_mainContent_spSearch4");
    var ddlSearch = $get("ctl00_mainContent_ddlSearch");
    var bFind = $get("ctl00_mainContent_bFind");

    var tbs = $get("ctl00_mainContent_tbSearch");
    var tbsd1 = $get("ctl00_mainContent_tbSearchDate1");
    var tbsd2 = $get("ctl00_mainContent_tbSearchDate2");

    if (ddlSearch.value == "date") {
        sp1.innerHTML = "";
        sp1.className = tbs.className = "tb0";
        sp3.innerHTML = "Start Date:";
        sp4.innerHTML = "End Date:";
        sp3.className = sp4.className = "";
        tbsd1.className = tbsd2.className = "inputbox tb10";
        sp2.style.marginLeft = "-20px";
        sp1.style.visibility = tbs.style.visibility = "hidden"; //hidden
        sp3.style.visibility = sp4.style.visibility = tbsd1.style.visibility = tbsd2.style.visibility = "visible";
        bFind.style.marginLeft = "10px"; 

    } else {
        sp1.innerHTML = "Search:";
        sp1.className = "";
        tbs.className = "inputbox_required tb5";
        sp3.innerHTML = sp4.innerHTML = "";
        sp3.className = sp4.className = "tb0";
        tbsd1.className = tbsd2.className = "tb0";
        sp2.style.marginLeft = "10px";
        sp1.style.visibility = tbs.style.visibility = "visible";
        sp3.style.visibility = sp4.style.visibility = tbsd1.style.visibility = tbsd2.style.visibility = "hidden";
        bFind.style.marginLeft = "-30px";
    }
}

function trimStr(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

function DisplayRecover(i) {
    var divRecover1 = $get("ctl00_mainContent_divRecover1");
    var divRecover2 = $get("ctl00_mainContent_divRecover2");
    var lblMsg = $get("ctl00_mainContent_lblView0Msg");

    if (i == 1) {
        divRecover1.style.display = "block";
        divRecover2.style.display = "none";
        lblMsg.innerHTML = "";
    }
    else if (i == 2) {
        divRecover1.style.display = "none";
        divRecover2.style.display = "block";
        lblMsg.innerHTML = "";
    }

    return false;
}
