
// 件数切り替え
function viewNumberSelectBox() {

	var scrForm = document.scrResultForm;
	scrForm.method = "POST";	
	scrForm.action = "/MnStock/scrsearch.html";
	
	scrForm.submit();
}


// ソート処理
function chgSortOrder(fieldName, orderType) {

	var scrForm = document.scrResultForm;
	
	scrForm.method = "POST";
	scrForm.action = "/MnStock/scrsearch.html";
	
	scrForm.fldName.value = fieldName;
	scrForm.ordType.value = orderType;

	scrForm.submit();
}



// 市場昇順
function chgAscMarket() {
	chgSortOrder('0',0);
}

// 市場降順
function chgDescMarket() {
	chgSortOrder('0',1);
}


// 業種昇順
function chgAscInd() {
	chgSortOrder('1',0);
}

// 業種降順
function chgDescInd() {
	chgSortOrder('1',1);
}


// 株価昇順
function chgAscPrice() {
	chgSortOrder('2',0);
}

// 株価降順
function chgDescPrice() {
	chgSortOrder('2',1);
}


// 優待利回り昇順
function chgAscYieldY() {
	chgSortOrder('3',0);
}

// 優待利回り降順
function chgDescYieldY() {
	chgSortOrder('3',1);
}


// 優待＋配当利回り昇順
function chgAscYieldYh() {
	chgSortOrder('4',0);
}

// 優待＋配当利回り降順
function chgDescYieldYh() {
	chgSortOrder('4',1);
}


// 時価総額昇順
function chgAscCap() {
	chgSortOrder('5',0);
}

// 時価総額降順
function chgDescCap() {
	chgSortOrder('5',1);
}


// PER昇順
function chgAscPer() {
	chgSortOrder('6',0);
}

// PER降順
function chgDescPer() {
	chgSortOrder('6',1);
}


// PER業種平均昇順
function chgAscPerAve() {
	chgSortOrder('7',0);
}

// PER業種平均降順
function chgDescPerAve() {
	chgSortOrder('7',1);
}


// PBR昇順
function chgAscPbr() {
	chgSortOrder('8',0);
}

// PBR降順
function chgDescPbr() {
	chgSortOrder('8',1);
}


// DPS昇順
function chgAscDps() {
	chgSortOrder('9',0);
}

// DPS降順
function chgDescDps() {
	chgSortOrder('9',1);
}


// BPS昇順
function chgAscBps() {
	chgSortOrder('10',0);
}

// BPS降順
function chgDescBps() {
	chgSortOrder('10',1);
}


// EPS昇順
function chgAscEps() {
	chgSortOrder('11',0);
}

// EPS降順
function chgDescEps() {
	chgSortOrder('11',1);
}


// EPS業種平均昇順
function chgAscEpsAve() {
	chgSortOrder('12',0);
}

// EPS業種平均降順
function chgDescEpsAve() {
	chgSortOrder('12',1);
}


// ROE昇順
function chgAscRoe() {
	chgSortOrder('13',0);
}

// ROE降順
function chgDescRoe() {
	chgSortOrder('13',1);
}


// ROA昇順
function chgAscRoa() {
	chgSortOrder('14',0);
}

// ROA降順
function chgDescRoa() {
	chgSortOrder('14',1);
}


// 自己資本比率昇順
function chgAscAdeq() {
	chgSortOrder('15',0);
}

// 自己資本比率降順
function chgDescAdeq() {
	chgSortOrder('15',1);
}


// 出来高昇順
function chgAscVol() {
	chgSortOrder('16',0);
}

// 出来高降順
function chgDescVol() {
	chgSortOrder('16',1);
}



function sendPage(pagenum) {
	
	var pForm = document.scrResultForm;
	pForm.method = "POST";	
	pForm.action = "/MnStock/scrsearch.html";

	
	var pageElement = document.createElement("input");
	
	pageElement.setAttribute("type","hidden");
	pageElement.setAttribute("name","pageNumber");
	pageElement.setAttribute("value", pagenum);
	
	pForm.appendChild(pageElement);

	pForm.submit();
}





function doTrim(el) {
  el.value = el.value.replace(/^\s+|\s+$/g, '');
}

function zen2han(el) {
  el.value = el.value.replace(/[０]/g, "0");
  el.value = el.value.replace(/[１]/g, "1");
  el.value = el.value.replace(/[２]/g, "2");
  el.value = el.value.replace(/[３]/g, "3");
  el.value = el.value.replace(/[４]/g, "4");
  el.value = el.value.replace(/[５]/g, "5");
  el.value = el.value.replace(/[６]/g, "6");
  el.value = el.value.replace(/[７]/g, "7");
  el.value = el.value.replace(/[８]/g, "8");
  el.value = el.value.replace(/[９]/g, "9");
}


function isNum(el) {
  return (el.value == "" || /^-?[0-9]+$/.test(el.value));
}


function isRealNum(el) {
  return (el.value == "" || /^-?[0-9]+$/.test(el.value) || /^-?\d+.?\d+$/.test(el.value));
}

function checkForm() {
	var el;
	var obj = document.screeningForm;
	var msg = "";
	
	el_min = obj.elements['budget_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['budget_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isNum(el_min) || !isNum(el_max)) {
	  msg +=  "「購入予算」は数値のみ入力してください。\n";
	}
	
	
	el_min = obj.elements['yuti_ratio_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['yuti_ratio_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「優待利回り」は数値のみ入力してください。\n";
	}
	
	
	el_min = obj.elements['yuti_haito_ratio_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['yuti_haito_ratio_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「優待＋配当利回り」は数値のみ入力してください。\n";
	}


	el_min = obj.elements['market_capitalization_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['market_capitalization_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isNum(el_min) || !isNum(el_max)) {
	  msg += "「時価総額」は数値のみ入力してください。\n";
	}


	el_min = obj.elements['per_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['per_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「PER(倍)・株価収益率」は数値のみ入力してください。\n";
	}
	
	
	el_min = obj.elements['pbr_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['pbr_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「PBR（倍）・株価純資産倍率」は数値のみ入力してください。\n";
	}


	el_min = obj.elements['dps_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['dps_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「DPS（円）・一株あたり配当」は数値のみ入力してください。\n";
	}
	
	
	el_min = obj.elements['bps_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['bps_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「BPS（倍）・一株あたり純資産」は数値のみ入力してください。\n";
	}
	
	
	
	el_min = obj.elements['eps_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['eps_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「EPS（円）・一株あたり利益」は数値のみ入力してください。\n";
	}

	
	el_min = obj.elements['roe_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['roe_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「ROE（％）・自己資本利益率」は数値のみ入力してください。\n";
	}
	

	el_min = obj.elements['roa_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['roa_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「ROA（％）・純資産利益率」は数値のみ入力してください。\n";
	}
	
	

	el_min = obj.elements['adequacy_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['adequacy_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isRealNum(el_min) || !isRealNum(el_max)) {
	  msg += "「自己資本比率」は数値のみ入力してください。\n";
	}
	

	

	el_min = obj.elements['volume_min'];
	doTrim(el_min);
	zen2han(el_min);

	el_max = obj.elements['volume_max'];
	doTrim(el_max);
	zen2han(el_max);


	if (!isNum(el_min) || !isNum(el_max)) {
	  msg += "「売買高（出来高）」は数値のみ入力してください。\n";
	}
	
	
	if (msg.length > 0) {
		alert(msg);
		return false;
	}
	
	return true;
	
}


