//Begin Services
var jsReady = false;
var xmlVal='';
var blogUrl='http://blog.toontown.com/blog/playerfeedback/feed2/entries/atom?numEntries=1';
function isReady(){
   return jsReady;
}
function pageInit()
{
   jsReady = true;
   document.forms["form1"].output.value += "\n" + "JavaScript is ready.\n";
}
function thisMovie(movieName) {
   if (navigator.appName.indexOf("Microsoft") != -1) {
       return window[movieName];
   } else {
       return document[movieName];
   }
}
function sendToActionScript(value,value2) {
   thisMovie("dataservice").callFlash(value,value2);
}
//End Services


//Begin Parse XML
function parseXML()
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(xmlVal);
  }
catch(e)
  {
  try // Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(xmlVal,"text/xml");
    }
  catch(e)
    {
    alert(e.message);
    return;v     }
  }

  var latestBlogLink='';
  //grap the href from the 3rd <link> in the XML from blogURL
  x=xmlDoc.getElementsByTagName("link")[2].attributes;
  latestBlogLink = x.getNamedItem("href").nodeValue;
  initBlog(latestBlogLink);
}
//End Parse XML

//Begin Blog
var isFlashReady = false; // used to wait until Flash is ready before calling it
function getBlogData()
{
	if (isFlashReady)
	{
		var xml = "<xml><jscall>listenFlash</jscall><method>POST</method><url>"+blogUrl+"</url></xml>";
		thisMovie('dataservice').callFlash("getBlogData", xml);
	}
	else
		setTimeout("getBlogData()",200);
}
function listenFlash(option,value)
{
	if (option=="setBlogData")
	{
		var blog = document.getElementById("htmlcontent");
		var TempFormURL = "TEMPFORMURL";
		//html1.innerHTML = value.replace("<", "&lt;").replace(">", "&gt;");

   xmlVal=value;
   parseXML();
	}
	else if (option=="setFlashReady")
	{
		isFlashReady = true;
	}
	else if (option=="blogDataLoadError")
	{
		var message = "Sorry! We're experiencing technical difficulties. Please check back later. Click here to return to Toontown.com";
		blog.innerHTML = html;
	}
}
function BlogLink(url)
{
	var xml = "<xml><jscall>listenFlash</jscall><method>POST</method><url>" + url + "</url></xml>";
	thisMovie('dataservice').callFlash("getBlogData", xml);
}
// This function does not submit a form.  It has the same effect as a submitted form.
// method param can be "post" or "preview"
// url is from form action
function SubmitForm(method, url)
{
	var nickname = document.getElementById("nickname");
	var content = document.getElementById("blogcomments");
	nickname.value = encodeURIComponent(nickname.value);	// URI encode nickname
	content.value = encodeURIComponent(content.value);	// URI encode content
	var form = document.forms["commentForm"];
	if (validateInput(form))
	{
		// escape ampersand character in name and comment
		var params = "method=" + method + "&name=" + nickname.value + "&content=" + content.value;
		var xml = "<xml><url>" + url + "</url><jscall>listenFlash</jscall><method>POST</method><params>" + params + "</params></xml>";
		thisMovie('dataservice').callFlash("getBlogData", xml);
	}
}
//End Blog


function getSWFById(id){
	return document.getElementById(id);
}
function resizeSwfHeightById(h,id){
	var obj = getSWFById(id);

	var varSwf = thisMovie(id)
	var varDiv = document.getElementById("flashcontent");
	thisMovie(id).height = Number(h.toString())
	varDiv.style.height = obj.height = (h.toString()+"px");
}
function scrollWindow(x,y){
  window.scrollTo(x,y);
}
function thisMovie(movieName){
//alert('thisMovie being called ');
  if (navigator.appName.indexOf("Microsoft")!=-1){
    return window[movieName];
  }else{return document[movieName];}
}
function resizePH(w, h){
  getSWF('flashcontent').style.height = (h.toString()+"px");
}
function getSWF(movieName){
  return swfobject.getObjectById(movieName);
}
function showBlog(str){
  var varSwfPath = "http://a.disney.go.com/toontown/global/swf/blog.swf";
  var flashvars={};
  flashvars.configURL='http://a.disney.go.com/toontown/global/xml/blogConfig.xml';

  //add query string vars to flash vars.
  var vals=str;
  var vals=str.split("&");
  var request= new Array();
  for (var i in vals) {
    var first = vals[i].substring(0, vals[i].indexOf("="));
    var second = vals[i].substring(vals[i].indexOf("=") + 1, vals[i].length);
    flashvars[first] = second;
  }
  var flashparams = {};
  var x=document.getElementsByTagName('flashcontent').innerHTML='';
  flashparams.allowscriptaccess = "always";
  flashparams.scale="noscale";
  var attributes = {};
  swfobject.embedSWF(varSwfPath, "flashcontent", "586", "400", "9.0.115","http://a.dolimg.com/swf/dcom/expressInstall.swf", flashvars, flashparams, attributes);
}

function initBlog(latestBlogLink){
  var varSwfPath = "http://a.disney.go.com/toontown/global/swf/blog.swf";
  var flashvars={};
  flashvars.configURL="http://a.disney.go.com/toontown/global/xml/blogConfig.xml";
  //flashvars.contenturl='http://blog.toontown.com/blog/playerfeedback/entry/test';
  flashvars.contenturl=latestBlogLink;



  //add query string vars to flash vars.
  var vals=location.search.substr(1).split("&");
  var request= new Array();
  for (var i in vals) {
    var first = vals[i].substring(0, vals[i].indexOf("="));
    var second = vals[i].substring(vals[i].indexOf("=") + 1, vals[i].length);
    flashvars[first] = second;
  }
  var flashparams = {};
  flashparams.allowscriptaccess = "always";
  flashparams.scale="noscale";
  var attributes = {};
  swfobject.embedSWF(varSwfPath, "flashcontent", "586", "400", "9.0.115","http://a.dolimg.com/swf/dcom/expressInstall.swf", flashvars, flashparams, attributes);
}

function trackLink(lid,lpos,obj){
//Omniture Link Tracker
  //alert('lid: '+lid +"\n"+'lpos: '+lpos+"\n"+'obj: '+obj);
  try {
     cto.linkObj=obj;
     cto.linkId=lid;
     cto.linkPosition=lpos;
     cto.linkType='o';
     cto.trackLink();
  } catch(err) {}
}
