function MultiBox () { this.columns = new Array(); this.hiddenCols = new Array(); this.htmlTbl = ""; this.idExt = ""; this.addRow = addRow; } function addRow() { var tmpCol = ""; var funcs = new Array(); var funcsId = new Array(); var objTbl = document.getElementById(this.htmlTbl); var objBody = objTbl.getElementsByTagName("TBODY")[0]; var objRow = document.createElement("TR"); if (this.columns.length>0) { for (var col=0; col1 && fnVars[7]==1) ? fnVars[5] : ""; funcsId[col] = (fnVars[5].length>1 && fnVars[7]==1) ? fnVars[1] + "_" + this.idExt : ""; } //if there are hidden fields then add it to the end of the columns var ColumnCnt = (this.columns.length-1); for (var col=0; col0) { //run the functions like selection of the select box for (var col=0; col1) { eval(funcs[col].replace(/(this)/g,funcsId[col])); } } } } function ddownBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objSelect = document.createElement("SELECT"); objSelect.name = fnVars[2]; objSelect.id = fnVars[1] + "_" + objCls.idExt; if (fnVars[5].length>0) { objSelect.onchange = function SelChange() {eval(fnVars[5])}; } for(i=0; i< objMain.length; i++){ objSelect.options[i] = new Option(objMain[i].text, objMain[i].value); } objSelect.selectedIndex = objMain.selectedIndex; objTd.appendChild(objSelect); objRow.appendChild(objTd); } function dateBox(fnVars, objRow, objCls) { //var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objdtId = fnVars[1] + "_" + objCls.idExt; var Sizes = fnVars[4].split("|"); objTd.innerHTML = ""; objRow.appendChild(objTd); } function yearDropdown(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objSelect = document.createElement("SELECT"); objSelect.className = objMain.className; objSelect.style.width = objMain.style.width; objSelect.name = fnVars[2]; objSelect.id = fnVars[1] + "_" + objCls.idExt; if (fnVars[5].length>0) { objSelect.onchange = function SelChange() {eval(fnVars[5])}; } for(i=0; i< objMain.length; i++){ objSelect.options[i] = new Option(objMain[i].text, objMain[i].value); } objSelect.selectedIndex = 0; objTd.appendChild(objSelect); objRow.appendChild(objTd); } function textFromDate(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TH"); var objdtId = fnVars[1] + "_" + objCls.idExt; var Sizes = fnVars[4].split("|"); objTd.innerHTML = "From date"; objRow.appendChild(objTd); } function textToDate(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TH"); var objdtId = fnVars[1] + "_" + objCls.idExt; var Sizes = fnVars[4].split("|"); objTd.innerHTML = "To date"; objRow.appendChild(objTd); } function blankTD(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objdtId = fnVars[1] + "_" + objCls.idExt; var Sizes = fnVars[4].split("|"); objTd.innerHTML = ""; objRow.appendChild(objTd); } function textBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objText = document.createElement("INPUT"); var Sizes = fnVars[4].split("|"); objText.type = "text"; objText.style.width = objMain.style.width; objText.className = fnVars[3]; objText.size = Sizes[0]; objText.maxlength = Sizes[1]; objText.name = fnVars[2]; objText.id = fnVars[1] + "_" + objCls.idExt; //objText.value = objMain.value; if (fnVars[5].length>0) { objText.onchange = function Clk1() {eval(fnVars[5])}; } // only for academic textBox if (objMain.name.indexOf('academic') >= 0){ objText.onkeyup = function(e){ showSchoolList(this,'editProfile',fnVars[1] + "_" + objCls.idExt,'text','lookUp_'+ fnVars[1] + "_" + objCls.idExt); } } if (fnVars[8].length>2) { objText.readOnly = fnVars[8]; } objTd.className = "tdHeight"; objTd.appendChild(objText); // only for academic textBox if (objMain.name.indexOf('academic') >= 0){ var objDiv = document.createElement("DIV"); objDiv.id = "lookUp_" + fnVars[1] + "_" + objCls.idExt; objDiv.className = "cboth"; objTd.appendChild(objDiv); } objRow.appendChild(objTd); //objMain.value = ''; } function hiddenBox(fnVars, objRow, ColCnt, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = objRow.getElementsByTagName("TD")[ColCnt]; var objText = document.createElement("INPUT"); objText.type = "hidden"; objText.className = fnVars[3]; objText.name = fnVars[2]; objText.value = (fnVars[6].length>1) ? fnVars[6] : objMain.value; objTd.appendChild(objText); } function buttonBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objText = document.createElement("INPUT"); objText.type = "button"; objText.name = fnVars[2]; objText.value = (fnVars[6]=='NULL') ? "" : fnVars[6]; objText.className = fnVars[3]; objText.id = fnVars[1] + "_" + objCls.idExt; if (fnVars[5].length>0) { objText.onclick = function Clk() {eval(fnVars[5])}; } objTd.appendChild(objText); objRow.appendChild(objTd); } function removeLink(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); objTd.className = "lpad10 pointer"; var text = ''; objTd.innerHTML = text; objRow.appendChild(objTd); } function colorPicker(fnVars, objRow, objCls){ var objTd = document.createElement("TD"); var tmp = fnVars[1].split(":"); document.getElementById(tmp[0]).style.backgroundColor = "#ffffff"; var divObj = document.createElement("DIV"); divObj.className = fnVars[3]; divObj.style.backgroundColor = document.getElementById(tmp[1]).value; divObj.id = tmp[0] + "_" + objCls.idExt; if (fnVars[5].length>0) { divObj.onclick = function Clk() {eval(fnVars[5])}; } objTd.appendChild(divObj); var hiddenObj = document.createElement('INPUT'); hiddenObj.type = "hidden"; hiddenObj.id = tmp[1] + "_" + objCls.idExt; hiddenObj.name = fnVars[2]; hiddenObj.value = document.getElementById(tmp[1]).value; objTd.appendChild(hiddenObj); document.getElementById(tmp[1]).value = ""; objRow.appendChild(objTd); } //EDIT BELOW THIS LINE //{Boxtype}{main id}{sub id array}{class name}{size and maxlength}{javascript function}{value}{readonly true/false} function DisableClick (SelId) { var objSel = document.getElementById(SelId); objSel.parentNode.parentNode.childNodes[2].childNodes[1].disabled=false; if (objSel.value>0) { if (objSel.parentNode.parentNode.childNodes[2].childNodes[1].type=="image") { objSel.parentNode.parentNode.childNodes[2].childNodes[0].value=""; objSel.parentNode.parentNode.childNodes[2].childNodes[1].disabled=true; } } } function delRow(btnObj){ var rowNode = btnObj.parentNode.parentNode; rowNode.parentNode.removeChild(rowNode); } // add more for school/college/university function createNewRowAcademic() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{academic_1}{academic[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[2] = "{yearDropdown}{aFromYear_1}{aFromYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[3] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[4] = "{yearDropdown}{aToYear_1}{aToYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[5] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblAcademics"; linkenTbl.addRow(); } function createNewRowNicknames() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{nicknames_1}{nicknames[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblNicknames"; linkenTbl.addRow(); } // addmore for work place function createNewRowWorkplace() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{work_1}{work[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[2] = "{yearDropdown}{wFromYear_1}{wFromYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[3] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[4] = "{yearDropdown}{aToYear_1}{wToYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[5] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblWorkplace"; linkenTbl.addRow(); } function createNewRowWereYou() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{wereYou_1}{wereYou[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[2] = "{yearDropdown}{rFromYear_1}{rFromYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[3] = "{blankTD}{}{}{}{ }{}{NULL}{0}{ }"; linkenTbl.columns[4] = "{yearDropdown}{rToYear_1}{rToYear[]}{txtBoxBg}{10|10}{ }{ }{0}{ }"; linkenTbl.columns[5] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblWereYou"; linkenTbl.addRow(); } function createNewRowHobbies() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{hobbies_1}{hobbies[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblHobbies"; linkenTbl.addRow(); } function createNewRowLinks() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{links_1}{links[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblLinks"; linkenTbl.addRow(); } function createNewRowKeywords() { var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{keywords_1}{keywords[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.htmlTbl = "TblKeywords"; linkenTbl.addRow(); } function getDateNumVal(dt, splitVal) { var tmpDt = dt.split(splitVal); var totalVal = 0; totalVal = (((Number(tmpDt[2]) * 10000) + (Number(tmpDt[1]) * 100)) + (Number(tmpDt[0]))); return (Number(totalVal)); } function addSendEmails(no){ var rCnt = document.getElementById('rowNo').value; var eCnt = document.getElementById('emailCnt').value; rCnt = parseInt(rCnt) + 1; eCnt = parseInt(eCnt) + 1; document.getElementById('rowNo').value = rCnt; document.getElementById('emailCnt').value = eCnt; var x = document.getElementById('telfriend').insertRow(rCnt); var y = x.insertCell(0); var z = x.insertCell(1); var d = x.insertCell(2); y.innerHTML = '
email '+ eCnt +'
'; z.innerHTML = ''; d.innerHTML = ''; } function delRowEmails(btnObj){ var rCnt = document.getElementById('rowNo').value; var eCnt = document.getElementById('emailCnt').value; rCnt = parseInt(rCnt) - 1; eCnt = parseInt(eCnt) - 1; document.getElementById('rowNo').value = rCnt; document.getElementById('emailCnt').value = eCnt; var rowNode = btnObj.parentNode.parentNode; rowNode.parentNode.removeChild(rowNode); } function addToMember(){ var dt = new Date(); var tmpId = dt.getTime() + dt.getSeconds(); var mainObjText = document.getElementById('messageTo'); var newOObjText = mainObjText.cloneNode(true); newOObjText.value = ""; newOObjText.readOnly = false; newOObjText.id = mainObjText.id + '_' + tmpId; newOObjText.onkeyup = function onkeyup(event) { showList(this, "sayThanks", this.id, "message", "messageTolookUp_"+tmpId); }; var mainObjHide = document.getElementById('toMember'); var newOObjHide = mainObjHide.cloneNode(true); newOObjHide.value = ""; newOObjHide.id = mainObjHide.id + '_' + tmpId; var rCnt = document.getElementById('torowNo').value; var eCnt = document.getElementById('toCnt').value; rCnt = parseInt(rCnt) + 2; eCnt = parseInt(eCnt) + 2; document.getElementById('torowNo').value = rCnt; document.getElementById('toCnt').value = eCnt; /* 1st row */ var x = document.getElementById('thanks').insertRow(rCnt); x.className = "msgTr"; var y = x.insertCell(0); var z = x.insertCell(1); var d = x.insertCell(2); y.innerHTML = 'To'; z.appendChild(newOObjText); z.appendChild(newOObjHide); var lookUpdiv = document.createElement('div'); lookUpdiv.id = 'messageTolookUp_' + tmpId; z.appendChild(lookUpdiv); d.innerHTML = ''; /* 2st row */ var x2 = document.getElementById('thanks').insertRow(rCnt+1); x2.className = "msgTr"; var y2 = x2.insertCell(0); y2.innerHTML = "Email address"; var z2 = x2.insertCell(1); var mainObjEmailTo = document.getElementById('toEmail'); var newObjEmailTo = mainObjEmailTo.cloneNode(true); newObjEmailTo.value = ""; newObjEmailTo.id = "toEmail_" + tmpId; z2.appendChild(newObjEmailTo); var d2 = x2.insertCell(2); d2.innerHTML = ""; } function delRowToMember(btnObj){ var rCnt = document.getElementById('torowNo').value; var eCnt = document.getElementById('toCnt').value; rCnt = parseInt(rCnt) - 2; eCnt = parseInt(eCnt) - 2; document.getElementById('torowNo').value = rCnt; document.getElementById('toCnt').value = eCnt; var rowNode = btnObj.parentNode.parentNode; var rowNo = rowNode.rowIndex; rowNode.parentNode.removeChild(rowNode); document.getElementById('thanks').deleteRow(rowNo) } function resetToMember(){ document.getElementById('messageTo').value = ""; document.getElementById('messageTo').readOnly = false; document.getElementById('toMember').value = 0; var emailObj = document.getElementById('toEmail'); emailObj.parentNode.parentNode.className = 'msgTr'; } function campaignlinkddownBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); objTd.className = "tdHeight lpad10"; var objSelect = document.createElement("SELECT"); objSelect.name = fnVars[2]; objSelect.id = fnVars[1] + "_" + objCls.idExt; if (fnVars[5].length>0) { objSelect.onchange = function SelChange() {eval(fnVars[5])}; } for(i=0; i< objMain.length; i++){ objSelect.options[i] = new Option(objMain[i].text, objMain[i].value); } objSelect.selectedIndex = objMain.selectedIndex; objSelect.className = "txtBoxBg campaignLinkTypeDrpBx"; objTd.appendChild(objSelect); objRow.appendChild(objTd); } function createNewRowCampaignLinks(){ var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{textBox}{links_1}{campaignLinks[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{campaignlinkddownBox}{linkType_1}{link_type[]}{ }{ }{ }{0}{ }"; linkenTbl.columns[2] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.hiddenCols[0] = "{campaignHiddenBox}{hidden_links_1}{campaignLinksId[]}{}{}{ }{ }{0}{ }"; linkenTbl.htmlTbl = "TblCampaignLinks"; linkenTbl.addRow(); } function campaignHiddenBox(fnVars, objRow, ColCnt, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = objRow.getElementsByTagName("TD")[ColCnt]; var objText = document.createElement("INPUT"); objText.type = "hidden"; objText.className = fnVars[3]; objText.name = fnVars[2]; objText.value = (fnVars[6].length>1) ? fnVars[6] : objMain.value; objText.id = fnVars[1] + "_" + objCls.idExt; objTd.appendChild(objText); } function createNewRowCampaignAsst(){ var linkenTbl = new MultiBox(); var dt = new Date(); linkenTbl.idExt = dt.getTime() + dt.getSeconds(); linkenTbl.columns[0] = "{campaignAsstTextBox}{asst_1}{campaignAsst[]}{txtBoxBg}{50|255}{ }{ }{0}{ }"; linkenTbl.columns[1] = "{campaignAsstddownBox}{asstRole_1}{campaign_asst_role[]}{ }{ }{ }{ }{0}{ }"; linkenTbl.columns[2] = "{editAsstLink}{btndel}{btndel[]}{Btn}{"+linkenTbl.idExt+"}{editAsstRow(this);}{Edit}{0}{ }"; linkenTbl.columns[3] = "{removeLink}{btndel}{btndel[]}{Btn}{ }{delRow(this);}{Delete}{0}{ }"; linkenTbl.hiddenCols[0] = "{campaignHiddenBox}{hidden_asst_1}{campaignAsstId[]}{}{}{ }{ }{0}{ }"; linkenTbl.htmlTbl = "TblCampaignAsst"; linkenTbl.addRow(); return linkenTbl.idExt; } function campaignAsstddownBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); objTd.className = "tdHeight lpad10"; var objSelect = document.createElement("SELECT"); objSelect.name = fnVars[2]; objSelect.id = fnVars[1] + "_" + objCls.idExt; if (fnVars[5].length>0) { objSelect.onchange = function SelChange() {eval(fnVars[5])}; } for(i=0; i< objMain.length; i++){ objSelect.options[i] = new Option(objMain[i].text, objMain[i].value); } objSelect.selectedIndex = objMain.selectedIndex; objSelect.className = "txtBoxBg campaignLinkTypeDrpBx"; objSelect.disabled = true; objTd.appendChild(objSelect); objRow.appendChild(objTd); } function campaignAsstTextBox(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); var objText = document.createElement("INPUT"); var Sizes = fnVars[4].split("|"); objText.type = "text"; objText.style.width = objMain.style.width; objText.className = fnVars[3]; objText.size = Sizes[0]; objText.maxlength = Sizes[1]; objText.name = fnVars[2]; objText.id = fnVars[1] + "_" + objCls.idExt; //objText.value = objMain.value; if (fnVars[5].length>0) { objText.onchange = function Clk1() {eval(fnVars[5])}; } // only for academic textBox if (objMain.name.indexOf('academic') >= 0){ objText.onkeyup = function(e){ showSchoolList(this,'editProfile',fnVars[1] + "_" + objCls.idExt,'text','lookUp_'+ fnVars[1] + "_" + objCls.idExt); } } if (fnVars[8].length>2) { objText.readOnly = fnVars[8]; } objText.disabled = true; objTd.className = "tdHeight"; objTd.appendChild(objText); // only for academic textBox if (objMain.name.indexOf('academic') >= 0){ var objDiv = document.createElement("DIV"); objDiv.id = "lookUp_" + fnVars[1] + "_" + objCls.idExt; objDiv.className = "cboth"; objTd.appendChild(objDiv); } objRow.appendChild(objTd); //objMain.value = ''; } function editAsstLink(fnVars, objRow, objCls) { var objMain = document.getElementById(fnVars[1]); var objTd = document.createElement("TD"); objTd.className = "lpad10 pointer"; var text = ''; objTd.innerHTML = text; objRow.appendChild(objTd); } function editAsstRow(id){ var btnId = 'btnedit_'+id; var btnObj = document.getElementById(btnId); var btnSrc = btnObj.src; if(btnSrc.indexOf('btnEdit')>0){ eMode = "1"; }else{ eMode = "2"; } var txtId = 'asst_'+id; var drpId = 'asstRole_'+id; switch(eMode){ case "1": document.getElementById(btnId).src = "/images/btnAsstSave.gif"; document.getElementById(txtId).disabled = false; document.getElementById(drpId).disabled = false; break; case "2": document.getElementById(btnId).src = "/images/btnEdit.gif"; document.getElementById(txtId).disabled = true; document.getElementById(drpId).disabled = true; break; } } function delCampaignFirstRow(btnObj,txtId,hiddenId){ document.getElementById(txtId).value = ""; document.getElementById(hiddenId).value = ""; document.getElementById('row_1').className = "hiddenObj"; document.sayThanks.asstCount.value = ""; document.getElementById('srchAsstBtn').src = "/images/btnTSearch.gif"; }