From 9a7141047dfdd96a290b9a2cded1d31600e80e1c Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Thu, 17 Jun 2010 18:36:44 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0=20trunk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +YUCHENG HU+ git-svn-id: https://svn.code.sf.net/p/hawebs/svn@354 a2543c7e-f6e9-4f8a-8bff-1ffc34733512 --- .../include/install/images/bottomGradient.gif | Bin 0 -> 162 bytes .../include/install/images/bottomShadow.jpg | Bin 0 -> 3764 bytes .../include/install/images/checkagain.png | Bin 0 -> 1194 bytes .../install/images/checkagain_blue.png | Bin 0 -> 1265 bytes .../install/images/checkagain_blue2.png | Bin 0 -> 1287 bytes .../install/images/confWizConfFile.gif | Bin 0 -> 3141 bytes .../install/images/confWizConfirmSettings.gif | Bin 0 -> 2925 bytes .../install/images/confWizDbGeneration.gif | Bin 0 -> 3311 bytes .../include/install/images/confWizFinish.gif | Bin 0 -> 1999 bytes .../install/images/confWizInstallCheck.gif | Bin 0 -> 3000 bytes .../images/confWizPreMigrationTools.gif | Bin 0 -> 3673 bytes .../install/images/confWizSysConfig.gif | Bin 0 -> 3377 bytes .../include/install/images/configwizard.gif | Bin 0 -> 8690 bytes .../include/install/images/cwBtnBack.gif | Bin 0 -> 1925 bytes .../include/install/images/cwBtnChange.gif | Bin 0 -> 1998 bytes .../include/install/images/cwBtnFinish.gif | Bin 0 -> 1972 bytes .../include/install/images/cwBtnInstall.gif | Bin 0 -> 2192 bytes .../include/install/images/cwBtnMigrate.gif | Bin 0 -> 2184 bytes .../include/install/images/cwBtnNext.gif | Bin 0 -> 1974 bytes .../trunk/include/install/images/dbCopy.gif | Bin 0 -> 5544 bytes .../trunk/include/install/images/dbDump.gif | Bin 0 -> 9210 bytes .../trunk/include/install/images/loading.gif | Bin 0 -> 10326 bytes .../include/install/images/pageBackground.gif | Bin 0 -> 879 bytes .../trunk/include/install/images/qcBg.gif | Bin 0 -> 326 bytes .../include/install/images/settingsMTBg.gif | Bin 0 -> 204 bytes .../install/images/settingsSelUIBg.gif | Bin 0 -> 107 bytes .../trunk/include/install/images/start.jpg | Bin 0 -> 4592 bytes .../include/install/images/tabSelectedBg.gif | Bin 0 -> 946 bytes .../include/install/images/tabSeperatorBg.gif | Bin 0 -> 862 bytes .../install/images/tabUnSelectedBg.gif | Bin 0 -> 828 bytes .../include/install/images/topHeadBg.gif | Bin 0 -> 564 bytes .../include/install/images/topInnerShadow.gif | Bin 0 -> 287 bytes .../trunk/include/install/images/trans.gif | Bin 0 -> 98 bytes .../include/install/images/vtigercrm5.gif | Bin 0 -> 5120 bytes .../trunk/include/install/images/welcome.gif | Bin 0 -> 2099 bytes oss/vtiger/trunk/include/install/install.css | 295 ++ oss/vtiger/trunk/include/js/ColorPicker2.js | 75 + oss/vtiger/trunk/include/js/Inventory.js | 1255 ++++++ oss/vtiger/trunk/include/js/ListView.js | 506 +++ oss/vtiger/trunk/include/js/Mail.js | 173 + oss/vtiger/trunk/include/js/Merge.js | 84 + oss/vtiger/trunk/include/js/QuickCreate.js | 305 ++ oss/vtiger/trunk/include/js/ajax.js | 101 + oss/vtiger/trunk/include/js/asterisk.js | 49 + oss/vtiger/trunk/include/js/clock.js | 212 + oss/vtiger/trunk/include/js/customview.js | 396 ++ oss/vtiger/trunk/include/js/dtlviewajax.js | 521 +++ oss/vtiger/trunk/include/js/en_us.lang.js | 297 ++ oss/vtiger/trunk/include/js/general.js | 3881 +++++++++++++++++ oss/vtiger/trunk/include/js/json.js | 263 ++ oss/vtiger/trunk/include/js/menu.js | 135 + oss/vtiger/trunk/include/js/notebook.js | 63 + .../trunk/include/js/notificationPopup.js | 104 + oss/vtiger/trunk/include/js/picklist.js | 676 +++ oss/vtiger/trunk/include/js/popup.js | 20 + oss/vtiger/trunk/include/js/reflection.js | 161 + oss/vtiger/trunk/include/js/search.js | 56 + oss/vtiger/trunk/include/js/slider.js | 275 ++ oss/vtiger/trunk/include/js/smoothscroll.js | 144 + oss/vtiger/trunk/include/js/submenu.js | 35 + oss/vtiger/trunk/include/js/thumbnail.js | 54 + oss/vtiger/trunk/include/js/vtlib.js | 145 + 62 files changed, 10281 insertions(+) create mode 100644 oss/vtiger/trunk/include/install/images/bottomGradient.gif create mode 100644 oss/vtiger/trunk/include/install/images/bottomShadow.jpg create mode 100644 oss/vtiger/trunk/include/install/images/checkagain.png create mode 100644 oss/vtiger/trunk/include/install/images/checkagain_blue.png create mode 100644 oss/vtiger/trunk/include/install/images/checkagain_blue2.png create mode 100644 oss/vtiger/trunk/include/install/images/confWizConfFile.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizConfirmSettings.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizDbGeneration.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizFinish.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizInstallCheck.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizPreMigrationTools.gif create mode 100644 oss/vtiger/trunk/include/install/images/confWizSysConfig.gif create mode 100644 oss/vtiger/trunk/include/install/images/configwizard.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnBack.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnChange.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnFinish.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnInstall.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnMigrate.gif create mode 100644 oss/vtiger/trunk/include/install/images/cwBtnNext.gif create mode 100644 oss/vtiger/trunk/include/install/images/dbCopy.gif create mode 100644 oss/vtiger/trunk/include/install/images/dbDump.gif create mode 100644 oss/vtiger/trunk/include/install/images/loading.gif create mode 100644 oss/vtiger/trunk/include/install/images/pageBackground.gif create mode 100644 oss/vtiger/trunk/include/install/images/qcBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/settingsMTBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/settingsSelUIBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/start.jpg create mode 100644 oss/vtiger/trunk/include/install/images/tabSelectedBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/tabSeperatorBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/tabUnSelectedBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/topHeadBg.gif create mode 100644 oss/vtiger/trunk/include/install/images/topInnerShadow.gif create mode 100644 oss/vtiger/trunk/include/install/images/trans.gif create mode 100644 oss/vtiger/trunk/include/install/images/vtigercrm5.gif create mode 100644 oss/vtiger/trunk/include/install/images/welcome.gif create mode 100644 oss/vtiger/trunk/include/install/install.css create mode 100644 oss/vtiger/trunk/include/js/ColorPicker2.js create mode 100644 oss/vtiger/trunk/include/js/Inventory.js create mode 100644 oss/vtiger/trunk/include/js/ListView.js create mode 100644 oss/vtiger/trunk/include/js/Mail.js create mode 100644 oss/vtiger/trunk/include/js/Merge.js create mode 100644 oss/vtiger/trunk/include/js/QuickCreate.js create mode 100644 oss/vtiger/trunk/include/js/ajax.js create mode 100644 oss/vtiger/trunk/include/js/asterisk.js create mode 100644 oss/vtiger/trunk/include/js/clock.js create mode 100644 oss/vtiger/trunk/include/js/customview.js create mode 100644 oss/vtiger/trunk/include/js/dtlviewajax.js create mode 100644 oss/vtiger/trunk/include/js/en_us.lang.js create mode 100644 oss/vtiger/trunk/include/js/general.js create mode 100644 oss/vtiger/trunk/include/js/json.js create mode 100644 oss/vtiger/trunk/include/js/menu.js create mode 100644 oss/vtiger/trunk/include/js/notebook.js create mode 100644 oss/vtiger/trunk/include/js/notificationPopup.js create mode 100644 oss/vtiger/trunk/include/js/picklist.js create mode 100644 oss/vtiger/trunk/include/js/popup.js create mode 100644 oss/vtiger/trunk/include/js/reflection.js create mode 100644 oss/vtiger/trunk/include/js/search.js create mode 100644 oss/vtiger/trunk/include/js/slider.js create mode 100644 oss/vtiger/trunk/include/js/smoothscroll.js create mode 100644 oss/vtiger/trunk/include/js/submenu.js create mode 100644 oss/vtiger/trunk/include/js/thumbnail.js create mode 100644 oss/vtiger/trunk/include/js/vtlib.js diff --git a/oss/vtiger/trunk/include/install/images/bottomGradient.gif b/oss/vtiger/trunk/include/install/images/bottomGradient.gif new file mode 100644 index 0000000000000000000000000000000000000000..46470c9f05db19169d7c70f02a141ed9b1654d1b GIT binary patch literal 162 zcmV;T0A2q_Nk%w1VFCaX0K@Lq>vakEd#{I9X{I0D0sHOY0wEUi%`?$CKpPc%*w)@A${F|8iotpcXmHWTG{G_4# znU?#!y8M@v`Tzg`A^8LV00000EC2ui00ICL000FaU}FJ^rghy^6%k`R&VoS7whhEV QVbUdV98V_TDTV+5JC4FwQ~&?~ literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/bottomShadow.jpg b/oss/vtiger/trunk/include/install/images/bottomShadow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..580b2f777ec75009189642b6991e5015a7dcb139 GIT binary patch literal 3764 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/checkagain.png b/oss/vtiger/trunk/include/install/images/checkagain.png new file mode 100644 index 0000000000000000000000000000000000000000..721591b4c7e31525360564a8dc4f7ea130b68f7a GIT binary patch literal 1194 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/confWizConfFile.gif b/oss/vtiger/trunk/include/install/images/confWizConfFile.gif new file mode 100644 index 0000000000000000000000000000000000000000..89c24c604f06eeee16eb75084a45a523f4dd11b4 GIT binary patch literal 3141 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 T%w2Zo&(_S}8i)UT;K%<1%0z{! literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/confWizConfirmSettings.gif b/oss/vtiger/trunk/include/install/images/confWizConfirmSettings.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d2731ea267d31d5f18078444176ff6a945be7bf GIT binary patch literal 2925 zcma)%`6JU01IIs`U6>4E88IZcm7^(THc7cAk|gFT#~evoMBB^~xsp3axjK}|T;-Uf znsVi8jvSS%5=xG~YR~t1{(|TA!~3V#5AWBp<5qZ6uQiYrFbn{lGgu@x1XlJtT{M1gx~L}s;auzHtC(sPproag~ESt{QqFLApetf|GWQf0$@TyPMEc> zLMp#Byo-9UsQ*F4i6?GVg38FZOHr-U9Gb0ue%}H&swd>d)JnrO`>OHf&8FDC<$r{9 z1~ZNo&%TjxGcoB_a!P7i`t6K6nOWI6xvmJ9d>&C*tEi;3%vN?cT$ZdY2j2~$Kwu|z zG%eNCES2??B~MFAm3MTOAkYxBqOJo1qJop>y20Qi7~;!%Z0`C zUUVTz6$5+xjw>s`$tu7LmL?r6T zPyNjdYc`fIMfS-NDUst(h>vnj3fejrXBIpMnR+ZJynbY8-h_~u;PeNFJjS9Z-6at1 z_tc`8sJ^Q^b5VP9D6Xbixx8dl7NcT@O?4#;^R9QcrJcC;`y1mm}2k5d0kPo((*$)UnE$)SXCDCzPn(y9`a;Bzr!CZgTf>c|12Cz0k;3bPUOB8uYu z@U!<4PWs$|W9Woo7$S_)23;+CHtAA(hQ~O9_%>$&4awAEl|nzvOM{`6+H|c#aOXGkgMIEo3ABsNodI zV#vVu&(E%%)@0zlqYeNX2*Clyqg2BWfQraUcO6)!Sm_v;+WO}gAEf&sa_CI`KKj)4 zOAscL1JfH_C0>1X^GcoG8$hoMqQuKal1kY%}5{cqL z00bujIBIJzjGWDKFyoCCwvwYTCCAPIOCsd7dSz+acY++X<_K%aeb62<=_@RZ?s&BE zxBW*bxzG4Jkuu4Be+}7h(u?v9JuKUU0mTdr$YB3|d~a@MJ}Pd6x&$2USdAU*jRW-1E_K(4^da~Mc&KLN0|y$?)g(V>uKsC3$- z6qNVkfhpmptL6Pkg|wGFZ4_`x1|U+Na1_QXzS*WWjcV6uf=>4{sQ-A$paF(i5P4L0%rWqUqK|yN;3yWNa@Fn_srJc|Erd4aIHE!Q$1l zLzrx;he#p1w*DdKO7U04(H84EQ8RL;uMY4TwadmZ|i)ytaFI-Gr??rK#)hY!Z6 z%j#vjEIm$YJ0CpV1-L(x$a%GMZYp7`k@B%BY(l1edZMeB3?9n6+E6rDNHKeMTqUyF zattq&I~t?VTjXwYeny7s8G zzcc7f%|nAUHIuG#dag0I7)QPUmd1fhCx> zJ3#kJEsPm0UN)}!vlcksUH%-(L|vP=RhPQE1sQRZ3TTP3km9qCceRgHXC?=qFF5Un zrb?F$+ECq0F>Yp`xvbmC0iYC&@x0$i?e$Y3<0EilTA|z%VzE$bC-W`0qMeuPs-AC> ztV6nTlA3SjU43i=kDo-os8(V|c_w+jX{mdhd$}q`D|+&lv_&&H z%x~O(-m(8(_Vd)G?~eI%4MpvgO7{#-tWXCcUS|hhQO9A(-NwP%*qV{EVJ@wQ&H!w| zYl)D&mI&okZ4p=mOh zKdFQFvR{dqV;l_;*|;(igyT55GGrv65f`FBKH_k?b{0v?Nrv$D= z*+wA4yvOtHAYwd)3tibU<88-49Buj!-bl+#mj?u=YQE_$QGvz>% literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/confWizDbGeneration.gif b/oss/vtiger/trunk/include/install/images/confWizDbGeneration.gif new file mode 100644 index 0000000000000000000000000000000000000000..88f4b9c444e7f209ae9cbd0d6e37e016f2d578a7 GIT binary patch literal 3311 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/confWizPreMigrationTools.gif b/oss/vtiger/trunk/include/install/images/confWizPreMigrationTools.gif new file mode 100644 index 0000000000000000000000000000000000000000..469ffbea71fd91afcc462ef3ea8a599b16c4b9f9 GIT binary patch literal 3673 zcmeH``#aMM1HixEZFV!7`z17tGjf=ch?nnJ47r4ua+zW%<&s>^IkL?#C6>F8$z>Fo zdzVwqB`K

g1AYIifm57nekP-}6trKb_A%@Ohrk^L$+0Tx@K^zk)8nDgX%Y$4oCg z9DGr^w*KY(O{!opWNBr#T9vu`WdD=?%fAKwKLyPG z(fsoQfR+K_XdRkJ(3go;F%2FT)ehv~4c)6~?U(MJ)!cb>YPh}bUID@RjE-AJ{rw`6 z-{s)@9StL8^NcJIFY z=M{SA;Utli6TsdU@SCnjkJ$iLPurhW-tPq8f`v@!gil;7$Iu18A)X%Ko>d{0>+VZ! zf#a~`_~=g(HV02Om;8B6&?lBtB$kpbMFU)A1VtcN0!7mPCO_9xd3}FFN?X-i&h6`k zF*Vg}M(^5dWusB;7BoG&{!XTn8qp$JAC{eo)KX9S*__Nx8opK(H!eLW&Bf>NX${Urf(Y+vZS}t<(cQyF_;JLATtvBdgb9NTwitI-hb#(?$p(K~o6_#oHwj zBNO^WVh+z%Iu0pFB0;1&9naxv@#vIX<$T&$mWh=>j8s1;fZ+PdUHu3%bUj<1P(|R& zSJf_+A*qGrK9nII1H-)WWWdmbcY*x~!qV#N68bu^|E%0DJ|p6!t@T!<35g`hmZyu$ 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/configwizard.gif b/oss/vtiger/trunk/include/install/images/configwizard.gif new file mode 100644 index 0000000000000000000000000000000000000000..da2dc80e5da521a02f292c5157e6ce58136c14ae GIT binary patch literal 8690 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 Lr$FUtAOHY6^^x!- literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/cwBtnChange.gif b/oss/vtiger/trunk/include/install/images/cwBtnChange.gif new file mode 100644 index 0000000000000000000000000000000000000000..61f9f8df7ae4f01543630e508127b59c2133f2f0 GIT binary patch literal 1998 zcmV;<2Qm0ZNk%w1VN(Dn0OkMy?d|Q>*4EnQ#=zB{(%ZxQ{QR1{VseF3hL~ue!EN>R z_1@{s#>U30$b7=sq1NQU@$vD@-LT~3e({&dxA5CC}it#@eXK+p3bLa_Q;m z`uh4>XhfvLb7yi@!NI|sy<`*?5U9p^;^N`a(b1*Eb+yTroxW(d(2pc39NOC2r@D#C z%F5>N*qpv*lC5gp-QAzRYPQdg`1tsVp<}z#mpMZzK}j|4^X1dxyU*IaWp_#D=H`5o zTAsdX=I+?0#dgZtvBKA&p}}pY#C49Ib;{hX$=j?=RzP%tV1}MwPhB~myL54WTVZcZ zqrz~-*`>tTq?x>7sK$5o`R~)?yv5q4pulVN`0kv&WuL%n#Mz~%#&@2-XZ85*%-yfV z*rmqWrp4K&#@VOf;NYdibI#wjnY&?}y=J7saMa_xn!I7d*rfIN@0zQA41ejE#5Qs^L8%x`1$(#{Qds_0Q2Q(K@S8ydU6&hOsKG-!-WqW z%1OvDBE^ObFFvdo@gaeO3|fd3DWIgulPFWFT*waW0!EEiD8ZKP znG0|K;a-qScdp&Lc=PJj`!?=gyng4RZCfHhfWiSHfB_Ssv17-K6+ezlIkM!(lPzDy ztXXmA$2$xoHcUE$>C>oFt6t5zwd>caLz51$qIPXEWH9K~otw9B47qXd-i=#0aN@mz z2S46hc=F)Rhv(j5yLOE0*RNa=b0tcY?%u(BAH#jjm?&btj}b3kJ$Ll!wSO0LKKys@ z<>lW;ul~xI9oSu0#()D#5rz~}aG@X<1|rB{8(bX7Ac78Fp@#~7_<_R-VT_Rk4h$Yh zp@I}bXyAbdLdf8R5uRvZ8&VJu2Z3dfpb7~jIH2Q>JnE=Nj}H9EqY{3I@IexOsKAB) z1AbVrB#=->DJ72t+-T!35)7f`mRp|ife3zd`DK_}vXJBn4h)fm2rL-k#|Ix+poEr2 zBw;}kZw$f02S&s>=MYBVu;B-P#)*R-TslAimOV7u=m3yLIsgl6YN*7dmEv$|q#yX< zgrtymDnbWfwwdIYA`BoZseZ8VMv|;1F#wVsV90``1UTC02E6hLDx?{Ha4WEH4jbtZ z7Wi?(uSi~sgCB34V8jV5U^wfW13df2v$sC`!KRn-0Z{9 zDt{~l$LvA?fYKm0-M|PusPOR!P)q$W4@n-t1DG}V;0F^8c+G^&HynWB0b+;!wa8Rrld+Dm*&ch8g zbU`>CtD|1}?o`zAxdO~HZ$c0zME|_>rB7e|_0*doee}?84}B5dQxCoW2TOpNp#{)) zU%d(7M_)(t@Hg+l{PfrFff@GaKR^EZ_wWDx9)QBoYQR4L(hq-Tz~B4g2R|q{@PQDF z-~-hFK?+Jxf)>2s1RqEQED%A1P_Uo{j}Si^(0~IRpuq%IH~}cE(19#$;R-)U1R2)Q zg)fw$3t>ov8pcqDEW}|De+WYxvak*(Od<-G*uw-kF#%Zc;1in&MIt;gidIZO7PaWa z9(vJ=R*WJRwHU=Kg7J%8!~z$&ScfH|umEs`qYSXHg)PWH26fy57Uqb@DBf|8cEsZy z=SW974l1`Znp${4HLsZlY>G3R-PD3K$LURKhEtu|>?R#D zxraRzz@A6=rat${&wl#zp8)-50&-x_dK&beaKwNN*f51D7{CAxg(w;xN>PVCw4oE7 zLPjSFQHDA+q8k0EL>ZdVj*3*I8J$818jy#BBDA0e&A}0D055p)tEM-#>AQA%F`HhD zUqB6NPJyaZpYpV(Z4kg549e6$FtwofglSX}8r6f^ld4rKWvVmdSWm9H^rck2YFE2D g)jyc^tY}TETGz_fwz~DLaE+^6=StVQ#x)QCJ4>kb+W-In literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/cwBtnFinish.gif b/oss/vtiger/trunk/include/install/images/cwBtnFinish.gif new file mode 100644 index 0000000000000000000000000000000000000000..b946d1b7f8a4c61031a3688e82bb7f63e91da903 GIT binary patch literal 1972 zcmV;l2TS-zNk%w1VN(Dn0OkMyn!IA|?d|pT_1fmfq{DMsXhhQ6!`9Z;pulY2>CDB& z#n$A&!q}nA-LUED>EYqw$=j;&@$t{#w*373qQY;++Nk;Y`KZQu<>lovI4I7}&YQht zhL~u()0ffF(VV_!z`(%3)t;)tg{8!FpTBC#%F4IUkLK^#r@D&M;=6K%Q~3D!-QC@` z&yK>^pr*xkO;$hU?$~E?Ri3|ToxW(=+S)imD2|zh}?e zz4G?#lB{aV+^uDINy5UypulQRzY-uV4ACbo2`LSUORJtUcbM; zqr!0Y`R~QqrNGvn#Mq>$#&@d7e8t+P^!V=6pksy=L|J?#0=ryu7@n!*iOvVZ+#@)Z@IX$$YHJ zf7#yBowIwi$CIGDblvC7?C|9E`0>l!u)e;&y}iBu{{8>}0RR90A^8LV00000EC2ui z08;=b000O7fPWYze1(RGh=pv4hKr1Bkc^U(l8%N7HGK|yoKJh6oSmVcqotyxrm3Nz zrl6jzs<3+p3Qr(UxVE{vAh*7{xxK-=x5K~1ySBc?!oRr9%ELn-L(@YKKUh&%YEj zC75`p;=}}ZE@sSlv7^S19z%xYC=z2yj0PSmD8Z8DfR`|1%A85Frp=o;XBue9QiD&Q z3xWzAO0=laqezn~Eo$JWh7uk$MD>s&ONy&mvR1Wv6>C>GR<*+Ex|M9!uwJX0ReP4} z*s^c`Qy7@)(}P{R67uTZ%eSxJzj==c225DO5yErtdN^=k@qq@ABS#h^ra@)Pk|kHZ z4Egfr%#%Tf9<7=4T*jzVLs-qawd>cgW6PdR`?ZhM2Wsfn4W>eG-(Y?R_f0(b?+V0$ z_a43+cyi>+g&&XZe7bKRyLGeJzFo={?^3+42`^>MmGM`;e?N03{hBl7(}TalK79J` zQrg4MKOaAM@#>MspAB1nZ9W>7%}84Es0#e@_>_{JM%B$2^}8?GTk1}HEH zA%z+4@WzNDl99v?6*}19i4-nK#Tzn`VL*ZjVvryMJof10k3jl?1BV5ep@a-?0Li2O z3`!`;fFBu<;pCJ(-iRXxSYqkImRxShK$l>;z`zZD6u{$!E->lB4KgsHArmg3Aj1tI zaIixLFrcueA2NKXM3{hf$$$Y_7Mf)UVT2LFqKYPpsG^TLDnpq!R9eRpe!vh$27VY( zfRJhW;RKmGd}>4plj2YS4t}7}D59_?>gcS5V&DLl4&<8a6ud4vMF_wC3M{a_@(P0= z$Rdk^6MQnj>Jnk#fWs8WE-`7IOZw|@@jytxdsq`1M8aLt_dx? z>uwA5!b|VHM)<+Oz8tjBguWs`X+ppmw2-d}bg&Ag2nPEBZ@%|NJa4=c)9b_ky6Up4 zuDV;qVFec;bFqcUR*Wq279)QQCCDXz!6_F-lnJxUP{sj-9Yxqca|T>k0cFW3qbxGX zaRd!C4;ybBK>$m~fyUEcd|`#uQ%@~5)nCNi#M5X<-6Bv2M+kBLi}9?2Y&2ufzCiI?gtQrSFx&)1zZq0 z;eux#I1hYx&UY0ryx@fwqE}%$=%9!GLh7oEUOMTjgHAf>sGA;o6<*lB`skzEj(hK? z!(N3Ro(o{S@guyDyz%jc;%BxPj_0CJr{PxYa-u(B|Q@{NG3wj)H{_zB) z-$wfEx9>gy>%R|w`ypa@~uK^Ll! zg;3Cg1va?D9$EkaIY59Ahe*UA=D>(VOyUuf2t*_n@rgiWVi2R)#32ST2tKsH1h%+E zEs#J9UPJ&1zUV~~h_Q@iG@}`X2*xjt@r_y#qZ!fo#y27$j&*cn8_zh$F={~%Tnr=^ zX+TIC%)pR@JR~9$c}PVnGLeOhq$3{*$x0e>2AITTBrRD;BnVRfkcsR;Aw?<5LLRaQ zr9|Z>OS#EbZjzF%Ol2flNyr{R;FEzQLK?=fferBT10UEx8hT00Gz^oN$n+&IHxSG* zEVGxv^kp=CiOgN{a+%NUp;=uD?N*V#)1{D6yn5N9~W zSpgydpbKRHfExf%hAwmg0QUswKmA#Te7b?404>8l^V!dQ0`#H!ET}&R>d%K3G@uyW zCjjIS18~OEqw|a>9>mZAdzn;T@RAqB>Q%9nru1GaeQCucCR2A&VE}pf=sf?hMUeV5 zoIv%dJV7eXp~`cpMAd0ee_B+X3iYE+oxmTaO4X`b^{QAA&8k+n%GIuV^{ZeFt604n G2mm{y3iFBp literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/cwBtnInstall.gif b/oss/vtiger/trunk/include/install/images/cwBtnInstall.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0a6bd594e102c7c6fd3b5d681bd9f180e2794fe GIT binary patch literal 2192 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 I)j$9MJ6&AhIRF3v literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/dbCopy.gif b/oss/vtiger/trunk/include/install/images/dbCopy.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5f89a9b9418a7af40ccc66c37b705470c25dd05 GIT binary patch literal 5544 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 DfKbGx literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/dbDump.gif b/oss/vtiger/trunk/include/install/images/dbDump.gif new file mode 100644 index 0000000000000000000000000000000000000000..4722881289eb6e11d221e356aa6b357d5e03f6ce GIT binary patch literal 9210 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 Lcu@)g1XBGU@P9}r literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/loading.gif b/oss/vtiger/trunk/include/install/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f39792e979fe93d1aa83638a579272b1a456270 GIT binary patch literal 10326 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/qcBg.gif b/oss/vtiger/trunk/include/install/images/qcBg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5443041742013a556e9b8c23ef8cf2d400ab2703 GIT binary patch literal 326 zcmZ?wbhEHbWMNQXxXQq=YuBz@w{D#}b!yeBRcqI-y>sWznKNe&95`_3(4iG8R;*vY ze$Vbbn>TO1ckkYjBS+4iJ9p~jsY3^WQpmvFp*y$ltXjG1-o3l$&YnB4|G?(W zn^r7ev1iYodw1`x18QEk?(~^6n>KAe4AOh{$dSWq*RHv8<;uf{4>xYyxNqOS8#iv8 zIB{b2>eV}T?6`F4($=k8@87?F?b@|t$Bu2=wr$z6Wfv}7V89C$f3kq(bwDJ@PYi6y z2PS`D(LSU%*KKi72HQNwsUf1PkNHGQ&VIeBGMoR*i$sG4o+gu&qj4wi8MQmRI0Xny zY_^;HYPpy&w+urIgKoR7ahI`vuRf0ykD|sD4S6m(E|%Gyu@Rci9wr}5l||i|T%eW};u*Q(>KfiBPR=$uUq0PAze2U<(VxB!gCq?pt`kg2 vof9ln8#Ep`*b1y;X$(8?!bt7G$<&&_8KP55R1craxi`DPreS5W6N5DX^)^!R literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/settingsSelUIBg.gif b/oss/vtiger/trunk/include/install/images/settingsSelUIBg.gif new file mode 100644 index 0000000000000000000000000000000000000000..071e53e87c4ffc62a5a170caa48541a506ef1afb GIT binary patch literal 107 zcmZ?wbhEHbWM&X&*v!E2@ZrOY7cahk{rbm`AANm&fByX0vuDq1{8m?fSEcV5@ZGgi$s8@(_~YNj064R3QBrU62vqXugiJ8FPDYE8UQq8 BE#m+H literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/start.jpg b/oss/vtiger/trunk/include/install/images/start.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b73fda5c2fa6c84a0d457ae734b234fb6036c298 GIT binary patch literal 4592 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 Mb@%l5JO>7A0479)qyPW_ literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/tabSeperatorBg.gif b/oss/vtiger/trunk/include/install/images/tabSeperatorBg.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9f7845c63fffba1ad6a5c165fa2b8004d80045d GIT binary patch literal 862 zcmZ?wbhEHbWMYtI_|Cv^>eQ*jhYvr0{`}UhTYL8Gxpe8$uV23&KYo1g-o5YNzhAp{ z?ccwDuV24Dd-m+RckhlKJ^JzE$FE<%{`vFgz<~pM_wL=jd-wnU{~1QXXb23=5K#Qd z0(Q6#hy>*cb`EO>U5+gq5*k@J*?3eu1QeNAIQV1?5)>Q`G%|At@JK9haBO7am11D{ Z@W8QwL0Byy!n2W~k;@?Y6b}c3H2_yPPCx(v literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/tabUnSelectedBg.gif b/oss/vtiger/trunk/include/install/images/tabUnSelectedBg.gif new file mode 100644 index 0000000000000000000000000000000000000000..a57da829b8aff9991ed7d1611c08be12b7995f3f GIT binary patch literal 828 zcmZ?wbhEHbWMzEo9ESfTWl`fa{Z=d&>cX-6!Kk%{)okdB63I&$Wv+ZrV@s0jS(MdPV z&k;!kuLmRnaygd&#W+`qb3yheUHV8w9+C;VrPGCZqU&^hohm{6WtF(zfTn_;q@N-r zD1oNnfCwuwq6Ba}PI(^)UdU!?EJ|kH>dYI zfrUBjalwZ$RwQswl;i;T1ssXs*)WkMh()R3gYPhAS|rO+Quxhg z!?;jnsV(XkU`mE;js-;Q=XWd^?}cKKWim{acXmQzlg7Ui&jk25K>t0~KZbwIzTMva z1eK4CI;@VXb#=!3olnpR8b*7@4!!O)8Y?Ou?Hxba_te1E)Z8%-nQvBC+iWk&)cX2k zuN)0G8tiRtU0s)(E;d!(s;oUzyMOxj;JNPZQ`dTXPc$|@Ki=}J<@CLt9+RoxVmW`Q yxw*CVL3!$6`tHEPs;Vm;*E`xDw>zCjOU?sq-x0&%WzJ$UUkKUWjauy%H24?F`3ai< literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/topInnerShadow.gif b/oss/vtiger/trunk/include/install/images/topInnerShadow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a0c9b931d7cc43eec4c8fb7c60a7a2b76c4a6a2 GIT binary patch literal 287 zcmZ?wbhEHbWM+_HxXQp_5i?iMyTvqonqBHz)39lJUd@gR^?$E+=m*_$0QH#_ERGYOmOTC~>%s32#%mP?gm7EpYXnq8ht;a;cQZLWp;obz|N z7VUG$+H9M;M$5IzF?)+c)+XzOWiI)9)a~-!iVqkC_B!Y7bSVH@v4ep!p!kyoY=91k z1o?@9&E|m6GL}^hOpS*!H5FVK8jfa^NYvO(Z+CqnP-)XUL6PO6fsj^LR&Ubc0GU1| WSEZ%zgk7{QPs}lsRcmr&um%8l?^0j@ literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/trans.gif b/oss/vtiger/trunk/include/install/images/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..170a5b178afbe1bf3c3889e7accf3875ad6a2ed8 GIT binary patch literal 98 zcmZ?wbhEHbG-5Dfn8?7efB*jf|Nk?9f#OdVMi4^>M1bTOn2cNcSDt>$zj)4;Tiu)Q v?fK2$_Q+$}v(9C&PHlU~ef*Qp^>4k;f1UgOkDrID{m7z^9X?v>tPIuwxZWuj literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/images/vtigercrm5.gif b/oss/vtiger/trunk/include/install/images/vtigercrm5.gif new file mode 100644 index 0000000000000000000000000000000000000000..71c6e61dbd02e5730f30f66336c5f4c59e7a344c GIT binary patch literal 5120 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 literal 0 HcmV?d00001 diff --git a/oss/vtiger/trunk/include/install/install.css b/oss/vtiger/trunk/include/install/install.css new file mode 100644 index 00000000..297343f0 --- /dev/null +++ b/oss/vtiger/trunk/include/install/install.css @@ -0,0 +1,295 @@ +/********************************************************************************* + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * ("License"); You may not use this file except in compliance with the + * License. You may obtain a copy of the License at http://www.mozilla.org/MPL + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for + * the specific language governing rights and limitations under the License. + * The Original Code is: SugarCRM Open Source + * The Initial Developer of the Original Code is SugarCRM, Inc. + * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.; + * All Rights Reserved. + * Contributor(s): ______________________________________. + ********************************************************************************/ +/********************************************************************************* + * $Header: /advent/projects/wesat/vtiger_crm/sugarcrm/install/install.css,v 1.5 2004/08/26 11:44:30 saraj Exp $ + * Description: Defines the stylesheet used for the application installation. + ********************************************************************************/ +/* Install - Configuration Wizard */ +.cwPageBg { + background-color:#cccccc; + background-image:url(images/pageBackground.gif); + background-repeat:repeat-x; +} +.cwHeadBg { + -moz-border-radius-topleft:15px; + background-image:url(images/topHeadBg.gif); + background-repeat:repeat-x; + +} +.cwfooterBg { + -moz-border-radius-bottomleft:15px; + -moz-border-radius-bottomright:15px; + background-repeat:repeat-x; + +} +.cwHeadBg1 { + background-image:url(images/topHeadBg.gif); + background-repeat:repeat-x; + -moz-border-radius-topright:15px; + +} +.cwContentDisplay{ + background-color:#ffffff; +} +.cwSelectedTab { + background-color:#ffffff; +} +.cwUnSelectedTab { + background-color:#1B9AE3; + color:#ffffff; +} + +.txtBox{ + width:85%; + border:1px solid #666666; + font-family:Arial, Helvetica, sans-serif; + font-size:11px; +} + +.small { + font-family: Arial, Helvetica, sans-serif; + font-size: 11px; + line-height: 14px; +} + +td{ + font-family: Arial, Helvetica, sans-serif; + font-size:11px; +} + +.header{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#000000; + background-image:url('include/install/images/header_1.gif'); + border:1px outset #CCCCCC; + color:black; + height:5em; + line-height:6em; + padding:1px 4px; +} + +.level2{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#DEDEDE; + border:1px outset #CCCCCC; + color:black; + font-size:20px; + line-height:1.4em; + padding:1px 4px; +} + +.level1{ + background-color:white; +} + +tr{ + font-family: Arial, Helvetica, sans-serif; + font-size:12px; +} + +.header{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#000000; + background-image:url('include/install/images/header_1.gif'); + border:1px outset #CCCCCC; + color:black; + height:5em; + line-height:6em; + padding:1px 4px; +} + +.level2{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#DEDEDE; + border:1px outset #CCCCCC; + color:black; + font-size:20px; + line-height:1.4em; + padding:1px 4px; +} + +.level1{ + background-color:white; +} + +table +.level0{ + background-color:#FFFFFF; +} + +.level2{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#DEDEDE; + border:1px outset #CCCCCC; + color:black; + padding:1px 4px; +} + +.level1{ + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + background-color:#EEEEEE; + border:1px solid #CCCCCC; + align:right; +} + +.level3{ + -moz-border-radius-bottomleft:.8em; + -moz-border-radius-bottomright:.8em; + -moz-border-radius-topleft:.8em; + -moz-border-radius-topright:.8em; + background-color:#E7E7E7; + border:1px solid #CCCCCC; + font-size:20px; + line-height:1.4em; + padding:1px 4px; +} + +.licence{ + height:375px; + padding:5px; + width:95%; +} + +.veil, .veil_new { + Filter: Alpha(opacity = 50); + -moz-opacity: 0.5; + opacity: 0.5; +} + +.contentDisplay{ + -moz-border-radius-bottomleft:1em; + -moz-border-radius-bottomright:1em; + -moz-border-radius-topleft:1em; + -moz-border-radius-topright:1em; + background-color:#E1E1FD; + border:1px dashed #000000; + font-size: 12px; +} + +.leftAbsPopup{ + position: absolute; + right: 25%; + top: 10%; + background-color: #b7b7b7; + border: 2px solid #777; + width: 65em; +} + +.floatRightTiny{ + width: 1em; + float: right; + font-size: 16px; + border: 1px solid black; + background-color: #b7b7b7; + } + +.floatRightTinyOn{ + width: 1em; + float: right; + font-size: 16px; + border: 1px solid black; + background-color: #070707; +} + +.floatRightTiny a{ + text-decoration: none; + color: black; +} + +.floatRightTinyOn a{ + text-decoration: none; + color: white; +} + +.leftAbsPopup textarea{ + height:40em; + width: 54em; + border:1px solid #dadada; +} + +.posLayPopup { + border:2px solid #ddd; + background:#fffff5 url(../../themes/softed/images/layerPopupBg.gif) ; + position:absolute; + width: 40em; + padding-left: 0.5em; + padding-bottom: 0.5em; +} + +.cellBackground { + background-color: #E7E7E7; +} + +.textCenter { + text-align: center; +} + +.higherLineHeight { + line-height: 20px; +} + +.mediumLineHeight { + line-height: 16px; +} + +.paddingPoint5em { + padding: .5em; +} + +.redColor { + color: red; +} + +.smallFont { + font-size: small; +} + +#unhealthyTablesList { + border : 1px solid black; +} + +#unhealthyTablesList td { + border : 1px solid black; + border-left: 0px; + border-top: 0px; +} + +#dbMirrorCopy { + font-size: 12px; +} + +#dbMirrorCopy .floatRightTiny, #dbMirrorCopy .floatRightTinyOn, +#responsePopupContainer .floatRightTiny, #responsePopupContainer .floatRightTinyOn { + background: none; + border: 0; + padding-top: 0.2em; +} \ No newline at end of file diff --git a/oss/vtiger/trunk/include/js/ColorPicker2.js b/oss/vtiger/trunk/include/js/ColorPicker2.js new file mode 100644 index 00000000..eb39b435 --- /dev/null +++ b/oss/vtiger/trunk/include/js/ColorPicker2.js @@ -0,0 +1,75 @@ +// =================================================================== +// Author: Matt Kruse +// WWW: http://www.mattkruse.com/ +// +// NOTICE: You may use this code for any purpose, commercial or +// private, without any further permission from the author. You may +// remove this notice from your final code if you wish, however it is +// appreciated by the author if at least my web site address is kept. +// +// You may *NOT* re-distribute this code in any way except through its +// use. That means, you can include it in your product, or your web +// site, or any other form where the code is actually being used. You +// may not put the plain javascript up on your site for download or +// include it in your javascript libraries for download. +// If you wish to share this code with others, please just point them +// to the URL instead. +// Please DO NOT link directly to my .js files from your site. Copy +// the files to your server and use them there. Thank you. +// =================================================================== + +/* SOURCE FILE: AnchorPosition.js */ +function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i screen.availHeight){this.y = screen.availHeight - this.height;}}if(screen && screen.availWidth){if((this.x + this.width) > screen.availWidth){this.x = screen.availWidth - this.width;}}var avoidAboutBlank = window.opera ||( document.layers && !navigator.mimeTypes['*']) || navigator.vendor == 'KDE' ||( document.childNodes && !document.all && !navigator.taintEnabled);this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}} +function PopupWindow_hidePopup(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "hidden";}else if(this.use_css){document.all[this.divName].style.visibility = "hidden";}else if(this.use_layers){document.layers[this.divName].visibility = "hidden";}}else{if(this.popupWindow && !this.popupWindow.closed){this.popupWindow.close();this.popupWindow = null;}}} +function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement;while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi && e){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;} +function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}} +function PopupWindow_autoHide(){this.autoHideEnabled = true;} +function PopupWindow_hidePopupWindows(e){for(var i=0;i0){this.type="DIV";this.divName = arguments[0];}else{this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true;}else if(document.all){this.use_css = true;}else if(document.layers){this.use_layers = true;}else{this.type = "WINDOW";}this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;} + + +/* SOURCE FILE: ColorPicker2.js */ + +ColorPicker_targetInput = null; +function ColorPicker_writeDiv(){document.writeln("

");} +function ColorPicker_show(anchorname){this.showPopup(anchorname);} +function ColorPicker_pickColor(color,obj){obj.hidePopup();pickColor(color);} +function pickColor(color){if(ColorPicker_targetInput==null){alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");return;}ColorPicker_targetInput.value = color;} +function ColorPicker_select(inputobj,linkname){if(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){alert("colorpicker.select: Input object passed is not a valid form input object");window.ColorPicker_targetInput=null;return;}window.ColorPicker_targetInput = inputobj;this.show(linkname);} +function ColorPicker_highlightColor(c){var thedoc =(arguments.length>1)?arguments[1]:window.document;var d = thedoc.getElementById("colorPickerSelectedColor");d.style.backgroundColor = c;d = thedoc.getElementById("colorPickerSelectedColorValue");d.innerHTML = c;} +function ColorPicker(){var windowMode = false;if(arguments.length==0){var divname = "colorPickerDiv";}else if(arguments[0] == "window"){var divname = '';windowMode = true;}else{var divname = arguments[0];}if(divname != ""){var cp = new PopupWindow(divname);}else{var cp = new PopupWindow();cp.setSize(225,250);}cp.currentValue = "#FFFFFF";cp.writeDiv = ColorPicker_writeDiv;cp.highlightColor = ColorPicker_highlightColor;cp.show = ColorPicker_show;cp.select = ColorPicker_select;var colors = new Array("#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC", +"#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099", +"#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066", +"#FF0099","#FF00CC","#FF00FF","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333", +"#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300", +"#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF", +"#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#006600","#006633","#006666","#006699","#0066CC", +"#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699", +"#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666", +"#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#009900","#009933", +"#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900", +"#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF", +"#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC", +"#FF99FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99", +"#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66", +"#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33", +"#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00", +"#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF", +"#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC", +"#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF");var total = colors.length;var width = 18;var cp_contents = "";var windowRef =(windowMode)?"window.opener.":"";if(windowMode){cp_contents += "Select Color";cp_contents += "
";}cp_contents += "";var use_highlight =(document.getElementById || document.all)?true:false;for(var i=0;i   ';if( ((i+1)>=total) ||(((i+1) % width) == 0)){cp_contents += "";}}if(document.getElementById){var width1 = Math.floor(width/2);var width2 = width = width1;cp_contents += "";}cp_contents += "
 #FFFFFF
";if(windowMode){cp_contents += "
";}cp.populate(cp_contents+"\n");cp.offsetY = 25;cp.autoHide();return cp;} + diff --git a/oss/vtiger/trunk/include/js/Inventory.js b/oss/vtiger/trunk/include/js/Inventory.js new file mode 100644 index 00000000..58e961ad --- /dev/null +++ b/oss/vtiger/trunk/include/js/Inventory.js @@ -0,0 +1,1255 @@ +/********************************************************************************* + +** 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. + ********************************************************************************/ + +function copyAddressRight(form) { + + if(typeof(form.bill_street) != 'undefined' && typeof(form.ship_street) != 'undefined') + form.ship_street.value = form.bill_street.value; + + if(typeof(form.bill_city) != 'undefined' && typeof(form.ship_city) != 'undefined') + form.ship_city.value = form.bill_city.value; + + if(typeof(form.bill_state) != 'undefined' && typeof(form.ship_state) != 'undefined') + form.ship_state.value = form.bill_state.value; + + if(typeof(form.bill_code) != 'undefined' && typeof(form.ship_code) != 'undefined') + form.ship_code.value = form.bill_code.value; + + if(typeof(form.bill_country) != 'undefined' && typeof(form.ship_country) != 'undefined') + form.ship_country.value = form.bill_country.value; + + if(typeof(form.bill_pobox) != 'undefined' && typeof(form.ship_pobox) != 'undefined') + form.ship_pobox.value = form.bill_pobox.value; + + return true; + +} + +function copyAddressLeft(form) { + + if(typeof(form.bill_street) != 'undefined' && typeof(form.ship_street) != 'undefined') + form.bill_street.value = form.ship_street.value; + + if(typeof(form.bill_city) != 'undefined' && typeof(form.ship_city) != 'undefined') + form.bill_city.value = form.ship_city.value; + + if(typeof(form.bill_state) != 'undefined' && typeof(form.ship_state) != 'undefined') + form.bill_state.value = form.ship_state.value; + + if(typeof(form.bill_code) != 'undefined' && typeof(form.ship_code) != 'undefined') + form.bill_code.value = form.ship_code.value; + + if(typeof(form.bill_country) != 'undefined' && typeof(form.ship_country) != 'undefined') + form.bill_country.value = form.ship_country.value; + + if(typeof(form.bill_pobox) != 'undefined' && typeof(form.ship_pobox) != 'undefined') + form.bill_pobox.value = form.ship_pobox.value; + + return true; + +} + +function settotalnoofrows() { + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2; + + //set the total number of products + document.EditView.totalProductCount.value = max_row_count; +} + +function productPickList(currObj,module, row_no) { + var trObj=currObj.parentNode.parentNode + + var rowId = row_no; + var currentRowId = parseInt(currObj.id.match(/([0-9]+)$/)[1]); + + // If we have mismatching rowId and currentRowId, it is due swapping of rows + if(rowId != currentRowId) { + rowId = currentRowId; + } + + var currencyid = document.getElementById("inventory_currency").value; + popuptype = 'inventory_prod'; + if(module == 'PurchaseOrder') + popuptype = 'inventory_prod_po'; + var record_id = ''; + if(document.getElementsByName("account_id").length != 0) + record_id= document.EditView.account_id.value; + if(record_id != '') + window.open("index.php?module=Products&action=Popup&html=Popup_picker&select=enable&form=HelpDeskEditView&popuptype="+popuptype+"&curr_row="+rowId+"&relmod_id="+record_id+"&parent_module=Accounts&return_module="+module+"¤cyid="+currencyid,"productWin","width=640,height=600,resizable=0,scrollbars=0,status=1,top=150,left=200"); + else + window.open("index.php?module=Products&action=Popup&html=Popup_picker&select=enable&form=HelpDeskEditView&popuptype="+popuptype+"&curr_row="+rowId+"&return_module="+module+"¤cyid="+currencyid,"productWin","width=640,height=600,resizable=0,scrollbars=0,status=1,top=150,left=200"); +} + +function priceBookPickList(currObj, row_no) { + var trObj=currObj.parentNode.parentNode + var rowId=row_no;//parseInt(trObj.id.substr(trObj.id.indexOf("w")+1,trObj.id.length)) + var currencyid = document.getElementById("inventory_currency").value; + var productId=getObj("hdnProductId"+rowId).value || -1; + window.open("index.php?module=PriceBooks&action=Popup&html=Popup_picker&form=EditView&popuptype=inventory_pb&fldname=listPrice"+rowId+"&productid="+productId+"¤cyid="+currencyid,"priceBookWin","width=640,height=565,resizable=0,scrollbars=0,top=150,left=200"); +} + + +function getProdListBody() { + if (browser_ie) { + var prodListBody=getObj("productList").children[0].children[0] + } else if (browser_nn4 || browser_nn6) { + if (getObj("productList").childNodes.item(0).tagName=="TABLE") { + var prodListBody=getObj("productList").childNodes.item(0).childNodes.item(0) + } else { + var prodListBody=getObj("productList").childNodes.item(1).childNodes.item(1) + } + } + return prodListBody; +} + + +function deleteRow(module,i,image_path) +{ + rowCnt--; + var tableName = document.getElementById('proTab'); + var prev = tableName.rows.length; + +// document.getElementById('proTab').deleteRow(i); + document.getElementById("row"+i).style.display = 'none'; + +// Added For product Reordering starts + image_path = document.getElementById("hidImagePath").value; + iMax = tableName.rows.length; + for(iCount=i;iCount>=1;iCount--) + { + if(document.getElementById("row"+iCount) && document.getElementById("row"+iCount).style.display != 'none') + { + iPrevRowIndex = iCount; + break; + } + } + iPrevCount = iPrevRowIndex; + oCurRow = eval(document.getElementById("row"+i)); + sTemp = oCurRow.cells[0].innerHTML; + ibFound = sTemp.indexOf("down_layout.gif"); + + if(i != 2 && ibFound == -1 && iPrevCount != 1) + { + oPrevRow = eval(document.getElementById("row"+iPrevCount)); + + iPrevCount = eval(iPrevCount); + oPrevRow.cells[0].innerHTML = ' '; + } + else if(iPrevCount == 1) + { + iSwapIndex = i; + for(iCount=i;iCount<=iMax-2;iCount++) + { + if(document.getElementById("row"+iCount) && document.getElementById("row"+iCount).style.display != 'none') + { + iSwapIndex = iCount; + break; + } + } + if(iSwapIndex == i) + { + oPrevRow = eval(document.getElementById("row"+iPrevCount)); + iPrevCount = eval(iPrevCount); + oPrevRow.cells[0].innerHTML = ' '; + } + } +// Product reordering addition ends + document.getElementById("hdnProductId"+i).value = ""; + //document.getElementById("productName"+i).value = ""; + document.getElementById('deleted'+i).value = 1; + + calcTotal() +} +/* End */ + + +// Function to Calcuate the Inventory total including all products +function calcTotal() { + + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from row length + var netprice = 0.00; + for(var i=1;i<=max_row_count;i++) + { + rowId = i; + calcProductTotal(rowId); + } + calcGrandTotal(); +} + +// Function to Calculate the Total for a particular product in an Inventory +function calcProductTotal(rowId) { + + if(document.getElementById('deleted'+rowId) && document.getElementById('deleted'+rowId).value == 0) + { + + var total=eval(getObj("qty"+rowId).value*getObj("listPrice"+rowId).value); + getObj("productTotal"+rowId).innerHTML=roundValue(total.toString()) + + var totalAfterDiscount = eval(total-document.getElementById("discountTotal"+rowId).innerHTML); + getObj("totalAfterDiscount"+rowId).innerHTML=roundValue(totalAfterDiscount.toString()) + + + var tax_type = document.getElementById("taxtype").value; + //if the tax type is individual then add the tax with net price + if(tax_type == 'individual') + { + callTaxCalc(i); + netprice = totalAfterDiscount+eval(document.getElementById("taxTotal"+rowId).innerHTML); + } + else + netprice = totalAfterDiscount; + + getObj("netPrice"+rowId).innerHTML=roundValue(netprice.toString()) + + } +} + +// Function to Calculate the Net and Grand total for all the products together of an Inventory +function calcGrandTotal() { + var netTotal = 0.0, grandTotal = 0.0; + var discountTotal_final = 0.0, finalTax = 0.0, sh_amount = 0.0, sh_tax = 0.0, adjustment = 0.0; + + var taxtype = document.getElementById("taxtype").value; + + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from row length + + for (var i=1;i<=max_row_count;i++) + { + if(document.getElementById('deleted'+i).value == 0) + { + + if (document.getElementById("netPrice"+i).innerHTML=="") + document.getElementById("netPrice"+i).innerHTML = 0.0 + if (!isNaN(document.getElementById("netPrice"+i).innerHTML)) + netTotal += parseFloat(document.getElementById("netPrice"+i).innerHTML) + } + } +// alert(netTotal); + document.getElementById("netTotal").innerHTML = netTotal; + document.getElementById("subtotal").value = netTotal; + setDiscount(this,'_final'); + calcGroupTax(); + //Tax and Adjustment values will be taken when they are valid integer or decimal values + //if(/^-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("txtTax").value)) + // txtTaxVal = parseFloat(getObj("txtTax").value); + //if(/^-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("txtAdjustment").value)) + // txtAdjVal = parseFloat(getObj("txtAdjustment").value); + + discountTotal_final = document.getElementById("discountTotal_final").innerHTML + + //get the final tax based on the group or individual tax selection + var taxtype = document.getElementById("taxtype").value; + if(taxtype == 'group') + finalTax = document.getElementById("tax_final").innerHTML + + sh_amount = getObj("shipping_handling_charge").value + sh_tax = document.getElementById("shipping_handling_tax").innerHTML + + adjustment = getObj("adjustment").value + + //Add or substract the adjustment based on selection + adj_type = document.getElementById("adjustmentType").value; + + grandTotal = eval(netTotal)-eval(discountTotal_final)+eval(finalTax); + if (sh_amount != '') { + grandTotal = grandTotal + eval(sh_amount)+eval(sh_tax); + } + if (adjustment != '') { + if(adj_type == '+') { + grandTotal = grandTotal + eval(adjustment) + } + else { + grandTotal = grandTotal - eval(adjustment) + } + } + + document.getElementById("grandTotal").innerHTML = roundValue(grandTotal.toString()) + document.getElementById("total").value = roundValue(grandTotal.toString()) +} + +//Method changed as per advice by jon http://forums.vtiger.com/viewtopic.php?t=4162 +function roundValue(val) { + val = parseFloat(val); + val = Math.round(val*100)/100; + val = val.toString(); + + if (val.indexOf(".")<0) { + val+=".00" + } else { + var dec=val.substring(val.indexOf(".")+1,val.length) + if (dec.length>2) + val=val.substring(0,val.indexOf("."))+"."+dec.substring(0,2) + else if (dec.length==1) + val=val+"0" + } + + return val; +} + +//This function is used to validate the Inventory modules +function validateInventory(module) +{ + if(!formValidate()) + return false + + //for products, vendors and pricebook modules we won't validate the product details. here return the control + if(module == 'Products' || module == 'Vendors' || module == 'PriceBooks' || module == 'Services') + { + return true; + } + + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//As the table has two header rows, we will reduce two from table row length + + if(!FindDuplicate()) + return false; + + if(max_row_count == 0) + { + alert(alert_arr.NO_LINE_ITEM_SELECTED); + return false; + } + + for (var i=1;i<=max_row_count;i++) + { + //if the row is deleted then avoid validate that row values + if(document.getElementById("deleted"+i).value == 1) + continue; + + if (!emptyCheck("productName"+i,alert_arr.LINE_ITEM,"text")) return false + if (!emptyCheck("qty"+i,"Qty","text")) return false + if (!numValidate("qty"+i,"Qty","any")) return false + if (!numConstComp("qty"+i,"Qty","G","0")) return false + if (!emptyCheck("listPrice"+i,alert_arr.LIST_PRICE,"text")) return false + if (!numValidate("listPrice"+i,alert_arr.LIST_PRICE,"any")) return false + } + + //Product - Discount validation - not allow negative values + if(!validateProductDiscounts()) + return false; + + //Final Discount validation - not allow negative values + discount_checks = document.getElementsByName("discount_final"); + + //Percentage selected, so validate the percentage + if(discount_checks[1].checked == true) + { + temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("discount_percentage_final").value); + if(!temp) + { + alert(alert_arr.VALID_FINAL_PERCENT); + return false; + } + } + if(discount_checks[2].checked == true) + { + temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("discount_amount_final").value); + if(!temp) + { + alert(alert_arr.VALID_FINAL_AMOUNT); + return false; + } + } + + //Shipping & Handling validation - not allow negative values + temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("shipping_handling_charge").value); + if(!temp) + { + alert(alert_arr.VALID_SHIPPING_CHARGE); + return false; + } + + //Adjustment validation - allow negative values + temp = /^-?(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("adjustment").value) + if(!temp) + { + alert(alert_arr.VALID_ADJUSTMENT); + return false; + } + + //Group - Tax Validation - not allow negative values + //We need to validate group tax only if taxtype is group. + var taxtype=document.getElementById("taxtype").value; + if(taxtype=="group") + { + var tax_count=document.getElementById("group_tax_count").value; + for(var i=1;i<=tax_count;i++) + { + + temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("group_tax_percentage"+i).value); + if(!temp) + { + alert(alert_arr.VALID_TAX_PERCENT); + return false; + } + } + } + + //Taxes for Shippring and Handling validation - not allow negative values + var shtax_count=document.getElementById("sh_tax_count").value; + for(var i=1;i<=shtax_count;i++) + { + + temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById("sh_tax_percentage"+i).value); + if(!temp) + { + alert(alert_arr.VALID_SH_TAX); + return false; + } + } + calcTotal(); /* Product Re-Ordering Feature Code Addition */ + + return true; +} + +function FindDuplicate() +{ + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//As the table has two header rows, we will reduce two from row length + + var duplicate = false, iposition = '', positions = '', duplicate_products = ''; + + var product_id = new Array(max_row_count-1); + var product_name = new Array(max_row_count-1); + product_id[1] = getObj("hdnProductId"+1).value; + product_name[1] = getObj("productName"+1).value; + for (var i=1;i<=max_row_count;i++) + { + iposition = ""+i; + for(var j=i+1;j<=max_row_count;j++) + { + if(i == 1) + { + product_id[j] = getObj("hdnProductId"+j).value; + } + if(product_id[i] == product_id[j] && product_id[i] != '') + { + if(!duplicate) positions = iposition; + duplicate = true; + if(positions.search(j) == -1) positions = positions+" & "+j; + + if(duplicate_products.search(getObj("productName"+j).value) == -1) + duplicate_products = duplicate_products+getObj("productName"+j).value+" \n"; + } + } + } + if(duplicate) + { + //alert("You have selected < "+duplicate_products+" > more than once in line items "+positions+".\n It is advisable to select the product just once but change the Qty. Thank You"); + if(!confirm(alert_arr.SELECTED_MORE_THAN_ONCE+"\n"+duplicate_products+"\n "+alert_arr.WANT_TO_CONTINUE)) + return false; + } + return true; +} + +function fnshow_Hide(Lay){ + var tagName = document.getElementById(Lay); + if(tagName.style.display == 'none') + tagName.style.display = 'block'; + else + tagName.style.display = 'none'; +} + +function ValidateTax(txtObj) +{ + temp= /^\d+(\.\d\d*)*$/.test(document.getElementById(txtObj).value); + if(temp == false) + alert(alert_arr.ENTER_VALID_TAX); +} + +function loadTaxes_Ajax(curr_row) +{ + //Retrieve all the tax values for the currently selected product + var lineItemType = document.getElementById("lineItemType"+curr_row).value; + new Ajax.Request( + 'index.php', + {queue: {position: 'end', scope: 'command'}, + method: 'post', + postBody: 'module='+lineItemType+'&action='+lineItemType+'Ajax&file=InventoryTaxAjax&productid='+document.getElementById("hdnProductId"+curr_row).value+'&curr_row='+curr_row+'&productTotal='+document.getElementById('totalAfterDiscount'+curr_row).innerHTML, + onComplete: function(response) + { + $("tax_div"+curr_row).innerHTML=response.responseText; + document.getElementById("taxTotal"+curr_row).innerHTML = getObj('hdnTaxTotal'+curr_row).value; + calcTotal(); + } + } + ); + +} + + +function fnAddTaxConfigRow(sh){ + + var table_id = 'add_tax'; + var td_id = 'td_add_tax'; + var label_name = 'addTaxLabel'; + var label_val = 'addTaxValue'; + var add_tax_flag = 'add_tax_type'; + + if(sh != '' && sh == 'sh') + { + table_id = 'sh_add_tax'; + td_id = 'td_sh_add_tax'; + label_name = 'sh_addTaxLabel'; + label_val = 'sh_addTaxValue'; + add_tax_flag = 'sh_add_tax_type'; + } + var tableName = document.getElementById(table_id); + var prev = tableName.rows.length; + var count = rowCnt; + + var row = tableName.insertRow(0); + + var colone = row.insertCell(0); + var coltwo = row.insertCell(1); + + colone.className = "cellLabel small"; + coltwo.className = "cellText small"; + + colone.innerHTML=""; + coltwo.innerHTML=""; + + document.getElementById(td_id).innerHTML=" "; +} + +function validateNewTaxType(fieldname, fieldvalue) +{ + if(trim(document.getElementById(fieldname).value)== '') + { + alert(alert_arr.VALID_TAX_NAME); + return false; + } + if(trim(document.getElementById(fieldvalue).value)== '') + { + alert(alert_arr.CORRECT_TAX_VALUE); + return false; + } + else + { + var temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(document.getElementById(fieldvalue).value); + if(!temp) + { + alert(alert_arr.ENTER_POSITIVE_VALUE); + return false; + } + } + + return true; +} + +function validateTaxes(countname) +{ + taxcount = eval(document.getElementById(countname).value)+1; + + if(countname == 'tax_count') + { + taxprefix = 'tax'; + taxLabelPrefix = 'taxlabel_tax'; + } + else + { + taxprefix = 'shtax'; + taxLabelPrefix = 'taxlabel_shtax'; + } + + for(var i=1;i<=taxcount;i++) + { + taxval = document.getElementById(taxprefix+i).value; + taxLabelVal = document.getElementById(taxLabelPrefix+i).value; + document.getElementById(taxLabelPrefix+i).value = taxLabelVal.replace(/^\s*|\s*$/g,'').replace(/\s+/g,''); + + if(document.getElementById(taxLabelPrefix+i).value.length == 0) + { + alert(alert_arr.LABEL_SHOULDNOT_EMPTY); + return false + } + + //Tax value - numeric validation + var temp = /^(0|[1-9]{1}\d{0,})(\.(\d{1}\d{0,}))?$/.test(taxval); + if(!temp) + { + alert("'"+taxval+"' "+alert_arr.NOT_VALID_ENTRY); + return false; + } + } + return true; +} + + + +//Function used to add a new product row in PO, SO, Quotes and Invoice +function fnAddProductRow(module,image_path){ + rowCnt++; + + var tableName = document.getElementById('proTab'); + var prev = tableName.rows.length; + var count = eval(prev)-1;//As the table has two headers, we should reduce the count + var row = tableName.insertRow(prev); + row.id = "row"+count; + row.style.verticalAlign = "top"; + + var colone = row.insertCell(0); + var coltwo = row.insertCell(1); + if(module == "PurchaseOrder"){ + var colfour = row.insertCell(2); + var colfive = row.insertCell(3); + var colsix = row.insertCell(4); + var colseven = row.insertCell(5); + } + else{ + var colthree = row.insertCell(2); + var colfour = row.insertCell(3); + var colfive = row.insertCell(4); + var colsix = row.insertCell(5); + var colseven = row.insertCell(6); + } + /* Product Re-Ordering Feature Code Addition Starts */ + iMax = tableName.rows.length; + for(iCount=1;iCount<=iMax-3;iCount++) + { + if(document.getElementById("row"+iCount) && document.getElementById("row"+iCount).style.display != 'none') + { + iPrevRowIndex = iCount; + } + } + iPrevCount = eval(iPrevRowIndex); + var oPrevRow = tableName.rows[iPrevRowIndex+1]; + var delete_row_count=count; + /* Product Re-Ordering Feature Code Addition ends */ + + + //Delete link + colone.className = "crmTableRow small"; + colone.id = row.id+"_col1"; + colone.innerHTML='

 '; + /* Product Re-Ordering Feature Code Addition Starts */ + if(iPrevCount != 1) + { + oPrevRow.cells[0].innerHTML = '

   '; + } + else + { + oPrevRow.cells[0].innerHTML = '

'; + } + /* Product Re-Ordering Feature Code Addition ends */ + + //Product Name with Popup image to select product + coltwo.className = "crmTableRow small" + coltwo.innerHTML= '
'+ + ''+ + ' '+ + '
'+ + '
'; + + //Quantity In Stock - only for SO, Quotes and Invoice + if(module != "PurchaseOrder"){ + colthree.className = "crmTableRow small" + colthree.innerHTML=' '; + } + + //Quantity + var temp=''; + colfour.className = "crmTableRow small" + temp='
'; + colfour.innerHTML=temp; + //List Price with Discount, Total after Discount and Tax labels + colfive.className = "crmTableRow small" + colfive.innerHTML='
 
(-) '+product_labelarr.DISCOUNT+' :
  '+product_labelarr.ZERO_DISCOUNT+' 
  % '+product_labelarr.PERCENT_OF_PRICE+'  %
  '+product_labelarr.DIRECT_PRICE_REDUCTION+'
'+product_labelarr.TOTAL_AFTER_DISCOUNT+' :
(+) '+product_labelarr.TAX+' :
'; + + //Total and Discount, Total after Discount and Tax details + colsix.className = "crmTableRow small" + colsix.innerHTML = '
 
0.00
 
0.00
'; + + //Net Price + colseven.className = "crmTableRow small"; + colseven.align = "right"; + colseven.style.verticalAlign = "bottom"; + colseven.innerHTML = ' '; + + //This is to show or hide the individual or group tax + decideTaxDiv(); + + calcTotal(); + + return count; +} + +function decideTaxDiv() +{ + var taxtype = document.getElementById("taxtype").value + + calcTotal(); + + if(taxtype == 'group') + { + //if group tax selected then we have to hide the individual taxes and also calculate the group tax + hideIndividualTaxes() + calcGroupTax(); + } + else if(taxtype == 'individual') + hideGroupTax() + +} + +function hideIndividualTaxes() +{ + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from row length + + for(var i=1;i<=max_row_count;i++) + { + document.getElementById("individual_tax_row"+i).className = 'TaxHide'; + document.getElementById("taxTotal"+i).style.display = 'none'; + } + document.getElementById("group_tax_row").className = 'TaxShow'; +} + +function hideGroupTax() +{ + var max_row_count = document.getElementById('proTab').rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from table row length + + for(var i=1;i<=max_row_count;i++) + { + document.getElementById("individual_tax_row"+i).className = 'TaxShow'; + document.getElementById("taxTotal"+i).style.display = 'block'; + } + document.getElementById("group_tax_row").className = 'TaxHide'; +} + +function setDiscount(currObj,curr_row) +{ + var discount_checks = new Array(); + + discount_checks = document.getElementsByName("discount"+curr_row); + + if(discount_checks[0].checked == true) + { + document.getElementById("discount_type"+curr_row).value = 'zero'; + document.getElementById("discount_percentage"+curr_row).style.visibility = 'hidden'; + document.getElementById("discount_amount"+curr_row).style.visibility = 'hidden'; + document.getElementById("discountTotal"+curr_row).innerHTML = 0.00; + } + if(discount_checks[1].checked == true) + { + document.getElementById("discount_type"+curr_row).value = 'percentage'; + document.getElementById("discount_percentage"+curr_row).style.visibility = 'visible'; + document.getElementById("discount_amount"+curr_row).style.visibility = 'hidden'; + + var discount_amount = 0.00; + //This is to calculate the final discount + if(curr_row == '_final') + { + var discount_percentage_final_value = document.getElementById("discount_percentage"+curr_row).value; + if(discount_percentage_final_value == '') discount_percentage_final_value = 0; + discount_amount = eval(document.getElementById("netTotal").innerHTML)*eval(discount_percentage_final_value)/eval(100); + } + else//This is to calculate the product discount + { + var discount_percentage_value = document.getElementById("discount_percentage"+curr_row).value; + if(discount_percentage_value == '') discount_percentage_value = 0; + discount_amount = eval(document.getElementById("productTotal"+curr_row).innerHTML)*eval(discount_percentage_value)/eval(100); + } + //Rounded the decimal part of discount amount to two digits + document.getElementById("discountTotal"+curr_row).innerHTML = roundValue(discount_amount.toString()); + } + if(discount_checks[2].checked == true) + { + document.getElementById("discount_type"+curr_row).value = 'amount'; + document.getElementById("discount_percentage"+curr_row).style.visibility = 'hidden'; + document.getElementById("discount_amount"+curr_row).style.visibility = 'visible'; + //Rounded the decimal part of discount amount to two digits + var discount_amount_value = document.getElementById("discount_amount"+curr_row).value.toString(); + if(discount_amount_value == '') discount_amount_value = 0; + document.getElementById("discountTotal"+curr_row).innerHTML = roundValue(discount_amount_value); + } + // Update product total as discount would have changed. + if(curr_row != '_final') { + calcProductTotal(curr_row); + } + +} + +//This function is added to call the tax calculation function +function callTaxCalc(curr_row) +{ + //when we change discount or list price, we have to calculate the taxes again before calculate the total + if(getObj('tax_table'+curr_row)) + { + tax_count = eval(document.getElementById('tax_table'+curr_row).rows.length-1);//subtract the title tr length + for(var i=0, j=i+1;i eval(stock)) + getObj("stock_alert"+curr_row).innerHTML=''+alert_arr.STOCK_IS_NOT_ENOUGH+''; + else + getObj("stock_alert"+curr_row).innerHTML=''; + } + else + getObj("stock_alert"+curr_row).innerHTML=''+alert_arr.INVALID_QTY+''; +} + +// Function to Get the price for all the products of an Inventory based on the Currency choosen by the User +function updatePrices() { + + var prev_cur = document.getElementById('prev_selected_currency_id'); + var inventory_currency = document.getElementById('inventory_currency'); + if(confirm(alert_arr.MSG_CHANGE_CURRENCY_REVISE_UNIT_PRICE)) { + var productsListElem = document.getElementById('proTab'); + if (productsListElem == null) return; + + var max_row_count = productsListElem.rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from row length + + var products_list = ""; + for(var i=1;i<=max_row_count;i++) + { + var productid = document.getElementById("hdnProductId"+i).value; + if (i != 1) + products_list = products_list + "::"; + products_list = products_list + productid; + } + + if (prev_cur != null && inventory_currency != null) + prev_cur.value = inventory_currency.value; + + var currency_id = inventory_currency.value; + //Retrieve all the prices for all the products in currently selected currency + new Ajax.Request( + 'index.php', + {queue: {position: 'end', scope: 'command'}, + method: 'post', + postBody: 'module=Products&action=ProductsAjax&file=InventoryPriceAjax¤cyid='+currency_id+'&productsList='+products_list, + onComplete: function(response) + { + if(trim(response.responseText).indexOf('SUCCESS') == 0) { + var res = trim(response.responseText).split("$"); + updatePriceValues(res[1]); + } else { + alert(alert_arr.OPERATION_DENIED); + } + } + } + ); + } else { + if (prev_cur != null && inventory_currency != null) + inventory_currency.value = prev_cur.value; + } +} + +// Function to Update the price for the products in the Inventory Edit View based on the Currency choosen by the User. +function updatePriceValues(pricesList) { + + if (pricesList == null || pricesList == '') return; + var prices_list = pricesList.split("::"); + + var productsListElem = document.getElementById('proTab'); + if (productsListElem == null) return; + + var max_row_count = productsListElem.rows.length; + max_row_count = eval(max_row_count)-2;//Because the table has two header rows. so we will reduce two from row length + + var products_list = ""; + for(var i=1;i<=max_row_count;i++) + { + var list_price_elem = document.getElementById("listPrice"+i); + var unit_price = prices_list[i-1]; // Price values index starts from 0 + list_price_elem.value = unit_price; + + // Set Direct Discout amount to 0 + var discount_amount = document.getElementById("discount_amount"+i); + if(discount_amount != null) discount_amount.value = '0'; + + calcProductTotal(i); + setDiscount(list_price_elem,i); + callTaxCalc(i); + } + resetSHandAdjValues(); + calcTotal(); +} + +// Function to Reset the S&H Charges and Adjustment value with change in Currency +function resetSHandAdjValues() { + var sh_amount = document.getElementById('shipping_handling_charge'); + if (sh_amount != null) sh_amount.value = '0'; + + var sh_amount_tax = document.getElementById('shipping_handling_tax'); + if (sh_amount_tax != null) sh_amount_tax.innerHTML = '0'; + + var adjustment = document.getElementById('adjustment'); + if (adjustment != null) adjustment.value = '0'; + + var final_discount = document.getElementById('discount_amount_final'); + if (final_discount != null) final_discount.value = '0'; +} +// End + +/** Function for Product Re-Ordering Feature Code Addition Starts + * It will be responsible for moving record up/down, 1 step at a time + */ +function moveUpDown(sType,oModule,iIndex) +{ + var aFieldIds = Array('hidtax_row_no','productName','subproduct_ids','hdnProductId','comment','qty','listPrice','discount_type','discount_percentage','discount_amount','tax1_percentage','hidden_tax1_percentage','popup_tax_row','tax2_percentage','hidden_tax2_percentage','lineItemType'); + var aContentIds = Array('qtyInStock','netPrice','subprod_names'); + var aOnClickHandlerIds = Array('searchIcon'); + + iIndex = eval(iIndex) + 1; + var oTable = document.getElementById('proTab'); + iMax = oTable.rows.length; + iSwapIndex = 1; + if(sType == 'UP') + { + for(iCount=iIndex-2;iCount>=1;iCount--) + { + if(document.getElementById("row"+iCount)) + { + if(document.getElementById("row"+iCount).style.display != 'none' && document.getElementById('deleted'+iCount).value == 0) + { + iSwapIndex = iCount+1; + break; + } + } + } + } + else + { + for(iCount=iIndex;iCount<=iMax-2;iCount++) + { + if(document.getElementById("row"+iCount) && document.getElementById("row"+iCount).style.display != 'none' && document.getElementById('deleted'+iCount).value == 0) + { + iSwapIndex = iCount; + break; + } + } + iSwapIndex += 1; + } + + var oCurTr = oTable.rows[iIndex]; + var oSwapRow = oTable.rows[iSwapIndex]; + + iMaxCols = oCurTr.cells.length; + iIndex -= 1; + iSwapIndex -= 1; + + iCheckIndex = 0; + iSwapCheckIndex = 0; + for(j=0;j<=2;j++) + { + if(eval('document.getElementById(\'frmEditView\').discount'+iIndex+'['+j+']')) + { + sFormElement = eval('document.getElementById(\'frmEditView\').discount'+iIndex+'['+j+']'); + if(sFormElement.checked) + { + iCheckIndex = j; + break; + } + } + } + + for(j=0;j<=2;j++) + { + if(eval('document.getElementById(\'frmEditView\').discount'+iSwapIndex+'['+j+']')) + { + sFormElement = eval('document.getElementById(\'frmEditView\').discount'+iSwapIndex+'['+j+']'); + if(sFormElement.checked) + { + iSwapCheckIndex = j; + break; + } + } + } + if(eval('document.getElementById(\'frmEditView\').discount'+iIndex+'['+iSwapCheckIndex+']')) + { + oElement = eval('document.getElementById(\'frmEditView\').discount'+iIndex+'['+iSwapCheckIndex+']'); + oElement.checked = true; + } + if(eval('document.getElementById(\'frmEditView\').discount'+iSwapIndex+'['+iCheckIndex+']')) + { + oSwapElement = eval('document.getElementById(\'frmEditView\').discount'+iSwapIndex+'['+iCheckIndex+']'); + oSwapElement.checked = true; + } + + iMaxElement = aFieldIds.length; + for(iCt=0;iCt0) { + var row_id = window.opener.fnAddProductRow(mod,image_pth); + } else { + var row_id = prod_array['rowid']; + } + + if(mod!='PurchaseOrder') { + var qtyinstk = prod_array['qtyinstk']; + set_return_inventory(prod_id,prod_name,unit_price,qtyinstk,taxstring,parseInt(row_id),desc,subprod_ids); + } else { + set_return_inventory_po(prod_id,prod_name,unit_price,taxstring,parseInt(row_id),desc,subprod_ids); + } + y=y+1; + } + } + } + if (y != 0) { + document.selectall.idlist.value=idstring; + return true; + } else { + alert(alert_arr.SELECT); + return false; + } + } +} diff --git a/oss/vtiger/trunk/include/js/ListView.js b/oss/vtiger/trunk/include/js/ListView.js new file mode 100644 index 00000000..2d5431bd --- /dev/null +++ b/oss/vtiger/trunk/include/js/ListView.js @@ -0,0 +1,506 @@ +/********************************************************************************* + +** 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. + ********************************************************************************/ + +// MassEdit Feature +function massedit_togglediv(curTabId,total){ + + for(var i=0;i