/**
* 期刊购买时发行刊的全年订购造成的所有复选框的禁止/激活状态
* @Param flag 是否选全年订购
*/
function changeOrderType(radio){
    if(radio.value == "package"){
        radio.checked = true;
    }
    var selectedPackage = radio.value == "package";
    var chkboxs = document.getElementsByName("selectedIssues");
    for (var i = 0; i < chkboxs.length; i++){
        chkboxs[i].disabled = selectedPackage;
        //        chkboxs[i].checked = false;
    }
}

function selectAllYear(checkbox, year){
    var selected = checkbox.checked; 
    var parent = document.getElementById(year);
    var children = parent.childNodes;
    for(var i = 0; i < children.length; i++){
        child = children[i];
        if(child.name == 'selectedIssues'){
            child.checked = false;
            child.disabled = selected;
        }
    }
}

function selectedAllYear(id){
    var selected = document.getElementById('packet_' + id).checked;
    document.getElementById('single_' + id).checked = false;
    var parent = document.getElementById('issues_' + id);
    var children = parent.childNodes;
    for(var i = 0; i < children.length; i++){
        child = children[i];
        if(child.name == 'selectedIssues'){
            child.checked = false;
            child.disabled = selected;
        }
    }
}

function selectedSinglePeriodical(id){
    document.getElementById('packet_' + id).checked = false;
    var selected = document.getElementById('single_' + id).checked;
    var parent = document.getElementById('issues_' + id);
    var children = parent.childNodes;
    for(var i = 0; i < children.length; i++){
        child = children[i];
        if(child.name == 'selectedIssues'){
            child.disabled = false;
        }
    }
}

function selectedSinglePeriodical2(id){
    //document.getElementById('packet_' + id).checked = false;
    var selected = document.getElementById('single_' + id).checked;
    var parent = document.getElementById('issues_' + id);
    var children = parent.childNodes;
    for(var i = 0; i < children.length; i++){
        child = children[i];
        if(child.name == 'selectedIssues'){
            child.disabled = false;
        }
    }
}

function isIssueSelected(){
    var issues = document.getElementsByName("selectedIssues");
    for(var i = 0; i < issues.length; i++){
        if(issues[i].checked)
            return true;
    }
    var years = document.getElementsByName("selectedYears");
    for(var i = 0; i < years.length; i++){
        if(years[i].checked)
            return true;
    }
    return false;
}

/**
* 期刊购买时发行刊的表单提交检查
* @Param frm 表单
*/
function commitIssusFrom(frm){  
    if(isIssueSelected() == false){
        alert("请至少选择一期！");
        return false;
    }
    
    $('wait_message').innerHTML = "正在提交请求……";
    $('wait_message').show();
    var params = $('issue_form').serialize();
    var myAjax = new Ajax.Request('submitIssueOrders.action',
        {
            method: 'post',
            parameters: params,
            onSuccess: onSubmitSucceed,
            onFailure: onSubmitFailed
        }
    )
}

function onSubmitSucceed(request){
    var result = request.responseText.evalJSON();
    if(result.errorTip)
        alert("添加失败，请稍候重试");
    else
        alert("已添加到购物车中");
    closeIssueSelectPage();
}

function onSubmitFailed(request){
    alert("系统内部错误，请稍候重试");
    closeIssueSelectPage();
}

function openIssueSelectPage(url){
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            parameters: '',
            onSuccess: onLoadIssuesSucceed
        }
    )
}

function closeIssueSelectPage(){
    board = $('periodical_issue_select_panel');
    bg_mask = $('mask');
    
    bg_mask.hide();
    board.hide();
}

function onLoadIssuesSucceed(request){
    var result = request.responseText;
    board = $('periodical_issue_select_panel');
    bg_mask = $('mask');
    board.innerHTML = result;
    bg_mask.style.width = document.body.scrollWidth + 'px';
    bg_mask.style.height = document.body.scrollHeight + 'px';
    bg_mask.show();
    board.show();
    board.style.top = (document.documentElement.clientHeight - board.offsetHeight)/2 + document.body.parentNode.scrollTop + 'px';
    board.style.left = (document.documentElement.clientWidth - board.offsetWidth)/2 + 'px';
    
}