function Advance() {
	if(document.getElementById('advance').style.display == '')
		document.getElementById('advance').style.display = 'none';
	else
		document.getElementById('advance').style.display = '';
}
function ChangeAdvance(name) {
	var obj = document.getElementById('advance').getElementsByTagName('table');
	for(i = 0; i < obj.length; i++)	{
		if(obj[i].id == name)
			obj[i].style.display = ''
		else
			obj[i].style.display = 'none';
	}
	
}
function Condition(name, field) {
    var ret = '';
    var obj = document.getElementById(name);
    if(obj.tagName.toLowerCase() == 'select') {
	    ret = obj.selectedIndex > 0  ? field + "=" + encodeURI(obj.options[obj.selectedIndex].value) + "&" : "";
	    }
	else {
	    if(obj.type == 'text')
	        ret = obj.value.length > 0 ? field + "=" + encodeURI(obj.value) + "&" : "";
	    else if(obj.type == 'checkbox')
	        ret = obj.checked == true ? field + "=1&" : "";
	    }
	return ret;
}
function SearchAdvance() {
	var keywords = document.getElementById('advkeywords').value;
	var entity = document.getElementById('entity');
	var url = '';
	entity = entity.options[entity.selectedIndex].value;
	switch(entity)
	{
	    case 'Weapon':
			url = 'WeaponList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Weapon_Sort', 'Sort');
			url += Condition('Weapon_Grade', 'Grade');
			url += Condition('Weapon_SigMin', 'SigMin');
			url += Condition('Weapon_SigMax', 'SigMax');
			url += Condition('Weapon_PriceMin', 'PriceMin');
			url += Condition('Weapon_PriceMax', 'PriceMax');
			url += Condition('Weapon_AtkMin', 'AtkMin');
			url += Condition('Weapon_AtkMax', 'AtkMax');
			url += Condition('Weapon_DefMin', 'DefMin');
			url += Condition('Weapon_DefMax', 'DefMax');
			url += Condition('Weapon_HeartMin', 'HeartMin');
			url += Condition('Weapon_HeartMax', 'HeartMax');
			url += Condition('Weapon_HoleMin', 'HoleMin');
			url += Condition('Weapon_HoleMax', 'HoleMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Armor':
			url = 'ArmorList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Armor_Part', 'Part');
			url += Condition('Armor_SigMin', 'SigMin');
			url += Condition('Armor_SigMax', 'SigMax');
			url += Condition('Armor_PriceMin', 'PriceMin');
			url += Condition('Armor_PriceMax', 'PriceMax');
			url += Condition('Armor_DefMin', 'DefMin');
			url += Condition('Armor_DefMax', 'DefMax');
			url += Condition('Armor_HoleMin', 'HoleMin');
			url += Condition('Armor_HoleMax', 'HoleMax');
			url += Condition('Armor_ResFireMin', 'ResFireMin');
			url += Condition('Armor_ResFireMax', 'ResFireMax');
			url += Condition('Armor_ResWaterMin', 'ResWaterMin');
			url += Condition('Armor_ResWaterMax', 'ResWaterMax');
			url += Condition('Armor_ResThunderMin', 'ResThunderMin');
			url += Condition('Armor_ResThunderMax', 'ResThunderMax');
			url += Condition('Armor_ResIceMin', 'ResIceMin');
			url += Condition('Armor_ResIceMax', 'ResIceMax');
			url += Condition('Armor_ResDragonMin', 'ResDragonMin');
			url += Condition('Armor_ResDragonMax', 'ResDragonMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Suit':
			url = 'SuitList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Suit_Sort', 'Sort');
			url += Condition('Suit_Gender', 'Gender');
			url += Condition('Suit_SigMin', 'SigMin');
			url += Condition('Suit_SigMax', 'SigMax');
			url += Condition('Suit_PriceMin', 'PriceMin');
			url += Condition('Suit_PriceMax', 'PriceMax');
			url += Condition('Suit_DefMin', 'DefMin');
			url += Condition('Suit_DefMax', 'DefMax');
			url += Condition('Suit_ResFireMin', 'ResFireMin');
			url += Condition('Suit_ResFireMax', 'ResFireMax');
			url += Condition('Suit_ResWaterMin', 'ResWaterMin');
			url += Condition('Suit_ResWaterMax', 'ResWaterMax');
			url += Condition('Suit_ResThunderMin', 'ResThunderMin');
			url += Condition('Suit_ResThunderMax', 'ResThunderMax');
			url += Condition('Suit_ResIceMin', 'ResIceMin');
			url += Condition('Suit_ResIceMax', 'ResIceMax');
			url += Condition('Suit_ResDragonMin', 'ResDragonMin');
			url += Condition('Suit_ResDragonMax', 'ResDragonMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Monster':
			url = 'MonsterList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Monster_Sort', 'Sort');
			url += Condition('Monster_HPAMin', 'HPAMin');
			url += Condition('Monster_HPAMax', 'HPAMax');
			url += Condition('Monster_HPBMin', 'HPBMin');
			url += Condition('Monster_HPBMax', 'HPBMax');
			url += Condition('Monster_HPCMin', 'HPCMin');
			url += Condition('Monster_HPCMax', 'HPCMax');
			url += Condition('Monster_FailFireMin', 'FailFireMin');
			url += Condition('Monster_FailFireMax', 'FailFireMax');
			url += Condition('Monster_FailWaterMin', 'FailWaterMin');
			url += Condition('Monster_FailWaterMax', 'FailWaterMax');
			url += Condition('Monster_FailThunderMin', 'FailThunderMin');
			url += Condition('Monster_FailThunderMax', 'FailThunderMax');
			url += Condition('Monster_FailIceMin', 'FailIceMin');
			url += Condition('Monster_FailIceMax', 'FailIceMax');
			url += Condition('Monster_FailDragonMin', 'FailDragonMin');
			url += Condition('Monster_FailDragonMax', 'FailDragonMax');
			url += Condition('Monster_FailPoisonMin', 'FailPoisonMin');
			url += Condition('Monster_FailPoisonMax', 'FailPoisonMax');
			url += Condition('Monster_FailParalysisMin', 'FailParalysisMin');
			url += Condition('Monster_FailParalysisMax', 'FailParalysisMax');
			url += Condition('Monster_FailSleepMin', 'FailSleepMin');
			url += Condition('Monster_FailSleepMax', 'FailSleepMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Item':
			url = 'ItemList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Item_Sort', 'Sort');
			url += Condition('Item_SigMin', 'SigMin');
			url += Condition('Item_SigMax', 'SigMax');
			url += Condition('Item_ValueMin', 'ValueMin');
			url += Condition('Item_ValueMax', 'ValueMax');
			url += Condition('Item_CostMin', 'CostMin');
			url += Condition('Item_CostMax', 'CostMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Skill':
			url = 'SkillList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Skill_Sort', 'Sort');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Compose':
		    url = 'ComposeList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Compose_MaterialA', 'MaterialA');
			url += Condition('Compose_MaterialB', 'MaterialB');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Gather':
		    url = 'GatherList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Gather_Map', 'Map');
			url += Condition('Gather_Low', 'Low');
			url += Condition('Gather_High', 'High');
			url += Condition('Gather_Training', 'Training');
			url += Condition('Gather_Treasure', 'Treasure');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'Quest':
		    url = 'QuestList.aspx?';
			url += document.getElementById('advance').style.display == 'none' ? 'AS=0&' : 'AS=1&';
			url += Condition('Quest_Class', 'Class');
			url += Condition('Quest_Type', 'Type');
			url += Condition('Quest_PayMin', 'PayMin');
			url += Condition('Quest_PayMax', 'PayMax');
			url += Condition('Quest_BargainMin', 'BargainMin');
			url += Condition('Quest_BargainMax', 'BargainMax');
			url += Condition('Quest_Map', 'Map');
			url += Condition('Quest_GPMin', 'GPMin');
			url += Condition('Quest_GPMax', 'GPMax');
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
		case 'All':
		    url = 'Default.aspx?';
			url += 'Keyword=' + encodeURI(keywords);
			window.location.href = url;
			break;
	}
}
function SelectSet(name, value) {
    var obj = document.getElementById(name);
    if(obj.type == "checkbox")
        obj.checked = value == 1 ? "checked" : "";
    else
	    obj.value = value;
}