// reports.js
// Copyright 1986-2003 QAD Inc., Carpinteria, CA, USA
// All rights reserved worldwide.  This is an unpublished work.
/* Revision: 1.3.2.1       BY: Daisy Qian     DATE: 08/24/05   ECO: *N34C*    */
/* Revision: 1.4         BY: Franz Tang        DATE: 10/18/05   ECO: *N35N* */
/* $Revision: 1.5 $          BY: Lei Yu            DATE: 10/18/05   ECO: *Q0XK* */

    var RptDLCName;
    var ReportAction;
    var re = /rpp_/gi;
    var progressLength   = 20;
    var progressEnd      = 20;  // set to number of progress <span>'s.
    var progressColor    = 'blue';          // set to progress bar color
    var progressInterval = 50;              // set to time between updates (milli-seconds)
    var progressAt       = progressEnd;
    var progressTimer;
    var layerObject;
    var layerStyle;

function preSubmit( objectName ){
    if (document.mainForm.changed){document.mainForm.changed.value="";}
    if ( objectName == "submitButton" ) {
       if(valRequired()){
          if(valLocalPage()){
             var str=getReportParams(kReportFields);
             submitReport(sessionNumber, str, pageName , screenHeight, browserName , browserVersion, kReportFields);
          }
       }
       else return;
    }
    else if ( objectName == "saveReport" ) {
       if(valRequired()){
          if(valLocalPage()){
             var str=getReportParams(kReportFields);
             var loopdone=false;
             var isNumber=/^[0-9]/i;
             do{
                var savedName=prompt(e_312msg,"");
                if((savedName == null)||(savedName == " ")){
                    loopdone=true;
                }
                else if (savedName != "") {
                    var validexp=/\W/gi; 
                    var isBadChar=validexp.test(savedName); 
                    var isValidNumber=isNumberChar(savedName.substring(0,1)); 
                    if(isBadChar){ 
                       alert(e_311msg); 
                       loopdone=false; 
                    }
                else if(savedName.length>25){
                       alert(e_313msg);
                       loopdone=false;
                   }
                   else if(isValidNumber){
                      alert(e_315msg);
                      loopdone=false;
                   }
                   else{
                       document.savedReportForm.newName.value = savedName;
                       document.savedReportForm.field_list.value = kReportFields.replace(re, "");
                       document.savedReportForm.field_values.value = str;
                       document.savedReportForm.postMode.value = "save";
                       document.savedReportForm.submit();
                       loopdone=true;
                   }
                }
                else{
                    alert(e_314msg);
                    loopdone=false;
                }
             }
             while (loopdone==false);
          }
       }
       else return;
    }
    else if (objectName == "deleteReport" ) {
        var ToDel="";
        for(i=0;i<document.savedReportForm.elements.length;i++){
            if(document.savedReportForm.elements[i].name.indexOf("hf_delete_")>=0){
                if(document.savedReportForm.elements[i].value=="true"){
                    ToDel+=document.savedReportForm.elements[i].name+"^";
                }
            }
        }
        document.savedReportForm.HidDelete.value=ToDel;
        document.savedReportForm.postMode.value="delete";
        if(document.savedReportForm.HidDelete.value!=""){
            document.savedReportForm.submit();
        }
    }
    else return;
}
function populateReportFields( loadName , paramList ){
    var CleanList = paramList.replace(re, "");
    var NewArray = CleanList.split(",");
    for(var i=0;i<NewArray.length;i++){
        if (eval("document.centerForm.hf_rpp_"+NewArray[i]+".type")=="hidden"){
            if (eval("document.centerForm.cbx_rpp_"+NewArray[i])){
                if((eval("document.savedReportForm."+loadName+"_hf_rpp_"+NewArray[i]+".value=='on'"))||
                  (eval("document.savedReportForm."+loadName+"_hf_rpp_"+NewArray[i]+".value=='true'"))){
                    eval("document.centerForm.cbx_rpp_"+NewArray[i]+".checked=true;");
                }else{
                    eval("document.centerForm.cbx_rpp_"+NewArray[i]+".checked=false;");
                }
            correctCheckbox(eval("document.centerForm.cbx_rpp_"+NewArray[i]));
            }
        }
        else if (eval("document.centerForm.hf_rpp_"+NewArray[i]+".type")=="select-one"){
            for(var k=0;eval("k<document.centerForm.hf_rpp_"+NewArray[i]+".length");k++){
                if(eval("document.centerForm.hf_rpp_"+NewArray[i]+".options[k].value==document.savedReportForm."+loadName+"_hf_rpp_"+NewArray[i]+".value")){
                    eval("document.centerForm.hf_rpp_"+NewArray[i]+".selectedIndex=k;");
                }
            }
        }else {
            eval("document.centerForm.hf_rpp_"+NewArray[i]+".value=document.savedReportForm."+loadName+"_hf_rpp_"+NewArray[i]+".value");
        }
    }
}
function getReportParams(paramList){
    var CleanList = paramList.replace(re, "");
    var NewArray = CleanList.split(",");
    var newStr="";
    for(var i=0;i<NewArray.length;i++){
        if (eval("document.centerForm.hf_rpp_"+NewArray[i]+".type")=="checkbox"){
        newStr+=eval("document.centerForm.hf_rpp_"+NewArray[i]+".checked") + ",";
        }
        else if (eval("document.centerForm.hf_rpp_"+NewArray[i]+".type")=="select-one"){
        newStr+=eval("document.centerForm.hf_rpp_"+NewArray[i]+".options[document.centerForm.hf_rpp_"+NewArray[i]+".selectedIndex].value ") + ",";
        }
        else {
        newStr+=eval("document.centerForm.hf_rpp_"+NewArray[i]+".value ") + ",";
        }
    }
    newStr=newStr.substr(0,newStr.length-1);
    return newStr;
}
function submitReport(sessionNumber,str,pageName,screenHeight,browserName,browserVersion,reportFields){
    if (window.screen.height == 480){
        window.open("../sys/sys_rpt_stdframe.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&ReportDLCName=" + RptDLCName +
                    "&reportstring=" + str + "&reportfields=" + reportFields +  "&pageName=" + pageName,
                    "_blank","height=460,width=900,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    else if (window.screen.height == 600){
        window.open("../sys/sys_rpt_stdframe.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&ReportDLCName=" + RptDLCName +
                    "&reportstring=" + str + "&reportfields=" + reportFields +  "&pageName=" + pageName,
                    "_blank","height=500,width=900,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    else{
        window.open("../sys/sys_rpt_stdframe.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&ReportDLCName=" + RptDLCName +
                    "&reportstring=" + str + "&reportfields=" + reportFields +  "&pageName=" + pageName,
                    "_blank","height=650,width=900,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    return;
}

function submitReport2(sessionNumber,str,pageName,screenHeight,browserName,browserVersion){
    if (window.screen.height == 480){
        window.open("../rp/rp_rpt_stdframe2.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&reportstring=" + str + "&pageName=" + pageName,"_blank","height=460,width=640,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    else if (window.screen.height == 600){
        window.open("../rp/rp_rpt_stdframe2.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&reportstring=" + str + "&pageName=" + pageName,"_blank","height=500,width=651,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    else{
        window.open("../rp/rp_rpt_stdframe2.html?sessionNumber=" + sessionNumber +
                    "&screenHeight=" + screenHeight + "&browserName=" + browserName + "&browserVersion=" + browserVersion +
                    "&reportstring=" + str + "&pageName=" + pageName,"_blank","height=650,width=651,status=1,toolbar=0,menubar=0,location=0,resizable=1");
    }
    return;
}
function doCopyOrder(stdURLstr,kOrder,kInvoice){
    if(window.curPage.indexOf("_rpt_")!=-1){
        top.opener.window.doCopyOrder(stdURLstr,kOrder,kInvoice);
        parent.window.close();
    }
    else{
        var newURL = "../op/op_copyorder.html?" + stdURLstr + "&copyOrderNum=" + kOrder + "&copyInvNum=" + kInvoice;
        window.location = newURL;
    }
}
function checkRetField1(rptValue){
    if(rptValue.length == 0){
        if(confirm(e_89msg)){
            return true;
        }else{
            return false;
        }
    }else{
        return true;
    }
}
function progressClear() {
    for (var i = 1; i <= progressEnd; i++) document.getElementById('progress'+i).style.backgroundColor = 'transparent';
    progressAt = 0;
}
function progressStart() {
    document.getElementById('progressFrame').style.visibility='visible';
    document.getElementById('progressFrame').style.top='5';
    document.getElementById('progressFrame').style.left='5';
    document.getElementById('progressFrame').style.position='absolute';

    progressAt++;
    if (progressAt > progressEnd) progressClear();
    else document.getElementById('progress'+progressAt).style.backgroundColor = progressColor;
    progressTimer = setTimeout('progressStart()',progressInterval);
}
function progressStop() {
    clearTimeout(progressTimer);
    progressClear();
    document.getElementById('progressFrame').style.visibility='hidden';
    document.getElementById('reportFrame').style.visibility='visible';
    document.getElementById('reportFrame').style.top='5';
    document.getElementById('reportFrame').style.left='5';
    //document.getElementById('reportFrame').style.position='absolute';
}
function progressBar(){
    document.write("<table border='1' style='border: 1px solid #000000;' cellspacing='2' cellpadding='0' align='center'><tr>");
    for (var i=1; i<=progressEnd; i++){
        document.write("<td><span id='progress" + i + "'><img src='" + imagePath + "1_point.gif' width='1' height='1' border='0'>&nbsp;</span></td>");
    }
    document.write("</tr></table>");
}

