/************************************* * SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. * SPDX-License-Identifier: AGPL-3.0-only ************************************/ function splitValues(object) { var picklistObj=object; var pickListContent=picklistObj.value; var pickListAry=new Array(); var i=0; //Splitting up of Values if (pickListContent.indexOf("\n")!=-1) { while(pickListContent.length>0) { if(pickListContent.indexOf("\n")!=-1) { if (pickListContent.replace(/^\s+/g, '').replace(/\s+$/g, '').length>0) { pickListAry[i]=pickListContent.substr(0,pickListContent.indexOf("\n")).replace(/^\s+/g, '').replace(/\s+$/g, '') pickListContent=pickListContent.substr(pickListContent.indexOf("\n")+1,pickListContent.length) i++ } else break; } else { pickListAry[i]=pickListContent.substr(0,pickListContent.length) break; } } } else if (pickListContent.replace(/^\s+/g, '').replace(/\s+$/g, '').length>0) { pickListAry[0]=pickListContent.replace(/^\s+/g, '').replace(/\s+$/g, '') } return pickListAry; } function validate(blockid) { var nummaxlength = 255; var fieldtype = document.getElementById('selectedfieldtype_'+blockid).value; var mode = document.getElementById('cfedit_mode').value; if(fieldtype == "" && mode != 'edit') { alert(alert_arr.FIELD_TYPE_NOT_SELECTED); return false; } lengthLayer=document.getElementById("lengthdetails_"+blockid) decimalLayer=document.getElementById("decimaldetails_"+blockid) var pickListLayer=document.getElementById("fldPickList_"+blockid); var fldlbl = document.getElementById("fldLabel_"+blockid); var str = fldlbl.value; if (!emptyCheck("fldLabel_"+blockid,"Label","text")) return false var re2=/[&\<\>\:\'\"\,\_]/ if (re2.test(str)) { alert(alert_arr.SPECIAL_CHARACTERS+" & < > ' \" : , _ "+alert_arr.NOT_ALLOWED) return false; } var fieldlength = document.getElementById('fldLength_'+blockid); if (lengthLayer != null && lengthLayer.style.visibility=="visible") { if (!emptyCheck('fldLength_'+blockid,"Length")) return false if (!intValidate('fldLength_'+blockid,"Length")) return false if (!numConstComp('fldLength_'+blockid,"Length","G",0)) return false } if (decimalLayer != null && decimalLayer.style.visibility=="visible") { if (document.getElementById("fldDecimal_"+blockid).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length>0) if (!intValidate("fldDecimal_"+blockid,"Decimal")) return false if (!numConstComp("fldDecimal_"+blockid,"Decimal","GE",0)) return false if (!numConstComp("fldDecimal_"+blockid,"Decimal","LE",30)) return false } var decimallength = ''; if (decimalLayer != null && decimalLayer.style.visibility=="visible" && document.getElementById('fldDecimal_'+blockid) != null) decimallength = document.getElementById("fldDecimal_"+blockid).value; if(fieldValueArr[fieldtype] == 'Percent' || fieldValueArr[fieldtype] == 'Currency' || fieldValueArr[fieldtype] == 'Number') { if(decimallength == '') decimallength = 0; nummaxlength = 65 - (eval(decimallength) + 1); } var lengthObj = document.getElementById("lengthdetails_"+blockid); if ( lengthObj != null && lengthObj.style.visibility == "visible" && !numConstComp('fldLength_'+blockid,"Length","LE",nummaxlength)) return false var picklistObj=document.getElementById("fldPickList_"+blockid) if (pickListLayer != null && getObj("picklistdetails_"+blockid).style.visibility=="visible") { var pickListAry=new Array(); pickListAry=splitValues(pickListLayer); if (emptyCheck("fldPickList_"+blockid,"Picklist values")) { //Empty Check validation for (i=0;i220) { fieldLayer.document.body.scrollTop+=height-220 } else { fieldLayer.document.body.scrollTop-=220-height } if (window.navigator.appName.toUpperCase()=="OPERA") { var newDiv=fieldLayer.document.createElement("DIV") newDiv.style.zIndex="-1" newDiv.style.position="absolute" newDiv.style.top=findPosY(selFieldType)+"px" newDiv.style.left="25px" var newObj=fieldLayer.document.createElement("INPUT") newObj.type="text" fieldLayer.document.body.appendChild(newDiv) newDiv.appendChild(newObj) newObj.focus() fieldLayer.document.body.removeChild(newDiv) } } } function selFieldType(id,scrollLayer,bool,blockid) { currFieldIdx=id; var type=fieldTypeArr[id]; var lengthLayer=document.getElementById("lengthdetails_"+blockid); var decimalLayer=document.getElementById("decimaldetails_"+blockid); var pickListLayer=document.getElementById("picklistdetails_"+blockid); if (type=='text') { lengthLayer.style.visibility="visible" decimalLayer.style.visibility="hidden" pickListLayer.style.visibility="hidden" } else if (type=='date' || type=='percent' || type=='email' || type=='phone' || type=='url' || type=='checkbox' || type=='textarea' || type=='skype') { document.getElementById("lengthdetails_"+blockid).style.visibility="hidden" decimalLayer.style.visibility="hidden" pickListLayer.style.visibility="hidden" } else if (type=='number' || type=='currency') { lengthLayer.style.visibility="visible" decimalLayer.style.visibility="visible" pickListLayer.style.visibility="hidden" } else if (type=='picklist' || type=='multiselectcombo') { lengthLayer.style.visibility="hidden" decimalLayer.style.visibility="hidden" pickListLayer.style.visibility="visible" //crmv@picklistmultilanguage } else if (type=='picklistmulti') { lengthLayer.style.visibility="hidden" decimalLayer.style.visibility="hidden" pickListLayer.style.visibility="hidden" } //crmv@picklistmultilanguage end document.getElementById("fieldType_"+blockid).value = fieldValueArr[id]; } function srchFieldType(ev) { if (browser_ie) { var keyCode=window.fieldLayer.event.keyCode var currElement=window.fieldLayer.event.srcElement if (currElement.id.indexOf("field")>=0) var doSearch=true else var doSearch=false window.fieldLayer.event.cancelBubble=true } else if (browser_nn4 || browser_nn6) { var keyCode=ev.which var currElement=ev.target if (currElement.type) doSearch=false else doSearch=true } if (doSearch==true) { switch (keyCode) { case 9 : //Reset Field Type resetFieldTypeHilite();break; case 33 : //Page Up case 36 : //Home selFieldType(0);break; case 34 : //Page Down case 35 : //End selFieldType(totFieldType);break; case 38 : //Up if (currFieldIdx!=0) selFieldType(currFieldIdx-1); else selFieldType(totFieldType,"yes"); break; case 40 : //Down if (currFieldIdx!=totFieldType) selFieldType(currFieldIdx+1); else selFieldType(0,"yes"); default : //Character Search if (keyCode>=65 && keyCode<=90) { var srchChar=String.fromCharCode(keyCode) if (currFieldIdx==totFieldType) var startIdx=0 else var startIdx=currFieldIdx+1 var loop=1 for (i=startIdx;i<=totFieldType;) { currFieldStr=fieldLayer.getObj("field"+i).innerHTML currFieldStr=currFieldStr.replace(/^\s+/g, '').replace(/\s+$/g, '').substr(0,1) if (currFieldStr==srchChar) { selFieldType(i,"yes") i++ } else if (i==totFieldType && loop<=2) { i=0 loop++ } else i++ } } } } } function resetFieldTypeHilite() { fieldLayer.getObj("field"+currFieldIdx).className="fieldType sel" } function validateCustomFieldAccounts() { var obj=document.getElementsByTagName("SELECT"); var i,j=0,k=0,l=0; var n=obj.length; account = new Array; contact = new Array; potential = new Array; for( i = 0; i < n; i++) { if(obj[i].name.indexOf("_account")>0) { account[j]=obj[i].value; j++; } if(obj[i].name.indexOf("_contact")>0) { contact[k]=obj[i].value; k++; } if(obj[i].name.indexOf("_potential")>0) { potential[l]=obj[i].value; l++; } } for( i = 0; i < account.length; i++) { for(j=i+1; j0) { var lead_dec = lead_tod[2].split(","); var dec = tod[2].split(","); } else { var lead_dec = lead_tod[2].split("~"); var dec = tod[2].split("~"); } if(lead_dec[0] <= dec[0]) { if(lead_dec[1] <= dec[1]) return true; else { alert(alertmessage[4]); document.getElementById(field_name).value = ''; return false; } } else { alert(alertmessage[3]); document.getElementById(field_name).value = ''; return false; } break; } } } else { alert(alertmessage[0]+" "+leadtype+" "+alertmessage[1]+" "+type+" "+alertmessage[2]); document.getElementById(field_name).value = ''; return false; } } } //vtc function selFieldTypeLayoutEditor(id,scrollLayer,bool,blockid) { currFieldIdx = id; var type = fieldTypeArr[id]; //crmv@101683 crmv@113771 var lengthLayer = jQuery('#lengthdetails_'+blockid); var decimalLayer = jQuery('#decimaldetails_'+blockid); var pickListLayer = jQuery('#picklistdetails_'+blockid); var userListLayer = jQuery('#usersdetails_'+blockid); var onClickLayer = jQuery('#onclickdetails_'+blockid); var codeLayer = jQuery('#codedetails_'+blockid); lengthLayer.hide(); decimalLayer.hide(); pickListLayer.hide(); userListLayer.hide(); onClickLayer.hide(); codeLayer.hide(); if (type=='text') { lengthLayer.show(); } else if (type=='number' || type=='currency') { lengthLayer.show(); decimalLayer.show(); } else if (type=='picklist' || type=='multiselectcombo') { pickListLayer.show(); } else if (type=='customuser') { userListLayer.show(); jQuery("#fldCustomUserPick_"+blockid+' option').removeProp('selected'); } else if (type=='button') { onClickLayer.show(); codeLayer.show(); } //crmv@101683e crmv@113771e document.getElementById("fieldType_"+blockid).value = fieldValueArr[id]; } function validateLayoutEditor(blockid) { var nummaxlength = 255; var fieldtype = document.getElementById('selectedfieldtype_'+blockid).value; var mode = document.getElementById('cfedit_mode').value; if(fieldtype == "" && mode != 'edit') { alert(alert_arr.FIELD_TYPE_NOT_SELECTED); return false; } var lengthLayer = jQuery("#lengthdetails_"+blockid); var decimalLayer = jQuery("#decimaldetails_"+blockid); var pickListLayer = jQuery("#picklistdetails_"+blockid); var fldlbl = document.getElementById("fldLabel_"+blockid); var str = fldlbl.value; if (!emptyCheck("fldLabel_"+blockid,"Label","text")) return false var re2=/[&\<\>\:\'\"\,\_\#]/; // crmv@194270 if (re2.test(str)) { alert(alert_arr.SPECIAL_CHARACTERS+" & < > ' \" : , _ # "+alert_arr.NOT_ALLOWED) // crmv@194270 return false; } if (lengthLayer.is(":visible")) { if (!emptyCheck('fldLength_'+blockid,"Length")) return false if (!intValidate('fldLength_'+blockid,"Length")) return false if (!numConstComp('fldLength_'+blockid,"Length","G",0)) return false } if (decimalLayer.is(":visible")) { if (document.getElementById("fldDecimal_"+blockid).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length>0) if (!intValidate("fldDecimal_"+blockid,"Decimal")) return false if (!numConstComp("fldDecimal_"+blockid,"Decimal","GE",0)) return false if (!numConstComp("fldDecimal_"+blockid,"Decimal","LE",30)) return false } var decimallength = ''; if (decimalLayer.is(":visible") && document.getElementById('fldDecimal_'+blockid) != null) decimallength = document.getElementById("fldDecimal_"+blockid).value; if(fieldValueArr[fieldtype] == 'Percent' || fieldValueArr[fieldtype] == 'Currency' || fieldValueArr[fieldtype] == 'Number') { if(decimallength == '') decimallength = 0; nummaxlength = 65 - (eval(decimallength) + 1); } if (lengthLayer.is(":visible") && !numConstComp('fldLength_'+blockid,"Length","LE",nummaxlength)) //crmv@122176 return false var picklistObj=document.getElementById("fldPickList_"+blockid); if (pickListLayer.is(":visible")) { if (emptyCheck("fldPickList_"+blockid,"Picklist values")) { var pickListAry=new Array(); pickListAry=splitValues(picklistObj); // crmv@109537 //Empty Check validation for (i=0;i