// JavaScript Document

////////////////////////////////////////////////////////////////////////////////
/// 汎用初期設定（グローバル）
////////////////////////////////////////////////////////////////////////////////

/*
documentオブジェクト置換
----------------------------------------------------------------------*/
var DOC=$(document)[0];
var WIN=$(window)[0];
var BOD=$('body')[0];

/*
スピード設定
----------------------------------------------------------------------*/
var speedWSSZ=0;
var speedWSSS=100;
var speedWSSH=200;
var speedWSSM=500;
var speedWSSL=700;
var speedWSSSL=1000;
var speedWSSSSL=5000;

/*
FEEDパス
----------------------------------------------------------------------*/
var pathFIr='/var/nosync/eir.json';//IR
var pathFPr='/var/sync/press.json';//プレスリリース

/*
FEEDアイコン
----------------------------------------------------------------------*/
var iconFIr='<p class="topPrsDCat topPrsDCIr"><span class="altT">IR情報</span></p>';//IR
var iconFPr='<p class="topPrsDCat topPrsDCPr"><span class="altT">プレスリリース</span></p>';//プレスリリース

/*
MAUファイルパス
----------------------------------------------------------------------*/
var pathMau='/var/nosync/mau_par.json';

/*
グラフ数値外部ファイル
----------------------------------------------------------------------*/
var pathG='/common/xml/infograph.xml';

/*
データファイルパス
----------------------------------------------------------------------*/
var newsRec='/var/nosync/feeds141.json';//recruit
var newsBiz='/var/nosync/business.json';
var newsEng='/var/nosync/alphablog.json';
var newsTnk='/var/nosync/pr.json';//csr

/*
サムネイルパス
----------------------------------------------------------------------*/
var iconRec='/common/img/icon_feed_rec_pc.gif';
var iconBiz='/common/img/icon_feed_pr_pc.gif';
var iconEng='/common/img/icon_feed_eng_pc.gif';
var iconTnk='/common/img/icon_feed_ts_pc.gif';

/*
カテゴリ名
----------------------------------------------------------------------*/
var nameCRec='採用';
var nameCBiz='営業';
var nameCEng='engineers&rsquo; blog';
var nameCTnk='think social';

/*
リロード判定 cookie 
----------------------------------------------------------------------*/
var cTUiK='cTrSUi';
var cTUiP=1;//時間



////////////////////////////////////////////////////////////////////////////////
/// html 5 createElement
////////////////////////////////////////////////////////////////////////////////

document.createElement('header');
document.createElement('footer');
document.createElement('nav');
document.createElement('article');
document.createElement('section');
document.createElement('aside');
document.createElement('time');
document.createElement('figure');
document.createElement('canvas');


////////////////////////////////////////////////////////////////////////////////
/// userAgent設定
////////////////////////////////////////////////////////////////////////////////
var nUa=navigator.userAgent;

/*
IE
----------------------------------------------------------------------*/
var nUaIE=nUa.indexOf(' MSIE')!=-1;

/*
IE 8以下判定
----------------------------------------------------------------------*/
var nUaUIE8=nUa.slice(nUa.indexOf('MSIE ')+'MSIE '.length,nUa.indexOf('MSIE ')+'MSIE '.length+1)<9;

/*
IE 7以下判定
----------------------------------------------------------------------*/
var nUaUIE7=nUa.slice(nUa.indexOf('MSIE ')+'MSIE '.length,nUa.indexOf('MSIE ')+'MSIE '.length+1)<8;

/*
IE 6以下判定
----------------------------------------------------------------------*/
var nUaUIE6=nUa.slice(nUa.indexOf('MSIE ')+'MSIE '.length,nUa.indexOf('MSIE ')+'MSIE '.length+1)<7;

/*
smart phone
----------------------------------------------------------------------*/
var nUaIPh=nUa.indexOf('iPhone; ')!=-1;//iPhone
var nUaIPo=nUa.indexOf('iPod; ')!=-1;//iPod
var nUaIPa=nUa.indexOf('iPad; ')!=-1;//iPad
var nUaAnd=nUa.indexOf('Android ')!=-1;//Android
var nUaSP=(nUaIPh||nUaIPo||nUaAnd);//iPhone,iPod,Android
var nUaSPTAB=(nUaIPh||nUaIPo||nUaIPa||nUaAnd);//iPhone,iPod,iPad,Android
var nUaSPTABIE6=(nUaIPh||nUaIPo||nUaIPa||nUaAnd||nUaUIE6);//iPhone,iPod,iPad,Android,IE6
var nUaSPTABIE7=(nUaIPh||nUaIPo||nUaIPa||nUaAnd||nUaUIE7);//iPhone,iPod,iPad,Android,IE7以下



//////////////////////////////////////////////////////////////////
/// クッキー操作
//////////////////////////////////////////////////////////////////

var getCookie=function(key){
var i,index,arr;
arr=document.cookie.split(";");
for(var i=0;i<arr.length;i++){
index=arr[i].indexOf("=");
if(arr[i].substring(0,index)==key||arr[i].substring(0,index)==" "+key) return unescape(arr[i].substring(index+1));
}
return '';
}
var setCookie=function(key,value,period){
if(period!=''){
expire=new Date();
previsit=expire.toGMTString();
expire.setTime(expire.getTime()+period*60*60*1000);
expire=expire.toGMTString();
}else{
var expire='';
}
document.cookie=key+"="+value+";path=/;expires="+expire;
}





$(function(){


////////////////////////////////////////////////////////////////////////////////
/// リンク動作抑止
////////////////////////////////////////////////////////////////////////////////

var evtCncl=function(event){
if(!event){
event=WIN.event;
}
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}


////////////////////////////////////////////////////////////////////////////////
/// ページ内スクロールリンクハンドル
////////////////////////////////////////////////////////////////////////////////

var pageScrollTo=function(){
$('.pageScrollTo').click(function(event){
if($(this).attr('href').indexOf('#')!=-1) $.scrollTo($(this).attr('href'),speedWSSM,{easing:'easeInOutExpo'});
evtCncl(event);
});
}
if(!nUaIPa){
$(pageScrollTo);
}


////////////////////////////////////////////////////////////////////////////////
/// フォーム背景差し替え
////////////////////////////////////////////////////////////////////////////////

var formBgColor=function(){
$('.formInpBg').unbind('focus').focus(function(){
$(this).css('background-color','#fff');
$(this).unbind('blur').blur(function(){
$(this).css('background-color','#eee');
});
});
}
$(formBgColor);


////////////////////////////////////////////////////////////////////////////////
/// フォームテキスト操作
////////////////////////////////////////////////////////////////////////////////

var formTxtCtrl=function(){
var txtInit='広報情報内検索';
var txt=$('.formInpTxt').attr('value');
if(txt=='') $('.formInpTxt').attr('value',txtInit);
$('.formInpTxt').unbind('focus').focus(function(){
var txt=$(this).attr('value');
if(txt==txtInit) $(this).attr('value','');
$(this).unbind('blur').blur(function(){
var txt=$(this).attr('value');
if(txt=='') $(this).attr('value',txtInit);
});
});
}
$(formTxtCtrl);


////////////////////////////////////////////////////////////////////////////////
/// iframe内コンテンツ縦幅算出
////////////////////////////////////////////////////////////////////////////////


var timerIdIfHgt,iHPrev=0,iIr=0,iLMax=6,iHFix=1500;
var setIrIfHgt=function(){
clearTimeout('timerIdIfHgt');
var ifr='.iframeIr iframe';
if($(ifr).size()<=0) return;
var iDom=location.host;
var ifrSrc=$(ifr).attr('src');
if(ifrSrc.indexOf(iDom)==-1&&ifrSrc.indexOf('http://')!=-1){
//setIrIfHgtMain(ifr,iHFix);
return;
}
if($(ifr).size()<=0) return;
timerIdIfHgt=setTimeout(function(){
var iH=$(ifr).contents().find('#main').height();
if(iHPrev>0&&iH==iHPrev){
setIrIfHgtMain(ifr,iH);
return;
}else if(iIr>=iLMax){
setIrIfHgtMain(ifr,iHFix);
return;
}else{
iHPrev=iH;
setIrIfHgt();
iIr++;
}
},200);
}
var setIrIfHgtMain=function(ifr,iH){
var of=100;
var oH=(of)?of:0;
$(ifr).css('height',iH+oH+'px');
}
$(setIrIfHgt);


////////////////////////////////////////////////////////////////////////////////
/// シームレスUI戻りリンク制御
////////////////////////////////////////////////////////////////////////////////

if(!nUaSPTABIE7){
var nvCtrlSUi=function(){
$(".nvRtnSUi a").unbind("click").click(function(event){
setCookie(cTUiK,"0",cTUiP);
var objHref=$(this).attr('href'),pathTop='/';
if(objHref.indexOf("profile",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiProfile';
}else if(objHref.indexOf("press",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiPress';
}else if(objHref.indexOf("recruit",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiRecruit';
}else if(objHref.indexOf("kenzen",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiCsr';
}else if(objHref.indexOf("relate",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiOther';
}else if(objHref.indexOf("inquiry",0) >= 0){
evtCncl(event);
location.href=pathTop+'#cISUiInquiry';
}else if(objHref.indexOf("sitemap",0) >= 0){
evtCncl(event);
location.href=pathTop+"#cISUiSitemap";
}else{
}
});
}
$(nvCtrlSUi);
}


////////////////////////////////////////////////////////////////////////////////
/// テキスト長制御
////////////////////////////////////////////////////////////////////////////////

var txtCut=function(){
var connect='...',tnSpan=$('span');
strName=new Array();txSpan=new Array();
tnSpan.each(function(){
var tItm=$(this),i=tnSpan.index(this);
if(tItm.attr('class')){
var cnClass=tItm.attr('class');
txSpan[i]=tItm.text();strName[i]='';
if(cnClass.indexOf('txtCut')!=-1){
var lim=eval(cnClass.slice('txtCut'.length,cnClass.length));
for(var j=0;j<txSpan[i].length;j++){
var len=cnLen(strName[i]).length;
len=(cnLen(strName[i]).flag)?len:len/1.5;
if(len<lim){strName[i]+=txSpan[i].slice(j,j+1);}
else{strName[i]+=connect;break;}
}
tItm.html(strName[i]);
}
}
});
}
var cnLen=function(str){
var r=0,f=0;
for(var i=0;i<str.length;i++){
var c=str.charCodeAt(i);
if((c>=0x0&&c<0x81)||(c==0xf8f0)||(c>=0xff61&&c<0xffa0)||(c>=0xf8f1&&c<0xf8f4)){
r+=1;f=1;
}
else r+=2;
}
return {length:r,flag:f};
}
$(WIN).load(txtCut);





















});








