%
/******************************************************************************
* Copyright (c) 2000-2005 e-Deal
*
* e-Deal S.A.
* 55 rue Brillat Savarin
* 75013 Paris
* France
*
* T: +33 (0)1 53 80 80 30
* F: +33 (0)1 73 01 69 77
* http://www.e-deal.com
*
* La diffusion de ce code source sous quelque forme que ce soit sans
* l'autorisation de E-DEAL est interdite.
*
* Vous êtes autorisés à modifier ce code source uniquement pour votre usage
* propre et sous réserve que les mentions de copyright demeurent intactes.
*
* Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou
* implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour
* responsable des dommages pouvant résulter de l'utilisation de ce code
* source.
******************************************************************************/
%><%@page session="true"%><%@ page import="com.edeal.frontline.navigation.FlRequest" %><%@ taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %><%
response.setContentType("application/x-javascript");
final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass());
FlRequest flRequest = new FlRequest(request);
String popIdJs = (String)flRequest.getAttribute("popIdJs");
if (popIdJs == null) {
popIdJs = "";
}
String popNbJs = (String)flRequest.getAttribute("popNbJs");
if (popNbJs == null) {
popNbJs = "";
}
%>
function doOnLoad() {
calcDiff();
doCalculBudget(document.forms[0].StgIndicEst1);
}
function doSubmit() {
return true;
}
var tabPopuId = new Array(<%= popIdJs %>);
var tabPopuNbr = new Array(<%= popNbJs %>);
function doStgPopIDChange()
{
unidPopu = document.forms[0].StgPopID.value;
var posPopu = 0;
while ((posPopu < tabPopuId.length) && (tabPopuId[posPopu] != unidPopu)) posPopu++;
if (tabPopuId[posPopu] != "")
{
document.forms[0].StgContactReal.value = tabPopuNbr[posPopu];
doCalculBudget(document.forms[0].StgContactReal);
}
}
function doCalculBudget(leChamp)
{
if (isNaN(parseFloat(toSysNum(leChamp.value)))) leChamp.value = "";
myForm = document.forms[0];
if ((myForm.StgContactEst.value != "") && (myForm.StgContactReal.value != ""))
{
popuReel = parseFloat(toSysNum(myForm.StgContactReal.value));
popuPrev = parseFloat(toSysNum(myForm.StgContactEst.value));
if(popuReel==popuPrev){
myForm.PopuEcartNb.value=0;
myForm.PopuEcartP.value=0;
}else{
myForm.PopuEcartNb.value = checkInteger((popuReel - popuPrev).toString());
myForm.PopuEcartP.value = checkFloat(roundDecimal(((popuReel - popuPrev) / popuPrev)*100).toString());
}
}
else
{
myForm.PopuEcartNb.value = "";
myForm.PopuEcartP.value = "";
}
if ((myForm.StgFixedCostEst.value != "") && (myForm.StgFixedCostReal.value != ""))
{
cfReel = parseFloat(toSysNum(myForm.StgFixedCostReal.value));
cfPrev = parseFloat(toSysNum(myForm.StgFixedCostEst.value));
if(cfReel==cfPrev){
myForm.CFEcartF.value =0;
myForm.CFEcartP.value =0;
}else{
myForm.CFEcartF.value = checkFloat(roundDecimal(cfReel - cfPrev).toString());
myForm.CFEcartP.value = checkFloat(roundDecimal(((cfReel - cfPrev) / cfPrev)*100).toString());
}
}
else
{
myForm.CFEcartF.value = "";
myForm.CFEcartP.value = "";
}
if ((myForm.StgContactCostEst.value != "") && (myForm.StgContactCostReal.value != ""))
{
ccReel = parseFloat(toSysNum(myForm.StgContactCostReal.value));
ccPrev = parseFloat(toSysNum(myForm.StgContactCostEst.value));
if(ccReel==ccPrev){
myForm.CCEcartF.value =0 ;
myForm.CCEcartP.value =0;
}else{
myForm.CCEcartF.value = checkFloat(roundDecimal(ccReel - ccPrev).toString());
myForm.CCEcartP.value = checkFloat(roundDecimal(((ccReel - ccPrev) / ccPrev)*100).toString());
}
}
else
{
myForm.CCEcartF.value = "";
myForm.CCEcartP.value = "";
}
if ((myForm.StgContactEst.value != "") && (myForm.StgFixedCostEst.value != "") && (myForm.StgContactCostEst.value != ""))
myForm.CCPrevTot.value = checkFloat(roundDecimal(parseFloat(toSysNum(myForm.StgFixedCostEst.value)) + parseFloat(toSysNum(myForm.StgContactEst.value))*parseFloat(toSysNum(myForm.StgContactCostEst.value))).toString());
else
myForm.CCPrevTot.value = "";
if ((myForm.StgContactReal.value != "") && (myForm.StgFixedCostReal.value != "") && (myForm.StgContactCostReal.value != ""))
myForm.CCReelTot.value = checkFloat(roundDecimal(parseFloat(toSysNum(myForm.StgFixedCostReal.value)) + parseFloat(toSysNum(myForm.StgContactReal.value))*parseFloat(toSysNum(myForm.StgContactCostReal.value))).toString());
else
myForm.CCReelTot.value = "";
if ((myForm.CCPrevTot.value != "") && (myForm.CCReelTot.value != ""))
{
ccReelTot = parseFloat(toSysNum(myForm.CCReelTot.value));
ccPrevTot = parseFloat(toSysNum(myForm.CCPrevTot.value));
if(ccReelTot==ccPrevTot){
myForm.CCEcartTF.value =0;
myForm.CCEcartTP.value =0;
}else{
myForm.CCEcartTF.value = checkFloat(roundDecimal(ccReelTot - ccPrevTot).toString());
myForm.CCEcartTP.value = checkFloat(roundDecimal(((ccReelTot - ccPrevTot) / ccPrevTot)*100).toString());
}
}
else
{
myForm.CCEcartTF.value = "";
myForm.CCEcartTP.value = "";
}
}
function calcDiff() {
doCalculResultat(document.forms[0].StgIndicEst1);
}
function doCalculResultat(leChamp) {
if (isNaN(parseFloat(leChamp.value))) leChamp.value = "";
myForm = document.forms[0];
if ((myForm.StgIndicEst1.value != "") && (myForm.StgIndicReal1.value != "")) {
qReel = parseFloat(toSysNum(myForm.StgIndicReal1.value));
qPrev = parseFloat(toSysNum(myForm.StgIndicEst1.value));
if(qReel==qPrev) {
myForm.QEcartN.value=0;
myForm.QEcartP.value=0;
}
else {
myForm.QEcartN.value = checkFloat(roundDecimal(qReel - qPrev).toString());
myForm.QEcartP.value = checkFloat(roundDecimal(((qReel - qPrev) / qPrev)*100).toString());
}
} else {
myForm.QEcartN.value = "";
myForm.QEcartP.value = "";
}
if ((myForm.StgIndicEst2.value != "") && (myForm.StgIndicReal2.value != "")) {
lReel = parseFloat(toSysNum(myForm.StgIndicReal2.value));
lPrev = parseFloat(toSysNum(myForm.StgIndicEst2.value));
if (lReel==lPrev){
myForm.LEcartN.value=0;
myForm.LEcartP.value=0;
}else {
myForm.LEcartN.value = checkFloat(roundDecimal(lReel - lPrev).toString());
myForm.LEcartP.value = checkFloat(roundDecimal(((lReel - lPrev) / lPrev)*100).toString());
}
} else {
myForm.LEcartN.value = "";
myForm.LEcartP.value = "";
}
if ((myForm.StgIndicEst3.value != "") && (myForm.StgIndicReal3.value != "")) {
rReel = parseFloat(toSysNum(myForm.StgIndicReal3.value));
rPrev = parseFloat(toSysNum(myForm.StgIndicEst3.value));
if(rReel == rPrev){
myForm.REcartN.value=0;
myForm.REcartP.value=0;
}
else{
myForm.REcartN.value = checkFloat(roundDecimal(rReel - rPrev).toString());
myForm.REcartP.value = checkFloat(roundDecimal(((rReel - rPrev) / rPrev)*100).toString());
}
} else {
myForm.REcartN.value = "";
myForm.REcartP.value = "";
}
if ((myForm.StgIndicEst4.value != "") && (myForm.StgIndicReal4.value != "")) {
cReel = parseFloat(toSysNum(myForm.StgIndicReal4.value));
cPrev = parseFloat(toSysNum(myForm.StgIndicEst4.value));
if(cReel ==cPrev){
myForm.CEcartN.value=0;
myForm.CEcartP.value=0;
}
else{
myForm.CEcartN.value = checkFloat(roundDecimal(cReel - cPrev).toString());
myForm.CEcartP.value = checkFloat(roundDecimal(((cReel - cPrev) / cPrev)*100).toString());
}
} else {
myForm.CEcartN.value = "";
myForm.CEcartP.value = "";
}
if ((myForm.StgIndicEst5.value != "") && (myForm.StgIndicReal5.value != "")) {
caReel = parseFloat(toSysNum(myForm.StgIndicReal5.value));
caPrev = parseFloat(toSysNum(myForm.StgIndicEst5.value));
if (caReel ==caPrev){
myForm.CaEcartN.value=0;
myForm.CaEcartP.value=0;
}
else{
myForm.CaEcartN.value = checkFloat(roundDecimal(caReel - caPrev).toString());
myForm.CaEcartP.value = checkFloat(roundDecimal(((caReel - caPrev) / caPrev)*100).toString());
}
} else {
myForm.CaEcartN.value = "";
myForm.CaEcartP.value = "";
}
}
function clearEvent() {
var mf = document.forms[0];
mf.StgEvtID.value = "";
mf.lblStgEvtID.value = "";
}
function doCompareDate(dateStg , dateCpg){
if (compareDate(dateStg,'',dateCpg,'') < 0)
window.alert("");
}
function doCompareDate2(){
mf = document.forms[0];
if (mf.StgDateBeg.value != "" && mf.StgDateEnd.value != "" && compareDate(mf.StgDateBeg.value,'',mf.StgDateEnd.value,'') > 0) {
window.alert("");
mf.StgDateBeg.focus();
}
}