var exps = "0";
var fcheck = "0";
var fkey;
var _nv=navigator;

function anzCommit() {

	//referrer
	n1 = encodeURL(_nv.appCodeName);
	n2 = encodeURL(_nv.appName);
	n3 = encodeURL(_nv.platform);
	n4 = encodeURL(_nv.userAgent);
	ds = encodeURL(clp());

	qst = "uid="+_uid+"&n1="+n1+"&n2="+n2+"&n3="+n3+"&n4="+n4+"&ds="+ds;

	document.write('<script language="JavaScript" src="/anz.cgi?'+qst+'"></script>');

}

function xfsCommit() {

	if ( _uid ) {

		//referrer
		n1 = encodeURL(_nv.appCodeName);
		n2 = encodeURL(_nv.appName);
		n3 = encodeURL(_nv.platform);
		n4 = encodeURL(_nv.userAgent);
		ds = encodeURL(clp());

		qst = "xfsid="+_uid+"&n1="+n1+"&n2="+n2+"&n3="+n3+"&n4="+n4+"&ds="+ds;

		document.write('<script language="JavaScript" src="http://firestorage.jp/anz.cgi?'+qst+'"></script>');

	}

}


function showDialog(message) {
    alert("JavaScript：" + message);
}

function clp() {

	var _s=screen;
	w=_s.width;
	h=_s.height;
	c=_s.colorDepth; 

	return w+","+h+","+c;

}

function check_hidebox() {

  if ( document.getElementById('alg').checked) {

	document.getElementById('zip').checked = false;
	document.getElementById('expert').checked = false;
	document.getElementById('comment').value= "";
	document.getElementById('sound_play').checked = false;
	document.getElementById("soundunit").innerHTML = "";
	document.getElementById('upload').style.display='block';
	document.getElementById('uploaddoc').style.display='none';
	document.getElementById('upwin').style.display='block';

  } else {

	document.getElementById('expertbox').style.display='none';

	document.getElementById('upload').style.display='none';
	document.getElementById('uploaddoc').style.display='block';
	document.getElementById('upwin').style.display='none';
  }

}

function check_hidebox2() {

  if ( document.getElementById('alg').checked) {

	document.getElementById('zip').checked = false;
	document.getElementById('expert').checked = false;
	document.getElementById('comment').value= "";
	document.getElementById('sound_play').checked = false;
	document.getElementById("soundunit").innerHTML = "";
	document.getElementById('upload').style.display='block';
	document.getElementById('uploaddoc').style.display='none';
	document.getElementById('upwin').style.display='block';
	document.getElementById('amadoc').style.display='none';
	document.getElementById('amadocexp').style.display='block';



  } else {

	document.getElementById('expertbox').style.display='none';

	document.getElementById('upload').style.display='none';
	document.getElementById('uploaddoc').style.display='block';
	document.getElementById('upwin').style.display='none';
	document.getElementById('amadoc').style.display='block';
	document.getElementById('amadocexp').style.display='none';
  }

}

function check_exp() {


}

function check_upload_exp() {

	if ( document.getElementById('expire').value == "9" ) {

		if (! document.getElementById('zip').value == "" ) {
			alert("パス保存の場合はまとめ機能は利用できません");
			document.getElementById('zip').value = "";
		}

	}
	if ( document.getElementById('expire').value == "99" ) {

		if (! document.getElementById('zip').value == "" ) {
			alert("保存の場合はまとめ機能は利用できません");
			document.getElementById('zip').value = "";
		}

	}

	if ( document.getElementById('pdf').checked ) {

		if ( document.getElementById('zip').value == "2" || document.getElementById('zip').value == "3" ) {
			alert("PDF変換場合はZIP機能は利用できません");
			document.getElementById('zip').value = "";
		}

	}

}

function check_expbox() {

  if ( document.getElementById('expert').checked) {
	document.getElementById('expertbox').style.display='block';
  } else {
	document.getElementById('expertbox').style.display='none';
	document.getElementById('comment').value= "";
	document.getElementById('zip').checked = false;
	document.getElementById('sound_play').checked = false;
	document.getElementById("soundunit").innerHTML = "";
  }

}

function check_show_url() {

	sendData ="act=check_copy_file";
	sendData+="&key="+fkey;

	httpObj = createXMLHttpRequest(check_copy_file_rep);
	if (httpObj) {
		httpObj.open("POST","/index.cgi",true);
		httpObj.send(sendData);
	}

}

function check_copy_file_rep() {

	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {

		rep = httpObj.responseText;

		if ( rep == 'ok' ) {
			show_url();
		} else if ( rep == 'wait' )  {

			$("waitrep").innerHTML = rep;

			setTimeout(check_show_url,3000);


		} else {
			alert(rep);
		}

	}
}

function submit_url() {

	document.getElementById('downloadbox').style.display='block';
	document.download.submit();

}

function show_url() {

	document.getElementById('downloadbox').style.display='block';
	document.getElementById('downloaddoc').style.display='none';

}

function show_loginbox() {

  if ( document.getElementById('loginbox').style.display == 'block') {
	document.getElementById('loginbox').style.display='none';
  } else {
	document.getElementById('loginbox').style.display='block';
  }

}
function show_langbox() {

  if ( document.getElementById('langbox').style.display == 'block') {
	document.getElementById('langbox').style.display='none';
  } else {
	document.getElementById('langbox').style.display='block';
  }

}

function reg_check() {

  if ( document.getElementById('algsubmit').style.display == 'block') {
	document.getElementById('algsubmit').style.display='none';
  } else {
	document.getElementById('algsubmit').style.display='block';
  }

}

function boxChecked(){

	for(count = 0; count < document.ajaxForm.del.length; count++){
		if (  document.ajaxForm.del[count].checked == true ) {
			document.ajaxForm.del[count].checked = false;
		} else {
			document.ajaxForm.del[count].checked = true;
		}
	}
}

function total_sum(){

	document.location = "/main.cgi?act=total&before=" + document.getElementById("before").value;

}

function total_pass(){

	document.location = "/order.cgi?act=fast_pass&before=" + document.getElementById("before").value;

}

function checkPlugin(mimeType, comNames){

	comNames = [].concat(comNames);

	if(navigator.userAgent.indexOf('MSIE')==-1){
		return !!navigator.mimeTypes[mimeType];
	}
	for(var i=comNames.length-1 ; comNames[i] ; i-- ){
		try{
			new ActiveXObject(comNames[i]);
			return true;
		}catch(e){
		}
	}

	return false;

}

function displayData() {

	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		$("result").innerHTML = httpObj.responseText;
	} else {
		$("result").innerHTML = "<center><img src=\"/images/allow2.gif\" height=\"32\" width=\"32\"></center>";
	}
}
function displayDataVirus() {

	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		$("resultvirus").innerHTML = httpObj.responseText;
	} else {
		$("resultvirus").innerHTML = "scaning...&nbsp;&nbsp;<img src=\"http://firestorage.jp/images/allow2.gif\" height=\"32\" width=\"32\" align=\"absmiddle\" border=\"0\">";
	}
}

function delete_submit(){

	if ( confirm("該当のファイルを削除します。よろしいですか？") == true ) {
		document.ajaxForm.submit();
	}

}

function process_submit(){

	document.ajaxForm.submit();

}

function delete_item_submit(){

	if ( confirm("削除します。よろしいですか？") == true ) {
		document.ajaxForm.submit();
	}

}

function shop_hidebox() {

  if ( document.getElementById('shop').checked) {
	document.getElementById('shopwin').style.display='block';
  } else {
	document.getElementById('shopwin').style.display='none';
  }

}

// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc)
{
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}

// document.getElementById
function $(tagId)
{
	return document.getElementById(tagId);
}


function nextpic(type) {

	var req = new XMLHttpRequest();

	if (req) {

		  req.onreadystatechange = function() {

		    if (req.readyState == 4 && req.status == 200) {
			document.getElementById("nextpic").innerHTML  = document.getElementById("nextpic").innerHTML + req.responseText;
			document.getElementById("nextwords").innerHTML = "<a href=\"javascript:nextpic(" + type + ");\" style=\"font-size:20px;\">もっと観る</a>";
		    }

		  };

		document.getElementById("nextwords").innerHTML = "<center><img src=\"/images/allow2.gif\" height=\"32\" width=\"32\"></center>";
		req.open('POST', '/openfire.cgi');
		req.send('act=nextpic&type=' + type);
		req.send(null);

	}
}

function encodeURL(str){

	var s0, i, s, u;
	s0 = "";
	for (i = 0; i < str.length; i++){
		s = str.charAt(i);
		u = str.charCodeAt(i);
		if (s == " "){s0 += "+";}
		else {
		if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){       // check for escape
			s0 = s0 + s;
		}
		else {
			if ((u >= 0x0) && (u <= 0x7f)){
				s = "0"+u.toString(16);
				s0 += "%"+ s.substr(s.length-2);
			}
			else if (u > 0x1fffff){
				s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
				s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
				s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
				s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
			}
			else if (u > 0x7ff){
				s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
				s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
				s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
			}
			else {
					s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
			}
		}
	}
	return s0;
}

function getFlashVersion() {

	var agent = navigator.userAgent.toLowerCase();

	if (agent.indexOf("mozilla/3") != -1 && agent.indexOf("msie") == -1) {
		flashVersion = 0;
	}

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin == 'object') {
			if (flashPlugin.description.indexOf('7.') != -1) flashVersion = 7;
			else if (flashPlugin.description.indexOf('10.') != -1) flashVersion = 10;
			else if (flashPlugin.description.indexOf('9.') != -1) flashVersion = 9;
			else if (flashPlugin.description.indexOf('8.') != -1) flashVersion = 8;
			else if (flashPlugin.description.indexOf('6.') != -1) flashVersion = 6;
			else if (flashPlugin.description.indexOf('5.') != -1) flashVersion = 5;
			else if (flashPlugin.description.indexOf('4.') != -1) flashVersion = 4;
			else if (flashPlugin.description.indexOf('3.') != -1) flashVersion = 3;
		}
	}

	return flashVersion;

}


function setFocus(that) {

	that._defaultValue = that.value; 
	that.value = '';

	that.onblur = function() {
		if( that.value === '' ) {  
			that.value = that._defaultValue;
		}
	}

	that.onfocus = function() {  
		if( that.value === that._defaultValue ) { 
			that.value = '';
		}
	}
}


function strLength(strSrc){
	len = 0;
	strSrc = escape(strSrc);
	for(i = 0; i < strSrc.length; i++, len++){
		if(strSrc.charAt(i) == "%"){
			if(strSrc.charAt(++i) == "u"){
				i += 3;
				len++;
			}
			i++;
		}
	}
	return len;
}

function showLength( str,name,stopCount ) {

	var strCount = Math.ceil(strLength(str).toString());

	if(strCount > stopCount){
		document.getElementById(name ).value = str.substr(0,stopCount);
		strCount = stopCount;
	}

	document.getElementById(name + "Inner").innerHTML =  "残り文字数 : " + (stopCount  - strCount);

}


function murl(url) {

	var req = new XMLHttpRequest();

	if (req) {

		  req.onreadystatechange = function() {

		    if (req.readyState == 4 && req.status == 200) {
			document.getElementById("murl").innerHTML = req.responseText;
			document.getElementById("murlbox").innerHTML = "";
		    }

		  };

		document.getElementById("murlbox").innerHTML = "<img src=\"/images/1-1.gif\" height=\"16\" width=\"16\">";
		req.open('POST', '/murl.cgi');
		req.send('act=makeurl&key=' + url );
		req.send(null);

	}

}


function umurl(url) {

	var req = new XMLHttpRequest();

	if (req) {

		  req.onreadystatechange = function() {

		    if (req.readyState == 4 && req.status == 200) {
			document.getElementById(url).innerHTML = req.responseText;
		    }

		  };

		document.getElementById(url).innerHTML = "<img src=\"/images/1-1.gif\" height=\"16\" width=\"16\">";
		req.open('POST', '/murl.cgi');
		req.send('act=makeurl&key=' + url );
		req.send(null);

	}

}

function xfsurl(sp) {

	if ( document.getElementById("xfs").value == 'http://' || document.getElementById("xfs").value == '' ) {
		alert("短縮したいURLを入力して下さい");
	}
	else {

		var req = new XMLHttpRequest();

		if (req) {

			  req.onreadystatechange = function() {

			    if (req.readyState == 4 && req.status == 200) {
//				document.getElementById('xfs').value = 'http://';
				document.getElementById("xfssubmit").innerHTML = '<img src="/images/add.gif" width="16" height="16" align="absmiddle" border="0" title="短縮URLを発行"><a href="javascript:void(0);" onclick="xfsurl();" id="alink">&nbsp;短縮URLを発行</a>';
				document.getElementById('thumbnails').innerHTML =  req.responseText + document.getElementById('thumbnails').innerHTML;
			    }

			  };

			document.getElementById("xfssubmit").innerHTML = '<img src="/images/redspin.gif" height="16" width="16" align="absmiddle" border="0">&nbsp;短縮URLを発行</a>';

			url_str = encodeURL(document.getElementById("xfs").value);
			com_str = encodeURL(document.getElementById("xcomment").value);

			req.open('POST', '/xfsurl.cgi');
			req.send('act=makeurl&key=' + url_str + '&xfsexpire=' + document.getElementById("xfsexpire").value + '&xpass=' + document.getElementById("xpass").value + '&xcom=' + com_str );

			req.send(null);


		}
	}

}

function az() {

	pass = document.getElementById("dpass").value;

	if ( pass ) {
		if ( pass.match(/[^0-9A-Za-z]+/) != null){
			alert("パスワードは半角英数字のみです、パスワードを初期化します");
			document.getElementById("dpass").value = "";
		}
	}

}

