﻿//页面处理类
var pageEvent = {};

//页面保存
pageEvent.Save = function(type)
{
    //FormFactory.PageEvent.ButtonControl(true);
    
    //判断是否需要存储
    var needSave = $get("NeedSave").value;
    if(needSave == "False")
    {
        window.location.href = $get("EndDirectPage").value;
        return;
    }
    
    //获取页面模板值
    //var pageKey = $get("PageKey").value;
    //获取页面服务值
    var serviceID = $get("ServiceID").value;
    
    //判断页面必填
    if(!pageEvent.ConformInformationNull())
        return;
    
    //判断页面值合法性
    if(!pageEvent.ConformInformationRegExp())
        return;
        
    var information = FormFactory.PageEvent.GetPageFormInfomation();
    
    if(type == "")
    {
        var formKey = $get("FormKey").value;
        var infoID = $get("IndexID").value;
        var addInfoID = FormFactory.PageEvent.GetAddInfoIDs();
        var createDesign = $get("Design").value;
        var createType = $get("CreateInformationType").value;
        var saveType = $get("SaveInformationType").value;
        var userName = $get("UserName").value;
        var saveLog = $get("SaveLog").value;
       
        FormFactoryWebService.Save(formKey, createDesign, createType, saveType, userName, serviceID, infoID, addInfoID, information, saveLog, FormFactory.PageEvent.CallBackSave);
    }
 /*   
    if(type == "New")
        OrderFormFactoryWebService.Save(pageKey, serviceID, information, FormFactory.PageEvent.CallBackResult);
    if(type == "Add")
    {
        var infoID = $get("InfoID").value;
        var addInfoID = FormFactory.PageEvent.GetAddInfoIDs();
        AdditionalFormFactoryWebService.Save(pageKey, serviceID, infoID, addInfoID, information, FormFactory.PageEvent.CallBackResult);
    }
    if(type == "Edit")
    {
        var infoID = $get("InfoID").value;
        var addInfoID = FormFactory.PageEvent.GetAddInfoIDs();
        EditionFormFactoryWebService.Save(pageKey, serviceID, infoID, addInfoID, information, FormFactory.PageEvent.CallBackResult);
    }
*/
    
};

pageEvent.GetAddInfoIDs = function()
{
    var formValueList = new Array(); 
    for(j = 0; j < FormElementList.length; j++)
    {
        Array.add(formValueList, FormElementList[j].ID);
    }
    return formValueList;
};

//获取页面填写信息
pageEvent.GetPageFormInfomation = function()
{
    var formValueList = new Array(); 
    for(j = 0; j < FormElementList.length; j++)
    {
//        alert(j);
//        alert(FormFactory.Worker.GetValue(FormElementList[j]));
        Array.add(formValueList , FormFactory.Worker.GetValue(FormElementList[j]));
    }
    return formValueList;
};

//判断页面必填
pageEvent.ConformInformationNull = function()
{
    for(j = 0; j < FormElementList.length; j++)
        if(FormElementList[j].IsNull)
            if(!FormFactory.Worker.IsNull(FormElementList[j]))
            {
                alert("系统提示：请您填写“" + FormElementList[j].Tag + "”！");
                return false;
            }
            
    return true;
};

//页面值合法性
pageEvent.ConformInformationRegExp = function()
{
    return true;
};

//页面回调结果处理
pageEvent.CallBackResult = function(result)
{
    //alert(result.Result);
    //FormFactory.PageEvent.ButtonControl(false);
    window.location.href = result.Content;
};

//页面回调结果处理
pageEvent.CallBackSave = function(result)
{
    //alert(result.Result);
    //FormFactory.PageEvent.ButtonControl(false);
    if(result==0)
        window.location.href = $get("EndDirectPage").value;
    if(result==1)
    {
        alert("系统处理数据出错，请稍后再试！");
        return;
    }
    if(result==2)
    {
        alert("非常抱歉，您已经登记过了！不能重复登记！");
        return;
    }
};

pageEvent.ButtonControl = function(disabled)
{
    $get("ButtonSave").disabled = disabled;
};

//注册pageEvent类
FormFactory.PageEvent = pageEvent;