var web_host = 'http://www.sktco.asia';

var msg_invalidEmail = '請檢查您的E-mail';
var msg_process = '系統處理中';
var msg_signupSuccess = '加入成功,謝謝您的訂閱';
var msg_duplicateEmail = '該E-mail,已加入訂閱';
//

//
var month_ary = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

//------------------------
//Signup Newsletter
//------------------------
function signupNewsletter()
{
	var txt_email = $('#maillist-email');
	var email = txt_email.val();
	var strHtml_hint = $('#maillist small');

	if(isValidEmail(email))
	{
		//valid email
		strHtml_hint.html(msg_process);
		
		$.post("/app/signupnewsletter", {email:email},function(data){
			switch(data)
			{
				case 'create_success':
					txt_email.val('');
					strHtml_hint.html(msg_signupSuccess);
				break;
				
				case 'email_duplicate':
					strHtml_hint.html(msg_duplicateEmail);
				break;
			}
		});

	}
	else
	{
		//invalid email
		strHtml_hint.html(msg_invalidEmail);
	}
	
}

// --------------------------------
//  flash主選單
// --------------------------------
var flashNav = function(){
	var hrefs = [];
	var currid;
	$('#nav-flash a').each(function(i) {
		hrefs.push( $(this).attr('href')+'$'+$(this).attr('target')  )
		if( $(this).parent().is('.on')) 
			currid = i
	})
	swfobject.embedSWF("/img/common/nav.swf", "nav-flash", "100%", "30", "9.0.45", "", {hrefs:hrefs.join('~'), currid:currid}, {wmode:"opaque"}, {});
}();

// --------------------------------
//  訂閱電子報
// --------------------------------
var mlBox = $('#maillist').hide();
$('#header a.maillist').bind('click', function(e) {
		mlBox.fadeIn(200).click(function(e1){
			e1.stopPropagation();
		});
		e.stopPropagation();
		$(document).one('click', function() {
			mlBox.fadeOut(200);
		});
});

// --------------------------------
//  加入最愛
// --------------------------------
$('#header a.addfav').click(addFav);
function addFav()
{ 
	var title = document.title;   
	var url = window.location.href;
	if( document.all ) { 
		window.external.AddFavorite(url,title); 
	} else if (window.sidebar) { 
		window.sidebar.addPanel(title,url,"");	
	} else if(window.opera && window.print) { 
		return true;
	} 
}

// --------------------------------
//  PicBox
// --------------------------------
var PicBox = function(){
	var O = {
		ui: function()
		{
				$('<div id="pBox"></div>').appendTo('#wrap');
				$('#pBox').html(function() {
					var str = '<div class="pB-wrap">'+'\n';
								str += '<div class="pB-wrap2">'+'\n';	
									str += '<div class="pB-head">'+'\n';
										str += '<h4 id="pB-heading"></h4>'+'\n';
										str += '<p id="pB-descr"></p>'+'\n';
										str += '<div class="pB-ctrl"><a class="close" href="javascript:;">關閉</a></div>'+'\n';
									str += '</div>'+'\n';
									str += '<div class="pB-side">'+'\n';
										str += '<ul id="pB-menu">'+'\n';
										str += '</ul>'+'\n';
									str += '</div>'+'\n';	
									str += '<div class="pB-main">'+'\n';
										str += '<div class="pB-cont">'+'\n';
											str += '<img id="pB-img" src="" />'+'\n'
											str += '<div class="pB-loading"><img src="/img/common/pB-loading.gif" /></div>'+'\n';
											str += '<div class="pB-picmenu"></div>'+'\n';
										str += '</div>'+'\n';
									str += '</div>'+'\n';
									str += '<div class="pB-bd"></div>'+'\n';
									str += '<div class="pB-overlay"></div>'+'\n';
							str += '</div>'+'\n';//end of DIV.wrap2
						str += '</div>'+'\n';//end of DIV.wrap
						return str;
				});
		},
		
		init: function()
		{
			O.pB = $('#pBox');
			O.pBh = $('#pB-heading');
			O.pBd = $('#pB-descr');
			O.pBs = O.pB.find('.pB-side');
			O.pBm = $('#pB-menu');
			O.pBc = O.pB.find('.pB-cont');
			O.pBi = $('#pB-img');
			O.pBpm = O.pB.find('.pB-picmenu');

			O.pB.css({display:'none',top:$('html,body').scrollTop()+$(window).height()/2})
			.find('.pB-wrap2').click(function(e){ e.stopPropagation() });

			$('html,body').find('a[rel^="picBox"]').click(function(e)
			{
				e.preventDefault();
				e.stopPropagation();
				var a = $(this).attr('rel').split('[')[1].split(']')[0].split(',');
				O.src = a[0];
				O.playIndex = parseInt(a[1]);
				O.data = new Array();
				$.ajax({
						type: "GET", url: O.src, dataType: "xml",
						success: function(xml) {
			 				$(xml).find('img').each(function(i){
								var b = new Array();
								$(this).find('i').each(function(j){
									b.push(  {title:$(this).attr('title'), url:$(this).attr('url'), descr:$(this).attr('descr')}  );
								});
								O.data.push(b);
							});
						//	alert(O.data.length);
							O.create(O.data);
							O.pBm.find('a:eq('+O.playIndex+')').click();
						}
				});
			});
			O.pB.find('.close').click(O.close);
		},
		
		create: function(data)
		{
			var str = '';
			for(var i=0;i<data.length;i++){
				str += '<li><a href="' + data[i][0].url + '" title="' + data[i][0].title + '" descr="' + data[i][0].descr +'">' + data[i][0].title + '</a></li>';
			}
			if(str=='') alert('MSIE本機無法測試');
			O.pBm.empty().html(str).find('a').click(function(e)
			{
				var id = O.pBm.find('a').index( $(this)); //	alert(id);
				e.preventDefault();
				e.stopPropagation();
				$(this).addClass('on').parent().siblings().find('a').removeClass('on');
				O.open($(this).attr('title'), $(this).attr('href'), $(this).attr('descr'));
				//O.open($(this).attr('title'), $(this).attr('href'), data[id].descr );
				O.playIndex = id;
				var n = data[id].length;
				O.pBpm.empty();
				if(n>1) { //超過1張寫入picmenu
					var s = '';
					for(var i=0;i<n;i++){
						s += '<a href="' + data[id][i].url + '" title="'+ data[id][i].title + '" descr="'+ data[id][i].descr+'">'+ (i+1) +'</a>';
					}
					O.pBpm.html(s).find('a').click(function(e)
					{
						e.preventDefault();
						e.stopPropagation();
						$(this).addClass('on').siblings().removeClass('on');
						O.open($(this).attr('title'), $(this).attr('href'), $(this).attr('descr') );
					})
					.eq(0).addClass('on');
				}
			});
		},
		
		open: function(title,url,descr)
		{
			if(title==undefined && url==undefined)
				O.pBm.find('a:first').click();
			if(title)
				O.pBh.text(title);
			if(url)
			{
				O.pBi.hide();
				O.pBc.find('.pB-loading').fadeIn(200);
				var img = new Image();
				$(img).load(function(){
					O.pBi.attr('src',url);
					setTimeout(function() {
						var w = O.pBi.width();
						var h = O.pBi.height();
						//alert(w+'  '+h)
						O.pB.animate( {top: $('html,body').scrollTop()+($(window).height()-O.pB.height())/2}, 700);
						O.pBc.animate( {width:w, height: $.browser.msie&&parseInt($.browser.version.substr(0,1))<=7&&h<O.pBm.height() ? O.pBm.height(): h + 30}, 700, function(){
							O.pBi.fadeIn(500, function(){
									O.pBc.find('.pB-loading').hide();
							});
						});					
					}, 200);
				}).attr('src',url);
			}
			if(descr)
				O.pBd.text(descr);
			else
				O.pBd.text('');
			if(O.pB.is(':hidden'))
				O.pB.css('top',$('html,body').scrollTop()+($(window).height()-O.pB.height())/2);
			O.pB.show();
			
			$('html,body').click(function(e){	
					e.stopPropagation();
					O.close();
			})
		},
		
		close: function()
		{
			jQuery.event.remove(document, 'mousedown');
			O.pB.fadeOut($.browser.msie?0:300, function(){
				O.pBh.text('');
				O.pBd.text('');
				O.pBm.find('a').removeClass('on');
				O.pBi.attr('src','');
			});
		}
	}
	if(O.pB==undefined) {
		O.ui();
		O.init();
	}
	return O;
}


// --------------------------------
//  Utils
// --------------------------------
function isValidEmail(a_email)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(a_email);
}

function converCommentTime(timestamp)
{
	var dt = new Date(timestamp * 1000);
	var date_str = dt.getFullYear()+'.'+month_ary[dt.getMonth()]+'.'+formatNumber(dt.getDate(),2)+' '+formatNumber(dt.getHours(),2)+':'+formatNumber(dt.getMinutes(),2)+':'+formatNumber(dt.getMinutes(),2);
	document.write(date_str);
}

function converIndexTime(timestamp)
{
	var dt = new Date(timestamp * 1000);
	var date_str = dt.getFullYear()+'.'+formatNumber(dt.getMonth()+1,2)+'.'+formatNumber(dt.getDate(),2);
	document.write(date_str);
}

function converTime(timestamp)
{
	var dt = new Date(timestamp * 1000);
	var date_str = month_ary[dt.getMonth()]+'<br />'+formatNumber(dt.getDate(),2)+'<br />'+dt.getFullYear();
	document.write(date_str);
}

function formatNumber(a_num,a_bit)
{
	var num = String(a_num);
	if(num.length > a_bit)
	{
		return num.substr(0, a_bit);
	}
	
	while (num.length < a_bit)
	{
		num = "0" + num;
	}
	return num;
}

function isValidComboBox(a_val)
{
	if(a_val == 'null')
	{
		return false;
	}
	return true;
}

function isValidRadio(a_val)
{
	if(a_val == undefined)
	{
		return false;
	}
	return true;
}

function isValidText(a_val)
{
	if(trim(a_val).length<=0)
	{
		return false;
	}
	return true;
}

function trim(str) 
{ 
	return str.replace(/^\s+|\s+$/g,"");
}

function stripslashes (str) 
{
	return (str+'').replace(/\\(.?)/g, function (s, n1) {
			switch (n1) {            
					case '\\':
					return '\\';
					
					case '0':
					return '0';
					
					case '':                
					return '';
					default:
					return n1;
			}
	});
}