﻿
function checkFormInput(form_id){
	var gres = true;
	$.each($('#'+form_id).find("input,select,textarea"), function(){
		if ($(this).attr("check_function")) {
			func = $(this).attr("check_function");
			res = eval(func+"($(this).val());");
			if (res === false) {
				gres = false;
				return false;
			}
		}
	});
	return gres;
}

/** 显示选择分类 */
function showCaseTypeBox(el){
	$('#case_type_box').css({
		left: $(el).offset().left,
		top: $(el).offset().top + $(el).height(),
		visibility: 'visible',
		display: 'block'
	});
}

/** 隐藏选择分类 */
function hiddenCaseTypeBox(){
	$('#case_type_box').css({
		visibility: 'hidden',
		display: 'none'
	});
}

function selectCaseType(value, typeName){
	var selectObj = $("#case_type_id");
	if(value==22||value==23||value==24){
		document.getElementById('content_2').style.display='';
	} else {
		document.getElementById('content_2').style.display='none';
	}
	hiddenCaseTypeBox();
	selectObj.html("<option value='"+value+"' selected>"+typeName+"</option>");
}

function case_check_title(str){
	if (str.length < 5) { alert("标题太简单，请在标题中概述你的问题，如：“小儿漏斗胸何时手术合适？”"); return false; }
	if (str.length > 35) { alert('标题太长，请控制在35个字内');	return false; }
}

function case_check_disease(str){
	if (str.length < 1) { alert("请填写疾病"); return false; }
	if (str.length > 20) { alert('疾病名称太长，请控制在20个字内'); return false; }
}

function case_check_content(str){
	if (str.length < 1) { alert("请填写内容"); return false; }
}

function check_patient_name(str){
	if (str.length < 1) { alert("患者姓名不能为空"); return false; }
}

function check_patient_age(str){
	if (str.length < 1) { alert("患者年龄必须填写"); return false; }
}

function case_check_type(str){
	if (str < 0) { alert("请选择分类"); return false; }
}
function relogin(){
    not_login_in = 1;
    force_refresh_patient_info = 1;
    createCase(false, true);
}
function showResetPass(){
    createCase();
}

/** 创建case */
var not_login_in = 1;

//是否强制刷新病例
var force_refresh_patient_info = 0;
//是否提交case
var isSubmitCase = false;

function submitCase(){
    if (!checkFormInput("form_create_case"))
		return false; 
    isSubmitCase = true;
    createCase();
}
function createCase(force, showLoginForm) {
	if (not_login_in && !force) {
		show_login(showLoginForm);
		return false;
	}

	form_create_case_obj = document.getElementById('form_create_case');
	if (form_create_case_obj.case_type_id.value >= 22 && form_create_case_obj.case_type_id.value <= 24) {
		form_create_case_obj.post_content.value = form_create_case_obj.post_content.value + "\n" + form_create_case_obj.post_content_2.value
	}
	$('#el_patient_attachment_ids').attr('value', BL_listOnChecked('el_my_attachment').join(','));
	btnObj = document.getElementById('submitBtn');
	btnObj.value = '正在提交问题，请耐心等待';
	btnObj.disabled = 'disabled';
	document.getElementById('loading').style.display = 'inline';

	$('#form_create_case').submit();
}

function show_login(showLoginForm){
    login = ('undefined' == typeof(showLoginForm))?0:1;
	//var loginUrl = 'http://zixun.haodf.com/?oa=User,AjaxShowLogin&login='+login;
	var loginUrl = 'http://www.yk120.net/zixun.aspx?login='+login;
	var gourl = loginUrl+'&width=530&height=380&modal=true&ref=' + (new Date().getTime());
	//alert(gourl);
	tb_show("登录/注册", gourl);
}

function doLoginCallBack(data){
	if(data.err != ""){
		alert(data.err);
	} else {
		tb_remove();
		//createCase(true);
        reFillInfo();
	}
}
//登录之后回填信息
function reFillInfo() 
{
    not_login_in = 0;
    if (isSubmitCase)
    {
        createCase(true);
    }
    else
    {
        var uri = '/?oa=User,GetPatientInfo';
        if (force_refresh_patient_info)
        {
            uri = '/?oa=User,GetPatientInfo&reload=1';
        }
        callRemote2(uri, $('#ask_patient_info'));
        callRemote2('/?oa=Case,GetUploadAttachmentType', $('#el_my_attachment_type'));

        var loginbarurl = $('#loginbarscript').attr('src');
        fetchRemoteContent(forceRefreshUrl(loginbarurl));
        API_Patient_myAttachmentForSelect($('#el_my_attachment'), true);
    }
}
function callRemote2(uri, node)
{
    var date = new Date();
    uri += '&said=' + date.getTime();
    $.ajax({
        url: uri,
        type: 'GET',
        dataType: 'html',
        error: function(request)
        {
            alert("执行请求过程中发生错误：请刷新页面重试。");
        },
        success: function(data)
        {
            //alert(data);
            //没有取到信息的不冲掉现有内容
            if ('' != data)
                node.html(data);
        }
    });
}

function doRegCallBack(data){
	if(data.err != "")
	{
		$('#errorMsgCon').html(data.err);
	} else {
		tb_remove();
        reFillInfo();
	}
}

function BL_InterfaceCall(message) {
	API_Patient_myAttachmentForSelect($('#el_my_attachment'));
}


API_BL_domain = 'yk120.net';