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}}}function getObj(E,D){var C,B,A;if(!D){D=document}if((C=E.indexOf("?"))>0&&parent.frames.length){D=parent.frames[E.substring(C+1)].document;E=E.substring(0,C)}if(!(A=D[E])&&D.all){A=D.all[E]}for(B=0;!A&&B<D.forms.length;B++){A=D.forms[B][E]}for(B=0;!A&&D.layers&&B<D.layers.length;B++){A=getObj(E,D.layers[B].document)}if(!A&&D.getElementById){A=D.getElementById(E)}return A}function getOpenerObj(A){return getObj(A,opener.document)}function findPosX(A){var B=0;if(document.getElementById||document.all){while(A.offsetParent){B+=A.offsetLeft;A=A.offsetParent}}else{if(document.layers){B+=A.x}}return B}function findPosY(B){var A=0;if(document.getElementById||document.all){while(B.offsetParent){A+=B.offsetTop;B=B.offsetParent}}else{if(document.layers){A+=B.y}}return A}function clearTextSelection(){if(browser_ie){document.selection.empty()}else{if(browser_nn4||browser_nn6){window.getSelection().removeAllRanges()}}}function set_cookie(B,G,I,F,H,J,E,A){var D=B+"="+escape(G);if(I){var C=new Date(I,F,H);D+="; expires="+C.toGMTString()}if(J){D+="; path="+escape(J)}if(E){D+="; domain="+escape(E)}if(A){D+="; secure"}document.cookie=D}function get_cookie(D){var B=document.cookie.split("; ");for(var C=0;C<B.length;C++){var A=B[C].split("=");if(D==A[0]){return unescape(A[1])}}return null}function delete_cookie(B){var A=new Date();A.setTime(A.getTime()-1);document.cookie=B+="=; expires="+A.toGMTString()}function emptyCheck(B,A,C){var D=getObj(B);if(C&&D.value=="none"){alert(A+" cannot be none");return false}if(D.value.replace(/^\s+/g,"").replace(/\s+$/g,"").length==0){alert(A+" cannot be empty");D.focus();return false}else{return true}}function validateEmail(B){var A=new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);return A.test(B)}function arrangeEmailids(D){var B=D.value.split(",");var E="";if(D.value==""){alert("invalid email id");return false}for(var A=0;A<B.length;A++){var C=trim(B[A]);if(C!=""){if(validateEmail(C)==false){alert("invalid email id");return false}else{if(E==""){E=C}else{E=E+","+C}}}}D.value=E;return true}function patternValidate(B,A,E){var D=getObj(B);if(E.toUpperCase()=="EMAIL"){var C=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/}if(E.toUpperCase()=="DATE"){var C=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/}if(E.toUpperCase()=="TIME"){var C=/^\d{1,2}(\:\d{1,2})*$/}if(!C.test(D.value)){alert("Please enter a valid "+A);D.focus();return false}}function emailValidate(B,A){if(patternValidate(B,A,"EMAIL")==false){return false}return true}function comparingDates(F,D,E,B,C){var A=true;switch(C){case"L":if(F>=E){alert(D+" should be less than "+B);A=false}break;case"LE":if(F>E){alert(D+" should be less than or equal to "+B);A=false}break;case"E":if(F!=E){alert(D+" should be equal to "+B);A=false}break;case"G":if(F<=E){alert(D+" should be greater than "+B);A=false}break;case"GE":if(F<E){alert(D+" should be greater than or equal to "+B);A=false}break}if(A==false){return false}else{return true}}function dateTimeValidate(G,D,C,H){if(patternValidate(G,C,"DATE")==false){return false}dateval=getObj(G).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(dateval.indexOf("-")>=0){datesep="-"}else{if(dateval.indexOf(".")>=0){datesep="."}else{if(dateval.indexOf("/")>=0){datesep="/"}}}dd=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);mm=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep));yyyy=dateval.substring(0,dateval.indexOf(datesep));if(dd<1||dd>31||mm<1||mm>12||yyyy<1||yyyy<1000){alert("Please enter a valid "+C);getObj(G).focus();if(dd<1||dd>31){selInvalidText(getObj(G),dd)}if(mm<1||mm>12){selInvalidText(getObj(G),mm)}if(yyyy<1||yyyy<1000){selInvalidText(getObj(G),yyyy)}return false}if((mm==2)&&(dd>29)){alert("Please enter a valid "+C);getObj(G).focus();selInvalidText(getObj(G),dd);return false}if((mm==2)&&(dd>28)&&((yyyy%4)!=0)){alert("Please enter a valid "+C);getObj(G).focus();selInvalidText(getObj(G),dd);return false}switch(parseInt(mm)){case 2:case 4:case 6:case 9:case 11:if(dd>30){alert("Please enter a valid "+C);getObj(G).focus();selInvalidText(getObj(G),dd);return false}}if(patternValidate(D,C,"TIME")==false){return false}var E=getObj(D).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var I=parseInt(E.substring(0,E.indexOf(":")));var J=parseInt(E.substring(E.indexOf(":")+1,E.length));var B=getObj(D);if(I>23||J>59){alert("Please enter a valid "+C);B.focus();if(I>23){selInvalidText(getObj(D),I)}if(J>59){selInvalidText(getObj(D),J)}return false}var A=new Date();var F=new Date();F.setYear(yyyy);F.setMonth(mm-1);F.setDate(dd);F.setHours(I);F.setMinutes(J);if(H!="OTH"){if(!comparingDates(F,C,A,"current date & time",H)){getObj(G).focus();return false}else{return true}}else{return true}}function dateTimeComparison(H,M,C,F,L,B,A){var Q=getObj(H).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var O=getObj(F).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(Q.indexOf("-")>=0){date1sep="-"}else{if(Q.indexOf(".")>=0){date1sep="."}else{if(Q.indexOf("/")>=0){date1sep="/"}}}var E=Q.substr(Q.lastIndexOf(date1sep)+1,Q.length);var I=Q.substring(Q.indexOf(date1sep)+1,Q.lastIndexOf(date1sep));var T=Q.substring(0,Q.indexOf(date1sep));if(O.indexOf("-")>=0){date2sep="-"}else{if(O.indexOf(".")>=0){date2sep="."}else{if(O.indexOf("/")>=0){date2sep="/"}}}var D=O.substr(O.lastIndexOf(date2sep)+1,O.length);var G=O.substring(O.indexOf(date2sep)+1,O.lastIndexOf(date2sep));var R=O.substring(0,O.indexOf(date2sep));var U=getObj(M).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var S=getObj(L).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var W=U.substring(0,U.indexOf(":"));var P=U.substring(U.indexOf(":")+1,U.length);var V=S.substring(0,S.indexOf(":"));var N=S.substring(S.indexOf(":")+1,S.length);var K=new Date();var J=new Date();K.setYear(T);K.setMonth(I-1);K.setDate(E);K.setHours(W);K.setMinutes(P);J.setYear(R);J.setMonth(G-1);J.setDate(D);J.setHours(V);J.setMinutes(N);if(A!="OTH"){if(!comparingDates(K,C,J,B,A)){getObj(H).focus();return false}else{return true}}else{return true}}function dateValidate(C,B,D){if(patternValidate(C,B,"DATE")==false){return false}dateval=getObj(C).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(dateval.indexOf("-")>=0){datesep="-"}else{if(dateval.indexOf(".")>=0){datesep="."}else{if(dateval.indexOf("/")>=0){datesep="/"}}}dd=dateval.substr(dateval.lastIndexOf(datesep)+1,dateval.length);mm=dateval.substring(dateval.indexOf(datesep)+1,dateval.lastIndexOf(datesep));yyyy=dateval.substring(0,dateval.indexOf(datesep));if(dd<1||dd>31||mm<1||mm>12||yyyy<1||yyyy<1000){alert("Please enter a valid "+B);getObj(C).focus();if(dd<1||dd>31){selInvalidText(getObj(C),dd)}if(mm<1||mm>12){selInvalidText(getObj(C),mm)}if(yyyy<1||yyyy<1000){selInvalidText(getObj(C),yyyy)}return false}if((mm==2)&&(dd>29)){alert("Please enter a valid "+B);getObj(C).focus();selInvalidText(getObj(C),dd);return false}if((mm==2)&&(dd>28)&&((yyyy%4)!=0)){alert("Please enter a valid "+B);getObj(C).focus();selInvalidText(getObj(C),dd);return false}switch(parseInt(mm)){case 2:case 4:case 6:case 9:case 11:if(dd>30){alert("Please enter a valid "+B);getObj(C).focus();selInvalidText(getObj(C),dd);return false}}var A=new Date();var E=new Date();E.setYear(yyyy);E.setMonth(mm-1);E.setDate(dd);if(D!="OTH"){if(!comparingDates(E,B,A,"current date",D)){getObj(C).focus();return false}else{return true}}else{return true}}function dateComparison(B,E,A,C,G){var O=getObj(B).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var M=getObj(A).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(O.indexOf("-")>=0){date1sep="-"}else{if(O.indexOf(".")>=0){date1sep="."}else{if(O.indexOf("/")>=0){date1sep="/"}}}var I=O.substr(O.lastIndexOf(date1sep)+1,O.length);var F=O.substring(O.indexOf(date1sep)+1,O.lastIndexOf(date1sep));var N=O.substring(0,O.indexOf(date1sep));if(M.indexOf("-")>=0){date2sep="-"}else{if(M.indexOf(".")>=0){date2sep="."}else{if(M.indexOf("/")>=0){date2sep="/"}}}var H=M.substr(M.lastIndexOf(date2sep)+1,M.length);var D=M.substring(M.indexOf(date2sep)+1,M.lastIndexOf(date2sep));var L=M.substring(0,M.indexOf(date2sep));var K=new Date();var J=new Date();K.setYear(N);K.setMonth(F-1);K.setDate(I);J.setYear(L);J.setMonth(D-1);J.setDate(H);if(G!="OTH"){if(!comparingDates(K,E,J,C,G)){getObj(B).focus();return false}else{return true}}else{return true}}function timeValidate(B,D,G){if(patternValidate(B,D,"TIME")==false){return false}var E=getObj(B).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var H=parseInt(E.substring(0,E.indexOf(":")));var I=parseInt(E.substring(E.indexOf(":")+1,E.length));var C=getObj(B);if(H>23||I>59){alert("Please enter a valid "+D);C.focus();if(H>23){selInvalidText(getObj(B),H)}if(I>59){selInvalidText(getObj(B),I)}return false}var A=new Date();var F=new Date();F.setHours(H);F.setMinutes(I);if(G!="OTH"){if(!comparingDates(F,D,A,"current time",G)){getObj(B).focus();return false}else{return true}}else{return true}}function timeComparison(B,H,A,G,I){var F=getObj(B).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var E=getObj(A).value.replace(/^\s+/g,"").replace(/\s+$/g,"");var D=F.substring(0,F.indexOf(":"));var M=F.substring(F.indexOf(":")+1,F.length);var C=E.substring(0,E.indexOf(":"));var L=E.substring(E.indexOf(":")+1,E.length);var K=new Date();var J=new Date();K.setHours(D);K.setMinutes(M);J.setHours(C);J.setMinutes(L);if(I!="OTH"){if(!comparingDates(K,H,J,G,I)){getObj(B).focus();return false}else{return true}}else{return true}}function numValidate(fldName,fldLabel,format){var val=getObj(fldName).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(format!="any"){var format=format.split(",");var restr="/^\\d{1,"+format[0]+"}(\\.\\d{1,"+format[0]+"})$/";var re=eval(restr)}else{var re=/^\d+(,(\d)+)*(\.\d{1,2})*$/}if(!re.test(val)){alert("Invalid "+fldLabel);getObj(fldName).focus();return false}else{return true}}function intValidate(B,A){var C=getObj(B).value.replace(/^\s+/g,"").replace(/\s+$/g,"");if(isNaN(C)||C.indexOf(".")!=-1){alert("Invalid "+A);getObj(B).focus();return false}else{return true}}function numConstComp(B,A,E,C){var F=parseFloat(getObj(B).value.replace(/^\s+/g,"").replace(/\s+$/g,""));C=parseFloat(C);var D=true;switch(E){case"L":if(F>=C){alert(A+" should be less than "+C);D=false}break;case"LE":if(F>C){alert(A+" should be less than or equal to "+C);D=false}break;case"E":if(F!=C){alert(A+" should be equal to "+C);D=false}break;case"NE":if(F==C){alert(A+" should not be equal to "+C);D=false}break;case"G":if(F<=C){alert(A+" should be greater than "+C);D=false}break;case"GE":if(F<C){alert(A+" should be greater than or equal to "+C);D=false}break}if(D==false){getObj(B).focus();return false}else{return true}}function selInvalidText(B,C){if(browser_ie){if(B.createTextRange()){var A=B.createTextRange();A.findText(C);A.select()}}else{if(browser_nn4||browser_nn6){B.setSelectionRange(B.value.indexOf(C),parseInt(B.value.indexOf(C)+C.length))}}}function formValidate(){for(var B=0;B<fieldname.length;B++){var D=fielddatatype[B].split("~");if(D[1]=="M"){if(!emptyCheck(fieldname[B],fieldlabel[B])){return false}}switch(D[0]){case"O":break;case"V":break;case"C":break;case"E":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(!emailValidate(fieldname[B],fieldlabel[B])){return false}}break;case"DT":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(typeof (D[3])=="undefined"){var C="OTH"}else{var C=D[3]}if(!dateTimeValidate(fieldname[B],D[2],fieldlabel[B],C)){return false}if(D[4]){if(!dateTimeComparison(fieldname[B],D[2],fieldlabel[B],D[5],D[6],D[4])){return false}}}break;case"D":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(typeof (D[2])=="undefined"){var C="OTH"}else{var C=D[2]}if(!dateValidate(fieldname[B],fieldlabel[B],C)){return false}if(D[3]){if(!dateComparison(fieldname[B],fieldlabel[B],D[4],D[5],D[3])){return false}}}break;case"T":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(typeof (D[2])=="undefined"){var A="OTH"}else{var A=D[2]}if(!timeValidate(fieldname[B],fieldlabel[B],A)){return false}if(D[3]){if(!timeComparison(fieldname[B],fieldlabel[B],D[4],D[5],D[3])){return false}}}break;case"I":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(!intValidate(fieldname[B],fieldlabel[B])){return false}if(D[2]){if(!numConstComp(fieldname[B],fieldlabel[B],D[2],D[3])){return false}}}break;case"N":if(getObj(fieldname[B]).value.replace(/^\s+/g,"").replace(/\s+$/g,"").length!=0){if(typeof (D[2])=="undefined"){var E="any"}else{var E=D[2]}if(!numValidate(fieldname[B],fieldlabel[B],E)){return false}if(D[3]){if(!numConstComp(fieldname[B],fieldlabel[B],D[3],D[4])){return false}}}break}}return true}function clearId(A){var B=getObj(A);B.value=""}function showCalc(A){var B=getObj(A);openPopUp("calcWin",B,"/crm/Calc.do?currFld="+A,"Calc",170,220,"menubar=no,toolbar=no,location=no,status=no,scrollbars=no,resizable=yes")}function showLookUp(B,H,A,D,G,E,F){var C=getObj(B);openPopUp("lookUpWin",C,"/crm/Search.do?searchmodule="+D+"&fldName="+B+"&fldId="+H+"&fldLabel="+A+"&fldValue=&user="+F,"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}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+'")')}function getCheckedValue(B){if(!B){return""}var C=B.length;if(C==undefined){if(B.checked){return B.value}else{return""}}for(var A=0;A<C;A++){if(B[A].checked){return B[A].value}}return""}var scrX=0,scrY=0,pgeX=0,pgeY=0;if(browser_nn4||browser_nn6){document.addEventListener("click",popUpListener,true)}function popUpListener(A){if(browser_nn4||browser_nn6){scrX=A.screenX;scrY=A.screenY;pgeX=A.pageX;pgeY=A.pageY}}function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=400,left = 262,top = 184');")}function popUp_1(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=400,left = 262,top = 184');")}function popUp_2(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600,left = 262,top = 80');")}function popUpsmall(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=300,left = 262,top = 140');")}function openReport(A,B){window.open(A,B,"width=950,height=650,top=20,left=20;toolbar=no,status=no,menubar=no,directories=no,resizable=yes,scrollbar=no")}function popUp_vararg(URL,cname,cname_val,ctitle,ctitle_val){var new_url=URL+"&"+cname+"="+cname_val+"&"+ctitle+"="+ctitle_val;day=new Date();id=day.getTime();eval("page"+id+" = window.open(new_url, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=400,left = 262,top = 184');")}function extractNumber(J,I,K){var M=J.value;var B="[0-9]*";if(I>0){B+="\\.?[0-9]{0,"+I+"}"}else{if(I<0){B+="\\.?[0-9]*"}}B=K?"^-?"+B:"^"+B;B=B+"$";var F=new RegExp(B);if(F.test(M)){return true}var L="[^0-9"+(I!=0?".":"")+(K?"-":"")+"]";var E=new RegExp(L,"g");M=M.replace(E,"");if(K){var H=M.length>0&&M.charAt(0)=="-";var D=/-/g;M=M.replace(D,"");if(H){M="-"+M}}if(I!=0){var C=/\./g;var A=C.exec(M);if(A!=null){var G=M.substring(A.index+A[0].length);G=G.replace(C,"");G=I>0?G.substring(0,I):G;M=M.substring(0,A.index)+"."+G}}J.value=M}function blockNonNumbers(C,F,I,E){var J;var G=false;var D;var A;if(window.event){J=window.event.keyCode;G=window.event.ctrlKey}else{if(F.which){J=F.which;G=F.ctrlKey}}if(isNaN(J)){return true}D=String.fromCharCode(J);if(J==8||G){return true}A=/\d/;var B=E?D=="-"&&C.value.indexOf("-")==-1:false;var H=I?D=="."&&C.value.indexOf(".")==-1:false;return B||H||A.test(D)}function trim(A){return A.replace(/^[\s]+/,"").replace(/[\s]+$/,"")}function ltrim(A){return A.replace(/^[\s]+/,"")}function rtrim(A){return A.replace(/[\s]+$/,"")}function EID(A){return document.getElementById(A)}function showTooltip(C,B,D){$("tooltip").innerHTML=D;$("tooltip").style.display="";var A=0;var E=0;if(B==null){B=window.event}if(B.pageX||B.pageY){A=B.pageX;E=B.pageY}else{if(B.clientX||B.clientY){if(document.documentElement.scrollTop){A=B.clientX+document.documentElement.scrollLeft;E=B.clientY+document.documentElement.scrollTop}else{A=B.clientX+document.body.scrollLeft;E=B.clientY+document.body.scrollTop}}}$("tooltip").style.top=(E+20)+"px";$("tooltip").style.left=(A-100)+"px"}function hideTooltip(){$("tooltip").style.display="none"};