// 驗證表單用
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 = [];
		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 = [];
		for (var i=1;i<=10;i++) { 
			N[i] = str.substr(i-1,1); 
			if(i > 1){
				N[i] = parseInt(N[i],10);
			}
		}
		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),10); 
		var N12 = parseInt(N[1].substr(1,1),10); 
		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 = [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 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);
		}
	};
	var start = function() { tid=setInterval(slide, _speed);};
	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':
			//clicksearch_clear();
			$("#more_arrow").hide();
			$("#subNav-content").load("./tmpl/index/index/job_one_count.tpl.php");
			break;
		case 'findByIndustry':
			//clicksearch_clear();
			$("#more_arrow").hide();
			$("#subNav-content").load("./tmpl/index/index/job_industry_count.tpl.php");
			break;
		case 'TypeCount':
			$("#subNav-content").load("./tmpl/index/index/case_type_count.tpl.php");
			break;
		case 'AreaCount':
			$("#subNav-content").load("./tmpl/index/index/case_loc_count.tpl.php");
			break;
		default:
		case 'findByArea':
			//clicksearch_clear();
			$("#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");
}

// scrollTO
function scrollToObj(obj,speed)
{
	var $body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body');
	$body.animate({scrollTop: obj.offset().top},speed );
}

function displaymode(name,val,domain,module,action,parameter,page,param,anchor)
{
	var exdate = new Date();
    exdate.setDate(exdate.getDate()+1);
    document.cookie = ""+name+"="+val + ";expires="+exdate.toGMTString();
	var direction =  "http://"+domain+"/"+module+"-"+action+parameter+"-"+page+".html"+param+anchor;
	location.replace(direction);
}


function inArray(arr,val){for(var x in arr){if(arr[x]==val){return true;}}}
function in_array(val,arr){for(var x in arr){if(arr[x]==val){return true;}}}
function random_range(min,max,num) 
{
	if(num)
	{
		var arr = [num];
		var total=0;
		var i;
		for(i=min;i<=max;i++)
		{
			total++;
		}
		num=(total < num) ? total:num;
		i=0;
		while(i<num)
		{
			var digital=Math.round(min+(Math.random()*(max-min)));
			if(!in_array(digital,arr))
			{
				arr[i]=digital;
				i++;
			}
		}
		return arr;
	}else
	{
		return Math.round(min+(Math.random()*(max-min)));
	}
}
function appear(src,tag) {
	var arr = src.split(tag);
	return arr.length-1;
}
function setcookie(name,val) {
	var exdate = new Date();
    exdate.setDate(exdate.getDate()+1);
    document.cookie = ""+name+"="+val + ";expires="+exdate.toGMTString();
}

function setcopy(text, alertmsg){
	if(window.clipboardData) {
		clipboardData.setData('text',text);
		alert(alertmsg);
	} else if(prompt('請使用 Ctrl+C 拷貝至剪貼板中', text)) {
		alert(alertmsg);
	}
}

function link(id)
{
	$.ajax({
		type:"POST",
		url:"/ajax/",
		data:{module:'help',action:'link',id:id},
		dataType: 'json'
	});
}

// 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){
			}
	});
}
