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 '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 '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;
}