<!--
/*	All Right reserved by
	FG NetWork & TECSOL
	author TANAKA.m
*/

function PostArg(n,v){ //フォームフィールドのコンストラクタ定義
	this.name = n;
	this.value = v;
}

function SearchArg(n,v){ //検索引数のコンストラクタ定義
	this.name = n;
	this.value = v;
}

/* 検索結果の件数を表示させる */
function RecNumbersDisp( StartRow, TotalRows, MaxRows, NumRows, RecComment){
	if ( TotalRows != 1){
		document.write( RecComment + "は<B>" + TotalRows + "</B> 件あります。");
		if ( MaxRows > 1 ){
			document.write( "現在、表示中の物件：<B>" + StartRow + "</B>〜<B>" + ( StartRow + NumRows - 1 ) + "</B>.<BR>");
		}else{
			document.write( "現在、表示中の物件：<B>" + StartRow + "</B><BR>");
		}
	}else{
		document.write( RecComment + "は<B>1</B>件です。<BR>");
	}
}


/* リスト表示の[前のn件][次のn件]ボタンを表示させる */
function Make_PreNextBottons( StartRow, TotalRows, MaxRows, URArg, QueryDoc, Method){
	
	if ( MaxRows > 0 ){
		document.write("<TABLE><TR>");
		if (StartRow != 1){
			document.write("<TD><FORM METHOD=" + Method + " ACTION=\"" + QueryDoc + "\">");
			document.write("<INPUT TYPE=HIDDEN NAME=\"function\" value=\"search\">");
			document.write("<INPUT TYPE=HIDDEN NAME=\"start\" value=\""+ ( StartRow - MaxRows ) + "\">");
			Make_InputHidden(ArgList);
			document.write("<INPUT TYPE=SUBMIT VALUE=\"前の " + MaxRows +  "レコードへ\">");
			document.write("</FORM></TD>");
		}
		if( StartRow + MaxRows <= TotalRows ){
			document.write("<TD>");
			document.write("<FORM METHOD=" + Method + " ACTION=\"" + QueryDoc + "\">");
			document.write("<INPUT TYPE=HIDDEN NAME=\"function\" value=\"search\">");
			document.write("<INPUT TYPE=HIDDEN NAME=\"start\" value=\""+ ( StartRow + MaxRows ) + "\">");
			Make_InputHidden(ArgList);
			if( TotalRows - ( StartRow + MaxRows - 1 ) < MaxRows ){
				document.write("<INPUT TYPE=SUBMIT VALUE=\"次の" + ( TotalRows - ( StartRow + MaxRows - 1 ) ) + "レコードへ\">");
			}else{
				document.write("<INPUT TYPE=SUBMIT VALUE=\"次の "+ MaxRows + "レコードへ\">");
			}
			document.write("</FORM></TD>");
		}
		document.write("</TR>");
		document.write("</TABLE>");
	}
	
}


/* 指定された引数リストの<INPUT TYPE=HIDDEN>を作成する */
function Make_InputHidden(ArgumentList){
	for( var i=0; i<ArgumentList.length; i++ ){
		document.write( "<INPUT TYPE=hidden NAME=" + ArgumentList[i].name + " VALUE=" + ArgumentList[i].value + ">" );
	}
}



/* 半角にしてカンマ削除 */
function delcomma_z2h(src){
	if (src=="" || src=="undefined") return "";
	return del_comma_word(z2h_word(src));
}

/* カンマを削除 */
function del_comma_word(src) {
	if (src=="" || src=="undefined") return "";
		return src.replace(/([,])/g,
		function ($0) {
			return "";
		});
}

/* 全角英数字を半角英数字に置換する */
function z2h_word(src) {
	if (src=="" || src=="undefined") return "";
		return src.replace(/([！-ｚ])/g,
		function ($0) {
			return String.fromCharCode($0.charCodeAt(0) - 65248);
		});
}

/* 半角英数字を全角英数字に置換する */
function h2z_word(src) {
	if (src=="" || src=="undefined") return "";
	return src.replace(/(\w)/g,
		function ($0) {
			return String.fromCharCode($0.charCodeAt(0) + 65248);
		});
}

/* 数字に桁区切りカンマを挿入 */
function insertcomma(src) {
	if (src=="" || src=="undefined") return "";
	s = new String(src);
	var ss = s.match(/./g).reverse().join("");
	ss = ss.replace(/(\d{3})/g,"$1,");
	ss = ss.match(/./g).reverse().join("").replace(/^,/,"");
	return ss;
}


/* openSubWindow( Wname, Hurl, sizeW, sizeH ) */
/* googleMap表示用のウィンドウを開く */
function openSubWindow( Wname, Hurl, sizeW, sizeH ) {
	
	var windowParam = "screenX=0, screenY=0, toolbar=0, titlebar=0, addressbar=0, locationbar=0, location=0,directories=0,status=0,statusbar=0,menubar=1,scrollbars=0,resizable=0,copyhistory=0,alwaysRaised=1, dependent=1, width=" + eval(sizeW) +	",height=" + eval(sizeH);
	
	//alert(Hurl); //DEBUG
	
	Nwindow = window.open( Hurl, Wname, windowParam);
	
	try{
		Nwindow.moveTo(0,0);
	}catch(e){
	}
	
}


/* openGMapWindow( category, id, address, latitude, longitude, labelStr, marker, sizeW, sizeH) */
/* googleMap表示用のウィンドウを開いてgoogleMapを表示する */
/* A タグからコールする 																	*/
function openGMapWindow( category, id, address, latitude, longitude, labelStr, marker, sizeW, sizeH, scale ) {
	var Hurl	= "http://www.mammoth.co.jp/php/googleMap.php?category=" + category + "&id=" + id + "&address=" + address + "&latitude=" + eval(latitude) + "&longitude=" + eval(longitude) + "&labelStr=" + labelStr + "&marker=" + marker + "&sizeW=" + sizeW + "&sizeH=" + sizeH + "&scale=" + scale ;
	var name	="Mammoth_googleMap";
	openSubWindow( name, Hurl, sizeW, sizeH );
	
}


/* makeRequest( url ) */
/* ブラウザの表示を変更せずにHTTPリクエストを送信し結果を返す */
function makeRequest(url) {

	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/xml');
			}
	} else if (window.ActiveXObject) { // IE
			try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
					try {
							http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
			}
	}

	if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
	}
	http_request.onreadystatechange = dummyfunc;
	http_request.open('GET', url, false);
	http_request.send(null);
	
	if (http_request.status == 200) {
		//alert(http_request.responseXML.getElementsByTagName("universityname").length);//DEBUG
		return( http_request.responseXML );
		//return(true);
	}else{
		return(false);
	}

}
function dummyfunc(){
	
}

function mailDecode(encodedStr,rot){
	if (encodedStr){
		var r = mailAddressDecode(encodedStr,rot);
		
		document.write('<A href="mailto:' + r +  '">');
		document.write( r + '</A>');
	}
}


function mailAddressDecode(encodedStr,rot){
	var LOWEST_CHAR = 33;
	var HIGHEST_CHAR = 126;
	var NUM_CHARS = HIGHEST_CHAR - LOWEST_CHAR;
	var decode_rot = LOWEST_CHAR - rot;
	var r = "";
	for(var i=0;i<encodedStr.length;i++){
		r += String.fromCharCode((encodedStr.charCodeAt(i) - decode_rot ) % NUM_CHARS + LOWEST_CHAR);
	}
	
	return r;
	
}

function setDecodedMailValue(e,encodedStr,rot){ // e はMailアドレスをセットするオブジェクト
	var LOWEST_CHAR = 33;
	var HIGHEST_CHAR = 126;
	var NUM_CHARS = HIGHEST_CHAR - LOWEST_CHAR;
	var decode_rot = LOWEST_CHAR - rot;
	var r = "";
	for(var i=0;i<encodedStr.length;i++){
		r += String.fromCharCode((encodedStr.charCodeAt(i) - decode_rot ) % NUM_CHARS + LOWEST_CHAR);
	}
	
	e.value = r;
	
}

// Spanにテキストを出力する
function writeSpanText(sId,t){
	var s = document.getElementById(sId);
	s.innerHTML = t;
}

//IFRAME の高さを自動的に調節する
//IFRAMEの内部のdocumentから呼び出す
//frameID ：調節したいiframeのid
//maxHeight ：高さの最大値、0なら高さを制限しない
function iframeResize(frameID,maxHeight){
	var PageHight = document.body.scrollHeight + 30; // ページの高さを取得
	if( maxHeight!=0 && maxHeight<PageHight){
		PageHight = maxHeight;
	}
	window.parent.document.getElementById(frameID).style.height = PageHight + 'px'; // iframeの高さを変更
}

// -->

