﻿var currPageIndex;

function dialogCreateSite()
{	
    if (!IsAuthenticated())
    {
        alert("需要登录!");
        return;
    }    
    var d="<div id=\"dialogCreateSite\" style=\"width:780px\" class=\"g_dialog\"><div id=\"dialogCreateSiteTitle\" class=\"g_dialogtitle\"><div class=\"g_dialogtitletext\">建立站点</div><div id=\"dialogCreateSiteclose\" class=\"g_dialogclose\"></div></div><div id=\"dialogCreateSiteBody\" style=\"height:450px\" class=\"g_dialogbody\"></div><div id=\"dialogCreateSiteBottom\" class=\"g_dialogbottom\"></div></div>";
     $("#dialogCreateSite").remove();

    $("body").append(d);

    $("#loading").remove();    
    $("#dialogCreateSiteBottom").append("<div id='loading' style='z-index:99999;padding:0px 5px 5px 5px;'><img src='/images/ajax-loader2.gif'>&nbsp;载入...</div>");

    var createSiteView;
    AjaxService($.url(window.location.href,"ViewPath","/views/CreateSite.ascx"),false,function(obj){createSiteView=obj;});
    $("#dialogCreateSiteBody").html(createSiteView);

   // $("#dialogCreateSitecode").Opacity(50);
    $("#dialogCreateSite").Dialog({
        maskColor:"#1b1613",
        maskOpacity:50,
        animate:"",
        close:"#dialogCreateSiteclose",
        draggable:true,
        dragHandle:"#dialogCreateSiteTitle"
    });
    setTimeout("CreateView()",100);
}

function IsAuthenticated()
{
    var isLoged;
    AjaxService('/admin/Service.asmx/IsAuthenticated',false,function(data){isLoged=data.d;},"","json"); 
    if (isLoged)
        return true;
    else
        return false;   
}

function CreateView()
{
    var themeClassTpl;
    var themeTlp;
    var themeDetailTlp;
    var createSiteTlp;
    $("#loading").show();

    AjaxService($.url(window.location.href,"TemplatePath","/templates/ThemeClass.tpl"),false,function(obj){themeClassTpl=obj;});
    AjaxService($.url(window.location.href,"TemplatePath","/templates/Theme.tpl"),false,function(obj){themeTlp=obj;});
    AjaxService($.url(window.location.href,"TemplatePath","/templates/ThemeDetail.tpl"),false,function(obj){themeDetailTlp=obj;});
    AjaxService($.url(window.location.href,"TemplatePath","/templates/CreateSite.tpl"),false,function(obj){createSiteTlp=obj;});

    $("#themeClassList").setTemplate(themeClassTpl);
    $("#themeList").setTemplate(themeTlp);
    $("#themeDetail").setTemplate(themeDetailTlp);
    $("#CreateSiteDetail").setTemplate(createSiteTlp);

    $("#loading").hide();

    LoadTheme();
    $("a[@name='demo']",$("#themeClassList"))[0].click();

}

function LoadTheme()
{
    var themeClassdata;
    currPageIndex=1;
    SetPageStep(currPageIndex);
    $("#loading").show();
    AjaxService('/admin/Service.asmx/GetThemeClassList',false,function(data){$("#themeClassList").processTemplate(data);},"","json");        
    $("#loading").hide();
}

function LoadThemes(classifyName)
{
    var themedata;

    $("#loading").show();
    AjaxService('/admin/Service.asmx/GetThemeList',false,function(data){$("#themeList").processTemplate(data.d);themedata=data.d;},"","json","{classifyName:'"+classifyName+"',pagesize:8,startRecordIndex:1}");    
    $("#loading").hide();

    if (themedata.totalProperty>8)
    {
        $("#themeListPagination").show();
	    $("#themeListPagination").pagination(themedata.totalProperty, {
	        num_edge_entries: 2,
	        num_display_entries: 10,
	        items_per_page:8,
	        prev_text:"上一页",
	        next_text:"下一页",
	        prev_show_always:false,
	        next_show_always:false,
	        callback: LoadThemeList
        });
    }
    else
    {
        $("#themeListPagination").hide();
    }
    function LoadThemeList(pageid)
    {
        $("#loading").show();
        AjaxService('/admin/Service.asmx/GetThemeList',false,function(data){$("#themeList").processTemplate(data.d);},"","json","{classifyName:'"+classifyName+"',pagesize:8,startRecordIndex:"+(pageid*8+1)+"}");    
        $("#loading").hide();
        return false;    
    };
}

function LoadThemeDetail(themeId)
{
    var themeDetaildata={};
    $("#loading").show();
    currPageIndex=2;
    SetPageStep(currPageIndex);
    AjaxService('/admin/Service.asmx/GetThemeDetail',false,function(data){themeDetaildata.themeData=data.d;},"","json","{themeId:'"+themeId+"'}");
    AjaxService('/admin/Service.asmx/GetFunctions',false,function(data){themeDetaildata.moduleData=data.d;},"","json");
    $("#themeDetail").processTemplate(themeDetaildata);

    $("#loading").hide();
}

function CreateSite(themeName)
{
    $("#loading").show();
    currPageIndex=3;
    SetPageStep(currPageIndex);
    $("#CreateSiteDetail").processTemplate();
    $("#siteTheme").attr("value",themeName);
    $("#loading").hide(); 
    $("#siteName").focus();   
}

function VerifyPortalName(siteName)
{
    if (!siteName)
    {
        alert("请输入站点名！");
        $("#siteName").focus();
        return;    
    }
    
    $("#loading").show();
    var isUse;
    AjaxService('/admin/Service.asmx/VerifyPortalName',false,function(data){isUse=data.d;},"","json","{portalName:'"+siteName+"'}");
    $("#loading").hide();

    if (isUse){
        alert("恭喜，站点名可用！");
        $("#siteTitle").focus();    
    }
    else{
        alert("对不起，站点名已被注册！");
        $("#siteName").focus();
    }
}

function SetPageStep(pageIndex)
{
    $("#stepbar").find("li").removeClass();
    $("#step"+pageIndex).addClass("stepHere")
    if (pageIndex>1)
        $("#createRetrun").show();
    else
        $("#createRetrun").hide();

    $("[name=createSitePanel]").hide();
    $("#createSitePanel"+pageIndex).show();    

}

function ReturnPrevious()
{
    if (currPageIndex>1)
        currPageIndex=currPageIndex-1;
    SetPageStep(currPageIndex);
}

function SummitCreateSite()
{
    var reValue;
    var siteNameValue=$("#siteName").attr("value");
    var siteTitleValue=$("#siteTitle").attr("value");
    var siteThemeValue=$("#siteTheme").attr("value");
    var defautDataValue="false";
    if ($("#defaultData").attr("checked"))
        defautDataValue="true";
    AjaxService('/admin/Service.asmx/CreateNewPortal',false,function(data){reValue=$.parseJSON(data.d);},"","json","{portalName:'"+siteNameValue+"',portalTitle:'" +siteTitleValue +"',themeName:'" +siteThemeValue +"',defaultData:"+defautDataValue+"}");
    
    if (reValue.state=="ok"){
        CreateSiteSucc(reValue.value);
    }
    else{
        alert(reValue.value);
    }
}

function CreateSiteSucc(siteUrl)
{
    var createSiteSuccTlp;
    AjaxService($.url(window.location.href,"TemplatePath","/templates/CreateSiteSucc.tpl"),false,function(obj){createSiteSuccTlp=obj;});
    $("#CreateSiteDetail").setTemplate(createSiteSuccTlp);
    $("#CreateSiteDetail").processTemplate();
    $("#mySite").attr("href",siteUrl);
    $("#createRetrun").hide();
}

function RefreshMoney()
{
    var list=$("#modulePanel").find("input");
    var total=0;
    for(var i=0;i<list.length;i++){
        if (list[i].checked)
        {
            total=total+$.toFloat(list[i].tag);
        }
    }
    $("#moduleTitle").html(total.toFixed(2));
}

function CloseCreateSite()
{
     $("#dialogCreateSite").CloseDialog(true);
}

function ShowModuleType(mtype)
{
       $("#moduletype1").hide();
       $("#moduletype2").hide();
       $("#moduletype3").hide();
       $("#moduletype4").hide();
       $("#moduletype" + mtype).show();
       $("#imgmoduletype1").attr("src","/images/type11.jpg");
       $("#imgmoduletype2").attr("src","/images/type21.jpg");
       $("#imgmoduletype3").attr("src","/images/type31.jpg");
       $("#imgmoduletype4").attr("src","/images/type41.jpg");
       $("#imgmoduletype" + mtype).attr("src","/images/type" +mtype +"2.jpg");

}
