// JavaScript Document
var divSelect = new DivSelect();
function DivSelect(){
    $(document.body).mouseup(function(){ $("#hideselect").hide();});
    this.show=function(obj,param,par){
        var p = {}
        p.op = param;
        if(par){
            p.PID = $("#"+par).attr("val");
            if(!p.PID)return;
        }
        //p.t = new Date().getTime();
        
        var col=false;
        switch(param){
            case "typeSub":col=["JID","cnName"];break;
            case "compSub":col=["Cid","cnName"];break;
            case "isReg": isReg(obj); return;
            case "workPlace":col=["PID","cnPlaceName"];break;
            case "trade":col = ["tid","cnName"];break;
            case "jobPost":col = ["Mid","cnName"];break;
            case "date":getDate(obj);                 break;
            case "Sex": getSex(obj);                  break;
            case "Degree": getDegree(obj);            break; 
            case "WorkYears":getWorkYears(obj);       break;
            case "MonthPay": getMonthPay(obj);        break;
            case "JobProperty": getJobProperty(obj);  break;
             
        }
        if(!col) return;
        $.get('CScript/selectajax.axd',p,function(data){
            if(data){
                $("#selectcon").empty();
                if(param == "typeSub"){
                    if($(obj).attr("id")=="typeSub"){
                        $("#selectcon").append("<a onclick='divSelect.select(this)' value='"+$("#type").attr("val")+"'>"+$("#type").val()+"</a>");
                    }else{
                        $("#selectcon").append("<a onclick='divSelect.select(this)' value=''>不限</a>");
                    }
                }else if(param == "compSub"){
                    if($(obj).attr("id")=="compSub"){
                        $("#selectcon").append("<a onclick='divSelect.select(this)' value='"+$("#comp").attr("val")+"'>不限</a>");
                    }else{
                        $("#selectcon").append("<a onclick='divSelect.select(this)' value=''>不限</a>");
                    }
                }else{
                    $("#selectcon").append("<a onclick='divSelect.select(this)' value=''>不限</a>");
                }
                for(var i = 0; i < data.length;i++){
                    $("#selectcon").append("<a onclick='divSelect.select(this)' value='"+data[i][col[0]]+"'>"+data[i][col[1]]+"</a>");
                }
                showDiv(obj);
		    }
        },"json");
    }
    this.select = function(obj){
        $("#selectcon").attr("parentTag").val(obj.innerHTML);
        $("#selectcon").attr("parentTag")[0].val = obj.getAttribute("value");
        $("#hideselect").hide();
        if($("#selectcon").attr("parentTag").attr("id") == "type"){
            $("#typeSub").val($("#selectcon").attr("parentTag").val());
            $("#typeSub").next(":hidden").val($("#selectcon").attr("parentTag").attr("val"));
        }
        if($("#selectcon").attr("parentTag").attr("id") == "comp"){
            $("#compSub").val("不限");
            $("#compSub").next(":hidden").val($("#selectcon").attr("parentTag").attr("val"));
        }
        $("#selectcon").attr("parentTag").next(":hidden").val($("#selectcon").attr("parentTag").attr("val"));
    }
    var showDiv =function(obj){
        $("#hideselect")[0].style.top=$(obj).offset().top+$(obj).outerHeight(true)+2+"px";
        $("#hideselect")[0].style.left=$(obj).offset().left+"px";
        $("#hideselect").show();
        $("#selectcon")[0].parentTag = $(obj);
    }
    var isReg = function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='-1'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1'>已注册</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>未注册</a>");
        showDiv(obj);
    }
    var getDate=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1'>近一天</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='2'>近两天</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='3'>近三天</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='7'>近一周</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='14'>近两周</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='30'>近一月</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='60'>近两月</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='90'>近三月</a>");
        showDiv(obj);
    }
    
      var getSex=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='-1'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1'>男</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>女</a>");
        showDiv(obj);
    }
    
    var getDegree=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='10'>高中</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='20'>中技</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='30'>中专</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='40'>大专</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='50'>本科</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='60'>硕士</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='70'>MBA</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='80'>博士</a>");
        showDiv(obj);
    }
    
    var getWorkYears=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='-2'>在校学生</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='-1'>应届毕业生</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1'>1年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='2'>2年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='3'>3年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='4'>4年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='5'>5年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='6'>6年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='7'>7年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='8'>8年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='9'>9年以上</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='10'>10年以上</a>");
        showDiv(obj);
    }
       
   var getMonthPay=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1000'>1000以下</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1999'>1000～1999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='2999'>2000～2999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='3999'>3000～3999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='4999'>4000～4999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='5999'>5000～5999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='6999'>6000～6999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='7999'>7000～7999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='8999'>8000～8999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='9999'>9000～9999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='14999'>10000～14999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='19999'>15000～19999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='29999'>20000～29999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='49999'>30000～49999</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='50000'>50000以上</a>");
        showDiv(obj);
    }

    var getJobProperty=function(obj){
        $("#selectcon").empty();
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='0'>不限</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='1'>全职</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='2'>兼职</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='3'>临时</a>");
        $("#selectcon").append("<a onclick='divSelect.select(this)' value='4'>实习</a>");
        showDiv(obj);
    }
    
    
}
function showselect(obj)
{
	$("#selectcon")[0].style.top=$(obj).offset().top+$(obj).outerHeight(true)+2+"px";
	$("#selectcon")[0].style.left=$(obj).offset().left+"px";
	$("#selectcon").show();
  	
}
function closediv1(str)
{
	$(str).hide();
}

function mainCitySelect(obj){
    $("#btnArea")[0].value=$(obj).html();
    $("#btnArea").css({color:"#000000"});
    closediv1("#filter,#didiandiv,#cityName");
}
function showArea(){
	$("#didiandiv")[0].style.left=($(window).width()-$("#didiandiv").outerWidth(true))/2+"px";
	$("#didiandiv")[0].style.top=($(window).height()-$("#didiandiv").outerHeight(true))/2+"px";
	if($(window).height()<$("#didiandiv").outerHeight(true)) $("#didiandiv")[0].style.top=20+"px";
	$("#filter,#didiandiv").show();
	$("#filter").width($(window).width());
	$("#filter").height($(document).height());
}
function allProvinceSelect(obj){
    $("#provinceName").html($(obj).html());
    $("#allProvince a").css({"background-color":"#fff"});
    $(obj).css({"background-color":"#FC3"});
    $("#cityName")[0].style.left=$(obj).offset().left+$(obj).outerWidth(true)+"px";
    $("#cityName")[0].style.top=$(obj).offset().top+"px";
    printData($(obj)[0],"showCity");
    cityselect();
    var aa=$("#cityName a");
    if(aa.length>=14){$("#cityName").width(350);}
    else if(aa.length<=7){$("#cityName").width(140);}
    else{$("#cityName").width(210);} 
    $("#cityName").show();
    if($("#cityName").offset().left>$(window).width()-$("#cityName").width()) 
    $("#cityName")[0].style.left=$(obj).offset().left-$("#cityName").outerWidth()+"px";
    if($("#cityName").offset().top>$(window).height()-$("#cityName").height()) 
    $("#cityName")[0].style.top=$(obj).offset().top-$("#cityName").height()+$(obj).outerHeight()+"px";
}
function cityselect(){
    $("#cityName a").click(function(){
            $("#btnArea")[0].value=$(this).html();
            $("#btnArea").css({color:"#000000"});
            $("#WorkP").val($(this).html());
            closediv1("#filter,#didiandiv,#cityName");
        }
    );
}
function movediv(ListenDiv,moveDiv){
	var obj = typeof(moveDiv)=="string"?document.getElementById(moveDiv):moveDiv;
	var ListenObj = typeof(ListenDiv)=="string"?document.getElementById(ListenDiv):ListenDiv;
	obj.isDown=false;
	var point={};
	var onmousedown=function(ev){
		obj.isDown=true;
		var x = ev.x||ev.pageX;
		var y = ev.y||ev.pageY;
		point.x=x-obj.offsetLeft;
		point.y=y-obj.offsetTop;
	}
	var onmousemove=function(ev){
		var height=document.body.clientHeight>=document.documentElement.clientHeight?document.body.clientHeight:document.documentElement.clientHeight;
		try{
		if(obj.isDown){
			var po={}
			po.x = ev.x||ev.pageX;
			po.y = ev.y||ev.pageY;
			po.x=po.x-point.x;
			po.y=po.y-point.y;
			if(po.y<1){
			}else if(po.y>height-obj.offsetHeight){
			}else{
				obj.style.top=po.y+"px";
			}
			if(po.x<1){
			}else if(po.x>document.body.clientWidth-obj.offsetWidth){
			}else{
				obj.style.left=po.x+"px";
			}
		}}catch(e){}
	}
	var onmouseup=function(ev){
		obj.isDown=false;
	}
	var addEvent = function (element,name,fun){
		if(element.addEventListener){  // firefox  , w3c
			element.addEventListener(name,fun,false);
		} else {   // ie
			element.attachEvent("on"+name,fun);
		}
	}
	addEvent(ListenObj||obj,"mousedown",onmousedown);
	addEvent(document,"mousemove",onmousemove);
	addEvent(document,"mouseup",onmouseup);
}

	$(window).resize(function(){if($("#didiandiv").css("dispaly")=="block")showAsea();});

