﻿function removeText(formName, elementName) {
	var target = document.forms[formName].elements[elementName];
	if (target.value == target.defaultValue) {
		target.value = "";
		target.style.color = '#000000';
	}
}

function insertText(formName, elementName) {
	var target = document.forms[formName].elements[elementName];
	if (target.value == target.defaultValue || target.value == "") {
		target.value = target.defaultValue;
		target.style.color = '#999999';
	}
}

function removeText2(elm) {
	if (elm.value == elm.defaultValue) {
		elm.value = "";
		elm.style.color = '#000000';
	}
}

function insertText2(elm) {
	if (elm.value == elm.defaultValue || elm.value == "") {
		elm.value = elm.defaultValue;
		elm.style.color = '#999999';
	}
}

function validateFreeword(inputElm){
	var val = inputElm.val();
	if(val == null || val.trim() == ""){
		alert("検索ワードを入力してください。");
		return false;
//	}else if(val.match(/.+[ 　]+.+/)){
//		alert("検索ワードにはスペースを入力できません。");
//		return false;
	}else if(val == "フリーワード検索"){
		alert("検索ワードを入力してください。");
		return false;
	}else if(val == "キーワードを入力"){
		alert("検索ワードを入力してください。");
		return false;
	}
	return true;
}

// 検索タブがクリックされたときの画像変換やパスの指定など
function changeSearchTab(obj) {
	var tab_names = new Array('all', 'kigyou', 'shigoto', 'shikaku', 'gakumon');

	var form = document.getElementById("future_word_form");
	var context = document.getElementById("context").value;
	form.action = (context ? context : '') + '/future/' + obj.id + "/search/";
	for (i = 0; i < tab_names.length; i++) {
		if (obj.id == tab_names[i]) {
			document.getElementById("searchfield").name = "futureSearchExtendDto.searchWord";
		}
		// オンのタブイメージをオフに変更
		var tabImgObj = document.getElementById(tab_names[i] + '_img');
		if (tabImgObj.src.match(/^(.*)0(.?)\.png$/)) {
			tabImgObj.src = RegExp.$1 + "0" + RegExp.$2 + "_off.png";
			tabImgObj.className = "rollover";
		}
	}
	// クリックされたタブイメージをオンに変更
	var tabImgObj = document.getElementById(obj.id + '_img');
	if (tabImgObj.src.match(/^(.*)_off\.png$/)) {
		tabImgObj.src = RegExp.$1 + ".png";
		tabImgObj.className = "";
	}
	if (tabImgObj.src.match(/^(.*)_on\.png$/)) {
		tabImgObj.src = RegExp.$1 + ".png";
		tabImgObj.className = "";
	}
	return false;
}

function jquery_dump($obj) {
	var dumphtml = [];
	if ($j.browser.msie) {
		for ( var i = 0; i < $obj.length; i++) {
			dumphtml.push('[' + i + '] ');
			dumphtml.push($obj[i].outerHTML.replace(/^[\r\n\t]+/, ''));
			dumphtml.push("\n");
		}
	} else {
		for ( var i = 0; i < $obj.length; i++) {
			dumphtml
					.push('[' + i + '] ' + '<' + $obj[i].nodeName.toLowerCase());
			for ( var j = 0; j < $obj[i].attributes.length; j++) {
				dumphtml.push(' ' + $obj[i].attributes[j].nodeName + '="'
						+ $obj[i].attributes[j].nodeValue + '"');
			}
			dumphtml.push('>' + $obj[i].innerHTML);
			dumphtml.push('<\/' + $obj[i].nodeName.toLowerCase() + '>');
			dumphtml.push("\n");
		}
	}
	alert(dumphtml.join(''));
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}

function checkEmptyInput(elmId, errMsg) {
	var ret = true;
	var val = document.getElementById(elmId).value;
	if (!val || val.trim().length == 0 || val == '会社、仕事名、資格名、学問名を入力') {
		alert(errMsg);
		ret = false;
	}
	return ret;
}

function checkAccessNumberInput(elmId) {
	var ret = checkEmptyInput(elmId, "資料請求NOが入力されていません");
	if (ret) {
		var val = $j("#" + elmId).attr("value");
		if (!val.trim().match(/^[0-9０-９]*$/)) {
			alert("数字以外の文字が含まれています");
			ret = false;
		}
	}
	return ret;
}

function replaceFutureSwitchType(){
	var self = $(this);

	var context = $("#context").val();
	$("#future_word_form").attr("action", (context ? context : '') + '/future/' + self.attr("id") + "/search/");

	var selected = $("#future_tabs").children("li.selected");
	selected.removeClass("selected");
	var selectedChild = selected.find("span");
	selectedChild.replaceWith(
		$("<a>").attr({
			"id" : selectedChild.attr("id"),
			"href" : "javascript:void(0)"
		}).click(replaceFutureSwitchType).append(
			$("<span>").append(selectedChild.text())
		)
	)

	self.parent().addClass("selected");
	self.replaceWith($("<span>").attr("id", self.attr("id")).append(self.text()));
}

function setSearchType(obj) {
	var tab_names = new Array('all', 'kigyou', 'shigoto', 'shikaku', 'gakumon');
	var switch_names = new Array('switch01', 'switch02', 'switch03', 'switch04', 'switch05');
	var form = document.getElementById("future_word_form");
	var context = document.getElementById("context").value;
	form.action = (context ? context : '') + '/future/' + obj.id + "/search/";
	var target;
	var selTarget;
	var delTarget;
	var addTarget;
	var element;

	for (var i = 0; i < switch_names.length; i++) {
		if (document.getElementById(tab_names[i]) != null) {
			delTarget = document.getElementById(switch_names[i]);
			delTarget.removeChild(document.getElementById(tab_names[i]));
		}
		target = document.getElementById(switch_names[i]);
		target.removeAttribute('class');
	}

	for (var i = 0; i < tab_names.length; i++) {
		if (obj.id == tab_names[i]) {
			document.getElementById("searchfield").name = "futureSearchExtendDto.searchWord";

			selTarget = document.getElementById(switch_names[i]);
			selTarget.setAttribute('class', 'selected');
		} else {
			addTarget = document.getElementById(switch_names[i]);
			element = document.createElement('a');
			element.setAttribute('id', tab_names[i]);
			element.setAttribute('onclick', "return setSearchType(this)");
			addTarget.appendChild(element);
		}
	}
	return false;
}

function checkInputFreeword(elmId){
	var val = document.getElementById(elmId).value;
	if(val == null || val.trim() == "" || val.trim() == '会社、仕事名、資格名、学問名を入力'){
		alert("検索ワードが入力されていません。");
		return false;
	}else if(val.trim().match(/.+[ 　]+.+/)){
		alert("検索ワードにはスペースを入力できません。");
		return false;
	}
	return true;
}
