﻿// 驗證表單用
var preg = ({
	// 是否為字元
	isString:function(obj) {
		var reg = /^[_a-zA-Z0-9-]+$/;
		if (reg.test(obj)) {
			return true;
		} 
		return false;
	},
	// 是否為數字
	isInteger:function(obj) {
		var reg = /^\d+$/;
		if (reg.test(obj)) {
			return true;
		}
		return false;
	},
	// 是否為電話號碼
	isTelephone:function(obj) {
		var reg = /^[1-9]\d{6,8}$/;
		if (reg.test(obj)) {
			return true;
		}
		return false;
	},
	// 是否為手機號碼
	isMobile:function(obj) {
		if(obj.match(/^09(\d{8})/)) {
			return true;
		}
		return false;
	},
	// 是否是郵件信箱
	isMail:function(obj) {
		var reg=/(@\w[-._\w]*\w\.\w{2,4})$/;
		if (reg.test(obj)) {
			return true;
		}
		return false;
	},
	// 是否有中文字
	isCN:function(str){
		if (escape(str).indexOf("%u") != -1) {
			return true;
		}
		return false;
	},
	// 是否為身分證字號
	isTwIDCard:function(str){
		if(str.length != 10) return false;
		var idArr = new Array();
		idArr['A']=10;idArr['B']=11;idArr['C']=12;idArr['D']=13;idArr['E']=14;
		idArr['F']=15;idArr['G']=16;idArr['H']=17;idArr['J']=18;idArr['K']=19;
		idArr['L']=20;idArr['M']=21;idArr['N']=22;idArr['P']=23;idArr['Q']=24;
		idArr['R']=25;idArr['S']=26;idArr['T']=27;idArr['U']=28;idArr['V']=29;
		idArr['X']=30;idArr['Y']=31;idArr['W']=32;idArr['Z']=33;idArr['I']=34;
		idArr['O']=35; 
		var N = new Array();
		for (var i=1;i<=10;i++) { 
			N[i] = str.substr(i-1,1); 
			if(i > 1){
				N[i] = parseInt(N[i]);
			}
		}
		N[1] = N[1].toUpperCase( );
		N[1] = idArr[N[1]];
		if(N[1] < 10 || N[1]>35) return false;
		if(N[2]<1 || N[2]>2) return false;
		N[1] = N[1].toString(); 
		
		var N1  = parseInt(N[1].substr(0,1)); 
		var N12 = parseInt(N[1].substr(1,1)); 
		var express = (N1+N12*9+N[2]*8+N[3]*7+N[4]*6+N[5]*5+N[6]*4+N[7]*3+N[8]*2+N[9]*1+N[10]) % 10; 
		
		if (express != 0) { 
			return false;
		} 
		return true; 
	},
	// 是否為統一編號
	isTwCompanyNo:function(str){
		var tbNum = new Array(1,2,1,2,1,2,4,1);
		var temp = 0;
		var total = 0;
		if(!str.match(/^\d{8}$/)) {
			return false;
		} else {
			for(var i = 0; i < tbNum.length ;i++){
				temp = str.charAt(i) * tbNum[i];
				total += Math.floor(temp/10)+temp%10;
			}
			//alert(total);
			if(total%10==0 || (total%10==9 && str.charAt(6)==7)) {
				return true;
			} else {
				return false;
			}
		}
	}
});

// 加到最愛
function jsAddFavorate(url,webTitle)
{
	if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) {
		// firefox
		window.sidebar.addPanel(webTitle,url, '_blank' );
	} else if ( document.all && "object" == typeof( window.external ) ) {
		// ie
		window.external.addFavorite( url , webTitle);
	}
} 

// 圖片滾動
function slideLine(ul, delay, speed, lh) {
	var slideBox = (typeof ul == 'string') ? document.getElementById(ul) : ul;
	var delay = delay||1000, speed=speed||20, lh = lh||20;
	var tid = null, pause = false;
	var start = function() {
		tid=setInterval(slide, speed);
	}
	var slide = function() {
		if (pause) return;
		slideBox.scrollTop += 2;
		if (slideBox.scrollTop % lh == 0) {
			clearInterval(tid);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.scrollTop = 0;
			setTimeout(start, delay);
		}
	}
	slideBox.onmouseover=function(){pause=true;}
	slideBox.onmouseout=function(){pause=false;}
	setTimeout(start, delay);
}

// 首頁用暫存
function invis()
{
	if ($('.invis').css("display") == 'none') {
		$('.invis').show()
	} else {
		$('.invis').hide()
	}
}

// 全選
function AllSelect(obj_id) {
	$("#"+obj_id+" :checkbox").each(function(){
		if ($(this).attr("checked") == true) {
			$(this).attr("checked",false);
		} else {
			$(this).attr("checked",true);
		}
	});
	return false;
}

// 顯示多選
function doShowSelect()
{
	var i = 0;
	$(":checkbox").each(function(){
		var obj = $(this);
		if (obj.attr("name") == 'selectid[]' && obj.attr("checked") == true) {
			++i;
		}
	});
	if (i > 0) {
		$("form").each(function(){
			if ($(this).attr("name") == "showSelectForm") {
				$(this).submit();
			}
		});
	} else {
		alert('尚未選取');
	}
}

// 刪除多選資料
function doDelSelect()
{
	var i = 0;
	$(":checkbox").each(function(){
		var obj = $(this);
		if (obj.attr("name") == 'selectid[]' && obj.attr("checked") == true) {
			++i;
		}
	});
	if (i > 0) {
		if(confirm('確定要刪除此筆資料嗎?')) {
		$("form").each(function(){
			if ($(this).attr("name") == "showSelectForm") {
				$(this).attr("target","_self")
				$(this).submit();
			}
		});
		}
	} else {
		alert('尚未選取');
	}
}


// 用xx找工作
function choosePage(page){
	$(".thisPage").removeClass();
	$("#"+page+" ").addClass("thisPage");
	switch(page) 
	{
		case 'findByVacancy':
		$("#more_arrow").show();
		$("#subNav-content").load("./tmpl/index/index/job_one_count.tpl.php");
		break;
		case 'findByIndustry':
		$("#more_arrow").hide();
		$("#subNav-content").load("./tmpl/index/index/job_industry_count.tpl.php");
		break;
		default:
		case 'findByArea':
		$("#more_arrow").show();
		$("#subNav-content").load("./tmpl/index/index/job_location_count.tpl.php");
		break;
	}
}

// 首頁熱門企業排行榜用
function chooseTop(num){
	$(".nowOn").removeClass();
	$("#cate"+num+" ").addClass("nowOn");
}

// 找工作頁換子分頁
function searchNav(num){
	$(".nowOn").removeClass();
	$("#searchNav_"+num+" ").addClass("nowOn");
}

// facebook 
function facebook(id)
{ 
	var module   = 'job';
	var action   = 'facebook';
	var querySting = {module:module,action:action,id:id};
	$.ajax({
			type:"POST",
			url:"/ajax/",
			data:querySting,
			beforeSend: function(){
			},
			success:function(data){
			}
	});
}

// plurk
function plurk(id)
{ 
	var module   = 'job';
	var action   = 'plurk';
	var querySting = {module:module,action:action,id:id};
	$.ajax({
			type:"POST",
			url:"/ajax/",
			data:querySting,
			beforeSend: function(){
			},
			success:function(data){
			}
	});
}
