﻿var layer;
var IE = document.all ? true : false ;

function ClosePopup()
{
	layer.closeLayer();
	ShowControls("");
}

function ShowAjaxContent(src, divType)
{
   try
   { 
        ShowAjaxLoad();
        var url = src;
        if (url.indexOf("?") >= 0)
        {
            url += "&stamp="+(new Date()).getTime();
        }
        else
        {
            url += "?stamp="+(new Date()).getTime(); 
        }      
        var ajaxLoader = new net.ContentLoader(url,'GET','',FillAjaxContent, null);
        ajaxLoader.DivType = divType;
        ajaxLoader.loadXMLDoc(); 
        
        return false;
   }
   catch(e)
   {
   		alert(e);
   }
}

function ShowAjaxContentNoFrame(src, divType)
{
   try
   { 
        //ShowAjaxLoad();
        var url = src;
        if (url.indexOf("?") >= 0)
        {
            url += "&stamp="+(new Date()).getTime();
        }
        else
        {
            url += "?stamp="+(new Date()).getTime(); 
        }      
        var ajaxLoader = new net.ContentLoader(url,'GET','',FillAjaxContentNoFrame, null);
        ajaxLoader.DivType = divType;
        ajaxLoader.loadXMLDoc(); 
        
        return false;
   }
   catch(e)
   {
   		alert(e);
   }
}

function FillAjaxContent()
{
    var divHtml = "<div id='popup'";
    if (this.DivType != "" && typeof(this.DivType) != "undefined")
    {  
        divHtml +=  "class='" + this.DivType + "'>";
    }
    else
    {
        divHtml +=  "class='popdivm'>"; 
    }       
    divHtml += "<div style='text-align:right;height:15px;cursor:move;valign:middle' id='poptitle'><a href='#' onclick='return false;'><img id='imgClose' src='/images/toolbar/close.gif' onclick=\"ClosePopup();\" alt='关闭' width='8' height='8' /></a></div>" + this.req.responseText;
    if (layer != null)
    {
         ClosePopup();
    }
    divHtml += "</div>"
    layer = LayerUtil.createLayer(divHtml);
      layer.viewLayer(true); 
}

function FillAjaxContentNoFrame()
{
    if (layer != null)
    {
         ClosePopup();
    }
    layer = LayerUtil.createLayer(this.req.responseText);
    layer.viewLayer(true); 
}

function ShowAjaxLoad()
{
    var divHtml = "<div id='popup' class='popdiv' style='width:400px;' onclick=\"ClosePopup();\"><div style='text-align:center;'><img id='loading' src='/images/ajaxloading.gif' /></div></div>"
    if (layer != null)
    {
         ClosePopup();
    }
    layer = LayerUtil.createLayer(divHtml);
    layer.viewLayer(true); 
}

function ShowControls(flag)
{
    var tags = new Array("applet", "iframe", "select");

	for (var k = tags.length; k > 0; ) 
	{
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;

		for (var i = ar.length; i > 0;) 
		{
			cc = ar[--i];
			cc.style.visibility = flag;

		}
	} 
}

function ShowSubscription(type)
{
    ShowControls("hidden");
    var url = ""; 
    if (type == "1")
    {
        url =  "/cn/email_sub.html";
    }
    else
    {
        url =  "/en/emailsub.html"; 
    }      
    ShowAjaxContentNoFrame(url);
}

function SendSubscription()
{
     if(!ValidateSubmit('eformSubmit'))
     {
        return false; 
    }
   else
   {      
     try
    { 
        var url = "/addsubscription_c.aspx?stamp="+(new Date()).getTime();
        var trueName;
        var organization;
        var organizationType;
        var country;
        var email;
        var subscriptionType = $("subscriptiontype").value; 
        
        if (subscriptionType == "1")
        {  
            trueName = encodeURIComponent($("mtruename").value);
            organization = encodeURIComponent($("organization").value);
            organizationType =  encodeURIComponent($("organizationtype").value);
            country = encodeURIComponent($("country").value);
            email = $("email").value;
        }    
        else
        {  
            trueName = encodeURIComponent($("metruename").value);
            organization = encodeURIComponent($("eorganization").value);
            organizationType =  encodeURIComponent($("eorganizationtype").value); 
            
            country = encodeURIComponent($("ecountry").value);
            email = $("eemail").value; 
        }  
       
        var params = "truename=" + trueName + "&organization=" + organization + "&country=" + country + "&email=" + email + "&organizationtype="+organizationType + "&subscriptiontype="+subscriptionType; 
        var ajaxLoader = new net.ContentLoader(url, 'POST', params, SendSubscriptionSuccess, null);
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
    return false;
   }                      
}

function SendSubscriptionSuccess()
{
    var type = this.req.responseText;
    ShowControls("hidden");
    var url = ""; 
    if (type == "1")
    {
        url =  "/cn/email_ch_success.html";
    }
    else
    {
        url =  "/en/email_en_success.html"; 
    }      
    ShowAjaxContentNoFrame(url); 
}

function ShowForgetPassword(type)
{
    ShowControls("hidden");
    var url = ""; 
    if (type == "1")
    {
        url =  "/cn/forgetpwd.html";
    }
    else
    {
        url =  "/en/forgetpwd.html"; 
    }       
    ShowAjaxContentNoFrame(url);
}

function ForgetPassword(type)
{
    try
    { 
        var url = "/getuserpassword_c.aspx?stamp="+(new Date()).getTime();
        var loginName = $("forloginname").value;
        if (loginName == "")
        {
            if (type == "1")
            { 
                window.alert("请输入您注册的登录名！"); 
            }
            else
            {
                window.alert("Please input username!");  
            }       
        }
        else   
        { 
            var params = "loginname=" + loginName; 
            var ajaxLoader = new net.ContentLoader(url, 'POST', params, GetUserPasswordSuccess, null);
            ajaxLoader.loadXMLDoc(); 
            return false;
        } 
    }
    catch(e)
    {
        alert(e);
    }
}

function GetUserPasswordSuccess()
{
    var result = this.req.responseText;
    if (result == "1")
    {
        ShowAjaxContentNoFrame("forgetpwd_success.html"); 
    }
    else
    {
        ShowAjaxContentNoFrame("forgetpwd_fail.html"); 
    }    
}

function ShowSendSelectedEmail()
{
        var form = $("tbSubscription");
        if (HasCheckedRecord(form, "selectAll"))
        { 
            ShowControls("hidden");
            ShowAjaxContent("ajaxemail.aspx?type=1&stamp="+(new Date()).getTime(), "popdivm"); 
         }
        else
        {
            window.alert("请至少选择一条记录！"); 
        }   
}

function ShowSendAllEmail()
{
        ShowControls("hidden");
        ShowAjaxContent("ajaxemail.aspx?type=0&stamp="+(new Date()).getTime(), "popdivm"); 
}

function SendEmail(type)
{
        var ids = "";
        if (type == "1")
        {
            var form = $("tbSubscription"); 
            var cbAll = document.getElementById("selectAll");
            var coll = form.getElementsByTagName("input");
            for (i=0; i<coll.length; ++i)
            {
                if (coll[i] == cbAll || coll[i].type != "checkbox") continue;
                if (coll[i].checked == true)
                {
                    var subscriptionID =  coll[i].value;
                    ids += "'"+subscriptionID + "',";
                }
            } 
            $("ids").value = ids; 
        }
        
        if (ValidateSubmit("formSubmit"))
        {   
            $("rawurl").value = $("prawurl").value; 
            var form = $("formSubmit");
            form.submit();         
        }    
}

function ValidatorLoginName()
{
    try
    { 
        var url = "/validatorloginname_c.aspx?stamp="+(new Date()).getTime();
        var loginName = $("regloginname").value;
        var params = "loginname=" + loginName; 
        var ajaxLoader = new net.ContentLoader(url, 'POST', params, ValidatorLoginNameSuccess, null);
        ajaxLoader.UType = "1"; 
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function ValidatorELoginName()
{
    try
    { 
        var url = "/validatorloginname_c.aspx?stamp="+(new Date()).getTime();
        var loginName = $("eregloginname").value;
        var params = "loginname=" + loginName; 
        var ajaxLoader = new net.ContentLoader(url, 'POST', params, ValidatorLoginNameSuccess, null);
        ajaxLoader.UType = "0";
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function ValidatorLoginNameSuccess()
{
    var result = this.req.responseText;
    var uType = this.UType; 
    if (result == "1")
    {
        if (uType == "0")
        {  
            window.alert("Username is available!") 
         }
        else
        {
            window.alert("用户名可以使用！")  
        }      
    }
    else
    {
        if (uType == "0")
        { 
            window.alert("Username is not available.!"); 
        }
        else
        {
            window.alert("用户名无效或者已经存在请重新填写！");  
        }      
    }    
}

function ApplyBursary(discourseID, language)
{
    try
    { 
        var url = "/validatebursary_c.aspx?stamp="+(new Date()).getTime();
       
        var params = "discourseid=" + discourseID; 
        var ajaxLoader = new net.ContentLoader(url, 'POST', params, ApplyBursarySuccess, null);
        ajaxLoader.DiscourseID = discourseID;
        ajaxLoader.Language = language;  
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function ApplyBursarySuccess()
{
    var result = this.req.responseText;
    var discourseID = this.DiscourseID; 
    var language = this.Language; 
    var pre = "";
    if (language == "0")
    {  
        pre = "e"; 
    }    
    switch(result)
    {
        case "-1":
            if (language == "0")
            {
                window.alert("You have applied for scholarship with another abstract!");  
            }
            else
            {     
                window.alert("您的另一篇论文已经申请奖学金了！"); 
            }    
        break;
        case "0":
            window.location.replace(pre+"viewbursary.aspx?discourseid=" + discourseID);  
        break;
        case "1":
            window.location.replace(pre+"applybursary.aspx?discourseid=" + discourseID); 
        break;      
    }  
}

function ShowDiscourseTypeList()
{
    ShowControls("hidden");
    var url = "ajaxdiscoursetypelist.aspx?stamp="+(new Date()).getTime();
    ShowAjaxContent(url);
}

function AddExpertDiscourseType()
{
    var cbAll = document.getElementById("selectAll");
    var coll = document.getElementsByTagName("input");
    var hasChecked = false; 
    var codeList = ""; 
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i] == cbAll || coll[i].type != "checkbox") continue;
        if (coll[i].checked == true)
        {
            hasChecked = true;
            codeList += "'" + coll[i].value + "',"; 
        }  
    }
    if(!hasChecked)
    {
        window.alert("请至少选择一条记录！"); 
    }  
    else
   {  
        $("discoursetypelist").value = codeList; 
        ShowSDiscourseType(codeList); 
    }    
}

function ShowSDiscourseType(ids)
{
    ClosePopup();
    try
    { 
        var url = "ajaxsdiscoursetype.aspx?ids="+ids+"&stamp="+(new Date()).getTime();
        var params = "ids=" + ids; 
        var ajaxLoader = new net.ContentLoader(url, 'GET', '', GetSDiscourseTypeSuccess, null);
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function GetSDiscourseTypeSuccess()
{
    var result = this.req.responseText;
    $("spandiscoursetypelist").innerHTML = result;
}

function AddChildCategory(categoryCode, categorylanguage)
{
    ShowControls("hidden");
    var url = "ajaxaddcategory.aspx?categorycode="+categoryCode+"&categorylanguage="+categorylanguage; 
    ShowAjaxContent(url, 'popdivs');
}

function EditCategory(categoryCode)
{
    ShowControls("hidden");
    var url = "ajaxeditcategory.aspx?categorycode="+categoryCode; 
    ShowAjaxContent(url, 'popdivs');
}

function ShowCategoryList(categoryCode)
{
    ShowControls("hidden");
    var url = "/admin/ajaxselectcategory.aspx?categorycode="+categoryCode; 
    ShowAjaxContent(url, 'popdivm');
}

function SelectCategory()
{
    var categoryCodes = "";
    var hasChecked = false; 
    var tbCategory = $("tbCategory");
    var coll = tbCategory.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i].type != "checkbox") continue;
        if (coll[i].checked == true)
        {
            categoryCodes += coll[i].value + ",";
            hasChecked = true; 
        } 
    }
    if(!hasChecked)
    {
        window.alert("请至少选择一条记录！"); 
    }  
    else
    {   
        $("codes").value = categoryCodes;
        GetSelectCategory(categoryCodes);
    }
}

function UnSelectCategory()
{
    var categoryCodes = "";
    var hasChecked = false; 
    var tbCategory = $("tbCategory");
    var coll = tbCategory.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i].type != "checkbox") continue;
        coll[i].checked == false;
    }
    $("codes").value = '';
    GetSelectCategory('');  
}

function GetSelectCategory(codes)
{
    ClosePopup();
    try
    { 
        var url = "/admin/ajaxcategorylist.aspx?codes="+codes+"&stamp="+(new Date()).getTime();
        var ajaxLoader = new net.ContentLoader(url, 'GET', '', GetSelectCategorySuccess, null);
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function GetSelectCategorySuccess()
{
    var result = this.req.responseText;
    $("spanCodes").innerHTML = result;
}


