var wrong = "<span class='wrong'>此项不能为空或必选！</span>";
var loadimg = "<img src='/images/loading.gif'> 加载中...";
var notice = "上边表单中某项填写存在错误，请重新填写后再提交！";

$().ready(function(){
	$("#submit").removeAttr("disabled");
	//$("#channel_name").val(0);
	//$("#subchannel_name").val(0);
	$("a[id^='sli_']").click(function(){
		$("a[id^='sli_']").attr("lock","false");
		$("#" + this.id ).removeClass("on");
		$("a[id^='sli_']").css("color","");

		$("#" + this.id ).attr("lock","true");
		$("#" + this.id ).addClass("on");
		$("#" + this.id ).css("color","");
		
		checkeddfl(this.id);
		show_gongqiu( this.id );

		var id = str_split(this.id, '_')[1];
		$("#channel_name").val(id);
		$("#subchannel_name").val(0);
	});

	$("#goback").click(function(){
		$("#fabu_body").show();
		$("#fabu_about").hide();
	});

	$("a[id^='sc_']").live("click", function(){
		$("a[id^='sc_']").css({"color":""});
		$("a[id^='sc_']").removeClass("subon");

		$("#" + this.id ).css({"color":"#fff"});
		$("#" + this.id ).addClass("subon");
		
		$("#sheight").height(30);

		var subchannel_id = str_split( this.id , '_' )[1];
		$obj = $("a[id^='sli_']");

		var channel_id = '';
		for( var i = 0; i<$obj.length; i++ )
		{	
			if( $("#" + $obj[i].id ).attr("lock") == 'true' )
			{
				var channel = ( $("#" + $obj[i].id ).html() );
				channel_id = str_split( $obj[i].id , '_' )[1];
			}
		}

		//get enname
		var sub_en = $("#" + this.id ).attr('enname');
		var en = $("#" + 'sli_' + channel_id ).attr('enname');
		set_layout( en + '_' + sub_en );

		$("#channle_height").hide();
		$("#channel_end").show();

		var subclass_val = $("#" + this.id ).html();
		$("#channel_end").html(channel + ' » ' + subclass_val + ' <a href="javascript:void(0)" id="channel_reselect">[重新选择]</a>');
		$("#channel_name").val( channel_id );
		$("#subchannel_name").val( subchannel_id );
		//
	});
	
	$("#channel_reselect").live( "click", function(){
		$("#channle_height").show();
		$("#channel_end").hide();
	});

	$("#form").submit(function(){
		if( check_from() == true )
		{
			$("#floatdiv").show();
			$("#submit").attr("disabled" , "disabled");
			return true;
		}
		return false;
	});

	$("#title").focus(function(){
		$("#showres").html('');
		$("#showtitle").html('');
	});

	$("#title").blur(function(){
		checktitle("title" , "");
	});

	$("#area").focus(function(){
		$("#showres").html('');
		$("#showarea").html('');
	});
	
	/*
	$("#area").blur(function(){
		check_area();
	});
	*/
	$("#content").focus(function(){
		$("#showres").html('');
		$("#showcontent").html('请尽量不要把联系方式写在内容中，那样会造成过多的骚扰。');
	});

	$("#email").focus(function(){
	    $("#showres").html('');
		$("#showemail").html('请填写真实的 email ，可用于登录、管理你的信息。');
	});
	
	$("#email").keyup(function(){
		$("#username").val(this.value);
	})

	$("#pwd").focus(function(){
		$("#showres").html('');
		$("#showpwd").html('设置一个密码，用于管理这条信息。密码不要太简单，以免被别人猜出。');
	});
	
	$("#content").blur(function(){
		check("content" , "请尽量不要把联系方式写在内容中，那样会造成过多的骚扰。");
	});

	$("#phone").focus(function(){
		$("#showres").html('');
		$("#showphone").html('如：13520408209。');
	});
 
	$("#email").blur(function(){
		$("#showres").html('');
		//check("email" , "请填写真实的 email，用于登录、管理你的信息。");
		checkemail(this.value);
	});


	$("#username").blur(function(){
		checkUserName(this.value);
		//check("username" , "请填写真实的 username，用于登录、管理你的信息。");
	});
	$("#username").focus(function(){
		$("#showres").html('');		
		$("#showusername").html('3-20个字符，一个汉字为两个字符，推荐使用您的姓名或手机号作为会员名。 ');
	});

	$("#pwd").blur(function(){
		check("pwd" , "设置一个密码，用于管理这条信息。密码不要太简单，以免被别人猜出。");
	});

	$("#phone").blur(function(){
		check("phone" , "如：62984465（刘先生）。");
	});

	$("#close").click(function(){
		window.close();
	})
});

function str_split( str , fuhao )
{
	return( str.split( fuhao ) );
}

function trim( str )
{
	if( str ){
		return str.replace(/(^\s*)|(\s*$)/g, '');
	}
}

function show_gongqiu( ids )
{
	$("#subclass").html( loadimg );
	var showspan = '<span id="showtype"></span>'; 
	var id = str_split( ids , '_' )[1];
	
	$.ajax({
		type: "GET",
		url: "/?action=ajax_show_subclass",
		data: "id=" + id,
		cache: true,
		success: function(res){
			$("#subclass").show();
			if( res == 0 )
				$("#subclass").html("没有记录!");
			else
				$("#subclass").html(res);
		}
	});
}


function check_from()
{
	var result = true;
	check_channel();check("title","");//check_area();
	check("content","");check("phone","");
	check("email","");check("pwd","");

	if( check_channel() == false || check("title","") == false || check("content","") == false || check("username","") == false || check("phone","") == false || check("email","") == false || check("pwd","") == false )
	{	
		$("#showres").html( "<span class='wrong' style='border:1px solid red'>" + notice + "</span>" );
		result = false;
	}
	else
	{
		$("#showres").html('');
	}

	return result;
}

function check_channel()
{
	var channel_name = parseInt( $("#channel_name").val() );
	var subchannel_name = parseInt( $("#subchannel_name").val() );
	if( channel_name == 0 || subchannel_name == 0 || isNaN( channel_name ) || isNaN( subchannel_name ) )
	{
		$("#subclass").show();
		$("#subclass").html( wrong );
		return false;
	}
	else
	{
		$("#subclass").html('');
	}
}

function check_area()
{
	var area = parseInt( $("#area").val() );
	if( area == 0 || isNaN( area ) )
	{
		$("#showarea").html( wrong );
		return false;
	}
	else
	{
		$("#showarea").html('');
	}
}

function check( idname , msg )
{
	var str = $("#" + idname).val();
	if( str == '' )
	{	
		$("#show" + idname).html( wrong );
		return false;
	}
	else
	{
		$("#show" + idname).html(msg);
	}
}


function checktitle( idname , msg )
{
	var str = $("#" + idname).val();
	var unLen = str.replace(/[^\x00-\xff]/g, "**").length;	
	if(unLen < 4 || unLen > 40) { 
	
			$("#show" + idname).html( "此项内容不得少于2个汉字或超过20个汉字" );
		return false;
	}
 
	else
	{
		$("#show" + idname).html(msg);
	}
}

     
	
	
function change( self )
{
	var wait = '<span id="wait">请稍等...</span>';
	$("#showarea").html('');
	$("#sub_area").append( wait );
	var obj = document.getElementsByTagName("select");
	var count = obj.length;
	value = parseInt(self.value);

	var id = self.id;
	id = id.split('_')[1];
	if( value == 0 || isNaN( value ) )
	{
		for( var i = 0; i<=count; i++ )
		{
			if( i > id ) $("#s_" + i).remove();
		}
		$("#wait").remove();
		return false;
	}
	$.ajax({
		url:'/?action=ajax_change_area',
		data:'rid=' + value,
		type:'GET',
		dataType:"json",
		cache:true,
		//ifModified:true,
		success:function( res )
		{	
			for( var i = 0; i<=count; i++ )
			{
				if( i > id ) $("#s_" + i).remove();
			}
			
			if( res != 0 )
			{
				var path = '';
				var html = '<select name="area[]"  id="s_' + ( parseInt(id) + 1) + '" onchange="change(this)" style="margin-left:5px">';
				html += '<option value=0>请选择';
				$.each( res, function(i, n){
					html += '<option value="' + i + '">' + n;
				});
				html += '</select>';
				$("#sub_area").append(html);
			}
			$("#wait").remove();
		}
	});
}

function set_layout( ennames )
{
	$("#layout").html("<div style='margin:5px 100px;'>" + loadimg + "</div>");
	$.ajax({
		url:'/?action=ajax_get_layout',
		data:'view=' + ennames,
		type:'GET',
		cache:true,
		//ifModified:true,
		success:function( res )
		{	
			$("#layout").html( res );
		}
	});
}


function call_black( msg, showid )
{
	$("#floatdiv").hide();
	if( msg == 'ok' )
	{
		window.location.href = showid;
	}
	else
	{
		if( msg == "" )
			$("#"+ showid +" ").html( wrong );
		else
			$("#"+ showid +" ").html( "<span class='wrong'>" + msg + "</span>" );

		if( showid != 'showres' )
			$("#showres").html( "<span class='wrong' style='border:1px solid red'>" + notice + "</span>" );

		$("#submit").removeAttr("disabled");
	}
}

function bad_request()
{
	alert("bad request");
	window.location.href = '/uhome/do.php?ac=67667fb0fa15d9f404b48f0b832debf6';
}

function update( id )
{
	alert("更新成功!");
	window.location.href = '/show/s_' + id + '.html';
}


function checkeddfl(ctrs)
{
    var obj = document.all("dfl");
	var count = obj.length;
	//value = parseInt(self.value);
	for(var i=0;i<count; i++){
		if(obj[i].value == ctrs )
			obj[i].checked=true;
		else
			obj[i].checked=false;
	}
}

