var xmlHttp
var host = "http://www.realmhistory.net/"
//var host = "http://89.120.172.114/realmhistory/"

var global_zone

// JUMP TO REALM
function JumpToRealm()
{
	var RealmUrl = document.getElementById("ddlJumpRealm").options[document.getElementById("ddlJumpRealm").selectedIndex].value;
	if (RealmUrl != "")
	{
		window.location = RealmUrl	
	}
}

function add_kill()
{
	if ( document.getElementById('boss_name').value != 0 ) {
		var tsbox = document.getElementById("checkbox")
		if ( tsbox.checked == true )
			document.getElementById('kills_list').value = document.getElementById('boss_name').value +' - unknown kill date\n'+document.getElementById('kills_list').value;
		else
			document.getElementById('kills_list').value = document.getElementById('boss_name').value +' - '+document.getElementById('date_day').value+'.'+document.getElementById('date_month').value+'.'+document.getElementById('date_year').value+'\n'+document.getElementById('kills_list').value;
	}
}

function GetXmlHttpObject() { 
	var XMLHttp=null
	if (window.XMLHttpRequest)
	  {
	  XMLHttp=new XMLHttpRequest()
	  }
	else if (window.ActiveXObject)
	  {
	  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	  }
	return XMLHttp
}

// show language selection if EU is selected
function showLanguage(str) {
   if ( str == "EU" ) {
	  document.getElementById("language").style.display = "block"
   } else {
      document.getElementById("language").style.display = "none"
   }
}

// show Realms List on the main page
function ShowRealmList(zone,language) {
	global_zone = zone
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/realms/ajax_get_realm_list.php"
	url=url+"?zone="+zone+"&language="+language
	url=url+"&sid="+Math.random()
	if ( zone == "EU" ) {
	   document.getElementById("US").innerHTML=""
	   document.getElementById("EU").innerHTML="<font color='#FF0000'>Loading...</font>"
	}
	else {
	   document.getElementById("EU").innerHTML=""
	   document.getElementById("US").innerHTML="<font color='#FF0000'>Loading...</font>"
	}
	xmlHttp.onreadystatechange=realmList_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function realmList_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById(global_zone).innerHTML=xmlHttp.responseText
	} 
}

// show recipes from profession 1 in rare crafts notes
function ShowProfession(str,prof) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/notes/ajax_get_recipes.php"
	url=url+"?type="+str
	url=url+"&sid="+Math.random()
	if ( prof == 1 )
	   xmlHttp.onreadystatechange=profession1_stateChanged
	if ( prof == 2 )
	   xmlHttp.onreadystatechange=profession2_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function profession1_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("profession_1").innerHTML=xmlHttp.responseText
	} 
}

function profession2_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("profession_2").innerHTML=xmlHttp.responseText
	} 
}

// show screenshots
function showScreenshots(realm,page) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/screenshots/ajax_get_screenshots.php"
	url=url+"?realm="+realm+"&page="+page+"&order="+document.getElementsByName("order")[0].value
	url=url+"&sid="+Math.random()
	document.getElementById("screenshots").innerHTML="<font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=screenshots_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

// redirect arena statistics
function RedirectArenaStatistics(option)
{
	var type = document.getElementById("ArenaType").options[document.getElementById("ArenaType").selectedIndex].value;
	window.location = host + "arena-statistics/" + option + "/" + type + "v" + type + ".html";
}

function screenshots_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("screenshots").innerHTML=xmlHttp.responseText
	} 
}

// show information by type
function ShowInformationType(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=host+"libraries/notes/ajax_get_information_type.php"
	url=url+"?type="+str
	url=url+"&sid="+Math.random()
	document.getElementById("information").innerHTML="<font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=informationType_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function informationType_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("information").innerHTML=xmlHttp.responseText
	} 
}

// show realm language and battlegroups in arena ranking
function showLangArena(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/arena/ajax_get_language.php"
	url=url+"?zone="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=LangArena_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function LangArena_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("language").innerHTML=xmlHttp.responseText
       showBattlegroupsArena('')
	} 
}

// show battlegroups in arena ranking
function showBattlegroupsArena(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/arena/ajax_get_battlegroups.php"
	url=url+"?zone="+document.getElementsByName("ddlZone")[0].value+"&language="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=BattlegroupsArena_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function BattlegroupsArena_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("battlegroup").innerHTML=xmlHttp.responseText
	} 
}

// show realm language in realms admin panel
function showRealmLang(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/realms/ajax_get_lang.php"
	url=url+"?zone="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=realmLang_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function realmLang_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("language").innerHTML=xmlHttp.responseText
	   if ( document.getElementsByName("realm_zone")[0].value == "US" )
	      showRealmBG('English')
	   else
	      showRealmBG('')
	} 
}

// show battlegroups in realms admin panel
function showRealmBG(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/realms/ajax_get_bg.php"
	url=url+"?zone="+document.getElementsByName("realm_zone")[0].value+"&language="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=realmBG_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function realmBG_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("battlegroup").innerHTML=xmlHttp.responseText
	} 
}

// show realms by zone in search
function showSearchLanguages(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/search/ajax_get_language.php"
	url=url+"?zone="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=searchLanguages_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function searchLanguages_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("language").innerHTML=xmlHttp.responseText
	} 
}

// show recruitment
function showRecruitment(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/recruitment/ajax_get_recruitment.php"
	url=url+"?faction="+str
	url=url+"&sid="+Math.random()
	document.getElementById("recruitment").innerHTML="<br><font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=Recruitment_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function Recruitment_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("recruitment").innerHTML=xmlHttp.responseText
	} 
}

// show last recruiting posts
function showLastRecruiting() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/recruitment/ajax_get_last_recruiting.php"
	url=url+"?zone="+document.getElementsByName("r_zone")[0].value
	url=url+"&language="+document.getElementsByName("r_language")[0].value
	url=url+"&realm_type="+document.getElementsByName("r_realm_type")[0].value
	url=url+"&faction="+document.getElementsByName("r_faction")[0].value
	url=url+"&class="+document.getElementsByName("r_class")[0].value
	url=url+"&sid="+Math.random()
	document.getElementById("last_recruiting").innerHTML="<br><font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=lastRecruiting_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function lastRecruiting_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("last_recruiting").innerHTML=xmlHttp.responseText
	} 
}

// show instance status
function showInstanceStatus(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/guilds/ajax_get_instance_status.php"
	url=url+"?zone="+str
	url=url+"&sid="+Math.random()
	document.getElementById("instance_status").innerHTML="<br><font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=InstanceStatus_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function InstanceStatus_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("instance_status").innerHTML=xmlHttp.responseText
	} 
}

// show last downed

function showLastDowned(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/guilds/ajax_get_last_downed.php"
	url=url+"?instance="+str
	url=url+"&sid="+Math.random()
	document.getElementById("last_downed").innerHTML="<br><font color='#FF0000'>Loading...</font>"
	xmlHttp.onreadystatechange=lastDowned_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function lastDowned_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("last_downed").innerHTML=xmlHttp.responseText
	} 
}

// show/hide date

function unknownDate() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/guilds/ajax_admin_get_unknown.php"
	var tsbox = document.getElementById("checkbox")
	if ( tsbox.checked == true )
	   url=url+"?unknown=1"
	else
	   url=url+"?unknown=0"
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=unknown_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function unknown_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("date").innerHTML=xmlHttp.responseText
	} 
}

// show realms by zone on the JUMP REALM

function showJumpRealm(Zone,RealmId) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/realms/admin_ajax_get_jump_realm.php"
	url=url+"?Zone="+Zone+"&RealmId="+RealmId
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=JumpRealm_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function JumpRealm_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("divJumpRealm").innerHTML=xmlHttp.responseText
	} 
}

// show realms by zone on the ADMIN HOME PAGE

function showRealms(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/admin/admin_ajax_get_realm.php"
	url=url+"?zone="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=realms_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function realms_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("realms").innerHTML=xmlHttp.responseText
	} 
}

// show recipes by profession

function showRecipes(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/rarecrafts/ajax_admin_get_recipes.php"
	url=url+"?profession="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=profession_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function profession_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("recipes").innerHTML=xmlHttp.responseText
	} 
}

// show guilds by faction at Notes

function showNotesGuilds(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/notes/ajax_get_guilds.php"
	url=url+"?faction="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=guilds_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function guilds_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("guild_id").innerHTML=xmlHttp.responseText
	} 
}

// show guilds by faction

function showGuilds(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/guilds/ajax_admin_get_guild.php"
	url=url+"?faction="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=guilds_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function guilds_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("guild_id").innerHTML=xmlHttp.responseText
	} 
}

// show bosses from specific instance

function showBosses(str,page) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/guilds/ajax_admin_get_boss.php"
	url=url+"?instance="+str+"&page="+page
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=bosses_stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function bosses_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("boss_id").innerHTML=xmlHttp.responseText
	} 
}

// show profession subcategory recipes

function showProfessionSubcategoryRecipes(str) {
	if ( str == 0 ) {
		showProfessionSubcategories(document.getElementById("profession").value)
	} else {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request")
			return
		} 
		var url= host + "libraries/rarecrafts/ajax_rarecrafts.php"
		url=url+"?subcategory="+str
		url=url+"&sid="+Math.random()
		xmlHttp.onreadystatechange=professionSubcategoryRecipes_stateChanged 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function professionSubcategoryRecipes_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("recipes").innerHTML=xmlHttp.responseText
	} 
}

// show profession subcategory recipes

function showProfessionSubcategories(str,admin) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/rarecrafts/ajax_rarecrafts.php"
	url=url+"?profession="+str+"&admin="+admin
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=professionSubcategories_stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function professionSubcategories_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("professionsSubcategories").innerHTML=xmlHttp.responseText
	   showRecipe(document.getElementById("profession").value);
	} 
}

// show recipes from 1 type

function showRecipe(str) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url= host + "libraries/rarecrafts/ajax_rarecrafts.php"
	url=url+"?recipe_type="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=recipe_stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function recipe_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("recipes").innerHTML=xmlHttp.responseText
	} 
}

// get recipes on submit rarecrafts

function getCrafterRecipes() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url= host + "libraries/notes/ajax_get_crafter_recipes.php"
	url=url+"?realmId="+document.getElementsByName("realm")[0].value
	url=url+"&crafterName="+document.getElementsByName("player_name")[0].value
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=crafterRecipes_stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function crafterRecipes_stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
	   document.getElementById("rarecrafts").innerHTML=xmlHttp.responseText
	} 
}