/*****************************************************
 * セシール　共通読込用 JavaScript 
 *
 *   @version   	1.0
 *   @since     	2005.05.25
 *   @last update 2010.07.01 Nakaki
 *                           
 ****************************************************/

document.writeln('<script src=\"\/\/www.cecile.co.jp\/js\/common\/library.js\" type=\"text\/javascript\"><\/script>');


/* Footer Copyright 年表示 07.01.04
function copyright(){
	document.write('<a class="footer_link" onclick="window.open(\'\/\/www.cecile.co.jp\/Guide\/Copyright.html\',\'\',\'width=500,height=450,scrollbars=yes,resizable=yes\');return(false)" href="\/\/www.cecile.co.jp\/Guide\/Copyright.html" target="_blank">Copyright&copy; 1999-2007 cecile co., ltd. All rights reserved.<\/a><br>');
}
 */


/* 検索バー 追加開始 2006.12.13 */

// ** 名称から対象オブジェクトを取得 **
//     引数１：objName … 名称
//     引数２：objDoc  … documentオブジェクト
//     戻り値：名称から取得したオブジェクト
function findTgtObjct( objName, objDoc ) {
	var i, objRtn;

	// 引数objDocが指定されていない場合
	if ( !objDoc )
	{
		// documentオブジェクトを設定
		objDoc = document; 
	}

	// 以下、ブラウザの差を考慮
	
	// document.allが存在かつ対象オブジェクトが存在する場合
	if ( !( objRtn = objDoc[ objName ] ) && objDoc.all )
	{
		// 全タグ(エレメント)集合から対象オブジェクトを取得
		objRtn = objDoc.all[ objName ];
	}
	// フォームに存在する場合
	for ( i = 0; !objRtn && i < objDoc.forms.length; i++ )
	{
		objRtn = objDoc.forms[ i ][ objName ];
	}
	// 非IE時(NN4/Gecko)の場合
	for ( i = 0; !objRtn && objDoc.layers && i < objDoc.layers.length; i++ )
	{
		// 再帰呼び出し
		objRtn = findTgtObjct( objName, objDoc.layers[i].document );
	}
	// IEで存在しない／非IE時(NN6)の場合
	if( !objRtn && objDoc.getElementById )
	{
		// 全Id集合からオブジェクトを取得
		objRtn = objDoc.getElementById( objName );
	}

	return objRtn;
}

// ** テキストボックスにテキストを設定 **
//     引数１：objName … テキストボックスの名称
//     引数２：newText … 設定するテキスト
//     戻り値：なし
function setTextBox( objName, newText ) {
	// 名称から対象テキストボックスのオブジェクトを取得
	var obj = findTgtObjct( objName );
	
	// テキストボックスが存在する場合、テキストを設定
	if ( obj )
	{
		obj.value = newText;
	}
}


/* Myセシール 会員様限定メニュー 10.07.01*/
function myLimitMenu(){	
	document.write('<div style=" margin-top: 4px;"><a href="\/Page\/MyCecile\/CSP\/Use.aspx"><img src="\/images\/banners\/mycecile\/point_100430.gif" alt="お手持ちのポイントを大きく活かせるチャンス！" width="192" height="176"><\/a><\/div>');
	document.write('<div style=" margin-top: 4px;"><a href="\/Page\/CmdtyInfo\/SecretSale\/Index.aspx"><img src="\/images\/banners\/mycecile\/secretsale_071220.jpg" alt="ポイント制 シークレットセール" width="192" height="176"><\/a><\/div>');
}


/* TOP 暮らしのサービス 見出し 06.12.25 */
function hdKurashi(){
	document.write('<div class="top-h-special"><table width="545" cellpadding="0" cellspacing="0"><tr valign="bottom"><td><img src="\/images\/top\/kurashi\/h_kurashi_normal.gif" width="358" height="30" alt="くらしのサービス"><\/td><td align="right"><a href="\/kurashi\/"><img src="\/images\/top\/kurashi\/h_btn_kurashi.gif" width="192" height="30" alt="くらしのサービス一覧はこちら"><\/a><\/td><\/tr><\/table><\/div>');
}


/* TOP 暮らしのサービス 06.11.09 */
function kurashiService(){
	document.write('<div class="top-h"><table width="545" cellpadding="0" cellspacing="0"><tr><td><img src="\/images\/top\/kurashi\/h_kurashi.gif" width="108" height="30" alt="くらしのサービス"><\/td><td align="right"><a href="\/kurashi\/"><img src="\/images\/top\/kurashi\/btn_kurashi.gif" width="195" height="23" alt="くらしのサービス一覧はこちら"><\/a><\/td><\/tr><\/table><\/div><div class="top-unit"><p class="lead-txt">保険・クレジット・旅行に関するおトクな情報が満載！<\/p><table width="543" cellpadding="3" cellspacing="0" border="0"><tr><td><div><a href="http:\/\/www.hoken-minaoshitai.jp\/" target="_blank"><img src="\/images\/top\/kurashi\/pic_hoken_1109.gif" width="264" height="55" alt="医療保険\/生命保険\/自動車保険"><\/a><\/div><\/td><td><div><a href="http:\/\/www.cecilecredit.co.jp\/" target="_blank"><img src="\/images\/top\/kurashi\/pic_credit.gif" width="264" height="55" alt="キャッシングはプレリア！"><\/a><\/div><\/td><\/tr><tr valign="top"><td><div><a href="http:\/\/www.hoken-minaoshitai.jp\/consul\/" target="_blank"><img src="\/images\/top\/kurashi\/pic_hoken_consul.gif" width="264" height="55" alt="保険コンサルティングサービス"><\/a><\/div><\/td><td><div><a href="\/travel\/"><img src="\/images\/top\/kurashi\/pic_travel_1109.gif" width="264" height="55" alt="旅行＆トラベラーズチェック"><\/a><\/div><\/td><\/tr><\/table><\/div>');
}


/* 提携ショップ 見出し 06.12.25 */
function hdTeikei(){
	document.write('<div class="top-h-special"><table width="545" cellpadding="0" cellspacing="0"><tr valign="bottom"><td><img src="\/images\/top\/teikei\/h_teikei_normal.gif" width="377" height="30" alt="提携ショップ"><\/td><td align="right"><a href="\/Tokudane\/"><img src="\/images\/top\/teikei\/h_btn_teikei.gif" width="173" height="30" alt="提携ショップ一覧はこちら"><\/a><\/td><\/tr><\/table><\/div>');
}


/* ジャンルナビ＆検索バー 2007.04.06修正 */
function gNavSearch(){
	document.write('<table cellspacing="0" cellpadding="0" width="750" border="0" align="center" class="genre-navi"><tr><td align="left" valign="top" width="750"><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=LD"><img alt="レディースファッション" src="\/images\/genre\/navi\/genre_ld.gif" border="0" class="navi-01-01"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=IN"><img alt="下着・インナー" src="\/images\/genre\/navi\/genre_in.gif" border="0" class="navi-01-02"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=BG"><img alt="靴・バッグ・小物類" src="\/images\/genre\/navi\/genre_bg.gif" border="0" class="navi-01-03"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=MN"><img alt="メンズファッション" src="\/images\/genre\/navi\/genre_mn.gif" border="0" class="navi-01-04"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=BM"><img alt="ベビー服・マタニティ" src="\/images\/genre\/navi\/genre_bm.gif" border="0" class="navi-01-05"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=KD"><img alt="子供服" src="\/images\/genre\/navi\/genre_kd.gif" border="0" class="navi-01-05"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=TN"><img alt="ティーンズファッション" src="\/images\/genre\/navi\/genre_tn.gif" border="0" class="navi-01-06"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=UF"><img alt="事務服・白衣・制服" src="\/images\/genre\/navi\/genre_uf.gif" border="0" class="navi-01-07"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=BT"><img alt="美容・健康・サプリメント" src="\/images\/genre\/navi\/genre_bt.gif" border="0" class="navi-01-08"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=FN"><img alt="家具・収納" src="\/images\/genre\/navi\/genre_fn.gif" border="0" class="navi-01-09"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=BD"><img alt="寝具・ベッド" src="\/images\/genre\/navi\/genre_bd.gif" border="0" class="navi-01-10"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=CT"><img alt="カーテン・敷物・ファブリック" src="\/images\/genre\/navi\/genre_ct.gif" border="0" class="navi-01-11"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=LF"><img alt="生活雑貨・趣味" src="\/images\/genre\/navi\/genre_lf.gif" border="0" class="navi-01-12"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=PT"><img alt="ペット用品" src="\/images\/genre\/navi\/genre_pt.gif" border="0" class="navi-01-13"><\/a><a href="\/Page\/CmdtyInfo\/GenreSearch\/Genre1List.aspx?a=1&b=FD"><img alt="食品" src="\/images\/genre\/navi\/genre_fd.gif" border="0" class="navi-01-14"><\/a><\/td><\/tr><tr><td height="1"><img height="1" src="\/images\/spacer.gif" width="1"><\/td><\/tr><\/table>');
	document.write('<form name="Form1" method="get" onsubmit="funcSearch();" style=" margin-top: 3px;"><table width="750" cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" align="center"><tr><td><div id="search-area"><div id="search-area-bg"><table width="665" cellpadding="0" cellspacing="0" border="0"><tr><td>すべての商品から検索<\/td><td><table cellpadding="0" cellspacing="3" border="0"><tr><td>&nbsp;<input type="text" id="search_txt" name="b" class="search-s-txt" maxlength="200" value="商品名・品番・キーワードを入力" OnFocus="setTextBox(\'search_txt\',\'\')">&nbsp;<\/td><td><input type="image" src="\/images\/top\/search\/btn_search.gif" alt="検索"><\/td><\/tr><\/table><\/td><td align="right"><table cellpadding="0" cellspacing="3" border="0"><tr valign="top"><td align="left"><img src="\/images\/top\/search\/arw_r.gif" width="8" height="7" alt="" hspace="5"><a href="\/Page\/CmdtyInfo\/GenreSearch\/List.aspx">商品ジャンル一覧<\/a><\/td><td align="left"><img src="\/images\/top\/search\/arw_r.gif" width="8" height="7" alt="" hspace="5"><a href="\/Page\/CmdtyInfo\/Search\/Keyword.aspx">詳細検索<\/a><\/td><\/tr><tr valign="top"><td align="left"><img src="\/images\/top\/search\/arw_r.gif" width="8" height="7" alt="" hspace="5"><a href="\/pi\/catalog\/">カタログで探す<\/a><\/td><td align="left"><img src="\/images\/top\/search\/arw_r.gif" width="8" height="7" alt="" hspace="5"><a href="\/pi\/size\/">サイズで探す<\/a><\/td><\/tr><\/table><\/td><\/tr><\/table><\/div><\/div><\/td><\/tr><\/table><input type="hidden" name="j" value="1"><input type="hidden" name="k" value="1"><input type="hidden" name="l" value="3"><\/form>');
}


/* 食品頒布サムネ */
function disp(open){ 
w =window.open(open, 'win', 'width=500,height=650,scrollbars=yes');
w.focus();
}


function OpenWin(url){
	win=window.open(url,"","width=780,height=480,scrollbars=yes,resizable=yes ");
}

/* PopUp for Digital Catalog */
function MM_openBrWindow(theURL,winName,features) { 
  (window.open(theURL,'digicata','left=15,top=20,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=984,height=673')).focus();
}

/*別ウィンドウ表示 「商品詳細 拡大画像」 07.12.25修正 */
function d2(uri){
	var w
	if (uri.lastIndexOf(".htm")>0){
		w = window.open(uri,"image","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=534,height=594");
		w.focus();
	}else{
		w = window.open(" ","","scrollbars=yes,resizable=yes,width=600,height=500");
		w.document.open();
		w.document.write("<html><head><title>拡大画像</title></head><body>");
		w.document.write("<img src='\/\/www.cecile.co.jp" + uri + "'>");
		w.document.write("<form><center>");
		w.document.write("<input type='button' name='close' value='閉じる' onClick='Javascript:window.close()'>");
		w.document.write("</center></form>");
		w.document.write("</body></html>");
		w.document.close();
	}
}


/* 詳細別画面用 */
function e(url) {
	w=window.open('/pi/pop/dtlc/' + url,"pop","resizable=1,menubar=0,directories=0,status=0,location=0,scrollbars=1,width=800,height=550");
}

function OpenStockInfo(url) {
	win=window.open(url,"_blank","width=800,height=550,scrollbars=yes,resizable=yes");
}

function OpenCustVoice(url) {
	win=window.open(url,"_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1");
}

function GVCookie(){
	var sysDate	=	new Date();

	var vidValue = getCookie( "vid" );
	
	if ( vidValue != "" )
	{
		var reissueFlag = "0";
		var vdateValue = getCookie( "vdate" );
		vdateValue = vdateValue.toString();
		
		if ( vdateValue != "" )
		{
			var nowDate = new Date( sysDate.getFullYear(), sysDate.getMonth(), sysDate.getDate() );
			var publicationDate = new Date( eval( vdateValue.substring( 0,4 ) ), (eval( vdateValue.substring( 5,7 ) ) - 1), eval( vdateValue.substring( 8,10 ) ) );
			progressDays = Math.ceil( ( nowDate.getTime() - publicationDate.getTime() ) / ( 24 * 60 * 60 * 1000 )  );

			if ( progressDays > 1 )
			{
				reissueFlag = "1";
			}
		}
		else
		{
			reissueFlag = "1";
		}
		
		if ( reissueFlag == "1" )
		{
			var expirationDate = getAddOneYear( sysDate );
			setCookie( "vid", vidValue, expirationDate.toGMTString() );
			vdateValue	=	editvdateValue( sysDate );
			setCookie( "vdate", vdateValue, expirationDate.toGMTString() );
		}
	}
	else
	{
		var expirationDate = getAddOneYear( sysDate );
		vidValue	=	"1"
					+	sysDate.getFullYear().toString()
					+	rZEROPAD( sysDate.getMonth() + 1, 2 )
					+	rZEROPAD( sysDate.getDate(), 2 )
					+	rZEROPAD( sysDate.getHours(), 2 )
					+	rZEROPAD( sysDate.getMinutes(), 2)
					+	rZEROPAD( sysDate.getSeconds(), 2)
					+	rZEROPAD( sysDate.getMilliseconds(), 3 )
					+	Math.random().toFixed(17).toString().substr(2,19)
					+	"0";
		setCookie( "vid", vidValue, expirationDate.toGMTString() );
		vdateValue	=	editvdateValue( sysDate );
		setCookie( "vdate", vdateValue, expirationDate.toGMTString() );
	}
}

function getCookie( agName ){
	
	strResult		=	"";
	strCookie		=	document.cookie + ";";
	
	namePosStart	=	strCookie.indexOf( agName, 0 );
	if ( namePosStart != -1 )
	{
		valueTemp = strCookie.substring( namePosStart, strCookie.length );
		valuePosStart = valueTemp.indexOf( "=", 0 ) + 1;
		valuePosEnd = valueTemp.indexOf( ";", valuePosStart );
		strResult	=	valueTemp.substring( valuePosStart, valuePosEnd );
	}
	return	strResult;
}

function setCookie( agName, agValue, agExpDay ){
	var path = "/";
	var domain = "cecile.co.jp";
	document.cookie = agName + "=" + agValue + ";"
		            + " expires=" + agExpDay + ";"
					+ " path=" + path + ";"
					+ " domain=" + domain + ";";
	return	true;
}

function editvdateValue( agDate ){
	result	=	agDate.getFullYear().toString()
			+	"/"
			+	rZEROPAD( agDate.getMonth() + 1, 2 )
			+	"/"
			+	rZEROPAD( agDate.getDate(), 2 )
			+	" "
			+	rZEROPAD( agDate.getHours(), 2 )
			+	":"
			+	rZEROPAD( agDate.getMinutes(), 2)
			+	":"
			+	rZEROPAD( agDate.getSeconds(), 2);
	return	result;
}

function rZEROPAD( value, len ){
	result = value.toString();
	for ( i=result.length; i<len; i++ )
	{
		result	=	"0"	+	result;
	}
	return	result;
}

function getAddOneYear( agDate ){
	var editDate	=	new Date( agDate );
	editDate.setFullYear( editDate.getFullYear() + 1 );
	return	editDate;
}

doubleSent = false

function doubleSendCheck(){
     if ( doubleSent )
     {
         return false
     } else {
         doubleSent = true
         return true
     }
}

function doubleSendOff(){
     doubleSent = false
     return true
}

/* フォーム テキストエリア文字数制限 2007.5.24 */
var Bcheck = "";
var AppVersion = navigator.appVersion.charAt(0);
var BrowserName = navigator.appName.charAt(0);
var UserAgent = navigator.userAgent;
UserAgent = UserAgent.toUpperCase();
if(navigator.appVersion.indexOf("Mac") > -1){
	if(UserAgent.indexOf("OPERA") > -1) {
		Bcheck = "OPERA";
	}
} else {
	if(UserAgent.indexOf("OPERA") > -1) {
		Bcheck = "OPERA";
	}
}

/* ============================================ Byte Count */
function ByteCount(formtag,errtag,limit){
	/* format */
	var tCount = 0;
	var emes = errtag;
	var checkflag = 0;
	ftag = document.getElementById(formtag);
	var txt = "";
	var strCounts = "";
	limit = limit * 2;
	/* first check(keydown) */
	ftag.onkeydown = function (e){
		var textcount = StrToByte(txt);
		tCount = StrToByte(ftag.value);
		if(checkflag == 1 && textcount != tCount){
			if(Bcheck == "OPERA"){
				ftag.nodeValue = strDeletion(txt,limit);
			}else{
				ftag.value = strDeletion(txt,limit);
			}
			checkflag = 0;
			ftag.blur();
			ftag.focus();
		}
	}
	/* second check(keyup) */
	ftag.onkeyup = function(e){
		try{
			key = e.keyCode;
		}catch(e){
			key = event.keyCode;
		}
		/* formbrank escape */
		tCount = StrToByte(ftag.value);
		if(tCount == 0 && key != 8){
			if(Bcheck == "OPERA"){
				ftag.nodeValue = txt;
			}else{
				ftag.value = txt;
			}
		}
		if(tCount < strCounts){
			if(txt != ftag.value && tCount ==0){
				if(Bcheck == "OPERA"){
					ftag.nodeValue = txt;
				}else{
					ftag.value = txt;
				}
			}else{
				txt = ftag.value;
			}
		}

		tCount = StrToByte(ftag.value);
		if(tCount > limit){
			txt = ftag.value;
			ftag.blur();
			if(Bcheck == "OPERA"){
				ftag.nodeValue = strDeletion(txt,limit);
			}else{
				ftag.value = strDeletion(txt,limit);
			}
			document.getElementById(errtag).style.display = 'inline';
			txt = ftag.value;
			checkflag = 1;
			if(txt.length != ftag.value.length){
				if(Bcheck == "OPERA"){
					ftag.nodeValue = strDeletion(txt,limit);
				}else{
					ftag.value = strDeletion(txt,limit);
				}
			}
			if(Bcheck == "OPERA"){ftag.value = strDeletion(txt,limit);}
			ftag.focus();
		}else{
			document.getElementById(errtag).style.display = 'none';
		}
	}
	/* after check(onchange) */
	ftag.onchange = function(){
		tCount = StrToByte(ftag.value);
		txt = ftag.value;
		if(tCount > limit){
			ftag.value = strDeletion(txt,limit);
			document.getElementById(errtag).style.display = 'inline';
		}else{
			document.getElementById(errtag).style.display = 'none';
		}
	}
}

function StrToByte(str){
	var cnt = 0;
	for(i=0;i<str.length;i++){
		if(escape(str.charAt(i)).length > 4 ){
			cnt += 2;
		}else{
			cnt++;
		}
	}
	return cnt;
}

function strDeletion(str,limit){
	var strCounts = 0
	for(i=0;i<str.length;i++){
		if(escape(str.charAt(i)).length > 4 ){
			strCounts += 2;
		}else{
			strCounts++;
		}
	}
	while( strCounts > limit ){
		strCounts = 0;
		str = str.substr(0,str.length -1)
		for(i=0;i<str.length;i++){
			if(escape(str.charAt(i)).length > 4 ){
				strCounts += 2;
			}else{
				strCounts ++;
			}
		}
	}
	return str;
}
