/include/js/general.js
JavaScript | 3952 lines | 3215 code | 528 blank | 209 comment | 958 complexity | 42b79f2abfdc6fd1e2bf726c01ecc5e2 MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception, GPL-2.0, LGPL-3.0
Large files files are truncated, but you can click here to view the full file
- /*********************************************************************************
- ** The contents of this file are subject to the vtiger CRM Public License Version 1.0
- * ("License"); You may not use this file except in compliance with the License
- * The Original Code is: vtiger CRM Open Source
- * The Initial Developer of the Original Code is vtiger.
- * Portions created by vtiger are Copyright (C) vtiger.
- * All Rights Reserved.
- ********************************************************************************/
- //Utility Functions
- var gValidationCall='';
- if (document.all)
- var browser_ie=true
- else if (document.layers)
- var browser_nn4=true
- else if (document.layers || (!document.all && document.getElementById))
- var browser_nn6=true
- var gBrowserAgent = navigator.userAgent.toLowerCase();
- function hideSelect()
- {
- var oselect_array = document.getElementsByTagName('SELECT');
- for(var i=0;i<oselect_array.length;i++)
- {
- oselect_array[i].style.display = 'none';
- }
- }
- function showSelect()
- {
- var oselect_array = document.getElementsByTagName('SELECT');
- for(var i=0;i<oselect_array.length;i++)
- {
- oselect_array[i].style.display = 'block';
- }
- }
- function getObj(n,d) {
- var p,i,x;
- if(!d) {
- d=document;
- }
-
- if(n != undefined) {
- if((p=n.indexOf("?"))>0&&parent.frames.length) {
- d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
- }
- }
- if(d.getElementById) {
- x=d.getElementById(n);
- // IE7 was returning form element with name = n (if there was multiple instance)
- // But not firefox, so we are making a double check
- if(x && x.id != n) x = false;
- }
- for(i=0;!x && i<d.forms.length;i++) {
- x=d.forms[i][n];
- }
- for(i=0; !x && d.layers && i<d.layers.length;i++) {
- x=getObj(n,d.layers[i].document);
- }
- if(!x && !(x=d[n]) && d.all) {
- x=d.all[n];
- }
- if(typeof x == 'string') {
- x=null;
- }
-
- return x;
- }
- function getOpenerObj(n) {
- return getObj(n,opener.document)
- }
- function findPosX(obj) {
- var curleft = 0;
- if (document.getElementById || document.all) {
- while (obj.offsetParent) {
- curleft += obj.offsetLeft
- obj = obj.offsetParent;
- }
- } else if (document.layers) {
- curleft += obj.x;
- }
- return curleft;
- }
- function findPosY(obj) {
- var curtop = 0;
- if (document.getElementById || document.all) {
- while (obj.offsetParent) {
- curtop += obj.offsetTop
- obj = obj.offsetParent;
- }
- } else if (document.layers) {
- curtop += obj.y;
- }
- return curtop;
- }
- function clearTextSelection() {
- if (browser_ie) document.selection.empty();
- else if (browser_nn4 || browser_nn6) window.getSelection().removeAllRanges();
- }
- // Setting cookies
- function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
- {
- var cookie_string = name + "=" + escape ( value );
- if (exp_y) //delete_cookie(name)
- {
- var expires = new Date ( exp_y, exp_m, exp_d );
- cookie_string += "; expires=" + expires.toGMTString();
- }
- if (path) cookie_string += "; path=" + escape ( path );
- if (domain) cookie_string += "; domain=" + escape ( domain );
- if (secure) cookie_string += "; secure";
- document.cookie = cookie_string;
- }
- // Retrieving cookies
- function get_cookie(cookie_name)
- {
- var results = document.cookie.match(cookie_name + '=(.*?)(;|$)');
- if (results) return (unescape(results[1]));
- else return null;
- }
- // Delete cookies
- function delete_cookie( cookie_name )
- {
- var cookie_date = new Date ( ); // current date & time
- cookie_date.setTime ( cookie_date.getTime() - 1 );
- document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
- }
- //End of Utility Functions
- function emptyCheck(fldName,fldLabel, fldType) {
- var currObj = getObj(fldName);
- if (fldType=="text") {
- if (currObj.value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) {
- alert(fldLabel+alert_arr.CANNOT_BE_EMPTY)
- try {
- currObj.focus()
- } catch(error) {
- // Fix for IE: If element or its wrapper around it is hidden, setting focus will fail
- // So using the try { } catch(error) { }
- }
- return false
- }
- else{
- return true
- }
- } else if((fldType == "textarea")
- && (typeof(CKEDITOR)!=='undefined' && CKEDITOR.intances[fldName] !== 'undefined')) {
- var textObj = CKEDITOR.intances[fldName];
- var textValue = textObj.getData();
- if (trim(textValue) == '' || trim(textValue) == '<br>') {
- alert(fldLabel+alert_arr.CANNOT_BE_NONE);
- return false;
- } else{
- return true;
- }
- } else{
- if (trim(currObj.value) == '') {
- alert(fldLabel+alert_arr.CANNOT_BE_NONE)
- return false
- } else
- return true
- }
- }
- function patternValidate(fldName,fldLabel,type) {
- var currObj=getObj(fldName)
- if (type.toUpperCase()=="YAHOO") //Email ID validation
- {
- //yahoo Id validation
- var re=new RegExp(/^[a-z0-9]([a-z0-9_\-\.]*)@([y][a][h][o][o])(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/)
- }
- if (type.toUpperCase()=="EMAIL") //Email ID validation
- {
- /*changes made to fix -- ticket#3278 & ticket#3461
- var re=new RegExp(/^.+@.+\..+$/)*/
- //Changes made to fix tickets #4633, #5111 to accomodate all possible email formats
- var re=new RegExp(/^[a-zA-Z0-9]+([\_\-\.]*[a-zA-Z0-9]+[\_\-]?)*@[a-zA-Z0-9]+([\_\-]?[a-zA-Z0-9]+)*\.+([\-\_]?[a-zA-Z0-9])+(\.?[a-zA-Z0-9]+)*$/)
- }
- if (type.toUpperCase()=="DATE") {//DATE validation
- //YMD
- //var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //2 digit year
- //var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ //4 digit year
-
- //MYD
- //var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
- //var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
-
- //DMY
- //var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
- //var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
- switch (userDateFormat) {
- case "yyyy-mm-dd" :
- var re = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
- break;
- case "mm-dd-yyyy" :
- case "dd-mm-yyyy" :
- var re = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
- }
- }
-
- if (type.toUpperCase()=="TIME") {//TIME validation
- var re = /^\d{1,2}\:\d{1,2}$/
- }
- //Asha: Remove spaces on either side of a Email id before validating
- if (type.toUpperCase()=="EMAIL" || type.toUpperCase() == "DATE") currObj.value = trim(currObj.value);
- if (!re.test(currObj.value)) {
- alert(alert_arr.ENTER_VALID + fldLabel + " ("+type+")");
- try {
- currObj.focus()
- } catch(error) {
- // Fix for IE: If element or its wrapper around it is hidden, setting focus will fail
- // So using the try { } catch(error) { }
- }
- return false
- }
- else return true
- }
- function splitDateVal(dateval) {
- var datesep;
- var dateelements = new Array(3);
-
- if (dateval.indexOf("-")>=0) datesep="-"
- else if (dateval.indexOf(".")>=0) datesep="."
- else if (dateval.indexOf("/")>=0) datesep="/"
-
- switch (userDateFormat) {
- case "yyyy-mm-dd" :
- dateelements[0]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length) //dd
- dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep)) //mm
- dateelements[2]=dateval.substring(0,dateval.indexOf(datesep)) //yyyyy
- break;
- case "mm-dd-yyyy" :
- dateelements[0]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))
- dateelements[1]=dateval.substring(0,dateval.indexOf(datesep))
- dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)
- break;
- case "dd-mm-yyyy" :
- dateelements[0]=dateval.substring(0,dateval.indexOf(datesep))
- dateelements[1]=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep))
- dateelements[2]=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length)
- }
-
- return dateelements;
- }
- function compareDates(date1,fldLabel1,date2,fldLabel2,type) {
- var ret=true
- switch (type) {
- case 'L' : if (date1>=date2) {//DATE1 VALUE LESS THAN DATE2
- alert(fldLabel1+ alert_arr.SHOULDBE_LESS +fldLabel2)
- ret=false
- }
- break;
- case 'LE' : if (date1>date2) {//DATE1 VALUE LESS THAN OR EQUAL TO DATE2
- alert(fldLabel1+alert_arr.SHOULDBE_LESS_EQUAL+fldLabel2)
- ret=false
- }
- break;
- case 'E' : if (date1!=date2) {//DATE1 VALUE EQUAL TO DATE
- alert(fldLabel1+alert_arr.SHOULDBE_EQUAL+fldLabel2)
- ret=false
- }
- break;
- case 'G' : if (date1<=date2) {//DATE1 VALUE GREATER THAN DATE2
- alert(fldLabel1+alert_arr.SHOULDBE_GREATER+fldLabel2)
- ret=false
- }
- break;
- case 'GE' : if (date1<date2) {//DATE1 VALUE GREATER THAN OR EQUAL TO DATE2
- alert(fldLabel1+alert_arr.SHOULDBE_GREATER_EQUAL+fldLabel2)
- ret=false
- }
- break;
- }
-
- if (ret==false) return false
- else return true
- }
- function dateTimeValidate(dateFldName,timeFldName,fldLabel,type) {
- if(patternValidate(dateFldName,fldLabel,"DATE")==false)
- return false;
- dateval=getObj(dateFldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
-
- var dateelements=splitDateVal(dateval)
-
- dd=dateelements[0]
- mm=dateelements[1]
- yyyy=dateelements[2]
-
- if (dd<1 || dd>31 || mm<1 || mm>12 || yyyy<1 || yyyy<1000) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(dateFldName).focus() } catch(error) { }
- return false
- }
-
- if ((mm==2) && (dd>29)) {//checking of no. of days in february month
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(dateFldName).focus() } catch(error) { }
- return false
- }
-
- if ((mm==2) && (dd>28) && ((yyyy%4)!=0)) {//leap year checking
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(dateFldName).focus() } catch(error) { }
- return false
- }
- switch (parseInt(mm)) {
- case 2 :
- case 4 :
- case 6 :
- case 9 :
- case 11 : if (dd>30) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(dateFldName).focus() } catch(error) { }
- return false
- }
- }
-
- if (patternValidate(timeFldName,fldLabel,"TIME")==false)
- return false
-
- var timeval=getObj(timeFldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var hourval=parseInt(timeval.substring(0,timeval.indexOf(":")))
- var minval=parseInt(timeval.substring(timeval.indexOf(":")+1,timeval.length))
- var currObj=getObj(timeFldName)
-
- if (hourval>23 || minval>59) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { currObj.focus() } catch(error) { }
- return false
- }
-
- var currdate=new Date()
- var chkdate=new Date()
-
- chkdate.setYear(yyyy)
- chkdate.setMonth(mm-1)
- chkdate.setDate(dd)
- chkdate.setHours(hourval)
- chkdate.setMinutes(minval)
-
- if (type!="OTH") {
- if (!compareDates(chkdate,fldLabel,currdate,"current date & time",type)) {
- try { getObj(dateFldName).focus() } catch(error) { }
- return false
- } else return true;
- } else return true;
- }
- function dateTimeComparison(dateFldName1,timeFldName1,fldLabel1,dateFldName2,timeFldName2,fldLabel2,type) {
- var dateval1=getObj(dateFldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var dateval2=getObj(dateFldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
-
- var dateelements1=splitDateVal(dateval1)
- var dateelements2=splitDateVal(dateval2)
-
- dd1=dateelements1[0]
- mm1=dateelements1[1]
- yyyy1=dateelements1[2]
-
- dd2=dateelements2[0]
- mm2=dateelements2[1]
- yyyy2=dateelements2[2]
-
- var timeval1=getObj(timeFldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var timeval2=getObj(timeFldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
-
- var hh1=timeval1.substring(0,timeval1.indexOf(":"))
- var min1=timeval1.substring(timeval1.indexOf(":")+1,timeval1.length)
-
- var hh2=timeval2.substring(0,timeval2.indexOf(":"))
- var min2=timeval2.substring(timeval2.indexOf(":")+1,timeval2.length)
-
- var date1=new Date()
- var date2=new Date()
-
- date1.setYear(yyyy1)
- date1.setMonth(mm1-1)
- date1.setDate(dd1)
- date1.setHours(hh1)
- date1.setMinutes(min1)
-
- date2.setYear(yyyy2)
- date2.setMonth(mm2-1)
- date2.setDate(dd2)
- date2.setHours(hh2)
- date2.setMinutes(min2)
-
- if (type!="OTH") {
- if (!compareDates(date1,fldLabel1,date2,fldLabel2,type)) {
- try { getObj(dateFldName1).focus() } catch(error) { }
- return false
- } else return true;
- } else return true;
- }
- function dateValidate(fldName,fldLabel,type) {
- if(patternValidate(fldName,fldLabel,"DATE")==false)
- return false;
- dateval=getObj(fldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var dateelements=splitDateVal(dateval)
-
- dd=dateelements[0]
- mm=dateelements[1]
- yyyy=dateelements[2]
-
- if (dd<1 || dd>31 || mm<1 || mm>12 || yyyy<1 || yyyy<1000) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
-
- if ((mm==2) && (dd>29)) {//checking of no. of days in february month
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
-
- if ((mm==2) && (dd>28) && ((yyyy%4)!=0)) {//leap year checking
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
- switch (parseInt(mm)) {
- case 2 :
- case 4 :
- case 6 :
- case 9 :
- case 11 : if (dd>30) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
- }
-
- var currdate=new Date()
- var chkdate=new Date()
-
- chkdate.setYear(yyyy)
- chkdate.setMonth(mm-1)
- chkdate.setDate(dd)
-
- if (type!="OTH") {
- if (!compareDates(chkdate,fldLabel,currdate,"current date",type)) {
- try { getObj(fldName).focus() } catch(error) { }
- return false
- } else return true;
- } else return true;
- }
- function dateComparison(fldName1,fldLabel1,fldName2,fldLabel2,type) {
- var dateval1=getObj(fldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var dateval2=getObj(fldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var dateelements1=splitDateVal(dateval1)
- var dateelements2=splitDateVal(dateval2)
-
- dd1=dateelements1[0]
- mm1=dateelements1[1]
- yyyy1=dateelements1[2]
-
- dd2=dateelements2[0]
- mm2=dateelements2[1]
- yyyy2=dateelements2[2]
-
- var date1=new Date()
- var date2=new Date()
-
- date1.setYear(yyyy1)
- date1.setMonth(mm1-1)
- date1.setDate(dd1)
-
- date2.setYear(yyyy2)
- date2.setMonth(mm2-1)
- date2.setDate(dd2)
-
- if (type!="OTH") {
- if (!compareDates(date1,fldLabel1,date2,fldLabel2,type)) {
- try { getObj(fldName1).focus() } catch(error) { }
- return false
- } else return true;
- } else return true
- }
- function timeValidate(fldName,fldLabel,type) {
- if (patternValidate(fldName,fldLabel,"TIME")==false)
- return false
-
- var timeval=getObj(fldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var hourval=parseInt(timeval.substring(0,timeval.indexOf(":")))
- var minval=parseInt(timeval.substring(timeval.indexOf(":")+1,timeval.length))
- var currObj=getObj(fldName)
-
- if (hourval>23 || minval>59) {
- alert(alert_arr.ENTER_VALID+fldLabel)
- try { currObj.focus() } catch(error) { }
- return false
- }
-
- var currtime=new Date()
- var chktime=new Date()
-
- chktime.setHours(hourval)
- chktime.setMinutes(minval)
-
- if (type!="OTH") {
- if (!compareDates(chktime,fldLabel,currtime,"current time",type)) {
- try { getObj(fldName).focus() } catch(error) { }
- return false
- } else return true;
- } else return true
- }
- function timeComparison(fldName1,fldLabel1,fldName2,fldLabel2,type) {
- var timeval1=getObj(fldName1).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var timeval2=getObj(fldName2).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
-
- var hh1=timeval1.substring(0,timeval1.indexOf(":"))
- var min1=timeval1.substring(timeval1.indexOf(":")+1,timeval1.length)
-
- var hh2=timeval2.substring(0,timeval2.indexOf(":"))
- var min2=timeval2.substring(timeval2.indexOf(":")+1,timeval2.length)
- var time1=new Date()
- var time2=new Date()
- //added to fix the ticket #5028
- if(fldName1 == "time_end" && (getObj("due_date") && getObj("date_start")))
- {
- var due_date=getObj("due_date").value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var start_date=getObj("date_start").value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- dateval1 = splitDateVal(due_date);
- dateval2 = splitDateVal(start_date);
-
- dd1 = dateval1[0];
- mm1 = dateval1[1];
- yyyy1 = dateval1[2];
- dd2 = dateval2[0];
- mm2 = dateval2[1];
- yyyy2 = dateval2[2];
-
- time1.setYear(yyyy1)
- time1.setMonth(mm1-1)
- time1.setDate(dd1)
-
- time2.setYear(yyyy2)
- time2.setMonth(mm2-1)
- time2.setDate(dd2)
-
- }
- //end
- time1.setHours(hh1)
- time1.setMinutes(min1)
-
- time2.setHours(hh2)
- time2.setMinutes(min2)
- if (type!="OTH") {
- if (!compareDates(time1,fldLabel1,time2,fldLabel2,type)) {
- try { getObj(fldName1).focus() } catch(error) { }
- return false
- } else return true;
- } else return true;
- }
- function numValidate(fldName,fldLabel,format,neg) {
- var val=getObj(fldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- if (format!="any") {
- if (isNaN(val)) {
- var invalid=true
- } else {
- var format=format.split(",")
- var splitval=val.split(".")
- if (neg==true) {
- if (splitval[0].indexOf("-")>=0) {
- if (splitval[0].length-1>format[0])
- invalid=true
- } else {
- if (splitval[0].length>format[0])
- invalid=true
- }
- } else {
- if (val<0)
- invalid=true
- else if (format[0]==2 && splitval[0]==100 && (!splitval[1] || splitval[1]==0))
- invalid=false
- else if (splitval[0].length>format[0])
- invalid=true
- }
- if (splitval[1])
- if (splitval[1].length>format[1])
- invalid=true
- }
- if (invalid==true) {
- alert(alert_arr.INVALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- } else return true
- } else {
- // changes made -- to fix the ticket#3272
- var splitval=val.split(".")
- var arr_len = splitval.length;
- var len = 0;
- if(fldName == "probability" || fldName == "commissionrate")
- {
- if(arr_len > 1)
- len = splitval[1].length;
- if(isNaN(val))
- {
- alert(alert_arr.INVALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
- else if(splitval[0] > 100 || len > 3 || (splitval[0] >= 100 && splitval[1] > 0))
- {
- alert( fldLabel + alert_arr.EXCEEDS_MAX);
- return false;
- }
- }
- else if(splitval[0]>18446744073709551615)
- {
- alert( fldLabel + alert_arr.EXCEEDS_MAX);
- return false;
- }
- if (neg==true)
- var re=/^(-|)(\d)*(\.)?\d+(\.\d\d*)*$/
- else
- var re=/^(\d)*(\.)?\d+(\.\d\d*)*$/
- }
- //for precision check. ie.number must contains only one "."
- var dotcount=0;
- for (var i = 0; i < val.length; i++)
- {
- if (val.charAt(i) == ".")
- dotcount++;
- }
- if(dotcount>1)
- {
- alert(alert_arr.INVALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false;
- }
- if (!re.test(val)) {
- alert(alert_arr.INVALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- } else return true
- }
- function intValidate(fldName,fldLabel) {
- var val=getObj(fldName).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- if (isNaN(val) || (val.indexOf(".")!=-1 && fldName != 'potential_amount' && fldName != 'list_price'))
- {
- alert(alert_arr.INVALID+fldLabel)
- try { getObj(fldName).focus() } catch(error) { }
- return false
- }
- else if((fldName != 'employees' || fldName != 'noofemployees') && (val < -2147483648 || val > 2147483647))
- {
- alert(fldLabel +alert_arr.OUT_OF_RANGE);
- return false;
- }
- else if((fldName == 'employees' || fldName != 'noofemployees') && (val < 0 || val > 2147483647))
- {
- alert(fldLabel +alert_arr.OUT_OF_RANGE);
- return false;
- }
- else
- {
- return true
- }
- }
- function numConstComp(fldName,fldLabel,type,constval) {
- var val=parseFloat(getObj(fldName).value.replace(/^\s+/g, '').replace(/\s+$/g, ''))
- constval=parseFloat(constval)
- var ret=true
- switch (type) {
- case "L" : if (val>=constval) {
- alert(fldLabel+alert_arr.SHOULDBE_LESS+constval)
- ret=false
- }
- break;
- case "LE" : if (val>constval) {
- alert(fldLabel+alert_arr.SHOULDBE_LESS_EQUAL+constval)
- ret=false
- }
- break;
- case "E" : if (val!=constval) {
- alert(fldLabel+alert_arr.SHOULDBE_EQUAL+constval)
- ret=false
- }
- break;
- case "NE" : if (val==constval) {
- alert(fldLabel+alert_arr.SHOULDNOTBE_EQUAL+constval)
- ret=false
- }
- break;
- case "G" : if (val<=constval) {
- alert(fldLabel+alert_arr.SHOULDBE_GREATER+constval)
- ret=false
- }
- break;
- case "GE" : if (val<constval) {
- alert(fldLabel+alert_arr.SHOULDBE_GREATER_EQUAL+constval)
- ret=false
- }
- break;
- }
-
- if (ret==false) {
- try { getObj(fldName).focus() } catch(error) { }
- return false
- } else return true;
- }
- /* To get only filename from a given complete file path */
- function getFileNameOnly(filename) {
- var onlyfilename = filename;
- // Normalize the path (to make sure we use the same path separator)
- var filename_normalized = filename.replace(/\\/g, '/');
- if(filename_normalized.lastIndexOf("/") != -1) {
- onlyfilename = filename_normalized.substring(filename_normalized.lastIndexOf("/") + 1);
- }
- return onlyfilename;
- }
- /* Function to validate the filename */
- function validateFilename(form_ele) {
- if (form_ele.value == '') return true;
- var value = getFileNameOnly(form_ele.value);
- // Color highlighting logic
- var err_bg_color = "#FFAA22";
- if (typeof(form_ele.bgcolor) == "undefined") {
- form_ele.bgcolor = form_ele.style.backgroundColor;
- }
- // Validation starts here
- var valid = true;
- /* Filename length is constrained to 255 at database level */
- if (value.length > 255) {
- alert(alert_arr.LBL_FILENAME_LENGTH_EXCEED_ERR);
- valid = false;
- }
- if (!valid) {
- form_ele.style.backgroundColor = err_bg_color;
- return false;
- }
- form_ele.style.backgroundColor = form_ele.bgcolor;
- form_ele.form[form_ele.name + '_hidden'].value = value;
- return true;
- }
- function formValidate(){
- return doformValidation('');
- }
- function massEditFormValidate(){
- return doformValidation('mass_edit');
- }
- function doformValidation(edit_type) {
- //Validation for Portal User
- if(gVTModule == 'Contacts' && gValidationCall != 'tabchange')
- {
- //if existing portal value = 0, portal checkbox = checked, ( email field is not available OR email is empty ) then we should not allow -- OR --
- //if existing portal value = 1, portal checkbox = checked, ( email field is available AND email is empty ) then we should not allow
- if(edit_type=='')
- {
- if(getObj('existing_portal') != null
- && ((getObj('existing_portal').value == 0 && getObj('portal').checked &&
- (getObj('email') == null || trim(getObj('email').value) == '')) ||
- (getObj('existing_portal').value == 1 && getObj('portal').checked &&
- getObj('email') != null && trim(getObj('email').value) == ''))) {
-
- alert(alert_arr.PORTAL_PROVIDE_EMAILID);
- return false;
- }
- }
- else
- {
- if(getObj('portal') != null && getObj('portal').checked && getObj('portal_mass_edit_check').checked && (getObj('email') == null || trim(getObj('email').value) == '' || getObj('email_mass_edit_check').checked==false))
- {
- alert(alert_arr.PORTAL_PROVIDE_EMAILID);
- return false;
- }
- if((getObj('email') != null && trim(getObj('email').value) == '' && getObj('email_mass_edit_check').checked) && !(getObj('portal').checked==false && getObj('portal_mass_edit_check').checked))
- {
- alert(alert_arr.EMAIL_CHECK_MSG);
- return false;
- }
- }
- }
- if(gVTModule == 'SalesOrder') {
- if(edit_type == 'mass_edit') {
- if (getObj('enable_recurring_mass_edit_check') != null
- && getObj('enable_recurring_mass_edit_check').checked
- && getObj('enable_recurring') != null) {
- if(getObj('enable_recurring').checked && (getObj('recurring_frequency') == null
- || trim(getObj('recurring_frequency').value) == '--None--' || getObj('recurring_frequency_mass_edit_check').checked==false)) {
- alert(alert_arr.RECURRING_FREQUENCY_NOT_PROVIDED);
- return false;
- }
- if(getObj('enable_recurring').checked == false && getObj('recurring_frequency_mass_edit_check').checked
- && getObj('recurring_frequency') != null && trim(getObj('recurring_frequency').value) != '--None--') {
- alert(alert_arr.RECURRING_FREQNECY_NOT_ENABLED);
- return false;
- }
- }
- } else if(getObj('enable_recurring') != null && getObj('enable_recurring').checked) {
- if(getObj('recurring_frequency') == null || getObj('recurring_frequency').value == '--None--') {
- alert(alert_arr.RECURRING_FREQUENCY_NOT_PROVIDED);
- return false;
- }
- var start_period = getObj('start_period');
- var end_period = getObj('end_period');
- if (trim(start_period.value) == '' || trim(end_period.value) == '') {
- alert(alert_arr.START_PERIOD_END_PERIOD_CANNOT_BE_EMPTY);
- return false;
- }
- }
- }
- for (var i=0; i<fieldname.length; i++) {
- if(edit_type == 'mass_edit') {
- if(fieldname[i]!='salutationtype')
- var obj = getObj(fieldname[i]+"_mass_edit_check");
- if(obj == null || obj.checked == false) continue;
- }
- if(getObj(fieldname[i]) != null)
- {
- var type=fielddatatype[i].split("~")
- if (type[1]=="M") {
- if (!emptyCheck(fieldname[i],fieldlabel[i],getObj(fieldname[i]).type))
- return false;
- }
- switch (type[0]) {
- case "O" : break;
- case "V" : break;
- case "C" : break;
- case "DT" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if (type[1]=="M")
- if (!emptyCheck(fieldname[2],fieldlabel[i],getObj(type[2]).type))
- return false
- if(typeof(type[3])=="undefined") var currdatechk="OTH"
- else var currdatechk=type[3]
- if (!dateTimeValidate(fieldname[i],type[2],fieldlabel[i],currdatechk))
- return false
- if (type[4]) {
- if (!dateTimeComparison(fieldname[i],type[2],fieldlabel[i],type[5],type[6],type[4]))
- return false
- }
- }
- break;
- case "D" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if(typeof(type[2])=="undefined") var currdatechk="OTH"
- else var currdatechk=type[2]
- if (!dateValidate(fieldname[i],fieldlabel[i],currdatechk))
- return false
- if (type[3]) {
- if(gVTModule == 'SalesOrder' && fieldname[i] == 'end_period'
- && (getObj('enable_recurring') == null || getObj('enable_recurring').checked == false)) {
- continue;
- }
- if (!dateComparison(fieldname[i],fieldlabel[i],type[4],type[5],type[3]))
- return false
- }
- }
- break;
- case "T" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if(typeof(type[2])=="undefined") var currtimechk="OTH"
- else var currtimechk=type[2]
- if (!timeValidate(fieldname[i],fieldlabel[i],currtimechk))
- return false
- if (type[3]) {
- if (!timeComparison(fieldname[i],fieldlabel[i],type[4],type[5],type[3]))
- return false
- }
- }
- break;
- case "I" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if (getObj(fieldname[i]).value.length!=0)
- {
- if (!intValidate(fieldname[i],fieldlabel[i]))
- return false
- if (type[2]) {
- if (!numConstComp(fieldname[i],fieldlabel[i],type[2],type[3]))
- return false
- }
- }
- }
- break;
- case "N" :
- case "NN" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if (getObj(fieldname[i]).value.length!=0)
- {
- if (typeof(type[2])=="undefined") var numformat="any"
- else var numformat=type[2]
- if(type[0]=="NN")
- {
- if (!numValidate(fieldname[i],fieldlabel[i],numformat,true))
- return false
- }
- else if (!numValidate(fieldname[i],fieldlabel[i],numformat))
- return false
- if (type[3]) {
- if (!numConstComp(fieldname[i],fieldlabel[i],type[3],type[4]))
- return false
- }
- }
- }
- break;
- case "E" :
- if (getObj(fieldname[i]) != null && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0)
- {
- if (getObj(fieldname[i]).value.length!=0)
- {
- var etype = "EMAIL"
- if(fieldname[i] == "yahooid" || fieldname[i] == "yahoo_id")
- {
- etype = "YAHOO";
- }
- if (!patternValidate(fieldname[i],fieldlabel[i],etype))
- return false;
- }
- }
- break;
- }
- //start Birth day date validation
- if(fieldname[i] == "birthday" && getObj(fieldname[i]).value.replace(/^\s+/g, '').replace(/\s+$/g, '').length!=0 )
- {
- var now =new Date()
- var currtimechk="OTH"
- var datelabel = fieldlabel[i]
- var datefield = fieldname[i]
- var datevalue =getObj(datefield).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- if (!dateValidate(fieldname[i],fieldlabel[i],currdatechk))
- {
- try { getObj(datefield).focus() } catch(error) { }
- return false
- }
- else
- {
- datearr=splitDateVal(datevalue);
- dd=datearr[0]
- mm=datearr[1]
- yyyy=datearr[2]
- var datecheck = new Date()
- datecheck.setYear(yyyy)
- datecheck.setMonth(mm-1)
- datecheck.setDate(dd)
- if (!compareDates(datecheck,datelabel,now,"Current Date","L"))
- {
- try { getObj(datefield).focus() } catch(error) { }
- return false
- }
- }
- }
- //End Birth day
- }
-
- }
- if(gVTModule == 'Contacts')
- {
- if(getObj('imagename'))
- {
- if(getObj('imagename').value != '')
- {
- var image_arr = new Array();
- image_arr = (getObj('imagename').value).split(".");
- var image_arr_last_index = image_arr.length - 1;
- if(image_arr_last_index < 0) {
- alert(alert_arr.LBL_WRONG_IMAGE_TYPE);
- return false;
- }
- var image_ext = image_arr[image_arr_last_index].toLowerCase();
- if(image_ext == "jpeg" || image_ext == "png" || image_ext == "jpg" || image_ext == "pjpeg" || image_ext == "x-png" || image_ext == "gif")
- {
- return true;
- }
- else
- {
- alert(alert_arr.LBL_WRONG_IMAGE_TYPE);
- return false;
- }
- }
- }
- }
- //added to check Start Date & Time,if Activity Status is Planned.//start
- for (var j=0; j<fieldname.length; j++)
- {
- if(getObj(fieldname[j]) != null)
- {
- if(fieldname[j] == "date_start" || fieldname[j] == "task_date_start" )
- {
- var datelabel = fieldlabel[j]
- var datefield = fieldname[j]
- var startdatevalue = getObj(datefield).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- }
- if(fieldname[j] == "time_start" || fieldname[j] == "task_time_start")
- {
- var timelabel = fieldlabel[j]
- var timefield = fieldname[j]
- var timeval=getObj(timefield).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- }
- if(fieldname[j] == "eventstatus" || fieldname[j] == "taskstatus")
- {
- var statusvalue = getObj(fieldname[j]).value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- var statuslabel = fieldlabel[j++]
- }
- }
- }
- if(statusvalue == "Planned")
- {
- var dateelements=splitDateVal(startdatevalue)
- var hourval=parseInt(timeval.substring(0,timeval.indexOf(":")))
- var minval=parseInt(timeval.substring(timeval.indexOf(":")+1,timeval.length))
- dd=dateelements[0]
- mm=dateelements[1]
- yyyy=dateelements[2]
- var chkdate=new Date()
- chkdate.setYear(yyyy)
- chkdate.setMonth(mm-1)
- chkdate.setDate(dd)
- chkdate.setMinutes(minval)
- chkdate.setHours(hourval)
- if(!comparestartdate(chkdate)) return false;
- }//end
-
- // We need to enforce fileupload for internal type
- if(gVTModule == 'Documents') {
- if(getObj('filelocationtype').value == 'I') {
- if(getObj('filename_hidden').value == '') {
- alert(alert_arr.LBL_PLEASE_SELECT_FILE_TO_UPLOAD);
- return false;
- }
- }
- }
- return true
- }
- function clearId(fldName) {
- var currObj=getObj(fldName)
- currObj.value=""
- }
- function comparestartdate(chkdate)
- {
- var datObj = [];
- var ajxdate = "test";
- var url = "module=Calendar&action=CalendarAjax&file=CalendarCommon&fieldval="+ajxdate
- var currdate = new Date();
- new Ajax.Request(
- 'index.php',
- {
- queue: {position: 'end', scope: 'command'},
- method: 'post',
- postBody:url,
- onComplete: function(response)
- {
- datObj = eval(response.responseText);
- currdate.setFullYear(datObj[0].YEAR)
- currdate.setMonth(datObj[0].MONTH-1)
- currdate.setDate(datObj[0].DAY)
- currdate.setHours(datObj[0].HOUR)
- currdate.setMinutes(datObj[0].MINUTE)
- }
- }
- );
- return compareDates(chkdate,alert_arr.START_DATE_TIME,currdate,alert_arr.DATE_SHOULDNOT_PAST,"GE");
- }
- function showCalc(fldName) {
- var currObj=getObj(fldName)
- openPopUp("calcWin",currObj,"/crm/Calc.do?currFld="+fldName,"Calc",170,220,"menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=yes")
- }
- function showLookUp(fldName,fldId,fldLabel,searchmodule,hostName,serverPort,username) {
- var currObj=getObj(fldName)
- //var fldValue=currObj.value.replace(/^\s+/g, '').replace(/\s+$/g, '')
- //need to pass the name of the system in which the server is running so that even when the search is invoked from another system, the url will remain the same
- openPopUp("lookUpWin",currObj,"/crm/Search.do?searchmodule="+searchmodule+"&fldName="+fldName+"&fldId="+fldId+"&fldLabel="+fldLabel+"&fldValue=&user="+username,"LookUp",500,400,"menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes")
- }
- function openPopUp(winInst,currObj,baseURL,winName,width,height,features) {
- var left=parseInt(findPosX(currObj))
- var top=parseInt(findPosY(currObj))
-
- if (window.navigator.appName!="Opera") top+=parseInt(currObj.offsetHeight)
- else top+=(parseInt(currObj.offsetHeight)*2)+10
- if (browser_ie) {
- top+=window.screenTop-document.body.scrollTop
- left-=document.body.scrollLeft
- if (top+height+30>window.screen.height)
- top=findPosY(currObj)+window.screenTop-height-30 //30 is a constant to avoid positioning issue
- if (left+width>window.screen.width)
- left=findPosX(currObj)+window.screenLeft-width
- } else if (browser_nn4 || browser_nn6) {
- top+=(scrY-pgeY)
- left+=(scrX-pgeX)
- if (top+height+30>window.screen.height)
- top=findPosY(currObj)+(scrY-pgeY)-height-30
- if (left+width>window.screen.width)
- left=findPosX(currObj)+(scrX-pgeX)-width
- }
-
- features="width="+width+",height="+height+",top="+top+",left="+left+";"+features
- eval(winInst+'=window.open("'+baseURL+'","'+winName+'","'+features+'")')
- }
- var scrX=0,scrY=0,pgeX=0,pgeY=0;
- if (browser_nn4 || browser_nn6) {
- document.addEventListener("click",popUpListener,true)
- }
- function popUpListener(ev) {
- if (browser_nn4 || browser_nn6) {
- scrX=ev.screenX
- scrY=ev.screenY
- pgeX=ev.pageX
- pgeY=ev.pageY
- }
- }
- function toggleSelect(state,relCheckName) {
- if (getObj(relCheckName)) {
- if (typeof(getObj(relCheckName).length)=="undefined") {
- getObj(relCheckName).checked=state
- } else {
- for (var i=0;i<getObj(relCheckName).length;i++)
- getObj(relCheckName)[i].checked=state
- }
- }
- }
- function toggleSelectAll(relCheckName,selectAllName) {
- if (typeof(getObj(relCheckName).length)=="undefined") {
- getObj(selectAllName).checked=getObj(relCheckName).checked
- } else {
- var atleastOneFalse=false;
- for (var i=0;i<getObj(relCheckName).length;i++) {
- if (getObj(relCheckName)[i].checked==false) {
- atleastOneFalse=true
- break;
- }
- }
- getObj(selectAllName).checked=!atleastOneFalse
- }
- }
- //added for show/hide 10July
- function expandCont(bn)
- {
- var leftTab = document.getElementById(bn);
- leftTab.style.display = (leftTab.style.display == "block")?"none":"block";
- img = document.getElementById("img_"+bn);
- img.src=(img.src.indexOf("images/toggle1.gif")!=-1)?"themes/images/toggle2.gif":"themes/images/toggle1.gif";
- set_cookie_gen(bn,leftTab.style.display)
- }
- function setExpandCollapse_gen()
- {
- var x = leftpanelistarray.length;
- for (i = 0 ; i < x ; i++)
- {
- var listObj=getObj(leftpanelistarray[i])
- var tgImageObj=getObj("img_"+leftpanelistarray[i])
- var status = get_cookie_gen(leftpanelistarray[i])
-
- if (status == "block") {
- listObj.style.display="block";
- tgImageObj.src="themes/images/toggle2.gif";
- } else if(status == "none") {
- listObj.style.display="none";
- tgImageObj.src="themes/images/toggle1.gif";
- }
- }
- }
- function toggleDiv(id) {
- var listTableObj=getObj(id)
- if (listTableObj.style.display=="block")
- {
- listTableObj.style.display="none"
- }else{
- listTableObj.style.display="block"
- }
- //set_cookie(id,listTableObj.style.display)
- }
- //Setting cookies
- function set_cookie_gen ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
- {
- var cookie_string = name + "=" + escape ( value );
- if ( exp_y )
- {
- var expires = new Date ( exp_y, exp_m, exp_d );
- cookie_string += "; expires=" + expires.toGMTString();
- }
- if ( path )
- cookie_string += "; path=" + escape ( path );
- if ( domain )
- cookie_string += "; domain=" + escape ( domain );
-
- if ( secure )
- cookie_string += "; secure";
-
- document.cookie = cookie_string;
- }
- // Retrieving cookies
- function get_cookie_gen ( cookie_name )
- {
- var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
- if ( results )
- return ( unescape ( results[1] ) );
- else
- return null;
- }
- // Delete cookies
- function delete_cookie_gen ( cookie_name )
- {
- var cookie_date = new Date ( ); // current date & time
- cookie_date.setTime ( cookie_date.getTime() - 1 );
- document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
- }
- //end added for show/hide 10July
- /** This is Javascript Function which is used to toogle between
- * assigntype user and group/team select options while assigning owner to entity.
- */
- function toggleAssignType(currType)
- {
- if (currType=="U")
- {
- getObj("assign_user").style.display="block"
- getObj("assign_team").style.display="none"
- }
- else
- {
- getObj("assign_user").style.display="none"
- getObj("assign_team").style.display="block"
- }
- }
- //to display type of address for google map
- function showLocateMapMenu()
- {
- getObj("dropDownMenu").style.display="block"
- getObj("dropDownMenu").style.left=findPosX(getObj("locateMap"))
- getObj("dropDownMenu").style.top=findPosY(getObj("locateMap"))+getObj("locateMap").offsetHeight
- }
- function hideLocateMapMenu(ev)
- {
- if (browser_ie)
- currElement=window.event.srcElement
- else if (browser_nn4 || browser_nn6)
- currElement=ev.target
- if (currElement.id!="locateMap")
- if (getObj("dropDownMenu").style.display=="block")
- getObj("dropDownMenu").style.display="none"
- }
- /*
- * javascript function to display the div tag
- * @param divId :: div tag ID
- */
- function show(divId)
- {
- if(getObj(divId))
- {
- var id = document.getElementById(divId);
- id.style.display = 'inline';
- }
- }
- /*
- * javascript function to display the div tag
- * @param divId :: div tag ID
- */
- function showBlock(divId)
- {
- var id = document.getElementById(divId);
- id.style.display = 'block';
- }
- /*
- * javascript function to hide the div tag
- * @param divId :: div tag ID
- */
- function hide(divId)
- {
- var id = document.getElementById(divId);
- id.style.display = 'none';
- }
- function fnhide(divId)
- {
- var id = document.getElementById(divId);
- id.style.display = 'none';
- }
- function fnLoadValues(obj1,obj2,SelTab,unSelTab,moduletype,module){
-
-
- var oform = document.forms['EditView'];
- oform.action.value='Save';
- //global variable to check the validation calling function to avoid validating when tab change
- gValidationCall = 'tabchange';
-
- /*var tabName1 = document.getElementById(obj1);
- var tabName2 = document.getElementById(obj2);
- var tagName1 = document.getElementById(SelTab);
- var tagName2 = document.getElementById(unSelTab);
- if(tabName1.className == "dvtUnSelectedCell")
- tabName1.className = "dvtSelectedCell";
- if(tabName2.className == "dvtSelectedCell")
- tabName2.className = "dvtUnSelectedCell";
-
- tagName1.style.display='block';
- tagName2.style.display='none';*/
- gValidationCall = 'tabchange';
-
- // if((moduletype == 'inventory' && validateInventory(module)) ||(moduletype == 'normal') && formValidate())
- // if(formValidate())
- // {
- var tabName1 = document.getElementById(obj1);
- var tabName2 = document.getElementById(obj2);
- var tagName1 = document.getElementById(SelTab);
- var tagName2 = document.getElementById(unSelTab);
- if(tabName1.className == "dvtUnSelectedCell")
- tabName1.className = "dvtSelectedCell";
- if(tabName2.className == "dvtSelectedCell")
- tabName2.className = "dvtUnSelectedCell";
- tagName1.style.display='block';
- tagName2.style.display='none';
- // }
-
- gValidationCall = '';
- }
- function fnCopy(source,design){
- document.getElementById(source).value=document.getElementById(design).value;
- document.getElementById(source).disabled=true;
- }
- function fnClear(source){
- document.getElementById(source).value=" ";
- document.getElementById(source).disabled=false;
- }
- function fnCpy(){
- var tagName=document.getElementById("cpy");
- if(tagName.checked==true){
- fnCopy("shipaddress","address");
- fnCopy("shippobox","pobox");
- fnCopy("shipcity","city");
- fnCopy("shipcode","code");
- fnCopy("shipstate","state");
- fnCopy("shipcountry","country");
- }
- else{
- fnClear("shipaddress");
- fnClear("shippobox");
- fnClear("shipcity");
- fnClear("shipcode");
- fnClear("shipstate");
- fnClear("shipcountry");
- }
- }
- function fnDown(obj){
- var tagName = document.getElementById(obj);
- var tabName = document.getElementById("one");
- if(tagName.style.display == 'none'){
- tagName.style.display = 'block';
- tabName.style.display = 'block';
- }
- else{
- tabName.style.display = 'none';
- tagName.style.display = 'none';
- }
- }
- /*
- * javascript function to add field rows
- * @param option_values :: List of Field names
- */
- var count = 0;
- var rowCnt = 1;
- function fnAddSrch(){
- var tableName = document.getElementById('adSrc');
- var prev = tableName.rows.length;
- var count = prev;
- var row = tableName.insertRow(prev);
- if(count%2)
- row.className = "dvtCellLabel";
- else
- row.className = "dvtCellInfo";
-
- var fieldObject = document.getElementById("Fields0");
- var conditionObject = document.getElementById("Condition0");
- var searchValueObject = document.getElementById("Srch_value0");
- var columnone = document.createElement('td');
- var colone = fieldObject.cloneNode(true);
- colone.setAttribute('id','Fields'+count);
- colone.setAttribute('name','Fields'+count);
- colone.setAttribute('value','');
- colone.onchange = function() {
- updatefOptions(colone, 'Condition'+count);
- }
- columnone.appendChild(colone);
- row.appendChild(columnone);
-
- var columntwo = document.createElement('td');
- var coltwo = conditionObject.cloneNode(true);
- coltwo.setAttribute('id','Condition'+count);
- coltwo.setAttribute('name','Condition'+count);
- coltwo.setAttribute('value','');
- columntwo.appendChild(coltwo);
- row.appendChild(columntwo);
-
- var columnthree = document.createElement('td');
- var colthree = searchValueObject.cloneNode(true);
- colthree.setAttribute('id','Srch_value'+count);
- colthree.setAttribute('name','Srch_value'+count);
- colthree.setAttribute('value','');
- colthree.value = '';
- columnthree.appendChild(colthree);
- row.appendChild(columnthree);
- updatefOptions(colone, 'Condition'+count);
- }
- function totalnoofrows()
- {
- var tableName = document.getElementById('adSrc');
- document.basicSearch.search_cnt.value = tableName.rows.length;
- }
- /*
- * javascript function to delete field rows in advance search
- * @param void :: void
- */
- function delRow()
- {
- var tableName = document.getElementById('adSrc');
- var prev = tableName.rows.length;
- if(prev > 1)
- document.getElementById('adSrc').deleteRow(prev-1);
- }
- function fnVis(obj){
- var profTag = document.getElementById("prof");
- var moreTag = document.getElementById("more");
- var addrTag = document.getElementById("addr");
-
- if(obj == 'prof'){
- document.getElementById('mnuTab').style.display = 'block';
- document.getElementById('mnuTab1').style.display = 'none';
- document.getElementById('mnuTab2').style.display = 'none';
- profTag.className = 'dvtSelectedCell';
- moreTag.className = 'dvtUnSelectedCell';
- addrTag.className = 'dvtUnSelectedCell';
- }
-
- else if(obj == 'more'){
- document.getElementById('mnuTab1').style.display = 'block';
- document.getElementById('mnuTab').style.display = 'none';
- document.getElementById('mnuTab2').style.display = 'none';
- moreTag.className = 'dvtSelectedCell';
- profTag.className = 'dvtUnSelectedCell';
- addrTag.className = 'dvtUnSelectedCell';
- }
-
- else if(obj == 'addr'){
- document.getElementById('mnuTab2').style.display = 'block';
- document.getElementById('mnuTab').style.display = 'none';
- document.getElementById('mnuTab1').style.display = 'none';
- addrTag.className = 'dvtSelectedCell';
- profTag.className = 'dvtUnSelectedCell';
- moreTag.className = 'dvtUnSelectedCell';
- }
- }
- function fnvsh(obj,Lay){
- var tagName = document.getElementById(Lay);
- var leftSide = findPosX(obj);
- var topSide = findPosY(obj);
- tagName.style.left= leftSide + 175 + 'px';
- tagName.style.top= topSide + 'px';
- tagName.style.visibility = 'visible';
- }
- function fnvshobj(obj,Lay){
- var tagName = document.getElementById(Lay);
- var leftSide = findPosX(obj);
- var topSide = findPosY(obj);
- var maxW = tagName.style.width;
- var widthM = maxW.substring(0,maxW.length-2);
- if(Lay == 'editdiv')
- {
- leftSide = leftSide - 225;
- topSide = topSide - 125;
- }else if(Lay == 'transferdiv')
- {
- leftSide = leftSide - 10;
- topSide = topSide;
- }
- var IE = document.all?true:false;
- if(IE)
- {
- if($("repposition1"))
- {
- if(topSide > 1200)
- {
- topSide = topSide-250;
- }
- }
- }
-
- var getVal = eval(leftSide) + eval(widthM);
- if(getVal > document.body.clientWidth ){
- leftSide = eval(leftSide) - eval(widthM);
- tagName.style.left = leftSide + 34 + 'px';
- }
- else
- tagName.style.left= leftSide + 'px';
- tagName.style.top= topSide + 'px';
- tagName.style.display = 'block';
- tagName.style.visibility = "visible";
- }
- function posLay(obj,Lay){
- var tagName = document.getElementById(Lay);
- var leftSide = findPosX(obj);
- var topSide = findPosY(obj);
- var maxW = tagName.style.width;
- var widthM = maxW.substring(0,maxW.length-2);
- var getVal = eval(leftSide) + eval(widthM);
- if(getVal > document.body.clientWidth ){
- leftSide = eval(leftSide) - eval(widthM);
- tagName.style.left = leftSide + 'px';
- }
- else
- tagName.style.left= leftSide + 'px';
- tagName.style.top= topSide + 'px';
- }
- function fninvsh(Lay){
- var tagName = document.getElementById(Lay);
- tagName.style.visibility = 'hidden';
- tagName.style.display = 'none';
- }
- function fnvshNrm(Lay){
- var tagName = document.getElementById(Lay);
- tagName.style.visibility = 'visible';
- tagName.style.display = 'block';
- }
- function cancelForm(frm)
- {
- window.history.back();
- }
- function trim(str)
- {
- var s = str.replace(/\s+$/,'');
- s = s.replace(/^\s+/,'');
- return s;
- }
- function c…
Large files files are truncated, but you can click here to view the full file