// 入力制限
function inputDisabled (o) {
	if (document.getElementById(o)) {
		document.getElementById(o).disabled = true;
	}
}

// 紹介文・キーワード作成
function swDisabled (o) {
	var flg;
	var id,i,color;

	var cnt = 0;

	id = new Array(
		"ep_intro_a","ep_intro_b","ep_intro_c",
		"es_intro_a","es_intro_b","es_intro_c",
		"es_keyword0","es_keyword1","es_keyword2","es_keyword3","es_keyword4","es_keyword5",
		"es_keyword6","es_keyword7","es_keyword8","es_keyword9",
		"es_keyword01","es_keyword02","es_keyword03","es_keyword04","es_keyword05",
		"es_keyword06","es_keyword07","es_keyword08","es_keyword09","es_keyword10"
	);

	if (document.getElementById(o)) {
		flg = document.getElementById(o).checked;

		for(i in id) {
			if (document.getElementById(id[i])) {
				document.getElementById(id[i]).disabled = flg;

				if (flg) {
					document.getElementById(id[i]).value = "※ご記入は不要です。";
				} else {
					if (document.getElementById(id[i]).value == "※ご記入は不要です。") {
						document.getElementById(id[i]).value = "";
					}
				}
			}
			cnt++;
		}
	}
}

// 文字数カウント関数
function countString(o, id) {
	var txt,cnt,res,i,n;

	cnt = i = 0;
	if (document.getElementById(o)) {
		txt = document.getElementById(o).value;
	} else {
		return false;
	}

// 文字数をカウントするように変更
	for (i=0; i<txt.length; i++) {
		n = txt.charAt(i);
		if(n.match(/^(\r)/) != null){
			continue;
		}else if(n.match(/^(\n)/) != null){
			cnt += 4;
		}else{
			cnt += 2;
		}
	}

	cnt = cnt / 2;

	if (document.getElementById) {
		with(document.getElementById(id)) {
			innerHTML = cnt;
			style.fontSize='123.1%';
			style.fontWeight='bold';
			style.color='#ff6600';
		}
	}
}

var pr = {
	0:{"str":"95％のWebサイトがYahoo！JAPANに掲載！ Yahoo!への登録は私たちにお任せください！","url":"http://c01.wx0.net/?c=36960&m=2068&h=bf2b498691"},
	1:{"str":"Webマーケティングナレッジをベースとした総合的Web構築サービスを提供","url":"http://c01.wx0.net/?c=36961&m=2068&h=0776e707c2"},
	2:{"str":"有名企業のWeb制作情報を大公開！ 制作費/制作期間など制作の舞台裏をお見せします！","url":"http://c01.wx0.net/?c=36962&m=2068&h=d0b89bead8"}
};

// 広告差込
function publicrelations(id,loop) {
	var i,work;
	if (document.getElementById) {
		with(document.getElementById(id)) {

			for (i=0; i<loop; i++) {
				work = "<a href='" + pr[i]["url"] + "' target='_blank'>[PR]" + pr[i]["str"] + "</a><br>";
				innerHTML += work;
			}
			style.fontSize='12px';
		}
	}
}

// 最初のコントロールにフォーカスを設定する
function init_focus(){
	var inputs;

	inputs = document.getElementsByTagName('input');

	if (inputs) { inputs[0].focus(); }
}

// 次のコントロールにフォーカスを設定する
function next_focus() {
	if( window.event.keyCode == 0x0d ) {
		window.event.keyCode = 0x09;
	}
}

// 住所一覧表示
function zip2add(fname) {
	var flg = true;
	var z3, z4;
	var zip3 ,zip4, pref, add1, add2;
	var myfm, win;
	var res;

	myfm = eval('document.' + fname + '.elements');
	for (i=0; i<myfm.length; i++) {
		res = myfm[i].name.indexOf("zip[0]", 0);
		if (res > 0) { zip3 = i; continue; }

		res = myfm[i].name.indexOf("zip[1]", 0);
		if (res > 0) { zip4 = i; continue; }

		res = myfm[i].name.indexOf("pref_name", 0);
		if (res > 0) { continue; }

		res = myfm[i].name.indexOf("pref", 0);
		if (res > 0) { pref = i; continue; }

		res = myfm[i].name.indexOf("address_all", 0);
		if (res > 0) { add2 = i; continue; }

		res= myfm[i].name.indexOf("c_address",0);
		if (res > -1) { add2 = i; continue;	}

		res= myfm[i].name.indexOf("cb_address",0);
		if (res > -1) { add2 = i; continue;	}

		res = myfm[i].name.indexOf("address", 0);
		if (res > 0) { add1 = i; continue; }

	}

	z3 = eval('myfm[' + zip3 + '].value');
	z4 = eval('myfm[' + zip4 + '].value');

	z3 = z2h_word(z3);
	z4 = z2h_word(z4);

	if ((z3.length != 3) || z3.match(/[^0-9]/)) { flg = false; }
	if ((z4.length > 4)  || z4.match(/[^0-9]/)) { flg = false; }

	if (flg) {
		win = window.open("/address/zip.phtml?z3="+z3 + "&z4="+z4 + "&f="+fname + "&p="+pref + "&z1="+zip3 + "&z2="+zip4 + "&a1="+add1 + "&a2="+add2, "zip2add", "width=600,height=450,status=no,titlebar=no,toolbar=no,directories=no,location=no,menubar=no,scrollbars=yes");
		return;
	} else {
		alert("郵便番号を正しく入力してください。");
		return;
	}
}

// 全角英数字を半角英数字に置換する
function z2h_word(src) {
        return src.replace(/([０-９])/g, function ($0) { return String.fromCharCode($0.charCodeAt(0) - 65248); });
}

// 住所設定
function assign(fname, zip3 ,zip4, pref, add1, add2, vz3, vz4, vpr, va1, va2) {
	var oz3, oz4, opr, oa1, oa2;

	oz3 = eval('window.opener.document.' + fname + '.elements[' + zip3 + ']');
	oz4 = eval('window.opener.document.' + fname + '.elements[' + zip4 + ']');
	opr = eval('window.opener.document.' + fname + '.elements[' + pref + ']');
	if(add2 != 'undefined'){
		oa2 = eval('window.opener.document.' + fname + '.elements[' + add2 + ']');
		if(add1 == 'undefined'){
			oa2.value = va1;
			oa2.value += va2;
		}else{
			oa2.value = va2;
		}
	}

	if(add1 != 'undefined'){
		oa1 = eval('window.opener.document.' + fname + '.elements[' + add1 + ']');
		oa1.value = va1;
	}


	oz3.value = vz3;
	oz4.value = vz4;
	opr.value = vpr;

	window.close();
}

// 削除確認
function DeleteCheck(form){
        if( confirm("削除してよろしいですか？")){
		document.forms[form].submit();
        }
}

// 年月日計算
function setDay(obj,name){
	obj = obj.form;
	
	var year_name = name + 'Year';
	var month_name = name + 'Month';
	var day_name = name + 'Day';
	
	if(obj[year_name].selectedIndex == 0 ||obj[month_name].selectedIndex == 0){
		return;
	}
	
	var years = parseInt(obj[year_name].options[obj[year_name].selectedIndex].value,10);
	var months = parseInt(obj[month_name].options[obj[month_name].selectedIndex].value,10);
	var lastday = monthday(years,months) + 1;
	var itemnum = obj[day_name].length;
	if (lastday - 1 < obj[day_name].selectedIndex) {
		obj[day_name].selectedIndex = lastday - 1;
	}
	obj[day_name].length = lastday;
	
	for (cnt = itemnum + 1;cnt <= lastday;cnt++) {
		obj[day_name].options[cnt - 1].text = cnt - 1;
	}
}
// 年月日計算
function monthday(years,months){
	
	var lastday = new Array(12);	
	lastday[0] = 31;
	lastday[1] = 28;
	lastday[2] = 31;
	lastday[3] = 30;
	lastday[4] = 31;
	lastday[5] = 30;
	lastday[6] = 31;
	lastday[7] = 31;
	lastday[8] = 30;
	lastday[9] = 31;
	lastday[10] = 30;
	lastday[11] = 31;
	
	if (((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0)){
		lastday[1] = 29;
	}
	return lastday[months - 1];
}

// ホワイトペーパーすべてを選択
function boxChecked(obj){
	var check = obj.checked;
	var count;
	for(count = 0; count < document.dlfrm.elements['sh_no[]'].length; count++){
		document.dlfrm.elements['sh_no[]'][count].checked = check;	//チェックボックスをON/OFFにする
	}
	document.dlfrm.allcheck1.checked = check;
	document.dlfrm.allcheck2.checked = check;
	document.dlfrm.elements['sh_no[]'].checked = check;
	
}

// おすすめ商品すべてを選択
function recommendBoxCheck(obj){
	var check = obj.checked;
	var count;
	for(count = 0; count < document.recommendForm.elements['data[RecommendInquiry][checkbox][]'].length; count++){
		if(document.recommendForm.elements['data[RecommendInquiry][checkbox][]'][count].disabled == false){
			document.recommendForm.elements['data[RecommendInquiry][checkbox][]'][count].checked = check;	//チェックボックスをON/OFFにする
		}
	}
	document.recommendForm.allcheck1.checked = check;
	document.recommendForm.allcheck2.checked = check;
	document.recommendForm.elements['data[RecommendInquiry][checkbox][]'].checked = check;
}

