/* JS Document */
/*
*  Author: Shawn
*  Date: 2008-12-24
*  Copyright: 2006-2008
*  Email: greenfly555@qq.com
*/

function loginCheck(){
    var m=document.loginForm;
    if(m.userName.value == ""){
        alert("请输入用户名！");
	    m.userName.focus();
	    return false;
    }
	
	if(m.userPassword.value == ""){
        alert("请输入密码！");
	    m.userPassword.focus();
	    return false;
    }
	
    return true;
}

function loginHeaderCheck(){
    var m=document.headerForm;
    if(m.loginName.value == ""){
        alert("请输入用户名！");
	    m.loginName.focus();
	    return false;
    }
	
	if(m.loginPassword.value == ""){
        alert("请输入密码！");
	    m.loginPassword.focus();
	    return false;
    }
	
    return true;
}

function IsExt(url, opt){  //检验字符
	var sTemp;
	var b=false;
	var s=opt.toUpperCase().split("|");
	for (var i=0;i<s.length ;i++ ){
		sTemp=url.substr(url.length-s[i].length-1);
		sTemp=sTemp.toUpperCase();
		s[i]="."+s[i];
		if (s[i]==sTemp){
			b=true;
			break;
		}
	}
	return b;
}

/** 测量有汉字时的字串实际长度，其中一个汉字占两个字符 */
function len(s){
	var length = 0;
	var tmpArr = s.split("");

	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299)
			length ++;
		else
			length += 2;
	}
	return length;
}

function MenuTab(s,m,d,n,f,b){
	for(i=1;i<=n;i++){
		$(s+i).style.display="none";
		$(m+i).className=b;
	}
	$(s+d).style.display="";
	$(m+d).className=f;
}

/*切换产品图库*/
function swImg(obj,bimg)
{
	imgs = obj.getElementsByTagName("IMG");
	document.getElementById("goods_bimg").src = imgs[0].src;
	var glist_divs = document.getElementById("goods_gallery").getElementsByTagName("DIV");
	for(var i=0;i<glist_divs.length;i++)
	{
		if(obj.parentNode == glist_divs[i])
		{
			glist_divs[i].className = "curr";	
		}
		else
		{
			glist_divs[i].className = "";	
		}
	}
	//dev版本为放大镜的扩展
	
	ele_a = document.getElementById("goods_bimg").parentNode;
	if(ele_a.tagName=="A")
	{
		ele_a.href=bimg;	
	}
	
}

function confirmdel()
{
  return confirm("确定删除吗?");
}

/* 修复IE6以下版本PNG图片Alpha */
function fixpng()
{
  var arVersion = navigator.appVersion.split("MSIE")
  var version = parseFloat(arVersion[1])

  if ((version >= 5.5) && (document.body.filters))
  {
     for(var i=0; i<document.images.length; i++)
     {
        var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
           var imgID = (img.id) ? "id='" + img.id + "' " : ""
           var imgClass = (img.className) ? "class='" + img.className + "' " : ""
           var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
           var imgStyle = "display:inline-block;" + img.style.cssText
           if (img.align == "left") imgStyle = "float:left;" + imgStyle
           if (img.align == "right") imgStyle = "float:right;" + imgStyle
           if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
           var strNewHTML = "<span " + imgID + imgClass + imgTitle
           + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
           + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
           + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
           img.outerHTML = strNewHTML
           i = i-1
        }
     }
  }
}

function $$(id)
{
    return document.getElementById(id);
}

/**
 * 导航动画
 */
this.navplay = function(){
    $("#nav dl").css({display: "none"}); // Opera Fix

	$("#nav li").hover(function(){
		$(this).addClass('hover');
		$(this).find('dl:first').css({visibility: "visible",display: "none"}).slideDown();

	},function(){
		$(this).removeClass('hover');
		$(this).find('dl:first').css({visibility: "hidden"});

	});
}

function writeProvinceOption()
{
	with(document)
	{
		write("<option value='北京'>北京市</option>");
		write("<option value='天津'>天津市</option>");
		write("<option value='上海'>上海市</option>");
		write("<option value='重庆'>重庆市</option>");
		write("<option value='广东'>广东省</option>");
		write("<option value='江苏'>江苏省</option>");
		write("<option value='浙江'>浙江省</option>");
		write("<option value='福建'>福建省</option>");
		write("<option value='湖南'>湖南省</option>");
		write("<option value='湖北'>湖北省</option>");
		write("<option value='山东'>山东省</option>");
		write("<option value='辽宁'>辽宁省</option>");
		write("<option value='吉林'>吉林省</option>");
		write("<option value='云南'>云南省</option>");
		write("<option value='四川'>四川省</option>");
		write("<option value='安徽'>安徽省</option>");
		write("<option value='江西'>江西省</option>");
		write("<option value='黑龙江'>黑龙江省</option>");
		write("<option value='河北'>河北省</option>");
		write("<option value='陕西'>陕西省</option>");
		write("<option value='海南'>海南省</option>");
		write("<option value='河南'>河南省</option>");
		write("<option value='山西'>山西省</option>");
		write("<option value='内蒙古'>内蒙古自治区</option>");
		write("<option value='广西'>广西壮族自治区</option>");
		write("<option value='贵州'>贵州省</option>");
		write("<option value='宁夏'>宁夏回族自治区</option>");
		write("<option value='青海'>青海省</option>");
		write("<option value='新疆'>新疆维吾尔自治区</option>");
		write("<option value='西藏'>西藏自治区</option>");
		write("<option value='香港'>香港特别行政区</option>");
		write("<option value='澳门'>澳门特别行政区</option>");
		write("<option value='国外'>国外</option>");
		write("<option value='其他'>其他</option>");
	}
}

function selectedOption(varObj,varValue)
{
	if(typeof(varObj)=="object")
	{
		for(var i=0;i<varObj.length;i++)
		{
			if(varObj.options[i].value==varValue)
			{
				varObj.selectedIndex=i;
				break;	
			}	
		}
	}
}

/**
*下拉列表的值的改变
*mainitem:主类表单元素
*subitem:子类表单元素
*catalog:分类(城市、职位类别等主要是方便函数的重用)
*
*/
function selectOnchange(mainitem,subitem,catalog)
{
	var flag = 1; //显示英文
	if (document.location.href.indexOf("_En.jsp")=="-1") flag = 0; //显示中文
	setSubSelectItem(catalog,mainitem,subitem,flag);
}
/**
*初始化子类表单元素的值
*catalog：类别
*mainitem：主对象
*subitem：子对象
*/
function initSubSelectItem(catalog,mainitem,subitem)
{
	var itemCount;
	var items = new Array();
	var mainvalue=mainitem.options[mainitem.selectedIndex].value;
	var subvalue=subitem.options[subitem.selectedIndex].value;
	if(catalog=='city0')/**如果为城市*/
	{
		subitem.length = 0;
		var selected = 0;
		itemCount = cityCount;
		items = citys;
		for (i=0;i < itemCount; i++)
		{
			if (items[i][1] == mainvalue)
			{
				var opt=document.createElement("OPTION");
				opt.text=items[i][2];
				opt.value=items[i][2];
				if(items[i][3] != 1)
				{
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
			}
		}
		for (i=0;i < subitem.length; i++)
		{
			if(subitem.options[i].value == subvalue)
			{
				subitem.options[i].selected=true;
			}
		}
	}
	if(catalog=='city1')/**如果为城市*/
	{
		subitem.length = 0;
		var selected = 0;
		itemCount = cityCount;
		items = citys;
		for (i=0;i < itemCount; i++)
		{
			if (items[i][1] == mainvalue)
			{
				var opt=document.createElement("OPTION");
				opt.text=items[i][0];
				opt.value=items[i][2];
				if(items[i][3] != 1 && items[i][0].indexOf("不限")=="-1")
				{
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
			}
		}
		for (i=0;i < subitem.length; i++)
		{
			if(subitem.options[i].value == subvalue)
			{
				subitem.options[i].selected=true;
				break;
			}
		}
	}
}
/**
*设置子类表单元素的值
*catalog：类别
*mainitem：主对象
*subitem：子对象
*flag：标志位
*/
function setSubSelectItem(catalog,mainitem,subitem,flag)
{
	var itemCount;
	var items = new Array();
	var filterStr='北京天津上海重庆';
	var subvalue=mainitem.options[mainitem.selectedIndex].value;    
	var szHref = document.location.href.toUpperCase();
	if(catalog=='jobcatelog')
	{
		subitem.length = 0;
		itemCount = catelogCount;
		items = catelogs;
		var opt=document.createElement("OPTION");
		if((subvalue == '') || (subvalue=='0'))
		{            
			opt.text="不限";
			opt.value="";            
			try{
				subitem.add(opt);
			}catch(e){
				subitem.add(opt,null);
			}
		}
		var bWork = ((szHref.indexOf('PER_')>-1||szHref.indexOf('GR_')>-1) && (szHref.indexOf('RESUME_SEARCH')<0) );
		var bJob = ((szHref.indexOf('_CAREERWILL')>-1)||(szHref.indexOf('_REGISTRYSTEPTWO')>-1)||(szHref.indexOf('_AUDIT')>-1));
		for (i=0;i<itemCount; i++)
		{
			if ((items[i][2]).substring(0,2) == subvalue.substring(0,2))
			{
				if ( (bJob&&i<itemCount-1) || (bWork&&i<itemCount-1))
				{
					var opt=document.createElement("OPTION");
					if (flag==1)  opt.text=items[i+1][1];
					else  opt.text=items[i+1][0];
					opt.value=items[i+1][2];					
					if (opt.value.substring(0,2) == subvalue.substring(0,2) && i<itemCount-2){
						try{
							subitem.add(opt);
						}catch(e){
							subitem.add(opt,null);
						}
					}
				}
				else
				{
					var opt=document.createElement("OPTION");
					if (flag==1)  opt.text=items[i][1];
					else  opt.text=items[i][0];
					opt.value=items[i][2];					
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
			}
		}
	}
	else if(catalog=='citys_en') 
	{   
		subitem.length = 0;
		itemCount = cityCount;
		items = citys;
		var key_idx = '';
		for (i=0;i < itemCount; i++)
		{
			if (flag==1 && subvalue=='Qita')
			{
				var opt=document.createElement("OPTION");
				opt.text='Qita'; opt.value='Qita';
				try{
					subitem.add(opt);
				}catch(e){
					subitem.add(opt,null);
				}
				return ;
			}
			var bOk = (flag==1 && items[i][3]!='' && subvalue!='' && subvalue == items[i][3]);
			if (bOk) { key_idx = items[i][1]; } 
			if (key_idx != items[i][1]) key_idx = '';
			var bMy = ((mainitem.name=='hometown_p' || mainitem.name=='location_p') && ((szHref.indexOf('PER_')>-1)||(szHref.indexOf('GR_')>-1)||(szHref.indexOf('AUDIT')>-1)));
			var bJb = ((mainitem.name.indexOf('jobLocation')>-1) && ((szHref.indexOf('PER_')>-1)||(szHref.indexOf('GR_')>-1)||(szHref.indexOf('AUDIT')>-1)));
			if (items[i][1] == key_idx)
			{
				var opt=document.createElement("OPTION");
				var tmp_v = '';
				if (bMy && i<itemCount-1)
				{
					if ((key_idx.indexOf('北京')>-1 || key_idx.indexOf('天津')>-1 || key_idx.indexOf('上海')>-1 || key_idx.indexOf('重庆')>-1))
					{
						tmp_v=items[i][1];
						opt.text='';
						opt.value='';
					}
					else
					{
						tmp_v=items[i+1][1];
						if (flag==1) 
						{ 
							opt.text=items[i+1][3]; 
							opt.value=items[i+1][3]; 
						}
						else 
						{ 
							opt.text=items[i+1][2]; 
							opt.value=items[i+1][2]; 
						}
					}
				}
				if (bJb)
				{
					if (flag==1) 
					{ 
						opt.text=items[i][3]; 
						opt.value=items[i][3]; 
					}
					else 
					{ 
						opt.text=items[i][0].replace('├-',''); 
						opt.value=items[i][1]; 
					}
					tmp_v = items[i][1];
				}
				if(items[i][1] == tmp_v) {
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
			}
		}
	}
	else if(catalog=='citys0')
	{
		subitem.length = 0;
		itemCount = cityCount;
		items = citys;
		var opt=document.createElement("OPTION");
		for (i=0;i < itemCount; i++)
		{
			var bOk = (flag==1 && items[i][1]!='' && subvalue!='' && subvalue.indexOf(items[i][1])>-1) ;
			var bMy = ((mainitem.name=='hometown_p' || mainitem.name=='location_p') && ((szHref.indexOf('PER')>-1)||(szHref.indexOf('GR_')>-1)||(szHref.indexOf('AUDIT')>-1)));
			var bJb = ((mainitem.name.indexOf('jobLocation')>-1) && ((szHref.indexOf('PER')>-1)||(szHref.indexOf('GR_')>-1)||(szHref.indexOf('AUDIT')>-1)));
			if (items[i][1] == subvalue || bOk)
			{
				var opt=document.createElement("OPTION");
				var tmp_v = items[i][1]; 
				if (flag==1) opt.text=items[i][3];
				else opt.text=items[i][2];
				opt.value=items[i][2];
				if (bMy && i<itemCount-1)
				{
					if (flag==1) opt.text=items[i+1][3];
					else opt.text=items[i+1][2];
					opt.value=items[i+1][2];
					tmp_v=items[i+1][1]; 
				}
				if (bMy && (subvalue.indexOf('北京')>-1 || subvalue.indexOf('天津')>-1 || subvalue.indexOf('上海')>-1 || subvalue.indexOf('重庆')>-1))
				{
					opt.text='';
					opt.value='';
				}
				if (bJb)
				{
					if (flag==1) opt.text=items[i][3];
					else opt.text=items[i][0].replace('├-','');
				}            
				if(items[i][1] == tmp_v){
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
			}
		}
	}
	else if(catalog=='citys1')//如果为城市
	{
		var bSearch = ((szHref.indexOf('PER_')>-1||szHref.indexOf('GR_')>-1) && (szHref.indexOf('RESUME_SEARCH')>-1) );
		subitem.length = 0;
		itemCount = cityCount;
		items = citys;
		var opt=document.createElement("OPTION");
		if((subvalue == ''))
		{            
			opt.text="不限";
			opt.value="";            
			try{
				subitem.add(opt);
			}catch(e){
				subitem.add(opt,null);
			}
		}
		for (i=0;i < itemCount; i++)
		{
			if (items[i][1] == subvalue)
			{
				var opt=document.createElement("OPTION");
				opt.text=items[i][0];                                       
				opt.value=items[i][2];                   
				if (bSearch) opt.value=items[i][2];
				if(document.location.href.indexOf('company')=='-1')
				{
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
				//此处为企业管理中心搜索页面处理
				else if(document.location.href.indexOf('companyresumeschfrm.jsp')!='-1' || document.location.href.indexOf('searcheradd.jsp')!='-1')
				{                    
					try{
						subitem.add(opt);
					}catch(e){
						subitem.add(opt,null);
					}
				}
				else
				{
					if(filterStr.indexOf(opt.value)=='-1')
					{
						if(opt.text.indexOf('不限')=='-1')
						{
							try{
								subitem.add(opt);
							}catch(e){
								subitem.add(opt,null);
							}
						}
					}
					else
					{
						if(mainitem.name=='province')
						{                                
							try{
								subitem.add(opt);
							}catch(e){
								subitem.add(opt,null);
							}
						}
					}
				}
			}
		}
	}
}

function js_set_sel(obj, val)
{
    for (i=0; i<obj.length; i++)
    {
        if (obj.options[i].value == val)
        {
            obj.options[i].selected = true;
            break;
        }
    }
}

function add_city(subitem, pval, val, flag)
{
    var bJb = (subitem.name.indexOf('jobLocation')>-1) ;
    itemCount = cityCount;
    items = citys;
    var mc = pval;
    if (mc == '') return;
    //alert('mc = '+mc);
    if (flag==1)
    {
        for (i=0; i<itemCount; i++)
        {
            if (items[i][3] == val)
            {
               mc = items[i][1];
               break;
            }
        } 

        //alert(i+'----'+(i<itemCount-1 && mc != items[i+1][1]));
        if (pval == 'Qita')
        {
            var opt=document.createElement("OPTION");
            opt.text='Qita'; opt.value='Qita';
            subitem.add(opt); 
            if (opt.value == val) opt.selected = true;
            return ;
        }
    }

    for (i=0; i<itemCount; i++)
    { 
        if (items[i][1] == mc) 
        {
            var opt=document.createElement("OPTION");
            if (flag==1) 
            {   
                if (bJb) 
                {
                    //alert(items[i][3]+'---'+items[i][1] );
                    opt.text=items[i][3];
                    opt.value=items[i][3]; 
                    subitem.add(opt); 
                    if (opt.value == val) opt.selected = true;
                }
                else 
                {   
                    //alert('sssssss');
                    if (i<itemCount-1 && mc != items[i+1][1]) continue;
                    if (i<itemCount-1) { opt.text=items[i+1][3]; opt.value=items[i+1][3]; }
                    else  { opt.text=items[i][3]; opt.value=items[i][3];}
                    //if (i==476) alert(items[i][3]+'---'+items[i][1] );
                    subitem.add(opt); 
                    if (opt.value == val) opt.selected = true;
                }
            }
            else
            {
                if (bJb)
                { 
                    opt.text=items[i][0].replace('├-',''); opt.value=items[i][2]; 
                    subitem.add(opt); 
                    if (opt.value == val) opt.selected = true;
                }
                else 
                { 
                    if (i<itemCount-1 && mc != items[i+1][1]) continue;
                    if (i<itemCount-1) { opt.text=items[i+1][2]; opt.value=items[i+1][2]; }
                    else { opt.text=items[i][2]; opt.value=items[i][2]; }
                    subitem.add(opt); 
                    if (opt.value == val) opt.selected = true;
                }
            }

        }
    }
}

