﻿// JScript File

//Var defined for Check Box and Radio Buttons functions
imageSrc = 'http://www.xiosoft.com/members/instantteleseminar/system/images/1/cbox.gif';
imageSrcClick = 'http://www.xiosoft.com/members/instantteleseminar/system/images/1/tbox.gif';

//**** Check Box Events ****//

/*OnClick Event
checkBoxReplaceID = Check Box ID
hiddenName = Input Hidden Name (ID)
*/
function onClickChkBox(checkBoxReplaceID, hiddenName){   
    if (document.getElementById(checkBoxReplaceID).src == imageSrc){
        document.getElementById(checkBoxReplaceID).src = imageSrcClick;
        document.getElementById(hiddenName).value = 1;
    }else{
        document.getElementById(checkBoxReplaceID).src = imageSrc;
        document.getElementById(hiddenName).value = 0;
    }
}

/*OnLoad Event
isChecked = Current State
checkBoxReplaceID = Check Box ID
*/
function onLoadChkBox(isChecked, checkBoxReplaceID){
    if (isChecked == 1){
        document.getElementById(checkBoxReplaceID).src = imageSrcClick;
    }else{
        document.getElementById(checkBoxReplaceID).src = imageSrc;
    }
}

/*OnClick Event used specially in MyWebcastRecording.asp
checkBoxReplaceID = Check Box ID
hiddenName = Input Hidden Name (ID)
*/
function onClickChkBoxSpecial(checkBoxReplaceID, hiddenName){
    if (document.getElementById(checkBoxReplaceID).src == imageSrc)
    {
        document.getElementById(checkBoxReplaceID).src = imageSrcClick;
        //change <tr>'s display state 
        document.getElementById('tr_AllWebcastsRecordings').style.display = '';
        document.getElementById('tr_ActiveWebcastsRecordings').style.display = 'none';
        document.getElementById(hiddenName).value = 1;
    }else{
        document.getElementById(checkBoxReplaceID).src = imageSrc;
        //change <tr>'s display state 
        document.getElementById('tr_AllWebcastsRecordings').style.display = 'none';
        document.getElementById('tr_ActiveWebcastsRecordings').style.display = '';
        document.getElementById(hiddenName).value = 1;
    }
}

/*OnLoad Event used specially in MyWebcastRecording.asp
isChecked = Current State
checkBoxReplaceID = Check Box ID
*/
function onLoadChkBoxSpecial(isChecked, checkBoxReplaceID){
    if (isChecked == 1)
    {
        document.getElementById(checkBoxReplaceID).src = imageSrcClick;
        //change <tr>'s display state 
        document.getElementById('tr_AllWebcastsRecordings').style.display = '';
        document.getElementById('tr_ActiveWebcastsRecordings').style.display = 'none';
    }else{
        document.getElementById(checkBoxReplaceID).src = imageSrc;
        //change <tr>'s display state 
        document.getElementById('tr_AllWebcastsRecordings').style.display = 'none';
        document.getElementById('tr_ActiveWebcastsRecordings').style.display = '';
    }
}

//**** Radio Button Events ****//

/*onClick Event
radioReplaceID1 = Radio Button ID clicked
radioReplaceID2 = Radio Button ID non-clicked
hiddenName = Input hidden Name (ID)
*/
function onClickRadioBtn(radioReplaceID1, radioReplaceID2, hiddenName){
    
    //Cut str to compare only the name of image
    var posDash = document.getElementById(radioReplaceID1).src.lastIndexOf('/');
    var srcImg = document.getElementById(radioReplaceID1).src.substring((posDash + 1), document.getElementById(radioReplaceID1).src.length);
    
    posDash = imageSrc.lastIndexOf('/');
    chkImageSrc = imageSrc.substring((posDash + 1), imageSrc.length);
    
    //Compare image names
    if (srcImg == chkImageSrc){
        
        document.getElementById(radioReplaceID1).src = imageSrcClick;
        document.getElementById(radioReplaceID2).src = imageSrc;
        //State invert
        document.getElementById(hiddenName).value = (document.getElementById(hiddenName).value * (-1)) + 1;
    }
}

/*onLoad Event
stateID = Current State
radioReplaceID1 = Radio Button ID 1
radioReplaceID2 = Radio Button ID 2
*/
function onLoadRadioBtn(stateID, radioReplaceID1, radioReplaceID2){
    if (stateID == 1){
        document.getElementById(radioReplaceID1).src = imageSrcClick;
        document.getElementById(radioReplaceID2).src = imageSrc;
    }else{
        document.getElementById(radioReplaceID1).src = imageSrc;
        document.getElementById(radioReplaceID2).src = imageSrcClick;
    }
}

/*onClick Event
radioReplaceID = Radio Button ID clicked
stateID = State to change
hiddenName = Input hidden Name (ID)
Note: the last character of the radioReplaceID must be the same as their state ID
*/
function onClickMultiRadioBtn(radioReplace, stateID, hiddenName){
    for (var i=1; document.getElementById(radioReplace+i); i++){
        if (stateID != i){
            document.getElementById(radioReplace+i).src = imageSrc;
        }else{
            document.getElementById(radioReplace+i).src = imageSrcClick;
        }
    }
    document.getElementById(hiddenName).value = stateID;
}

/*onLoad Event
isChecked = Current State
radioReplace = Radio Buttons (ID)
stateID = Current State
*/
function onLoadMultiRadioBtn(radioReplace, stateID){
    for (var i=1; document.getElementById(radioReplace+i); i++){
        if (stateID != i){
            document.getElementById(radioReplace+i).src = imageSrc;
        }else{
            document.getElementById(radioReplace+i).src = imageSrcClick;
        }
    }
}

/**** Apply Color ****/

function applyColor(obj) 
{
    obj.style.background = "#FAF3D7";
}
function restoreColor(obj) 
{
    obj.style.background = "#F6F6F5";
}

/*Back To Checklist control
WebcastRecordingID = Webcast ID
*/
function backToChecklist(WebcastRecordingID){
    try{
        window.location='YourWebcastChecklist.asp?WebcastRecordingID='+WebcastRecordingID;
    }catch(err){
        window.location='../WebcastsRecordings/MyWebcastsRecordings.asp';
    }
}



// Removes leading whitespaces


function LTrim( value ) {
        
        var re = /\s*((\S+\s*)*)/;
        return value.replace(re, "$1");
        
}
 
// Removes ending whitespaces
function RTrim( value ) {
        
        var re = /((\s*\S+)*)\s*/;
        return value.replace(re, "$1");
        
}
 
// Removes leading and ending whitespaces
function Trim( value ) {
        
        return LTrim(RTrim(value));
        
}

// Change characters in ASCII code to HTML code (it's useful for special characters)
function ASCIItoHTMLCode(str1) {
    var i, str2
  
    str2 = '';
    for(i=0;i<str1.length-1;i++){
        str2 += '&#' + str1.charCodeAt(i) + ';';
    }
    return str2;
}
