/* 多级选择相关函数，如地区选择，分类选择
 * multi-level selection
 */

/* 地区选择函数 */
function regionInit(divId)
{
    $("#" + divId + " > select").change(regionChange); // select的onchange事件
    $("#" + divId + " > input:button[class='edit_region']").click(regionEdit); // 编辑按钮的onclick事件
}
/* 城市分站选择函数 */
function cityInit(divId)
{
    $("#" + divId + " > select").change(cityChange); // select的onchange事件
    $("#" + divId + " > input:button[class='edit_region']").click(regionEdit); // 编辑按钮的onclick事件
}
//城市分站调地区
function search_cityInit(divId)
{
    $("#" + divId + " > select").change(search_cityChange); // select的onchange事件
}

function search_cityChange()
{
	// 删除后面的select
    $(this).nextAll("select").remove();

    // 计算当前选中到id和拼起来的name
    var selects = $(this).siblings("select").andSelf();
    var id = 0;
    var names = new Array();
    for (i = 0; i < selects.length; i++)
    {
        sel = selects[i];
        if (sel.value > 0)
        {
            id = sel.value;
            name = sel.options[sel.selectedIndex].text;
            names.push(name);
        }
    }
    $(".search_mls_names").val(names.join("\t"));
	// ajax请求下级地区
    if (this.value > 2)
    {
        var _self = this;
        var url = SITE_URL + '/index.php?app=mlselection&type=region';
        $.getJSON(url, {'pid':this.value}, function(data){
            if (data.done)
            {
                if (data.retval.length > 0)
                {
					$("<select><option>" + lang.select_pls + "</option></select>").change(search_cityChange).insertAfter(_self);
                    var data  = data.retval;
                    for (i = 0; i < data.length; i++)
                    {
                        $(_self).next("select").append("<option value='" + data[i].region_id + "'>" + data[i].region_name + "</option>");
                    }
                }
            }
            else
            {
                alert(data.msg);
            }
        });
    }
}

function cityChange()
{
    // 删除后面的select
    $(this).nextAll("select").remove();

    // 计算当前选中到id和拼起来的name
    var selects = $(this).siblings("select").andSelf();
    var id = 0;
    for (i = 0; i < selects.length; i++)
    {
        sel = selects[i];
        if (sel.value > 0)
        {
            id = sel.value;
            name = sel.options[sel.selectedIndex].text;
        }else{
			id = 0;
			name = '全国';
		}
    }
    $(".city_id").val(id);
    $(".city_name").val(name);
}



function regionChange()
{
    // 删除后面的select
    $(this).nextAll("select").remove();

    // 计算当前选中到id和拼起来的name
    var selects = $(this).siblings("select").andSelf();
    var id = 0;
    var names = new Array();
    for (i = 0; i < selects.length; i++)
    {
        sel = selects[i];
        if (sel.value > 0)
        {
            id = sel.value;
            name = sel.options[sel.selectedIndex].text;
            names.push(name);
        }
    }
    $(".mls_id").val(id);
    $(".mls_name").val(name);
    $(".mls_names").val(names.join("\t"));

    // ajax请求下级地区
    if (this.value > 0)
    {
        var _self = this;
        var url = SITE_URL + '/index.php?app=mlselection&type=region';
        $.getJSON(url, {'pid':this.value}, function(data){
            if (data.done)
            {
                if (data.retval.length > 0)
                {
                    $("<select class='text1'><option>" + lang.select_pls + "</option></select>").change(regionChange).insertAfter(_self);
                    var data  = data.retval;
                    for (i = 0; i < data.length; i++)
                    {
                        $(_self).next("select").append("<option value='" + data[i].region_id + "'>" + data[i].region_name + "</option>");
                    }
                }
            }
            else
            {
                alert(data.msg);
            }
        });
    }
}

function regionEdit()
{
    $(this).siblings("select").show();
    $(this).siblings("span").andSelf().hide();
}

/* 项目分类选择函数 */
function gcategoryInit(divId)
{
    $("#" + divId + " > select").get(0).onchange = gcategoryChange; // select的onchange事件
    window.onerror = function(){return true;}; //屏蔽jquery报错
    $("#" + divId + " .edit_gcategory").click(gcategoryEdit); // 编辑按钮的onclick事件
}

/* 场馆选择函数 */
function brandInit(divId)
{
    $("#" + divId + " > select").get(0).onchange = brandChange; // select的onchange事件
    window.onerror = function(){return true;}; //屏蔽jquery报错
    $("#" + divId + " .edit_gcategory").click(gcategoryEdit); // 编辑按钮的onclick事件
}

/*时间选择函数*/
function timeInit(divId)
{
	$("#" + divId + " > select").get(0).onchange = timeChange;
	
}

function timeChange()
{
	if(this.value == 1){
		$(this).siblings(".starttime").hide();
		$(this).nextAll(".endtime").show();
	}else if(this.value == 2)
	{
		$(this).siblings(".starttime").show();
		$(this).siblings(".endtime").show();
	}else if(this.value == 0)
	{
		$(this).siblings(".starttime").hide();
		$(this).siblings(".endtime").hide();
	}
}

function gcategoryChange()
{
    // 删除后面的select
    $(this).nextAll("select").remove();

    // 计算当前选中到id和拼起来的name
    var selects = $(this).siblings("select").andSelf();
    var id = 0;
    var names = new Array();
    for (i = 0; i < selects.length; i++)
    {
        sel = selects[i];
        if (sel.value > 0)
        {
            id = sel.value;
            name = sel.options[sel.selectedIndex].text;
            names.push(name);
        }
    }
    $(".mls_cate_id").val(id);
    $(".mls_name").val(name);
    $(".mls_cate_names").val(names.join("\t"));

    // ajax请求下级分类
    if (this.value > 0)
    {
        var _self = this;
        var url = SITE_URL + '/index.php?app=mlselection&type=gcategory';
        $.getJSON(url, {'pid':this.value}, function(data){
            if (data.done)
            {
                if (data.retval.length > 0)
                {
                    $("<select><option>" + lang.select_pls + "</option></select>").change(gcategoryChange).insertAfter(_self);
                    var data  = data.retval;
                    for (i = 0; i < data.length; i++)
                    {
                        $(_self).next("select").append("<option value='" + data[i].cate_id + "'>" + data[i].cate_name + "</option>");
                    }
                }
            }
            else
            {
                alert(data.msg);
            }
        });
		
		if(this.value <= 1216){
			//获取项目项目属性
			var url = SITE_URL + '/index.php?app=mlselection&type=property';
			$.getJSON(url, {'pid':this.value}, function(data){
				if (data.done)
				{
					if (data.retval.length > 0)
					{
						var data  = data.retval;
						for (i = 0; i < data.length; i++)
						{
							if(data[i].type == 'property3')
							{
								$('.property3 .arrange').empty();
								for(p = 0; p < data[i].types.length; p++)
								{
									$('.property3 .arrange').append('<label><input type="checkbox" name="type[]" value="'+data[i].types[p]+'" />'+data[i].types[p]+'</label> ');
									if(p%6 == 5) $('.property3 .arrange').append("<br />");
								}
							}
							else if(data[i].type == 'property1')
							{
								$('.property1 h2').replaceWith('<h2>'+data[i].property_name+'</h2>');
								$('.is_link1').val(data[i].is_link);
								$('.property1 .gray').empty();
								if(data[i].is_link == 1)
								{
									$('.property1 .gray').append('多个请用逗号","隔开');
								}
							}
							else if(data[i].type == 'property2')
							{
								$('.property2 h2').replaceWith('<h2>'+data[i].property_name+'</h2>');
								$('.is_link2').val(data[i].is_link);
								$('.property2 .gray').empty();
								if(data[i].is_link == 1)
								{
									$('.property2 .gray').append('多个请用逗号","隔开');
								}
							}
						}
					}
				}
				else
				{
					alert(data.msg);
				}
			});
		}
    }
}

function brandChange()
{
    // 删除后面的select
    $(this).nextAll("select").remove();

    // 计算当前选中到id和拼起来的name
    var selects = $(this).siblings("select").andSelf();
    var id = 0;
    var names = new Array();
    for (i = 0; i < selects.length; i++)
    {
        sel = selects[i];
        if (sel.value > 1)
        {
            id = sel.value;
        }
		if(sel.value > 0)
		{
			name = sel.options[sel.selectedIndex].text;
            names.push(name);
		}

    }
    $(".mls_brand_id").val(id);
    $(".mls_name").val(name);
    $(".mls_brand_names").val(names.join("\t"));

    // ajax请求下级分类
    if (this.value > 0)
    {
        var _self = this;
        var url = SITE_URL + '/index.php?app=mlselection&type=brand';
        $.getJSON(url, {'pid':this.value}, function(data){
            if (data.done)
            {
                if (data.retval.length > 0)
                {
                    $("<select><option>" + lang.select_pls + "</option></select>").change(brandChange).insertAfter(_self);
                    var data  = data.retval;
                    for (i = 0; i < data.length; i++)
                    {
                        $(_self).next("select").append("<option value='" + 1 +"'>" + data[i].hall_name + "</option>");
                    }
                }
            }
            else
            {
                alert(data.msg);
            }
        });
    }
}

function gcategoryEdit()
{
    $(this).siblings("select").show();
	$(this).siblings("input").show();
    $(this).siblings("span").andSelf().remove();
}


