﻿var UncheckedFlag = false;
var hdResourceICT;
var hdValidation;
var hdICTAdded;
var txtDescription;
var LblTitleReq;
var LblDescriptionReq;
var LblKeyowrdsReq;
var LblICTRequired;
var IAudienceRequired;
var TxtURL;
var LblChange;
var oldUrlText;
var txtResourceTitle;
var TxtKeywords;
var hdIctCheckBoxesClientIds;
var hdIntAudCheckBoxesClientIds ;
var hdURL;
var LblMissingFieldsTab2;
var LblMissingFieldsTab3;
var LblMissingFieldsTab4;
var LblMissingFieldsTab5;
var RemarkEditor;
var LblRequiredGradeLevel;
var RequiredSubject;
var LblReqRemarks;
var hdSubjectAreaCheckBoxesClientIds;
var hdGradeLevelCheckBoxesClientIds;
var HdGeneralResource;
var hdAttachedBenchmarks;
var hdICTOtherGenRescource;
var LblRequiredAPandBenchs;
var hdIsLoggedIn;
var hdIsEditMode;
var LblNoteExeed;
var LblNoteReq;
var RadTabStrip1;
var LblWebReq;
var LblMailReq;
var lblAgreement;
var LblSourceNameReq;
var Label12;
var RdButLstLicences;
var txtSourceName;
var txtSourceWebAddress;
var txtSourceEmail;
var ChkAgreement;
var txtNotes;
var LblReqNotes;
var ButUploadResource;
var RdoLinkForWeb;
var RdoFileFromComputer;
var hdUploadFile;
var hdNewUrl;
var LblFileUploadRequired;
var LblUrlRegularExpression;
var LblUrlRequired;
var lblFree;
var GradeLevelAll;
var hdReqTechAdded;
var hdNatureOfInstruction;
var hdIntendedAudience;
var LblMsg;
var txtDescription;
var uplUploadFile;
var GradeLevelChk;
var limitNum = 1997;
function fillAllControlsIdsForRequestedCourse(args) {
    GradeLevelAll = args[0];
    GradeLevelChk = args[1];
}
function fillAllControlsIds(args){
hdResourceICT=args[0];
hdValidation=args[1];
hdICTAdded=args[2];
txtDescription=args[3];
LblTitleReq = args[4];
LblDescriptionReq=args[5];
LblKeyowrdsReq=args[6];
LblICTRequired=args[7];
IAudienceRequired=args[8];
TxtURL=args[9];
LblChange=args[10];
oldUrlText=args[11];
txtResourceTitle=args[12];
TxtKeywords=args[13];
hdIctCheckBoxesClientIds=args[14];
hdIntAudCheckBoxesClientIds=args[15];
hdURL=args[16];
LblMissingFieldsTab2=args[17];
LblMissingFieldsTab3=args[18];
LblMissingFieldsTab4=args[19];
LblMissingFieldsTab5=args[20];
RemarkEditor=args[21];
LblRequiredGradeLevel=args[22];
RequiredSubject=args[23];
LblReqRemarks=args[24];
hdSubjectAreaCheckBoxesClientIds=args[25];
hdGradeLevelCheckBoxesClientIds=args[26];
HdGeneralResource=args[27];
hdAttachedBenchmarks=args[28];
hdICTOtherGenRescource=args[29];
LblRequiredAPandBenchs=args[30];
hdIsLoggedIn=args[31];
hdIsEditMode=args[32];
LblNoteExeed=args[33];
LblNoteReq=args[34];
RadTabStrip1=args[36];
LblWebReq=args[37];
LblMailReq=args[38];
lblAgreement=args[39];
LblSourceNameReq=args[40];
Label12=args[41];
RdButLstLicences=args[42];
txtSourceName=args[43];
txtSourceWebAddress=args[44];
txtSourceEmail=args[45];
ChkAgreement=args[46];
txtNotes=args[47];
LblReqNotes=args[48];
ButUploadResource=args[49];
RdoLinkForWeb=args[50];
RdoFileFromComputer=args[51];
hdUploadFile=args[52];
hdNewUrl=args[53];
LblFileUploadRequired=args[54];
LblUrlRegularExpression=args[55];
LblUrlRequired=args[56];
lblFree=args[57];
GradeLevelAll=args[58];
hdReqTechAdded=args[59];
hdNatureOfInstruction=args[60];
hdIntendedAudience=args[61];
LblMsg = args[62];
txtDescription = args[63];
uplUploadFile = args[64];
GradeLevelChk = args[65];
ResGradeLevelAll = args[66];
ResGradeLevelChk = args[67];
ResSubjectAll = args[68];
ResSubjectAreaChk = args[69];
}

       function ScrollWindow()
        {
              window.scrollTo(0,0); 
       } 
        var otherICTs='';
        function CheckChk(ItemValue, Category,item) {
           
            var iCount = null;
            var otherICTsArr;
                if (item.checked){
                    if(Category!="GeneralResource"){
                    otherICTs += ItemValue + ',';
                    }
                    }
                else{
                if(Category!="GeneralResource"){
                otherICTsArr = otherICTs.split(',');
                otherICTs = '';
                for (i = 0; i < otherICTsArr.length-2; i++) {
                    if(otherICTsArr[i]!=ItemValue)
                        otherICTs += ItemValue + ',';
                }
                }
                }

                if (Category == "GeneralResource") {

                if (document.getElementById(hdResourceICT).value == "") {
                    document.getElementById(hdResourceICT).value = ItemValue;
                }
                else {
                    document.getElementById(hdResourceICT).value = document.getElementById(hdResourceICT).value + "," + ItemValue;
                }
            }
            else {

                if (document.getElementById(hdValidation).value == "") {
                    document.getElementById(hdValidation).value = ItemValue;
                }
                else {
                    document.getElementById(hdValidation).value = document.getElementById(hdValidation).value + "," + ItemValue;
                }
            }

            var myArray = new Array();
            var IctID;
            IctID = document.getElementById(hdICTAdded).value;
            myArray = IctID.split(",");
            for (var i = 0; i < myArray.length; i++) {
                if (IctID == myArray[i]) {
                    iCount = i;
                }
            }

            if (iCount == 0 || iCount == null) {
                if (document.getElementById(hdICTAdded).value == "") {
                    document.getElementById(hdICTAdded).value = ItemValue;
                }
                else {
                    document.getElementById(hdICTAdded).value = document.getElementById(hdICTAdded).value + "," + ItemValue;
                }
            }
        } 

        var oValue;
        function OnClientLoad(editor, args) {
            var oFun = function(e) {               
                var code = e.keyCode;
                var testkey = false;
                if (code != 38 && code != 40 && code != 37 && code != 39 && code != 33 && code != 34 && code != 36 && code != 35 && code != 13 && code != 9 && code != 27 && code != 16 && code != 17 && code != 18 && code != 20 && code != 8 && code != 46) {
                    testkey = true;
                }
                
                oValue = editor.GetHtml(true);
                if (oValue.length > limitNum && testkey) {
                    editor.SetHtml(oValue.substring(0, limitNum));
                    alert(message);
                }
                else {

                }
            };
            editor.AttachEventHandler("onkeyup", oFun);
            editor.AttachEventHandler("onkeydown", oFun);
        }

        function ValidateOnNextTab2() {

            var flagURL;
            var flagUploadFile;
            var hdUploadFile = document.getElementById(hdUploadFile);
            var hdNewUrl = document.getElementById(hdNewUrl);
            if (hdNewUrl.value == '1') {
                if (document.getElementById(LblChange) != null) {
                    if (document.all) {
                        document.getElementById(LblChange).innerText = '';
                    }
                    else {
                        document.getElementById(LblChange).textContent = '';
                    }
                }
                if (document.getElementById(TxtURL) != null) {
                    newTxtUrl = document.getElementById(TxtURL).value;


                    if (document.getElementById(oldUrlText).value == newTxtUrl)

                        flagURL = true;

                    else {


                        if (document.all) {
                            document.getElementById(LblChange).innerText = 'Url modified ';
                        }
                        else {
                            document.getElementById(LblChange).textContent = 'Url modified ';
                        }
                        document.getElementById(TxtURL+ "_text").focus();
                        flagURL = false;
                    }
                }
            }

            if (hdUploadFile.value != '') {
                if (hdUploadFile.value == '1')

                    flagUploadFile = true;
                else

                    if (hdUploadFile.value != '1') {
                    if (document.all) {
                        document.getElementById(LblFileUploadRequired).innerText = 'Required';
                    }
                    else {
                        document.getElementById(LblFileUploadRequired).textContent = 'Required';
                    }

                    flagUploadFile = false;
                }
            }

            document.getElementById(LblTitleReq).innerText = '';
            document.getElementById(LblDescriptionReq).innerText = '';
            document.getElementById(LblKeyowrdsReq).innerText = '';
            var txtTitle = document.getElementById(txtResourceTitle);
            var txtDescription1 = document.getElementById(txtDescription);
            var TxtKeywords1 = document.getElementById(TxtKeywords);

            if (txtTitle.value == '') {
                if (document.all) {
                    document.getElementById(LblTitleReq).innerText = 'Required';
                }
                else {
                    document.getElementById(LblTitleReq).textContent = 'Required';
                }
                document.getElementById(txtResourceTitle).focus();
            }
            var flagoValue = false;
            if (!oValue) {
                flagoValue = true;
                if (document.all) {
                    document.getElementById(LblDescriptionReq).innerText = 'Required';
                }
                else {
                    document.getElementById(LblDescriptionReq).textContent = 'Required';
                }

            }
            else
                if (oValue.length > 2000) {
                flagoValue = true;
                if (document.all) {
                    document.getElementById(LblDescriptionReq).innerText = 'Number of Characters Exceeded';
                }
                else {
                    document.getElementById(LblDescriptionReq).textContent = 'Number of Characters Exceeded';
                }
            }

            if (TxtKeywords1.value == '') {
                if (document.all) {
                    document.getElementById(LblKeyowrdsReq).innerText = 'Required';
                }
                else {
                    document.getElementById(LblKeyowrdsReq).textContent = 'Required';
                }
                document.getElementById(TxtKeywords).focus();
            }
            if ((txtTitle.value == '') || (flagoValue == true) || (TxtKeywords1.value == '') || (hdNewUrl.value == '1' && flagURL == false) ||
     (hdUploadFile.value == '1' && flagUploadFile == false)) {
                return false;

            }
        }

        function ValidateTab2() {

            var editor = GetRadEditor(txtDescription);
            var editorExceed=false;
            
            if (document.all) {
                document.getElementById(LblTitleReq).innerText = '';
                document.getElementById(LblDescriptionReq).innerText = '';
                document.getElementById(LblKeyowrdsReq).innerText = '';
                document.getElementById(LblICTRequired).innerText = '';
                document.getElementById(IAudienceRequired).innerText = '';

            }
            else {
                document.getElementById(LblTitleReq).textContent = '';
                document.getElementById(LblDescriptionReq).textContent = '';
                document.getElementById(LblKeyowrdsReq).textContent = '';
                document.getElementById(LblICTRequired).textContent = '';
                document.getElementById(IAudienceRequired).textContent = '';
            }
            
            var isFocused = false;
            var flagURL = false;
            var newTxtUrl = "";
            
            if (document.getElementById(TxtURL) != null) {
                
                if (document.all) {
                    document.getElementById(LblChange).innerText = '';
                }
                else {
                    document.getElementById(LblChange).textContent = '';
                }
                newTxtUrl = document.getElementById(TxtURL).value;
                if (document.getElementById(oldUrlText).value != newTxtUrl) {
                    flagURL = true;
                    if (document.all) {
                        document.getElementById(LblChange).innerText = 'Url modified ';
                    }
                    else {
                        document.getElementById(LblChange).textContent = 'Url modified ';
                    }
                    
                    document.getElementById(TxtURL + "_text").focus();
                    isFocused=true;
                }
            }
            
           var txtTitle = document.getElementById(txtResourceTitle);                        
           var txtDescription1 = document.getElementById(txtDescription);
           var TxtKeywords1 = document.getElementById(TxtKeywords);
           var ictids= document.getElementById(hdIctCheckBoxesClientIds).value.substring(1, document.getElementById(hdIctCheckBoxesClientIds).value.length);
           var intaudids = document.getElementById(hdIntAudCheckBoxesClientIds).value.substring(1, document.getElementById(hdIntAudCheckBoxesClientIds).value.length);           
           
           var ids = ictids.split(',');
           var chk;
           var ICT = 0;
           var IntAud = 0;
           var ReqTech = 0;
           for (i = 0; i < ids.length; i++) {
               chk = document.getElementById(ids[i]);
               if (chk.childNodes[0].checked)
                   ICT++;
           }
           
           ids = intaudids.split(',');
           for (i = 0; i < ids.length; i++) {
               chk = document.getElementById(ids[i]);
               if (chk.childNodes[0].checked)
                   IntAud++;
           }

            if (ltrim(txtTitle.value, '') == '') {
                if(!isFocused){
                txtTitle.focus();
                isFocused = true;
                }
                 if (document.all)
                     document.getElementById(LblTitleReq).innerText = 'Required';
                else
                    document.getElementById(LblTitleReq).textContent = 'Required';
            }
            if (TxtKeywords1.value.length > 2000) {
                TxtKeywords1.focus();

                if (document.all) {

                    document.getElementById(LblKeyowrdsReq).innerText = 'Number of Characters Exceeded';
                }
                else {
                    document.getElementById(LblKeyowrdsReq).textContent = 'Number of Characters Exceeded';
                }
            }
            if (ltrim(editor.GetText(), '') == '') {
                if (!isFocused) {
                isFocused = true;                
                editor.SetFocus(); 
                }
                if (document.all)
                    document.getElementById(LblDescriptionReq).innerText = 'Required';
                else
                    document.getElementById(LblDescriptionReq).textContent = 'Required';
            }

            if (editor.GetHtml().length > limitNum) {
                editor.SetFocus();
                editorExceed = true;
                if (document.all) {

                    document.getElementById(LblDescriptionReq).innerText = 'Number of Characters Exceeded';
                }
                else {
                    document.getElementById(LblDescriptionReq).textContent = 'Number of Characters Exceeded';
                }
            }

            if (ltrim(TxtKeywords1.value, '') == '') {
                if (!isFocused)
                {TxtKeywords1.focus(); }
                if (document.all)
                    document.getElementById(LblKeyowrdsReq).innerText = 'Required';
                else
                    document.getElementById(LblKeyowrdsReq).textContent = 'Required';
            }

            if (ICT == 0) {
                if (document.all)
                    document.getElementById(LblICTRequired).innerText = 'Required';
                else
                    document.getElementById(LblICTRequired).textContent = 'Required';
            }

            if (IntAud == 0) {
                if (document.all)
                    document.getElementById(IAudienceRequired).innerText = 'Required';
                else
                    document.getElementById(IAudienceRequired).textContent = 'Required';
            }
            
            var validURl=document.getElementById(hdURL).value;
            if (ltrim(txtTitle.value, '') == '' || ltrim(TxtKeywords1.value, '') == '' || ltrim(editor.GetText(), '') == '' || ICT == 0 || flagURL == true || IntAud == 0 || (editor.GetHtml().length > limitNum) || (TxtKeywords1.value.length > 2000) || validURl == '0' || editorExceed) {
                    document.getElementById(LblMissingFieldsTab2).style.display = 'block';
                return false;
            }
            else 
            {
                    document.getElementById(LblMissingFieldsTab2).style.display = 'none';
            
            }
            return true;

        }

        function ValidateTab3() {
            var RemarksEditor = GetRadEditor(RemarkEditor);  
            if (document.all) {
                document.getElementById(LblRequiredGradeLevel).innerText = '';
                document.getElementById(RequiredSubject).innerText = '';
                document.getElementById(LblReqRemarks).innerText = '';
            }
            else {
                document.getElementById(LblRequiredGradeLevel).textContent = '';
                document.getElementById(RequiredSubject).textContent = '';
                document.getElementById(LblReqRemarks).textContent = '';

            }
            
            var subareaids = document.getElementById(hdSubjectAreaCheckBoxesClientIds).value.substring(1, document.getElementById(hdSubjectAreaCheckBoxesClientIds).value.length);
            var grdlevelids = document.getElementById(hdGradeLevelCheckBoxesClientIds).value.substring(1, document.getElementById(hdGradeLevelCheckBoxesClientIds).value.length);
            var genresource = document.getElementById(HdGeneralResource);
            var ids = subareaids.split(',');
            var subarea = 0;
            var grdlevel = 0;

            for (i = 0; i < ids.length; i++) {
                chk = document.getElementById(ids[i]);
                if (chk.checked)
                    subarea++;
            }
            ids = grdlevelids.split(',');
            for (i = 0; i < ids.length; i++) {
                chk = document.getElementById(ids[i]);
                if (chk.checked)
                    grdlevel++;
            }

            if (grdlevel == 0 && genresource.value == '1') {
                if (document.all) {
                    document.getElementById(LblRequiredGradeLevel).innerText = 'Required';
                    
                }
                else {
                    document.getElementById(LblRequiredGradeLevel).textContent = 'Required';
                    

                }
            }
            if (RemarksEditor.GetHtml().length > limitNum) {
                RemarksEditor.SetFocus();
                if (document.all) {
                    document.getElementById(LblReqRemarks).innerText = 'Number of Characters Exceeded';
                }
                else {
                    document.getElementById(LblReqRemarks).textContent = 'Number of Characters Exceeded';
                }
            }

            if (subarea == 0) {
                if (document.all) {

                    document.getElementById(RequiredSubject).innerText = 'Required';
                }
                else {

                    document.getElementById(RequiredSubject).textContent = 'Required';

                }
            }
            if (genresource.value != '1')
                grdlevel = 1;
            if (grdlevel == 0 || subarea == 0 || (RemarksEditor.GetHtml().length > limitNum)) {
                    document.getElementById(LblMissingFieldsTab3).style.display = 'block';
                return false;
            }
            else {
                    document.getElementById(LblMissingFieldsTab3).style.display = 'none';

            }
            return true;

        }

        function ValidateTab4() {

            var genresource = document.getElementById(HdGeneralResource);
            var attachedBenchmarks = document.getElementById(hdAttachedBenchmarks);
            var ictothergenresource = document.getElementById(hdICTOtherGenRescource);
            if (document.all) {
                document.getElementById(LblRequiredAPandBenchs).innerText = '';
            }
            else {
                document.getElementById(LblRequiredAPandBenchs).textContent = '';
            }
                if (ictothergenresource.value != '1')
                return true;

            if (attachedBenchmarks.value != '1') {
                if (document.all) {
                    document.getElementById(LblRequiredAPandBenchs).innerText = 'Benchmark Required';
                }
                else {
                    document.getElementById(LblRequiredAPandBenchs).textContent = 'Benchmark Required';
                }
                document.getElementById(LblMissingFieldsTab4).style.display = 'block';
                return false;
            }
            
            return true;
        }


 function ValidateTabSelection(){
           
            var isEditMode=document.getElementById(hdIsEditMode).value;
            if (isEditMode=='1'){
                return ValidateTab(false);
                
                }
        }
          
          function ValidateTab(isSaving){          
          var fagrequired= false;
          var flagexeed= false;
            var isLoggedIn=document.getElementById(hdIsLoggedIn).value;
             var isEditMode=document.getElementById(hdIsEditMode).value;
           if (isEditMode=='1'){
           if (document.all) 
                    {
                        document.getElementById(LblNoteExeed).innerText = '';
                        
                        document.getElementById(LblNoteReq).innerText = '';
                    }
                    else
                    {
                        document.getElementById(LblNoteExeed).textContent = '';
                         document.getElementById(LblNoteReq).textContent = '';
                    }
            

           
           }
            if (isEditMode=='1' || isLoggedIn=='0'){  
            var flagOtherICTs=false;
            var addedBench=document.getElementById(hdAttachedBenchmarks);
            if (isEditMode=='1' && addedBench.value!='1' && isSaving){
                if (otherICTs!=''){
                    flagOtherICTs=true;}
            }
            var Ret;
            var index = window[RadTabStrip1].SelectedTab.Index;
                switch (index) {
                case 0:
                
                Ret= ValidateTab2() && !flagexeed && !fagrequired && !flagOtherICTs;
                if(flagexeed || fagrequired || flagOtherICTs)
                {
                 document.getElementById(LblMissingFieldsTab2).style.display = 'block';
                }
                return Ret;
                case 1:
                Ret= ValidateTab3() && !flagexeed && !fagrequired && !flagOtherICTs; 
                if(flagexeed || fagrequired || flagOtherICTs)
                {
                 document.getElementById(LblMissingFieldsTab3).style.display = 'block';
                }
                return Ret;
                case 2:
                Ret= ValidateTab4() && !flagexeed && !fagrequired && !flagOtherICTs;
                if(flagexeed || fagrequired || flagOtherICTs)
                {
                 document.getElementById(LblMissingFieldsTab4).style.display = 'block';
                }
                return Ret;
                case 3 :
                
                 Ret= ValidateTab5() && !flagexeed && !fagrequired && !flagOtherICTs;
               if(flagexeed || fagrequired || flagOtherICTs)
                {
                 document.getElementById(LblMissingFieldsTab5).style.display = 'block';
                }
                return Ret;
                }
           }
            else{
                var index = window[RadTabStrip1].SelectedTab.Index;

                    switch (index) {
                case 1:
                return (ValidateTab2() );
                case 2:
                return (ValidateTab3() );
                case 3:
                return (ValidateTab4() );
                case 4 :
                return (ValidateTab5() );
                }
            }
            
        }
        
        function ValidatePrevious(){
           var isEditMode=document.getElementById(hdIsEditMode).value;
            if (isEditMode=='1'){
                return ValidateTab(false);
                
                } 
                else
                return true;
        }
        
   

        function ValidateTab5() {

            var FlagCharacterExeed= false;
            
            var isEditMode=document.getElementById(hdIsEditMode).value;
            var MailExpression = /^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$/

            var WebValidation = "^((http(s?)://)"
            WebValidation += "(([0-9]{1,3}\.){3}[0-9]{1,3}"
            WebValidation += "|"
            WebValidation += "([0-9a-z_!~*'()-]+\.)*"
            WebValidation += "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."
            WebValidation += "[a-z]{2,6})"
            WebValidation += "(:[0-9]{1,4})?"
            WebValidation += "((/?)|"
            WebValidation += "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)"
            WebValidation += "|"
            WebValidation += "^(ftp(s?)://)"
            WebValidation += "?(www.)?[A-Za-z0-9]+[A-Za-z0-9.]*."
            WebValidation += "[A-Za-z]+/?(/[A-Za-z0-9/]+.[A-Za-z0-9/]+)?"
            WebValidation += ")$";    
                 
            if (document.all) {
            
                document.getElementById(LblWebReq).innerText = '';
                document.getElementById(LblMailReq).innerText = '';
                if (document.getElementById(lblAgreement) != null) {
                    document.getElementById(lblAgreement).innerText = '';
                }
                document.getElementById(LblSourceNameReq).innerText = '';
            }
            else {
              
                document.getElementById(LblWebReq).textContent = '';
                document.getElementById(LblMailReq).textContent = '';
                if (document.getElementById(lblAgreement) != null) {
                    document.getElementById(lblAgreement).textContent = '';
                }
                document.getElementById(LblSourceNameReq).textContent = '';
            }
            var rdolicence = 0;
            if (document.getElementById(Label12) != null) {
                var rdolicences = document.getElementById(RdButLstLicences);
                var rdolicence = 0;
                for (var i = 0; i < rdolicences.rows.length; i++)
                    if (document.getElementById(RdButLstLicences+ '_' + i).checked)
                    rdolicence++;
                if (document.all) {
                    document.getElementById(Label12).innerText = '';
                }
                else {
                    document.getElementById(Label12).textContent = '';
                }
            }
            else {
                rdolicence = 1;
            }
           
            if (document.getElementById(txtSourceWebAddress).value.startsWith("www")) {
                document.getElementById(txtSourceWebAddress).value = "http://" + document.getElementById(txtSourceWebAddress).value;
            }
            var isFocused = false;
            var txtsrcname = document.getElementById(txtSourceName);
            var srcnameref = window[txtSourceName];
            var srcwebref = window[txtSourceWebAddress];
            var srcmailref = window[txtSourceEmail];
            if (document.getElementById(ChkAgreement) != null) {
                var chkagr = document.getElementById(ChkAgreement);
            }
            var Url = document.getElementById(txtSourceWebAddress).value.toLowerCase();
            var txtUrl = document.getElementById(txtSourceWebAddress);
            var Email = document.getElementById(txtSourceEmail).value.toLowerCase();
           
           
            var txtEmail = document.getElementById(txtSourceEmail);
            var validUrl = true;
            var validWeb = true;
            
            if (txtsrcname.value == '') {
                srcnameref.Focus();
                isFocused = true;
                if (document.all) {
                    document.getElementById(LblSourceNameReq).innerText = 'Required';

                }
                else {
                    document.getElementById(LblSourceNameReq).textContent = 'Required';
                }
            }

            if (Url == '') {
          
            }
            else if ((Url.toLowerCase().substring(0, 7) != "http://") && (Url.toLowerCase().substring(0, 6) != "ftp://") && (Url.toLowerCase().substring(0, 8) != "https://") && (Url.toLowerCase().substring(0, 7) != "ftps://"))      {
                if (!isFocused) {
                    isFocused = true;
                    srcwebref.Focus();
                }
                if (document.all) {
                    document.getElementById(LblWebReq).innerText = 'Invalid Url Format';
                }
                else {
                    document.getElementById(LblWebReq).textContent = 'Invalid Url Format';
                }
                validUrl = false;
            }
            else {                
                if (Url.toLowerCase().match(WebValidation)) {
                }
                else {
                    if (!isFocused) {
                        isFocused = true;
                        srcwebref.Focus();
                    }
                    if (document.all) {
                        document.getElementById(LblWebReq).innerText = 'Invalid Url Format';
                    }
                    else {
                        document.getElementById(LblWebReq).textContent = 'Invalid Url Format';
                    }
                    validUrl = false;
                }
            }
            if (Email == '') {

            }
            else {
                if (MailExpression.test(Email)) {
                }
                else {
                    if (!isFocused) {
                        isFocused = true;
                        srcmailref.Focus();
                    }
                    if (document.all) {
                        document.getElementById(LblMailReq).innerText = 'Invalid Email';
                    }
                    else {
                        document.getElementById(LblMailReq).textContent = 'Invalid  Email';
                    }
                    validWeb = false;
                }
            }
            var urlweb = true;
            if (!validUrl || !validWeb)
                urlweb = false;



            var chk = true;
            if (chkagr != null) {
                if (!chkagr.checked) {
                    chk = false;
                    if (!isFocused) {
                        isFocused = true;
                        chkagr.focus();
                    }
                    if (document.all) {
                        document.getElementById(lblAgreement).innerText = 'Required';

                    }
                    else {
                        document.getElementById(lblAgreement).textContent = 'Required';
                    }
                }
            }
            else {
                chk = true;
            }
            if (rdolicence == 0) {
                    if (document.all) {
                        
                        document.getElementById(Label12).innerText = 'Required';
                        

                     }
                    else {
                        document.getElementById(Label12).textContent = 'Required';
                    }
            }
          if (isEditMode!='1'){
           var txtNotesEditor = GetRadEditor(txtNotes);
          if (document.all) {
               document.getElementById(LblReqNotes).innerText = '';
                       }
                  else {
                    document.getElementById(LblReqNotes).textContent = '';
                       }
                       if (txtNotesEditor.GetHtml().length > limitNum) 
                {
                FlagCharacterExeed= true;
                
                  txtNotesEditor.SetFocus();
                    if (document.all) 
                    {
                        document.getElementById(LblReqNotes).innerText = 'Number of Characters Exceeded';
                    }
                    else
                    {
                        document.getElementById(LblReqNotes).textContent = 'Number of Characters Exceeded';
                    }
                }
            
            }
            else{
           if (document.all) {
               document.getElementById(LblNoteExeed).innerText = '';
                       }
                  else {
                    document.getElementById(LblNoteExeed).textContent = '';
                       }

            
            }
            if (txtsrcname.value == '' || !chk || rdolicence == 0 || !urlweb || (FlagCharacterExeed)) {
                    document.getElementById(LblMissingFieldsTab5).style.display = 'block'
                return false;
            }
            else
                document.getElementById(LblMissingFieldsTab5).style.display = 'none'
            closepopup();
            return true;
            

        }

        function ValidateOnNextTab5() {
            document.getElementById(LblWebReq).innerText = '';
            document.getElementById(LblMailReq).innerText = '';
            document.getElementById(LblSourceNameReq).innerText = '';
            var LblAgr = document.getElementById(lblAgreement)
            if (LblAgr != null) {
                document.getElementById(lblAgreement).innerText = '';
            }
            var Url = document.getElementById(txtSourceWebAddress).value.toLowerCase();
            var Email = document.getElementById(txtSourceEmail).value.toLowerCase();
            var Name = document.getElementById(txtSourceName).value;
            if (document.getElementById(ChkAgreement) != null) {
                var checkbox = document.getElementById(ChkAgreement);
            }
            var label = document.getElementById(lblAgreement);
            var WebValidation = "^((http(s?)://)"
            WebValidation += "(([0-9]{1,3}\.){3}[0-9]{1,3}"
            WebValidation += "|"
            WebValidation += "([0-9a-z_!~*'()-]+\.)*"
            WebValidation += "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."
            WebValidation += "[a-z]{2,6})"
            WebValidation += "(:[0-9]{1,4})?"
            WebValidation += "((/?)|"
            WebValidation += "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)"
            WebValidation += "|"
            WebValidation += "^(ftp(s?)://)"
            WebValidation += "?(www.)?[A-Za-z0-9]+[A-Za-z0-9.]*."
            WebValidation += "[A-Za-z]+/?(/[A-Za-z0-9/]+.[A-Za-z0-9/]+)?"
            WebValidation += ")$";    
            
            var MailExpression = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w*)$/


            if (checkbox != null) {
                if (checkbox.checked) {
                }
                else {
                    if (document.all) {
                        label.innerText = 'Required';
                    }
                    else {
                        label.textContent = 'Required';
                    }
                }
            }
            if (Name == '') {
                if (document.all) {
                    document.getElementById(LblSourceNameReq).innerText = 'Required';
                }
                else {
                    document.getElementById(LblSourceNameReq).textContent = 'Required';
                }
                document.getElementById(txtSourceName + "_text").focus();
            }
            if (Url == '') {
            }
            else {
                if (WebValidation.test(Url)) {
                }
                else {
                    if (document.all) {
                        document.getElementById(LblWebReq).innerText = 'Invalid Url Format';
                    }
                    else {
                        document.getElementById(LblWebReq).textContent = 'Invalid Url Format';
                    }
                    document.getElementById(txtSourceWebAddress + "_text").focus();
                }
            }
            if (Email == '') {
            }
            else {
                if (MailExpression.test(Email)) {
                }
                else {
                    if (document.all) {
                        document.getElementById(LblMailReq).innerText = 'Invalid Email';
                    }
                    else {
                        document.getElementById(LblMailReq).textContent = 'Invalid  Email';
                    }
                    document.getElementById(txtSourceEmail + "_text").focus();
                }
            }
            if (checkbox != null) {
                if ((checkbox.checked) && (Name != '')) {
                    if (Url != '') {
                        if (WebValidation.test(Url)) {
                            if (Email != '') {
                                if (MailExpression.test(Email)) {
                                    return true;
                                }
                                else {
                                    return false;
                                }
                            }
                            else {
                                return true;
                            }

                        }
                        else {
                            return false;
                        }
                    }
                    else {
                        if (Email != '') {
                            if (MailExpression.test(Email)) {
                                return true;
                            }
                            else {
                                return false;
                            }
                        }
                    }


                }
                else {
                    return false;
                }
            }
            else {
                if ((Name != '')) {
                    if (Url != '') {
                        if (WebValidation.test(Url)) {
                            if (Email != '') {
                                if (MailExpression.test(Email)) {
                                    return true;
                                }
                                else {
                                    return false;
                                }
                            }
                            else {
                                return true;
                            }

                        }
                        else {
                            return false;
                        }
                    }
                    else {
                        if (Email != '') {
                            if (MailExpression.test(Email)) {
                                return true;
                            }
                            else {
                                return false;
                            }
                        }
                    }

                }
                else {
                    return false;
                }
            }
            closepopup();
        }




        function UpdateAllChildren(nodes, checked) {
            var i;
            for (i = 0; i < nodes.length; i++) {
                if (checked) {
                    if (nodes[i].Enabled) nodes[i].Check()
                }
                else {
                    if (nodes[i].Enabled) { nodes[i].UnCheck();UncheckedFlag = true; }
                }

                if (nodes[i].Nodes.length > 0) {
                    UpdateAllChildren(nodes[i].Nodes, checked);
                }
            }
        }
        
        //function UncheckAllTreeNodes(

        function CheckChildNodes(node) {
            // added

//            alert(node.Text)
//            var nodes = node.Nodes;
//            var i;
//            for (i = 0; i < nodes.length; i++) {
//                if (nodes[i].Checked == false)
//                    node[0].Checked = false;
//            }
            //ended
            UpdateAllChildren(node.Nodes, node.Checked);
//            if (UncheckedFlag) {
//                var RootNode = tree.findNodeByValue("0")
//                RootNode.select()
//                RootNode.checked = false   
//            }
            if (node.Checked) {
                node.Expand();
                if (node.Parent != null) node.Parent.Check();
            }
            else {
                node.Collapse();
            }
        }
  
        function conditionalPostback(sender, args) {

            if (args.EventTarget == ButUploadResource) {

                args.EnableAjax = false;
            }
        }
        
        var message = 'You are not able to type more than 2000 characters!';


        function ValidateNext1() {
            
            if (document.getElementById(RdoLinkForWeb) != null && document.getElementById(RdoFileFromComputer) != null) {
                if (document.getElementById(RdoLinkForWeb).checked == false && document.getElementById(RdoFileFromComputer).checked == false) {
                    document.getElementById(LblMsg).innerHTML = "Required";
                    return false;
                }
            }

            return true;
        }

        var newTxtUrl = "";

        var flagUrlChanged = false

        function ValidateNext2() {

            var hdUploadFile = document.getElementById(hdUploadFile);
            var hdNewUrl = document.getElementById(hdNewUrl);
            if (typeof (Page_ClientValidate) == 'function') {

                var validated = Page_ClientValidate('Tab2');

                if (document.getElementById(LblChange) != null) {
                    if (document.all) {
                        document.getElementById(LblChange).innerText = '';
                    }
                    else {
                        document.getElementById(LblChange).textContent = '';
                    }
                }

                if (hdNewUrl.value == '1' && validated) {
                    if (document.getElementById(TxtURL) != null) {
                        newTxtUrl = document.getElementById(TxtURL).value;


                        if (document.getElementById(oldUrlText).value == newTxtUrl)

                            return true;

                        else {


                            if (document.all) {
                                document.getElementById(LblChange).innerText = 'Url modified ';
                            }
                            else {
                                document.getElementById(LblChange).textContent = 'Url modified ';
                            }
                            document.getElementById(TxtURL + "_text").focus();
                            return false;
                        }

                    }
                }

            }

            if (hdUploadFile.value != '') {
                if (hdUploadFile.value == '1' && validated)

                    return true;
                else

                    if (hdUploadFile.value != '1') {
                    if (document.all) {
                        document.getElementById(LblFileUploadRequired).innerText = 'Required';
                    }
                    else {
                        document.getElementById(LblFileUploadRequired).textContent = 'Required';
                    }

                    return false;
                }
            }


        }

        function ValidateUrlText() {
            var txtrequired = document.getElementById(TxtURL);
            txtrequired.value = txtrequired.value.trim();
                    if (document.all) {
                document.getElementById(LblUrlRegularExpression).innerText = '';
                document.getElementById(LblUrlRequired).innerText = '';
            }
            else {
                document.getElementById(LblUrlRegularExpression).textContent = '';
                document.getElementById(LblUrlRequired).textContent = '';
            }

            if (txtrequired.value != '') {
                if ((txtrequired.value.toLowerCase().substring(0, 7) != "http://") && (txtrequired.value.toLowerCase().substring(0, 6) != "ftp://") && (txtrequired.value.toLowerCase().substring(0, 8) != "https://") && (txtrequired.value.toLowerCase().substring(0, 7) != "ftps://")) {

                    txtrequired.value = "http://" + txtrequired.value;
                }
            }
            

            if ((txtrequired.value == '') || (txtrequired.value.toLowerCase() == 'http://')) {
                if (document.all) {
                    document.getElementById(LblUrlRequired).innerText = 'Required';
                }
                else {
                    document.getElementById(LblUrlRequired).textContent = 'Required';
                }
                document.getElementById(TxtURL + "_text").focus();
                return false;
            }
            else if ((txtrequired.value.toLowerCase().substring(0, 7) != "http://") && (txtrequired.value.toLowerCase().substring(0, 6) != "ftp://") && (txtrequired.value.toLowerCase().substring(0, 8) != "https://") && (txtrequired.value.toLowerCase().substring(0, 7) != "ftps://")) {
                if (document.all) {
                    document.getElementById(LblUrlRegularExpression).innerText = 'Invalid Url Format';
                }
                else {
                    document.getElementById(LblUrlRegularExpression).textContent = 'Invalid Url Format';
                }
                document.getElementById(TxtURL + "_text").focus();
                return false;
            }
            else {

                var UrlRequired = "^((http(s?)://)"
                UrlRequired += "(([0-9]{1,3}\.){3}[0-9]{1,3}"
                UrlRequired += "|"
                UrlRequired += "([0-9a-z_!~*'()-]+\.)*"
                UrlRequired += "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."
                UrlRequired += "[a-z]{2,6})"
                UrlRequired += "(:[0-9]{1,4})?"
                UrlRequired += "((/?)|"
                UrlRequired += "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)"
                UrlRequired += "|"
                UrlRequired += "^(ftp(s?)://)"
                UrlRequired += "?(www.)?[A-Za-z0-9]+[A-Za-z0-9.]*."
                UrlRequired += "[A-Za-z]+/?(/[A-Za-z0-9/]+.[A-Za-z0-9/]+)?"
                UrlRequired += ")$";
                var containsAt = false;
                var ftp = false;
                for (i = 0; i < txtrequired.value.length; i++) {
                    if (txtrequired.value.charAt(i) == '@')
                        containsAt = true;
                }
                if (txtrequired.value.substring(0, 6) == 'ftp://' || txtrequired.value.substring(0, 7) == 'ftps://')
                    ftp = true;
                    
                if (txtrequired.value.toLowerCase().match(UrlRequired) && ((!ftp && !containsAt) ||(ftp))) {
                    return true;
                }
                else {
                    if (document.all) {
                        document.getElementById(LblUrlRegularExpression).innerText = 'Invalid Url Format';
                    }
                    else {
                        document.getElementById(LblUrlRegularExpression).textContent = 'Invalid Url Format';
                    }
                    document.getElementById(TxtURL + "_text").focus();
                    return false;
                }
                document.getElementById(TxtURL + "_text").focus();

            }


        }


        function ValidateUploader() {
            var upload = GetRadUpload(uplUploadFile);

            if (upload.GetFileInputs()[0].value != '')
                return true;

            if (document.all) {
                document.getElementById(LblFileUploadRequired).innerText = 'Required';
            }
            else {
                document.getElementById(LblFileUploadRequired).textContent = 'Required';
            }

            return false;
        }

        function validateCheckAgreement() {
            var checkbox = document.getElementById(ChkAgreement);
            var label = document.getElementById(lblAgreement);
            var label1 = document.getElementById(lblFree);
            var validated = Page_ClientValidate('Tab5');

            if (label != null) {
                label.innerText = '';
            }
            if (label1 != null) {
                label1.innerText = '';
            }
            if (checkbox != null) {


                if ((checkbox.checked) && (validated)) {   // && (checkbox1.checked)

                    return true;
                }
                else {
                    if (document.all) {
                        label.innerText = 'Required';
                    }
                    else {
                        label.textContent = 'Required';
                    }
                    if (checkbox.checked) {
                        if (document.all) {
                            label.innerText = '';
                        }
                        else {
                            label.textContent = '';
                        }
                    }
                    return false;
                }
            }
        }

        function listCheck(checkBoxId, checkBoxListId, numOfItems) {
            var i = 0;
            var objItem = null;
            var SelectAllElement;
            if (checkBoxId == "GradeLevelAll") {
                 SelectAllElement = GradeLevelAll;
            }
            else
                if (checkBoxId == "ResGradeLevelAll") {
                     SelectAllElement = ResGradeLevelAll
                     }
                else
                    if ( checkBoxId == "ResSubjectAll"){
                         SelectAllElement = ResSubjectAll
                    }
                
            

            var isChecked = document.getElementById(SelectAllElement).checked;
            for (i = 0; i < numOfItems; i++) {
                if (checkBoxListId == "GradeLevelChk") {
                    objItem = GradeLevelChk + '_' + i;
                }
                else
                    if (checkBoxListId == "ResGradeLevelChk") {
                        objItem = ResGradeLevelChk + '_' + i;
                        }
                        else
                            if (checkBoxListId == "ResSubjectAreaChk") {
                              objItem = ResSubjectAreaChk + '_' + i;
                        }
                        
                document.getElementById(objItem).checked = isChecked;
            }

        }
        
        function UnCheckAllSubjectsGrades(SubnumOfItems, GradenumOfItems) {

            for (i = 0; i < GradenumOfItems - 1; i++) {
                objItem = ResGradeLevelChk + '_' + i;
                document.getElementById(objItem).checked = false;
                
            }
            for (i = 0; i < SubnumOfItems ; i++) {
               objItem = ResSubjectAreaChk + '_' + i;
               document.getElementById(objItem).checked = false;
           }
          
           
        }
        function Uncheck(checkBoxListId) {

            if (checkBoxListId == "GradeLevelAll") {
                document.getElementById(GradeLevelAll).checked = false;
            }
            else
                if (checkBoxListId == "ResGradeLevelAll" ) {
                    document.getElementById(ResGradeLevelAll).checked = false;
                }
                else
                     if (checkBoxListId == "ResSubjectAll" ) {
                           document.getElementById(ResSubjectAll).checked=false;
                     }
             
            
        }

        function CheckReqTech(ItemValue) {
            var iCount = null;

            var myArray = new Array();
            var FeatureId;
            FeatureId = document.getElementById(hdReqTechAdded).value;

            myArray = FeatureId.split(",")
            for (var i = 0; i < myArray.length; i++) {
                if (FeatureId == myArray[i]) {
                    iCount = i;
                }
            }

            if (iCount == 0 || iCount == null) {

                if (document.getElementById(hdReqTechAdded).value == "") {
                    document.getElementById(hdReqTechAdded).value = ItemValue;
                }
                else {
                    document.getElementById(hdReqTechAdded).value = document.getElementById(hdReqTechAdded).value + "," + ItemValue

                }
            }
        }

        function CheckNatureOfInstruction(ItemValue) {
            var iCount = null;

            var myArray = new Array();
            var FeatureId;
            FeatureId = document.getElementById(hdNatureOfInstruction).value;

            myArray = FeatureId.split(",")
            for (var i = 0; i < myArray.length; i++) {
                if (FeatureId == myArray[i]) {
                    iCount = i;
                }
            }

            if (iCount == 0 || iCount == null) {

                if (document.getElementById(hdNatureOfInstruction).value == "") {
                    document.getElementById(hdNatureOfInstruction).value = ItemValue;
                }
                else {
                    document.getElementById(hdNatureOfInstruction).value = document.getElementById(hdNatureOfInstruction).value + "," + ItemValue

                }
            }
        }

        function CheckIntendedAudience(ItemValue) {
            var iCount = null;

            var myArray = new Array();
            var FeatureId;
            FeatureId = document.getElementById(hdIntendedAudience).value;

            myArray = FeatureId.split(",")
            for (var i = 0; i < myArray.length; i++) {
                if (FeatureId == myArray[i]) {
                    iCount = i;
                }
            }

            if (iCount == 0 || iCount == null) {

                if (document.getElementById(hdIntendedAudience).value == "") {
                    document.getElementById(hdIntendedAudience).value = ItemValue;
                }
                else {
                    document.getElementById(hdIntendedAudience).value = document.getElementById(hdIntendedAudience).value + "," + ItemValue
                }
            }
        }


var my_window=''
function popuponclick(oItemValue) {
           my_window = window.open("/Resources/LicensePreview.aspx?LicenseID=" + oItemValue,
        "LicensePreviewWindow", "status=0,resizable=1,width=450,height=350");
            my_window.focus();
        }
        function closepopup() { 
            if (false == my_window.closed) {
                my_window.close();
            }
        }

        var UploadWindow = ''
        function popupUpload(URL) {
            UploadWindow = window.open(URL, "UploadWindowPopup", "status=0");
            UploadWindow.focus();
        }

        var my_window1 = ''
        function popuponclickTermOfuse() {
            my_window1 = window.open("/Resources/TermOfUsePreview.aspx", "TermOfUsePreviewWindow", "status=0,resizable=1,width=450,height=500,scrollbars=1");

            my_window1.focus();
        }
        
        var my_window2 = ''
        function popuponclickPrivacyPolicy () {
            my_window2 = window.open("/Resources/PrivacyPolicyPreview.aspx", "PrivacyPolicyPreviewWindow", "status=0,resizable=1,width=450,height=500,scrollbars=1");

            my_window2.focus();
        } 
        

        function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow) oWindow = window.radWindow;
            else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
            return oWindow;
        }

        function CloseWindow(OverWritedelete) {
            var arg = new Object();
            arg.OverWritedelete = OverWritedelete;
            var oWindow = GetRadWindow();
            oWindow.Argument = arg;
            oWindow.Close();
        }
