/* sendMethod = "GET" || "POST", params = json, type = xml,json,text */
function fnAjaxRequest(url,sendMethod,params,type){
var error=null,payload=null;
win.$.ajax({
"async":false,
"url":url,
"data":params,
"dataType":type,
"type":String(sendMethod||"GET").toUpperCase(),
"error":function(req,status,err){error="ajax: " + status;},
"success":function(data,status,req){payload=data;}
});
if(error){
throw(error);
}
return payload;
}
function fnCreateConfig(name){return win.$(fnAjaxRequest("/interface.php","GET",{"func":name},"xml")).find("config");}
function fnCreateBuildingConfig(){return fnCreateConfig("get_build_info");}
function fnCreateUnitConfig(){return fnCreateConfig("get_unit_info");}
function fnCreateWorldConfig(){return fnCreateConfig("get_config");}
function fnHasArchers(){return (parseInt(win.game_data.worldConfig.find("game archer").text()||"0",10)>0);}
function fnHasChurch(){return (parseInt(win.game_data.worldConfig.find("game church").text()||"0",10)>0);}
function fnHasNotebook(){return (win.$("tr th img[src*=note.png]").length>0);}
function fnHasPaladin(){return (parseInt(win.game_data.worldConfig.find("game knight").text()||"0",10)>0);}
var win=(window.frames.length>0)?window.main:window;
if(typeof(win.game_data.worldConfig)=="undefined"){
win.game_data.worldConfig = fnCreateWorldConfig();
}
if(typeof(win.game_data.unitConfig)=="undefined"){
win.game_data.unitConfig = fnCreateUnitConfig();
}
if(typeof(win.game_data.buildingConfig)=="undefined"){
win.game_data.buildingConfig = fnCreateBuildingConfig();
}