//javascript_library
//niida
//
//
//for f-game-site
//
///////////////////////////////////////////////
//文字サイズ調整script
var fontsize_max=108;
var fontsize_middle=100;
var fontsize_min=92;
var top_path='html/';

function chage_size_max(){
   if (document.getElementById && document.all && document.compatMode!='CSS1Compat') {
        document.body.style.fontSize=fontsize_max+'%';
    }else if ((document.getElementById || document.all) && !((navigator.userAgent.indexOf('Opera/6.')>=0) || (navigator.userAgent.indexOf('Opera 6.')>=0))) {
        document.documentElement.style.fontSize=fontsize_max+'%';
    }

document.cookie='fgame_FontSize='+fontsize_max+';path=/';
}
function chage_size_middle(){
   if (document.getElementById && document.all && document.compatMode!='CSS1Compat') {
        document.body.style.fontSize=fontsize_middle+'%';
    }else if ((document.getElementById || document.all) && !((navigator.userAgent.indexOf('Opera/6.')>=0) || (navigator.userAgent.indexOf('Opera 6.')>=0))) {
        document.documentElement.style.fontSize=fontsize_middle+'%';
    }
document.cookie='fgame_FontSize='+fontsize_middle+';path=/';
}
function chage_size_min(){
   if (document.getElementById && document.all && document.compatMode!='CSS1Compat') {
        document.body.style.fontSize=fontsize_min+'%';
    }else if ((document.getElementById || document.all) && !((navigator.userAgent.indexOf('Opera/6.')>=0) || (navigator.userAgent.indexOf('Opera 6.')>=0))) {
        document.documentElement.style.fontSize=fontsize_min+'%';
    }
document.cookie='fgame_FontSize='+fontsize_min+';path=/';
}
//
//※xoops+PluggだとxoopsとPluggで二つcookieが作成されてしまっている
function onload_fontsize(){

  var search_str='fgame_FontSize=';
//  var data_pos = document.cookie.indexOf(search_str,0);//最初に見つかったもの->最後に見つかったもの
  var data_pos = document.cookie.lastIndexOf(search_str);
  var strlen = search_str.length;
  var get_data=fontsize_middle;
  if (data_pos != -1) {
     var end_pos = document.cookie.indexOf (";", data_pos);
     if (end_pos == -1) end_pos=document.cookie.length;
     get_data=unescape(document.cookie.substring(data_pos+strlen,end_pos));
  }

  get_data=Number(get_data);
  if(get_data==fontsize_max){
    chage_size_max();
  } else if (get_data==fontsize_middle){
    chage_size_middle();
  } else if (get_data==fontsize_min){
    chage_size_min();
  }
deleteCookie('fgame_FontSize=');
 return true;
}

//cookie削除
function deleteCookie(serch_str) {
  cookie_Time = new Date();
  cookie_Time.setYear(cookie_Time.getYear() - 1);
  document.cookie = serch_str + ";path="+top_path+";expires=" + cookie_Time.toGMTString();
}
///////////////////////////////////////////////
//
///////////////////////////////////////////////
//画像サイズ調整script
function onload_imagesize(object_item,filename,size){
	//サムネに縮める処理の端数計算結果と合わせるために一度48pxのサイズにしてから再度引き伸ばす

	image=new Image(); 
	image.src=document.getElementById(object_item).src;
/*
	while(!image.complete){
		setInterval(wait_interval, 1000);
		image.src=document.getElementById(object_item).src;//再セット
	}
*/
	tmpheight=image.height;
	tmpwidth=image.width;

	y=Math.round((tmpheight*size*10000)/tmpwidth);
	y=Math.round(y/10000);
	document.getElementById(object_item).style.height=y+"px";
	document.getElementById(object_item).style.width=size+"px";
	document.getElementById(object_item).height=y+"px";
	document.getElementById(object_item).width=size+"px";

//	return false;
	return true;
}

function onload_imagesizeSE(object_item,filename,size){
	//サムネに縮める

	image=new Image(); 
	image.src=document.getElementById(object_item).src;
/*
	while(!image.complete){
		setInterval(wait_interval, 1000);
		image.src=document.getElementById(object_item).src;//再セット
	}
*/
	tmpheight=image.height;
	tmpwidth=image.width;

	if(tmpheight > tmpwidth){
		var x=Math.round((tmpwidth*size*10000)/tmpheight);
		x=Math.round(x/10000);
		tmpheight=size;
		tmpwidth=x;
	}else{
		var y=Math.round((tmpheight*size*10000)/tmpwidth);
		y=Math.round(y/10000);
		tmpheight=y;
		tmpwidth=size;
	}
	document.getElementById(object_item).style.height=tmpheight+"px";
	document.getElementById(object_item).style.width=tmpwidth+"px";
	document.getElementById(object_item).height=y+"px";
	document.getElementById(object_item).width=size+"px";

//	return false;
	return true;
}

function onload_imagesizeThr(object_item,filename,h_size,w_size){
	//画像サイズのうち大きい方を基準に、指定サイズに縮める

	image=new Image(); 
	image.src=document.getElementById(object_item).src;

	tmpheight=image.height;
	tmpwidth=image.width;
	
	//サイズが指定以上かどうか
	if(tmpheight>=tmpwidth){
            if(tmpheight>h_size){
                tmp=onload_imagesizeSE(object_item,filename,h_size);//縮める、現Verではtrueしか返らない
            }
	}else{
            if(tmpwidth>w_size){
		tmp=onload_imagesizeSE(object_item,filename,w_size);
            }
	}
//	return false;
	return true;
}

//画像を入れ替える、入れ替えた後はonloadでサイズ変更
function change_image(object_item){//320 48

	tmp=document.getElementById(object_item).src;
	document.getElementById(object_item).src=document.getElementById('main_image').src;
	document.getElementById('main_image').src=tmp;

	return true;
}
//画像をセット、入れ替えた後はonloadでサイズ変更
function change_image_set(object_item){//320 48

	document.getElementById('main_image').src=document.getElementById(object_item).src;

	return true;
}

function wait_interval(){
	　　clearInterval();
}
///////////////////////////////////////////////
//
///////////////////////////////////////////////
//投票用、表示切替え関係
//投票させる画像に動的にセットしておく
//ratings_mouseover_image.src ='./add_script/stars/rating_over.gif';
//
function current_rating(id, rating) {
	var ratings_mouseover_image = new Image();
	ratings_mouseover_image.src ='./add_script/stars/rating_over.gif';
	for(i = 1; i <= rating; i++) {
		document.images['rating_' + id + '_' + i].src = eval("ratings_mouseover_image.src");
	}
}
function ratings_off(id, rating,rating_score) {
	for(i = 1; i < 11; i++) {
		if(i <= rating_score) {
			document.images['rating_' + id + '_' + i].src = './add_script/stars/rating_on.gif';
		} else {
			document.images['rating_' + id + '_' + i].src = './add_script/stars/rating_off.gif';
		}
	}
}
function do_onclick_vote(score){
	document['vote_form'].vote_score.value=score;
	document['vote_form'].submit();
	return false;
}
///////////////////////////////////////////////
//
///////////////////////////////////////////////
//modules/Plugg/plugins/Xigg/Model/Base/NodeHTMLQuickForm.php
//で定義するQuickHTMLの設定がDB読み書き時のSELECT部と連動しているため
//同じ名前に合わせる。
function validate_(frm) {
  var value = '';
  var errFlag = new Array();
  var _qfGroups = {};
  _qfMsg = '';

//title//ゲームタイトル
  value = frm.elements['title'].value;
  if (value == '' && !errFlag['title']) {
    errFlag['title'] = true;
    _qfMsg = _qfMsg + '\n - 記事のタイトルが入力されていません';
  }
  
//body//本文
  value = frm.elements['body'].value;
  if (value == '' && !errFlag['body']) {
    errFlag['body'] = true;
    _qfMsg = _qfMsg + '\n - 記事の本文が入力されていません';
  }

//teaser//一文紹介
  value = frm.elements['teaser'].value;
  if (value == '' && !errFlag['teaser']) {
    errFlag['teaser'] = true;
    _qfMsg = _qfMsg + '\n - 記事の一文紹介が入力されていません';
  }

//screen_1//スクリーンショット1
value = frm.elements['screenname_1'].value;
if(value == '' && !errFlag['screen_1']){
  value = frm.elements['screen_1'].value;
  if (value == '' && !errFlag['screen_1']) {
    errFlag['screen_1'] = true;
    _qfMsg = _qfMsg + '\n - スクリーンショット1の画像がありません';
  }
}

//text_screen_1//スクリーンショット1
  value = frm.elements['text_screen_1'].value;
  if (value == '' && !errFlag['text_screen_1']) {
    errFlag['text_screen_1'] = true;
    _qfMsg = _qfMsg + '\n - スクリーンショット1の説明文が入力されていません';
  }
//screen_2//スクリーンショット2
value = frm.elements['screenname_2'].value;
if(value == '' && !errFlag['screen_2']){
  value = frm.elements['screen_2'].value;
  if (value == '' && !errFlag['screen_2']) {
    errFlag['screen_2'] = true;
    _qfMsg = _qfMsg + '\n - スクリーンショット2の画像がありません';
  }
}

//text_screen_2//スクリーンショット2
  value = frm.elements['text_screen_2'].value;
  if (value == '' && !errFlag['text_screen_2']) {
    errFlag['text_screen_2'] = true;
    _qfMsg = _qfMsg + '\n - スクリーンショット2の説明文が入力されていません';
  }

//feature//ゲームの特長
  value = frm.elements['feature'].value;
  if (value == '' && !errFlag['feature']) {
    errFlag['feature'] = true;
    _qfMsg = _qfMsg + '\n - ゲームの特長が入力されていません';
  }

//filevolume//ファイル容量
  value = frm.elements['filevolume'].value;
  if (value == '' && !errFlag['filevolume']) {
    errFlag['filevolume'] = true;
    _qfMsg = _qfMsg + '\n - ファイル容量が入力されていません';
  }

//OS[]//動作環境
  tmp_err=true;
  for (i=0; i<frm.elements['OS[]'].length-1; i++){
    if (true==(frm.elements['OS[]'][i].checked)){
//      errFlag['OS[]'][i] = true;
        tmp_err=false;
    }
  }
  if(tmp_err){
    _qfMsg = _qfMsg + '\n - 動作形式が選択されていません';
  }

//viewupdate//アップデート日
  value = frm.elements['viewupdate'].value;
  if (value == '' && !errFlag['viewupdate']) {
    errFlag['viewupdate'] = true;
    _qfMsg = _qfMsg + '\n - アップデート日が入力されていません';
  }

//lookup//見てほしい点
  value = frm.elements['lookup'].value;
  if (value == '' && !errFlag['lookup']) {
    errFlag['lookup'] = true;
    _qfMsg = _qfMsg + '\n - 一番見てほしい点が入力されていません';
  }

//makingperiod//製作期間
  value = frm.elements['makingperiod'].value;
  if (value == '' && !errFlag['makingperiod']) {
    errFlag['makingperiod'] = true;
    _qfMsg = _qfMsg + '\n - 製作期間が入力されていません';
  }

//formassage//プレイヤーへのコメント
  value = frm.elements['formassage'].value;
  if (value == '' && !errFlag['formassage']) {
    errFlag['formassage'] = true;
    _qfMsg = _qfMsg + '\n - プレイヤーへのコメントが入力されていません';
  }

//makername//製作者・サークル名
  value = frm.elements['makername'].value;
  if (value == '' && !errFlag['makername']) {
    errFlag['makername'] = true;
    _qfMsg = _qfMsg + '\n - 製作者名もしくはサークル名が入力されていません';
  }

//homepage//公開サイト名
  value = frm.elements['homepage'].value;
  if (value == '' && !errFlag['homepage']) {
    errFlag['homepage'] = true;
    _qfMsg = _qfMsg + '\n - 公開サイト名が入力されていません';
  }

//homeurl//公開サイトURL
  value = frm.elements['homeurl'].value;
  var regex = /^(?:([a-z][-+.a-z0-9]*):)?(?:\/\/(?:((?:%[0-9a-f]{2}|[-a-z0-9_.!~*'();:&=+$,])*)@)?(?:((?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)*[a-z](?:[a-z0-9]+)?\.?)|([0-9]{1,3}(?:\.[0-9]{1,3}){3}))(?::([0-9]*))?)((?:\/(?:%[0-9a-f]{2}|[-a-z0-9_.!~*'():@&=+$,;])*)*\/?)?(?:\?([^#]*))?(?:\#((?:%[0-9a-f]{2}|[-a-z0-9_.!~*'();\/?:@&=+$,])*))?$/i;
  if (value != '' && !regex.test(value) && !errFlag['homeurl']) {
    errFlag['homeurl'] = true;
    _qfMsg = _qfMsg + '\n - 不正なURLです';
  }

//Category//ジャンル
  tmp_err=true;
  for (i=0; i<frm.elements['Category'].length; i++){
    if (true==(frm.elements['Category'][i].checked)){
//      errFlag['Category'][i] = true;
        tmp_err=false;
    }
  }
  if(tmp_err){
    _qfMsg = _qfMsg + '\n - ジャンルが選択されていません';
  }

//CategorySE[]//雰囲気
  tmp_err=true;
  for (i=0; i<frm.elements['CategorySE[]'].length; i++){
    if (true==(frm.elements['CategorySE[]'][i].checked)){
//      errFlag['CategorySE[]'][i] = true;
        tmp_err=false;
    }
  }
  if(tmp_err){
    _qfMsg = _qfMsg + '\n - 雰囲気が選択されていません';
  }


  if (_qfMsg != '') {
    _qfMsg = '' + _qfMsg;
    _qfMsg = _qfMsg + '\n';
    alert(_qfMsg);
    return false;
  }
  return true;
}
//]]>
