// JavaScript Document


//お気に入りに追加
function bookmark() {
	if (window.external) {
		var addtitle = "東京・神奈川・千葉・埼玉の関東のお仕事・アルバイト情報 わくワーク";
		var url = "http://www.wakuwork.com/";
		window.external.addFavorite(url,addtitle);
	}
}


//チェックボックス　すべて選択
function checkOn(Fm, val) {
	
	for (var i = 0; i < Fm.elements.length; i++) {
		var ckb = Fm.elements[i];
		
		if (ckb.type == "checkbox" && ckb.name.indexOf(val) == 0) {
			ckb.checked = true;
		}
	}
}


//チェックボックス　すべて外す
function checkOff(Fm, val) {
	
	for (var i = 0; i < Fm.elements.length; i++) {
		var ckb = Fm.elements[i];
		
		if (ckb.type == "checkbox" && ckb.name.indexOf(val) == 0) {
			ckb.checked = false;
		
		} else if (ckb.type == "radio" && ckb.name.indexOf(val) == 0) {
			ckb.checked = false;
		}
	}
}

// 職種で検索（トップ用）
function search_syokusyu(sform,no){
	var obj = sform.elements['category[0]'];
	obj.value = no;
	sform.submit();
}

// おすすめで検索（トップ用）
function search_osusume(sform){
	var obj = sform.elements['ossm'];
	obj.value = 1;
	sform.submit();
}



function _hs_findOptions(ary, keys)
{
    var key = keys.shift();
    if (!key in ary) {
        return {};
    } else if (0 == keys.length) {
        return ary[key];
    } else {
        return _hs_findOptions(ary[key], keys);
    }
}

function _hs_findSelect(form, groupName, selectIndex)
{
    if (groupName+'['+ selectIndex +']' in form) {
        return form[groupName+'['+ selectIndex +']']; 
    } else {
        return form[groupName+'['+ selectIndex +'][]']; 
    }
}

function _hs_unescapeEntities(str)
{
    var div = document.createElement('div');
    div.innerHTML = str;
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
}

function _hs_replaceOptions(ctl, optionList)
{
    var j = 0;
    ctl.options.length = 0;
    for (i in optionList) {
        var optionText = (-1 == String(optionList[i]).indexOf('&'))? optionList[i]: _hs_unescapeEntities(optionList[i]);
        ctl.options[j++] = new Option(optionText, i, false, false);
    }
}

function _hs_setValue(ctl, value)
{
    var testValue = {};
    if (value instanceof Array) {
        for (var i = 0; i < value.length; i++) {
            testValue[value[i]] = true;
        }
    } else {
        testValue[value] = true;
    }

	if(ctl){
		if(ctl.type == "select-one" || ctl.type == "select-multiple"){
		    for (var i = 0; i < ctl.options.length; i++) {
		        if (ctl.options[i].value in testValue) {
		            ctl.options[i].selected = true;
		        }
		    }
		}
	}

}

function _hs_swapOptions(form, groupName, selectIndex)
{
    var hsValue = [];
    for (var i = 0; i <= selectIndex; i++) {
        hsValue[i] = _hs_findSelect(form, groupName, i).value;
    }

    if(IsArray(_hs_options[groupName])){
        _hs_replaceOptions(_hs_findSelect(form, groupName, selectIndex + 1), 
                           _hs_findOptions(_hs_options[groupName][selectIndex], hsValue));
        if (selectIndex + 1 < _hs_options[groupName].length) {
            _hs_swapOptions(form, groupName, selectIndex + 1);
        }
    }

}

function _hs_onReset(form, groupNames)
{
    for (var i = 0; i < groupNames.length; i++) {
        try {
            for (var j = 0; j <= _hs_options[groupNames[i]].length; j++) {
                _hs_setValue(_hs_findSelect(form, groupNames[i], j), _hs_defaults[groupNames[i]][j]);
                if (j < _hs_options[groupNames[i]].length) {
                    _hs_replaceOptions(_hs_findSelect(form, groupNames[i], j + 1), 
                                       _hs_findOptions(_hs_options[groupNames[i]][j], _hs_defaults[groupNames[i]].slice(0, j + 1)));
                }
            }
        } catch (e) {
            if (!(e instanceof TypeError)) {
                throw e;
            }
        }
    }
}

function _hs_setupOnReset(form, groupNames)
{
    setTimeout(function() { _hs_onReset(form, groupNames); }, 25);
}

function _hs_onReload()
{
    var ctl;
    for (var i = 0; i < document.forms.length; i++) {
        for (var j in _hs_defaults) {
            if (ctl = _hs_findSelect(document.forms[i], j, 0)) {
                for (var k = 0; k < _hs_defaults[j].length; k++) {
                    _hs_setValue(_hs_findSelect(document.forms[i], j, k), _hs_defaults[j][k]);
                }
            }
        }
    }

    if (_hs_prevOnload) {
        _hs_prevOnload();
    }

	if(document.srformS1){
		//	_hs_swapOptions(document.srformS1, 'area', 0);
		//	_hs_swapOptions(document.srformS1, 'category', 0);
	}

}

function IsArray(array)
{
  return !(
    !array || 
    (!array.length || array.length == 0) || 
    typeof array !== 'object' || 
    !array.constructor || 
    array.nodeType || 
    array.item 
  );
}

var _hs_options = {};
var _hs_defaults = {};

var _hs_prevOnload = null;
if (window.onload) {
    _hs_prevOnload = window.onload;
}
window.onload = _hs_onReload;


