﻿// ********************************************************
//  This file provides common scripts.
// ********************************************************



// 画像の入れ替え
function rollOver( IMG, SOURCE ) {
	IMG.src = SOURCE;
}



// 画像を枠内にセンタリング表示。
function imgPosition( ELEMENT, WIDTH, HEIGHT ) {
	var elemW = ELEMENT.width;
	var elemH = ELEMENT.height;
	var marginL;
	var marginT;

	if ( WIDTH != elemW ) {
		marginL = String( Math.round( ( WIDTH - elemW ) / 2 ) );
		ELEMENT.style.marginLeft = marginL + "px";
	}

	if ( HEIGHT <= elemH ) {
		ELEMENT.style.marginTop = "0px";
	}
	else if ( HEIGHT > elemH ) {
		marginT = String( Math.round( ( HEIGHT - elemH ) / 2 ) );
		ELEMENT.style.marginTop = marginT + "px";
	}
}



// 確認ダイアログの表示
function Confirm(DO) {
	if (window.confirm (DO + '\n\nよろしければOKボタンを押してください。'))
	{
		return true;
	}
	else
	{
		return false;
	}
}



// 投票
function voteSubmit (SCORE) {
	document.getElementById('voteform').score.value = SCORE;
	document.getElementById('voteform').submit();
}



// 投票おすすめメール確認
function ConfirmMail(IMAGESVR, IMAGEID) {

	var mail = document.getElementById("vote_mailtoaddr").value;
	var msg = document.getElementById("vote_mailbody").value;
	var msgBr = msg.replace(/\x0D\x0A|\x0D|\x0A/g,'<br \/>');
	var imagesvr = IMAGESVR;
	var imageid = IMAGEID;
	var imageurl = "http:\/\/" + imagesvr + "\/?action=vote&image_id=" + imageid;
	var wins;
	var mado;

	if (mail == "" || mail == "宛先アドレスを入力") {
		alert ("メールアドレスを入力してください。");
	}

	else if (!mail.match(/^\S+@\S+\.\S+$/)) {
		alert ("メールアドレスが不正です。");
	}

	else if (msg == "" || msg == "メール本文を入力") {
		alert ("メール本文を入力してください。");
	}

	else {
	var mojis;
	mojis = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd">\n';
	mojis += '<html xmlns="http:\/\/www.w3.org\/1999\/xhtml" xml:lang="ja" lang="ja" dir="ltr">\n<head>\n<meta http-equiv="Content-Type" content="text\/html; charset=utf-8">\n<meta http-equiv="content-script-type" content="text/javascript; charset=utf-8" />\n';
	mojis += '<title>メール送信内容確認画面<\/title>\n<script type="text/javascript">\n';
	mojis += 'function MailSend() {document.getElementById("notify").submit(); document.getElementById("sub").disabled = true;}\n';
	mojis += 'function PageBack() {if(window.opener) {window.opener.focus();} window.close();}\n';
	mojis += '<\/script>\n<\/head>\n';
	mojis += '<body style="padding:15px;" onunload="window.close();">\n';
	mojis += '<table width="100%" align="left" bgcolor="#ffffff" border="0" cellspacing="0" cellpadding="5">\n';
	mojis += '<tr>\n';
	mojis += '<td colspan="2" align="center" style="background-color:#ded2c6; border:0; margin:0; padding:5px; font-weight:bold;">メール送信内容確認<\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<tr>\n';
	mojis += '<td colspan="2" style="background-color:#ffffff; border:0; margin:0; padding:5px; height:10px;"><\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<tr>\n';
	mojis += '<th width="30%" align="left" style="background-color:#ffffff; border-top:solid 1px #ded2c6; border-left:solid 1px #ded2c6; margin:0; padding:5px;">宛先アドレス<\/th>\n';
	mojis += '<td align="left" style="background-color:#ffffff; border-top:solid 1px #ded2c6; border-left:solid 1px #ded2c6; border-right:solid 1px #ded2c6; margin:0; padding:5px;">' + mail + '<\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<th width="30%" align="left" style="background-color:#ffffff; border-top:solid 1px #ded2c6; border-left:solid 1px #ded2c6; border-bottom:solid 1px #ded2c6; margin:0; padding:5px;">題名<\/th>\n';
	mojis += '<td align="left" style="background-color:#ffffff; border-top:solid 1px #ded2c6; border-left:solid 1px #ded2c6; border-bottom:solid 1px #ded2c6; border-right:solid 1px #ded2c6; margin:0; padding:5px;">『posh me!』おすすめメール<\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<tr>\n';
	mojis += '<th width="30%" align="left" style="background-color:#ffffff; border-left:solid 1px #ded2c6; border-bottom:solid 1px #ded2c6; margin:0; padding:5px;">本文<\/th>\n';
	mojis += '<td align="left" style="background-color:#ffffff; border-left:solid 1px #ded2c6; border-bottom:solid 1px #ded2c6; border-right:solid 1px #ded2c6; margin:0; padding:5px;">' + msgBr + '<br \/><p>■写真のURL<br \/>' + imageurl + '<\/p><\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<tr>\n';
	mojis += '<td colspan="2" align="center">\n';
	mojis += '<form id="notify" name="notify" action="http:\/\/' + imagesvr + '\/" method="post" enctype="application\/x-www-form-urlencoded" accept-charset="UTF-8" target="_self">\n';
	mojis += '<input type="hidden" name="action" value="notify" \/>\n';
	mojis += '<input type="hidden" name="image_id" value="' + imageid + '" \/>\n';
	mojis += '<input type="hidden" name="email" value="' + mail + '" \/>\n';
	mojis += '<input type="hidden" name="message" value="' + msg + '" \/>\n<\/form>\n';
	mojis += '<input type="button" onClick="PageBack();" name="no" value="閉じる" \/>\n';
	mojis += '&nbsp;<input type="button" id="sub" name="sub" value="送信" onclick="javascript:MailSend();" \/>\n';
	mojis += '<\/td>\n';
	mojis += '<\/tr>\n';
	mojis += '<\/table>\n<br clear="all">\n';
	mojis += '<div align=center>送信内容に間違い無ければ「送信」ボタンを押してください。<br \/>送信を止める場合は「閉じる」ボタンを押して下さい。<\/div><\/body><\/html>\n';

	wins = 'width=600, height=350,scrollbars=yes';
	mado = window.open("" , "" , wins);
	mado.document.open();
	mado.document.write(mojis);
	mado.document.close();
	}
}



//エリアにデフォルト値を設定
function inputDef(OBJ, INIT) {
	var obj		=	OBJ;
	var init	=	INIT;
	if (obj.value == init) {
		obj.value = "";
	}
	else if (!(obj.value)) {
		obj.value = init;
	}
}

function textaDef (OBJ, INIT) {
	var obj		=	OBJ;
	var init	=	INIT;
	if (obj.innerHTML == init) {
		obj.innerHTML = "";
	}
	else if (!(obj.innerHTML)) {
		obj.innerHTML = init;
	}
}




//アップロード時のファイルチェックとしばらくお待ちください。
function justWait () {
	var cat = document.getElementById('uploadCatSel').value;
	var fileString = new String(document.getElementById('uploadFileName').value);
	var EXT = fileString.split(".").pop();
	var ext = EXT.toLowerCase();

	if ((cat == "1" || cat == "2" || cat == "3" || cat == "4" || cat == "5" || cat == "6" || cat == "59") && (ext != "jpg" && ext != "jpeg" && ext != "png" && ext != "gif")) {
		document.getElementById('uploadFileName').value = "";
		alert("モデル/タレントカテゴリ、及びコミックには、\n静止画（jpg,jpeg）のみ投稿可能です。");
		return false;
	}

	else if ((cat == "7" || cat == "8" || cat == "53" || cat == "55" || cat == "56" || cat == "9" || cat == "10" || cat == "11" || cat == "12" || cat == "60") && (ext != "mp3" && ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("ミュージックカテゴリ及び声優には、\n音声（mp3）または\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}

	else if ((cat == "13" || cat == "14" || cat == "15" || cat == "16" || cat == "17") && ext != "txt") {
		document.getElementById('uploadFileName').value = "";
		alert("テキストカテゴリには、\nテキストファイルのみ投稿可能です。");
		return false;
	}

	else if (cat == "18" && (ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("アニメ・コミックには、\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}

	else if ((cat == "19" || cat == "20" || cat == "21") && (ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("ビデオカテゴリには、\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}

	else if ((cat == "22" || cat == "23" || cat == "24" || cat == "25" || cat == "26") && (ext != "mp3" && ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("笑いカテゴリには、\n音声（mp3）または\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}

	else if ((cat == "64" ||cat == "65" ||cat == "66") && (ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("『おやじバンドフェスティバル』には、\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}


	else if ((cat == "71" || cat == "73") && ext != "mp3") {

		document.getElementById('uploadFileName').value = "";
		alert("『posh me! CDデビュー』には、\n音声（mp3)のみ投稿可能です。");
		return false;
	}

	else if (cat == "74" && (ext != "jpg" && ext != "jpeg" && ext != "png" && ext != "gif")) {
		document.getElementById('uploadFileName').value = "";
		alert("『シェイプアートコンテスト』には、\n静止画（jpg,jpeg）のみ投稿可能です。");
		return false;
	}

	else if ( cat == "30" || cat == "31" || cat == "32" || cat == "39" || cat == "40" || cat == "41" || cat == "43" || cat == "44" || cat == "45" || cat == "47" || cat == "48" || cat == "49" || cat == "50" || cat == "51" || cat == "52" || cat == "67" || cat == "68" || cat == "69" ) {
		if  ( document.getElementById('mojiToku').value == "" ) {
			alert("答えを入力してください。");
			return false;
		}
		else {
			document.getElementById('uploadContentTb').style.visibility = "hidden";
			document.getElementById('waitwait').style.display = "block";
			return true;
		}
	}

	else if (cat == "33" && (ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov")) {
		document.getElementById('uploadFileName').value = "";
		alert("『ショートムービー（PC向け動画部門）』には、\n\n動画（mpg,mpeg,avi,mov）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "34" && (ext != "3g2" && ext != "3gp")) {
		document.getElementById('uploadFileName').value = "";
		alert("『ショートムービー（ケータイ向け動画部門）』には、\n\n動画（3g2,3gp）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "35" && ext != "flv") {
		document.getElementById('uploadFileName').value = "";
		alert("『ショートムービー（フラッシュムービー部門）』には、\n\n動画（flv）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "36" && ext != "mp3") {
		document.getElementById('uploadFileName').value = "";
		alert("『ショートムービー（ポッドキャスティング部門）』には、\n\n音声（mp3）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "37" && (ext != "png" && ext != "jpg" && ext != "jpeg" && ext != "gif")) {
		document.getElementById('uploadFileName').value = "";
		alert("『オートシェイプアートコンテスト』には、\n\n静止画（jpeg,jpeg,gif,png）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "42" && (ext != "mp3" && ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov" && ext != "flv" && ext != "wmv" && ext != "3g2" && ext != "3gp" && ext != "amc")) {
		document.getElementById('uploadFileName').value = "";
		alert("posh girl!には、\n音声（mp3）または\n動画（mpg,mpeg,avi,mov,flv,wmv,3g2,3gp,amc）\nのみ投稿可能です。");
		return false;
	}

	else if (cat == "46" && (ext != "mpg" && ext != "mpeg" && ext != "avi" && ext != "mov")) {
		document.getElementById('uploadFileName').value = "";
		alert("『ショートムービー（過去）』には、\n\n動画（mpg,mpeg,avi,mov）\nのみ投稿可能です。");
		return false;
	}

	else if ( ext != "mp3" && ext != "3g2" && ext != "3gp" && ext != "amc" && ext != "txt" && document.getElementById('jacketInput').value != "" ) {
		alert("音声ファイルの場合のみ、イメージファイルを同時投稿することができます。");
		document.getElementById('jacketInput').value = "";
	}

	else if ( (cat == "13" || cat == "14" || cat == "15" || cat == "16" || cat == "17") && document.getElementById('titleInput').value == "" ) {
		alert("テキストファイルを投稿する際は、タイトルも入力してください。");
		return false;
	}

	else {
	document.getElementById('uploadContentTb').style.visibility = "hidden";
	document.getElementById('waitwait').style.display = "block";
	return true;
	}
}


//アップロード時のジャケット写真の有無
function uploadCat (TEL_FLAG) {
	var cat = document.getElementById('uploadCatSel').value;

	if (TEL_FLAG != 1) {
		if (cat == '33' || cat == '34' || cat == '35' || cat == '36') {
			alert('プロフィールに電話番号が登録されていないため、アスキーショートムービーを投稿することはできません。\n「プロフィール変更」画面で電話番号を登録してください。');
			document.getElementById('uploadCatSel').value = "1";
		}
	}

	if ( cat == "7" || cat == "8" || cat == "9" || cat == "10" || cat == "11" || cat == "12" || cat == "22" || cat == "23" || cat == "24" || cat == "25" || cat == "26" || cat == "28" || cat == "33" || cat == "34" || cat == "35" || cat == "36" || cat == "42" || cat == "46" || cat == "71" || cat == "73" || cat == "53" || cat == "55" || cat == "56" || cat == "60" ) {
		if (cat == "33" || cat == "34" || cat == "35" || cat == "36") {
			alert("アスキーショートムービーコンテスト作品は、\n公開されるまでに時間を要する場合があります。");
		}
		document.getElementById('jacketTr').style.display = "";
		if (document.getElementById('mojiToku').value != "") {document.getElementById('mojiToku').value = "";}
		document.getElementById('mojiTr').style.display = "none";
		document.getElementById('fileTr').style.display = "";
		document.getElementById('titleTr').style.display = "";
		document.getElementById('commentTr').style.display = "";
		document.getElementById('mojiUp').style.display = "none";
		document.getElementById('mojiAlert').style.display = "none";
		document.getElementById('normalUp').style.display = "";
		document.getElementById('normalAlert').style.display = "";
	}
	else if ( cat == "30" || cat == "31" || cat == "32" || cat == "39" || cat == "40" || cat == "41" || cat == "43" || cat == "44" || cat == "45" || cat == "47" || cat == "48" || cat == "49" || cat == "50" || cat == "51" || cat == "52" || cat == "67" || cat == "68" || cat == "69" ) {
		if (document.getElementById('jacketInput').value != "") {
			document.getElementById('jacketInput').value = "";
		}
		document.getElementById('jacketTr').style.display = "none";
		document.getElementById('mojiTr').style.display = "";
		if (document.getElementById('uploadFileName').value != "") {document.getElementById('uploadFileName').value = "";}
		document.getElementById('fileTr').style.display = "none";
		if (document.getElementById('titleInput').value != "") {
			document.getElementById('titleInput').value = "";
		}
		document.getElementById('titleTr').style.display = "none";
		if (document.getElementById('commentInput').value != "") {document.getElementById('commentInput').value = "";}
		document.getElementById('commentTr').style.display = "none";

		document.getElementById('mojiUp').style.display = "";
		document.getElementById('mojiAlert').style.display = "";
		document.getElementById('normalUp').style.display = "none";
		document.getElementById('normalAlert').style.display = "none";
	}
	else {
		if (document.getElementById('jacketInput').value != "") {document.getElementById('jacketInput').value = "";}
		document.getElementById('jacketTr').style.display = "none";
		if (document.getElementById('mojiToku').value != "") {document.getElementById('mojiToku').value = "";}
		document.getElementById('mojiTr').style.display = "none";
		document.getElementById('fileTr').style.display = "";
		document.getElementById('titleTr').style.display = "";
		document.getElementById('commentTr').style.display = "";
		document.getElementById('mojiUp').style.display = "none";
		document.getElementById('mojiAlert').style.display = "none";
		document.getElementById('normalUp').style.display = "";
		document.getElementById('normalAlert').style.display = "";
	}
}


// ユーザ情報登録チェック
function checkSignup(FORM) {

	var TEL = FORM.elements["xtel0"].value + "-" + FORM.elements["xtel1"].value + "-" + FORM.elements["xtel2"].value;
	var TELhankaku = "";
	var numHankaku = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-');
	var numZenkaku = new Array('０', '１', '２', '３', '４', '５', '６', '７', '８', '９');

	if (TEL.length == 2) {
		return true;
	}
	else {
		for (i=0; i<TEL.length; i++) {
			for (n=0; n<numHankaku.length; n++) {
				if (TEL.charAt(i) == numHankaku[n]) { TELhankaku += numHankaku[n]; }
				else if (TEL.charAt(i) == numZenkaku[n]) { TELhankaku += numHankaku[n]; }
			}
			n = 0;
		}
		if (TEL.length != TELhankaku.length) {
			alert("電話番号に不正な文字列が含まれています。");
			return false;
		}
		else if (TELhankaku.length < 12) {
			alert("電話番号の桁数が足りません。");
			return false;
		}
		else {
			FORM.elements["tel"].value = TELhankaku;
			FORM.elements["xtel0"].disabled = true;
			FORM.elements["xtel1"].disabled = true;
			FORM.elements["xtel2"].disabled = true;
			return true;
		}
	}
}
