/*
* fun:标榜网页增强效果
* time:2011年6月21日
*/
//全局变量 功能简单就不使用命名空间了
var slide_len=0,
	slide_now=0,
	time_point=0,
	coordinate=[],
	clo_w=clo_h=0,
	move_flag=0,
	move_co=[],
	move_now=[],
	regt=//s*/,
	reg_flag=[0,0,0,0,0];
//常用函数
//去除空格和特殊字符
trim=function(str){
	return str.replace(/{\s+/g,'');
}
trimStrong=function(str){
	return str.replace(/{\s+|[~,!,@,#,$,%,^,&,*,(,), ]+/g,'');
}
//计算字符串长度一个中文长度2，方法一、判断是否为中文是+2不是+1。方法二、正则替换中文为两个字符 然后计算长度
function strLength(str){
  var tlen=0;
  var nlen=str.length;
  for (var i=0; i<nlen; i++){
    if(str.charCodeAt(i)>255){
      tlen+= 2; 
    }else{
      tlen++;
    }
  }
  return tlen;
}
function strLen(str){	
	return str.replace(/[\u4E00-\u9FA5]/g,'tt').length;
	//return str.replace(/[^\x00-\xff]/g,'tt').length;	
}
//邮箱格式检测
function checkMail(str){
	return /^([a-zA-Z\d_\.\-])+\@(([a-zA-Z\d\-])+\.)+([a-zA-Z\d]{2,4})+$/.test(str);
}
//初始化
$(function(){
	$(".dn").hide();
	//三级栏目初始化
	if($("#course_con").length){
		$("#course_con div:gt(0)").hide();
		$("#course_tab a").eq(0).addClass("tab_now");
	}
	//创意初始化
	if($(".banner_img").length){
		slide_len=$("#products_list li").length;
		var $pic=$(".banner_img ul").children();
		if($pic.length){
			$(".banner_img>img").attr("src",$pic.eq(0).children().attr("src"));
			$("#img_sec img").attr("src",$pic.eq(1).children().attr("src"));
		}
		$("#products_list li").eq(0).children("a").addClass("aclick");
		$("#pic_info p").html($(".banner_img li").eq(0).children("p").html());
		if($(".dn").length==1){
			setTimeout("autoSlide()",6000);
		}		
	}
	if($(".cloud_pic").length){
		cloudPic($(".cloud_pic"),30);
		clo_w=$(".cloud_pic").width();
		clo_h=$(".cloud_pic").height();
	}
});

//顶部固定部分 登陆
$("#login").hover(function(){
	if($("#login_form").css("display")=="none"){
		$(this).addClass("login_ico");
		$("#login_form").show();
	}else{
		$(this).removeClass("login_ico");
		$("#login_form").hide();
	}
});
//课程切换
$("#course_tab a").click(function(){
	$(this).addClass("tab_now").siblings().removeClass("tab_now");
	$("#course_con").children().eq($(this).index()).show().siblings().hide();
	return false;
});
//表单效果
$("#register p:even").css("background","#d8d5d4");
//创意图片切换
$("#products_list li>a").hover(
	function(){
		$(this).addClass("ahover").siblings().show();
	},function(){
		$(this).removeClass("ahover").siblings().hide();
	}
);
$("#products_list li a").click(function(){
	//重置alpha值 放在动画回调函数中有时会出现执行顺序的问题
	$(".banner_img>img").css("opacity","1");
	slide_now=$(this).parent().index();	
	//底部图片替换	
	$("#img_sec img").attr("src",$(".banner_img li").eq(slide_now).children("img").attr("src"));
	if($(".banner_img>img").is(":animated")){
		$(".banner_img>img").stop(true,true);
	}
	$(".banner_img>img").animate({"opacity":"0"},1000,function(){		
		$(".banner_img>img").attr("src",$("#img_sec img").attr("src"));
	});	
	$(this).addClass("aclick").parent().siblings().children().removeClass("aclick");
	$("#pic_info p").html($(".banner_img li").eq(slide_now).children("p").html());
	return false;
});
//创意图片左右切换
$("#pic_gt").click(function(){
	slide_now=--slide_now%slide_len;
	slide_now=slide_now<0?slide_now+slide_len:slide_now;
	$(".banner_img>img").css("opacity","1");
	$("#img_sec img").attr("src",$(".banner_img li").eq(slide_now).children("img").attr("src"));
	if($(".banner_img>img").is(":animated")){
		$(".banner_img>img").stop(true,true);
	}
	$(".banner_img>img").animate({"opacity":"0"},1000,function(){		
		$(".banner_img>img").attr("src",$("#img_sec img").attr("src"));
	});	
	$("#products_list li").eq(slide_now).children("a").addClass("aclick").parent().siblings().children().removeClass("aclick");
	$("#pic_info p").html($(".banner_img li").eq(slide_now).children("p").html());
});
$("#pic_lt").click(function(){
	slide_now=++slide_now%slide_len;	
	$(".banner_img>img").css("opacity","1");
	$("#img_sec img").attr("src",$(".banner_img li").eq(slide_now).children("img").attr("src"));
	if($(".banner_img>img").is(":animated")){
		$(".banner_img>img").stop(true,true);
	}
	$(".banner_img>img").animate({"opacity":"0"},1000,function(){		
		$(".banner_img>img").attr("src",$("#img_sec img").attr("src"));
	});	
	$("#products_list li").eq(slide_now).children("a").addClass("aclick").parent().siblings().children().removeClass("aclick");
	$("#pic_info p").html($(".banner_img li").eq(slide_now).children("p").html());
});
//创意图片自动切换
function autoSlide(){
	slide_now=++slide_now%slide_len;	
	$(".banner_img>img").css("opacity","1");
	$("#img_sec img").attr("src",$(".banner_img li").eq(slide_now).children("img").attr("src"));
	if($(".banner_img>img").is(":animated")){
		$(".banner_img>img").stop(true,true);
	}
	$(".banner_img>img").animate({"opacity":"0"},1000,function(){		
		$(".banner_img>img").attr("src",$("#img_sec img").attr("src"));
	});	
	$("#products_list li").eq(slide_now).children("a").addClass("aclick").parent().siblings().children().removeClass("aclick");
	$("#pic_info p").html($(".banner_img li").eq(slide_now).children("p").html());
	setTimeout("autoSlide()",6000);
}

function cloudPic($con,_deg){
	var $sd=$con.children();
	var cw=$con.width(),ch=$con.height(),i=len=$sd.length;
	var c_top=0,c_left=0,c_scale=0,c_rotate=0,c_index=100,m=n=0;
	//生成随机数组 边界值
	var w_forward=Math.floor((cw-$sd.eq(i-1).width())/len),h_forward=Math.floor((ch-$sd.eq(i-1).height())/len),w_random=[],h_random=[],w_end=cw-$sd.eq(i-1).width(),h_end=ch-$sd.eq(i-1).height();
	for(i=len; i; i--){
		w_end-=w_forward;
		h_end-=h_forward;
		w_random[i-1]=w_end;
		h_random[i-1]=h_end;
	}
	//使用文档碎片进行替换
	var fragment=document.createDocumentFragment();
	fragment.appendChild($con.clone(0)[0]);
	var $fg=$(fragment).children().children();
	var chan=0;
	//获取随机值
	for(i=len;i;i--){
		chan=Math.floor(Math.random()*(i-1));
		c_left=w_random[chan];
		w_random[chan]=w_random[i-1];
		w_random[i-1]=c_left;
		chan=Math.floor(Math.random()*(i-1));
		c_top=h_random[chan];
		h_random[chan]=h_random[i-1];
		h_random[i-1]=c_top;		
		c_scale=Math.floor(Math.random()*4+6)/10;
		c_rotate=Math.floor(Math.random()*(_deg/6))*6*Math.pow(-1,Math.floor(Math.random()+0.5));
		c_index=c_scale*1000;
		$fg.eq(i-1).css({"top":c_top+"px","left":c_left+"px","z-index":c_index,"opacity":c_scale+0.2,"-moz-transform":"rotate("+c_rotate+"deg) scale("+c_scale+","+c_scale+")","-webkit-transform":"rotate("+c_rotate+"deg) scale("+c_scale+","+c_scale+")","-o-transform":"rotate("+c_rotate+"deg) scale("+c_scale+","+c_scale+")","transform":"rotate("+c_rotate+"deg) scale("+c_scale+","+c_scale+")"});
	}	
	$con.replaceWith($(fragment).children());
}

$(".cloud_pic div").live("click",function(){
	//复位上一个图片
	if(coordinate[0]!=undefined && coordinate[0]!=-1){
		$(".cloud_pic").children().eq(coordinate[0]).attr("style",coordinate[1]).css({"border":"#7e7e7d 6px solid","background":"#7e7e7d"}).children().eq(1).css("display","none");
	}	
	if($(this).index()==coordinate[0]){
		coordinate[0]=-1;
	}else{
		//记录当前图片状态
		coordinate[0]=$(this).index();
		coordinate[1]=$(this).attr("style");
		//$(this).attr("style","z-index:1000;top:"+(clo_h-$(this).height())/2+"px;left:"+(clo_w-$(this).width())/2+"px").children().eq(1).css("display","block");
		$(".cloud_pic div").stop(true,true);
		$(this).css({"z-index":"1000","opacity":"1","-moz-transform":"rotate(0deg) scale(1,1)","-webkit-transform":"rotate(0deg) scale(1,1)","-o-transform":"rotate(0deg) scale(1,1)","transform":"rotate(0deg) scale(1,1)"}).animate({"top":(clo_h-$(this).height())/2+"px","left":(clo_w-$(this).width())/2+"px"},300).children().eq(1).css("display","block");
	}	
	return false;
});
$(".cloud_p").live("mouseover",function(){
	$(this).css({"border":"#c03b46 6px solid","background":"#c03b46"});
});
$(".cloud_p").live("mouseout",function(){
	$(this).css({"border":"#7e7e7d 6px solid","background":"#7e7e7d"});
});
//跳转
$(".pic_info").live("click",function(e){
	if(e.stopPropagation){
		e.stopPropagation();
	}else{
		e.cancleBubble=true;
	}
	return true;
});
//重置
$("#tes").click(function(){
	cloudPic($(".cloud_pic"),30);
});
$("#reg_reset").click(function(){
	$("#reg_form")[0].reset();
});
$("#reg_sub").click(function(){
	if(reg_flag.join("")=='11111'){
		$("#reg_form")[0].submit();
	}else{
		alert('请检查输入');
	}
});
$("#reg_sub1").click(function(){
	if($('#reg_mil').val()!=''){
		$("#find_form").submit();
	}else{
		alert('请检查输入');
	}
});
$("#reg_sub2").click(function(){
	if($('#member_pass').val()!=''){
		$("#reg_form1").submit();
	}else{
		alert('请检查输入');
	}
});
//注册验证
$("#reg_user").blur(function(){
	$(this).val(trimStrong($(this).val()));
	var le=strLen($(this).val());
	if(le>=4 && le<=16){
		reg_flag[0]=1;
		$(this).siblings('strong').text('正确').removeClass().addClass('gren');		
	}else{
		reg_flag[0]=0;
		$(this).siblings('strong').text('长度不正确').removeClass().addClass('red');
	}
});
$("#reg_pw").blur(function(){
	if(/\s+/.test($(this).val())){
		$(this).siblings('strong').text('不能包含空格').removeClass().addClass('red');
	}else{
		var le=$(this).val().length;
		if(le>=6 && le<=20){
			reg_flag[1]=1;
			$(this).siblings('strong').text('正确').removeClass().addClass('gren');
		}else{
			reg_flag[1]=0;
			$(this).siblings('strong').text('长度不正确').removeClass().addClass('red');
		}
	}	
});
$("#reg_pwd").blur(function(){
	if($(this).val()!=$("#reg_pw").val()){
		$(this).siblings('strong').text('两次密码不相同').removeClass().addClass('red');
	}else if($(this).val().length==0){
		reg_flag[2]=0;
		$(this).siblings('strong').text('错误').removeClass().addClass('red');
	}else{
		reg_flag[2]=1;
		$(this).siblings('strong').text('正确').removeClass().addClass('gren');
	}
});
$("#reg_mil").blur(function(){
	if(checkMail($(this).val())){
		reg_flag[3]=1;
		$(this).siblings('strong').text('正确').removeClass().addClass('gren');
	}else{
		reg_flag[3]=0;
		$(this).siblings('strong').text('请输入正确的邮箱地址').removeClass().addClass('red');
	}
});
$("#tel").blur(function(){
    var le=$(this).val().length;
	if(le==11&&!isNaN($(this).val())){
		reg_flag[4]=1;
		$(this).siblings('strong').text('正确').removeClass().addClass('gren');
	}else if($(this).val().length==0){
		reg_flag[4]=0;
		$(this).siblings('strong').text('手机号不能为空').removeClass().addClass('red');
	}
	else{
		reg_flag[4]=0;
		$(this).siblings('strong').text('请输入正确的手机号码！').removeClass().addClass('red');
	}
});
$("#login_form button").click(function(){
	if($("#input_name").val()!="" && $("#input_pw").val()!=""){
		$("#login_form").submit();
	}else{
		alert("请填写用户名或密码");
	}
});
$("#form_button button").click(function(){
	 $("#register").submit();
});

function nav(href){
	switch(href){
		case 'simple1':
			location.href="index.php?act=simple&nav_id=2";
		break;
		case 'article_list1':
			location.href="index.php?act=article_list&nav_id=3";
		break;
		case 'article_list2':
			location.href="index.php?act=article_list&nav_id=3";
		break;
		case 'article_list3':
			location.href="index.php?act=article_list&nav_id=4";
		break;
		case 'simple2':
			location.href="index.php?act=simple&nav_id=5";
		break;
		case 'pro_list':
			location.href="index.php?act=pro_list&nav_id=6";
		break;
		case 'download_list':
			location.href="index.php?act=download_list&nav_id=7";
		break;
		case 'article_list4':
			location.href="index.php?act=article_list&nav_id=8";
		break;
		default:
		    location.href="index.php";
	}
}
function menu(href){
	switch(href){
		case '':
		location.href="";
	}
}


