﻿function $(obj)
{
    if (typeof(obj) == "string")
        return document.getElementById(obj);
    else
        return obj;
} 

function MultiSubmit(formID, cbAllID, actionUrl)
{
    var form = document.getElementById(formID);
    if (!HasCheckedRecord(form, cbAllID))
    {
        alert('请至少选择一条纪录。');
        return;
    }
    if(confirm('确实要操作选定记录?'))
    {
        form.action = actionUrl; 
        form.submit();
    }
}

// 是否有选中记录
function HasCheckedRecord(form, cbAllID)
{
    var cbAll = document.getElementById(cbAllID);
    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) return true;
    }
    
    return false;
}

// 选中或取消选中所有记录
function CheckAll(containerID, cbAll)
{
    var container = document.getElementById(containerID);
    var coll = container.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i] == cbAll || coll[i].type != "checkbox" || coll[i].disabled == true) continue;

        coll[i].checked = cbAll.checked;
        SetRowState(coll[i]);
    }
}

// 更新全选CheckBox的状态
function SetCheckState(containerID, cbAllID)
{
    var flag = true;
    var cbAll = document.getElementById(cbAllID);
    var container = document.getElementById(containerID);
    var coll = container.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i] == cbAll || coll[i].type != "checkbox") continue;        
        if (coll[i].checked == false) flag = false;
        SetRowState(coll[i]);
    }
    
    cbAll.checked = flag;
}

// 设置行的选中状态
function SetRowState(cb)
{
    if (cb.checked) cb.parentNode.parentNode.className = 'selected';
    else cb.parentNode.parentNode.className = '';
}

function SubmitForm(formID)
{
    var form = document.getElementById(formID);
    form.submit();
}

function ValidateSubmit(formID)
{
    var form = document.getElementById(formID);
    if (SubmitWithCheck(form, ""))
    {
        return true;
    }
    else
    {
        return false; 
    }     
}

function ValidateAndSubmit(formID)
{
    var form = document.getElementById(formID);
    if (SubmitWithCheck(form, ""))
    {
        form.submit();
    }
    else
    {
        return false; 
    }     
}

function DiscourseTypeChange(code, selectedCode, selectID, language)
{
     if (selectID != "")
    {
        var url = "/getchilddiscoursetype_c.aspx?parentcode=" + code; 
        var ajaxLoader = new net.ContentLoader(url,'GET','',FillChildDiscourseType, null, null);
        ajaxLoader.selectID = selectID;
        ajaxLoader.selectedCode = selectedCode;
        ajaxLoader.code = code; 
        ajaxLoader.Language = language;  
        ajaxLoader.loadXMLDoc();
    }
    else
    {
        if (language == "0")
        {
            $("ediscoursetypecode").value = code;   
        }
        else
        {
            $("discoursetypecode").value = code;   
        }      
        
    }     
   
}

function FillChildDiscourseType()
{
    var doc = NewXmlDocument();
    doc.loadXML(this.req.responseText); 
    var xmlObj = doc.documentElement;
    var select = $(this.selectID);
    var selectedCode = this.selectedCode;
    var language = this.Language; 
    ClearSelect(select, language);
    if (this.req.responseText != "")
    { 
        if (xmlObj.childNodes.length > 0)
        {
            select.style.display = ""; 
        }
        else
        {
            select.style.display = "none";  
        }        
        for (i=0;i<xmlObj.childNodes.length;i++)
        {
            var code = doc.selectNodes("/DiscourseTypeList/DiscourseType/DiscourseTypeCode")[i].text;
            var name = "";
            if (language == "0")
            {   
                name = doc.selectNodes("/DiscourseTypeList/DiscourseType/ETypeName")[i].text;
            }
            else
            {
                name = doc.selectNodes("/DiscourseTypeList/DiscourseType/CTypeName")[i].text; 
            }          
            select.options[select.options.length] = new Option(name, code);
            if (selectedCode.indexOf(code) >=0)
            {
                select.options[select.options.length - 1].selected = true;
            } 
         }
    } 
    InitSelectedValue(this.code, this.selectedCode, this.selectID, language); 
}

function InitDiscourseType(discourseTypeCode, language)
{
    DiscourseTypeChange(discourseTypeCode.substring(0,2), discourseTypeCode, 'sdiscoursetype', language);
}

function InitSelectedValue(code, selectedCode, selectID, language)
{
    var seldiscoursetypecode;
    if (language == "0")
    {
        seldiscoursetypecode = $("ediscoursetypecode");   
    }
    else
    {
        seldiscoursetypecode = $("discoursetypecode");   
    }      
    if (selectedCode != "")
    {
        seldiscoursetypecode.value = selectedCode; 
    }
    else
    {  
        if (code != "")
        { 
            seldiscoursetypecode.value = code;
        }
        else
        {
            if ($("sdiscoursetype").value != "")
            {
                seldiscoursetypecode.value = $("sdiscoursetype").value;
            }
            else
            {
                seldiscoursetypecode.value = $("fdiscoursetype").value;
            }      
        }
    }       
} 

function NewXmlDocument()
{
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	return xmlDoc;
}

function ClearSelect(select, language)
{
     select.options.length = 0;
     if (language == "0")
     {    
        select.options[select.options.length]= new Option("Please select one","");
     }
     else
     {
        select.options[select.options.length]= new Option("请选择",""); 
     }               
}

function SelectMaterialClass()
{
    var form = $("formSubmit");
    var coll = form.getElementsByTagName("input");
    if (HasCheckedRecord(form, ""))
    {
        form.submit(); 
    }
    else
    {
        window.alert("请选择需要添加的产品类别！"); 
    }    
 }

function TryToParseFloat(floatStr)
{
    if (isNaN(parseFloat(floatStr)))
    {
        return 0; 
    }
    else
    {
        return parseFloat(floatStr); 
    }      
}

function IsInt(v)
{
    var vArr = v.match(/^[0-9]+$/);
    if (vArr == null)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function Round(number, pre) 
{ 
    number = Math.round (number*Math.pow(10, pre))/Math.pow(10, pre); 
    return number; 
}

function FrameMenuControl()
{
    $('tdMenu').style.display= $('tdMenu').style.display=="" ? "none":"";
    $('imgSplitbar').src = $('tdMenu').style.display=="" ? "/cn/images/Splitbar/vsplit_snap.gif":"/cn/images/Splitbar/vsplit_snap_closed.gif";
} 

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() 
{
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='/images/browser.jpg';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) 
	{
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].relatedElement.style.width = "270px";
		x[i].onchange = x[i].onmouseout = function () 
		{
			this.relatedElement.value = this.value;
		}
	}
}

function ShowCategoryTab(type)
{
    switch(type)
    {
        case "0" :
            $("tab0").className = "selected";
            $("tab1").className = "";  
            $("tbc").style.display = "";
            $("tbe").style.display = "none";  
        break;
        case "1" :
            $("tab0").className = "";
            $("tab1").className = "selected";   
            $("tbc").style.display = "none";
            $("tbe").style.display = "";   
        break;    
    }  
}

function ModifyOrderNo(categoryCode)
{
    $("span"+categoryCode).style.display = "none";
    $("mlink"+categoryCode).style.display = "none";
    $("txt"+categoryCode).style.display = ""; 
    $("slink"+categoryCode).style.display = ""; 
    $("clink"+categoryCode).style.display = ""; 
} 

function SaveOrderNo(categoryCode)
{
    $("ordercategorycode").value = categoryCode;
    var orderNo = $("txt"+categoryCode).value;
    if (IsInt(orderNo))
    {  
        $("orderno").value = $("txt"+categoryCode).value;
        $("formOrderNo").submit(); 
    }
    else
    {
        window.alert("排序号应为整数！"); 
    }      
}

function GoClick()
{
    var pi = $("txtpi").value;
    if (IsInt(pi) && pi > 0)
    {
        var pageCount = $("txtPageCount").value;
        if (pi > pageCount)
        {
            window.alert("页码超出索引范围！");  
        }
        else
        {
            var beforeIndex = $("txtBeforeIndex").value;
            var afterIndex = $("txtAfterIndex").value; 
            var url = beforeIndex+pi+afterIndex;
            window.location.href = url;  
        }       
    }
    else
    {
        window.alert("页码应该为正整数！"); 
    }      
}

function EGoClick()
{
    var pi = $("txtpi").value;
    if (IsInt(pi) && pi > 0)
    {
        var pageCount = $("txtPageCount").value;
        if (pi > pageCount)
        {
            window.alert("Please input correct page number.");  
        }
        else
        {
            var beforeIndex = $("txtBeforeIndex").value;
            var afterIndex = $("txtAfterIndex").value; 
            var url = beforeIndex+pi+afterIndex;
            window.location.href = url;  
        }       
    }
    else
    {
        window.alert("Please input correct page number."); 
    }      
}

function Search()
{
    if (document.getElementById("keyword").value == "")
    {
        window.alert("请输入要查询的关键词！"); 
        return false; 
    } 
    return true; 
}

function ESearch()
{
    if (document.getElementById("keyword").value == "")
    {
        window.alert("Please input key words."); 
        return false; 
    } 
    return true; 
}

