﻿
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}



var default_element_id = 'widgipet';

if(isdefined('id'))
{
    default_element_id = id;
}

var element = document.getElementById(default_element_id);
 
var default_msg = 'loading'
if(loading_msg == null)
{
    loading_msg  = default_msg;
}

element.innerHTML = '<img  align="absmiddle" src="http://www.matchmypet.com/images/spinner.gif" border="0">&nbsp;<span style="font-style:italic">' + loading_msg + '...</span>';

switch(action)
{
    // load simple url
    case 1:
        loadXMLDoc(url);
    break;
    
    // load through content streamer
case "video":
    if (!isdefined('petcategory')) { petcategory = 0; }
    if (!isdefined('repeatcolumns')) { repeatcolumns = 4; }
    if (!isdefined('maximumvideos')) { maximumvideos = 4; }
    if (!isdefined('repeatdirection')) { repeatdirection = 1; }
    if (!isdefined('cacheresults')) { cacheresults = false; }
    if (!isdefined('showmorevideoslink')) { showmorevideoslink = false; }
    var video_xmlhttp = null;
    var request = '/contentstreamer/VideoContentStreamer.aspx?petcategory=' + petcategory + '&repeatcolumns=' + repeatcolumns + '&maximumvideos=' + maximumvideos + '&repeatdirection=' + repeatdirection + '&cacheresults=' + cacheresults + '&ShowMoreVideosLink=' + showmorevideoslink;
    loadXMLDoc(request, video_xmlhttp, element);
    break;
        
   // load through content streamer
case "store":
    var store_xmlhttp = null;
    if (!isdefined('maximumitems')) { maximumitems = 4; }
    if (!isdefined('showdescription')) { showdescription = true; }
    if (!isdefined('showcategories')) { showcategories = false; }
    if (!isdefined('showstorelink ')) { showstorelink = false; }
    if (!isdefined('itemwidth')) { itemwidth = 140; }
    if (!isdefined('itemheight')) { itemheight = 200; }
    if (!isdefined('searchterm')) { searchterm = ''; }
    if (!isdefined('linktext')) { linktext = ''; }

    var request = '/contentstreamer/StoreContentStreamer.aspx?maximumitems=' + maximumitems + '&showdescription=' + showdescription + '&showcategories=' + showcategories + '&showstorelink=' + showstorelink + '&itemwidth=' + itemwidth + '&itemheight=' + itemheight + '&searchterm=' + searchterm + '&linktext=' + linktext;

    loadXMLDoc(request, store_xmlhttp, element);
    break;
        
         // load through content streamer
    case "forum":
        var forum_xmlhttp=null;
        if(!isdefined('forumsearchkeywords')){forumsearchkeywords = '';}
        if(!isdefined('recentonly')){recentonly = false;}
        if(!isdefined('forumid')){forumid = 0;}
        if(!isdefined('maxmessages')){maxmessages  = 100;}
        var request = '/contentstreamer/ForumMessageContentStreamer.aspx?keywords=' + forumsearchkeywords + '&recentonly=' + recentonly + '&forumid=' + forumid + '&maxmessages=' + maxmessages;
        loadXMLDoc(request, forum_xmlhttp, element);
        break;
        
     case "pet":
        var pet_xmlhttp=null;
        var request = '/contentstreamer/PetProfileContentStreamer.aspx?petid=' + pet_id;
        loadXMLDoc(request, pet_xmlhttp, element);
        break;
        
     case "memberpets":
        var memberpets_xmlhttp=null;
        if(!isdefined('columns')){columns = 2;}
        var request = '/contentstreamer/MemberPetsContentStreamer.aspx?memberid=' + member_id + '&columns=' + columns;
        loadXMLDoc(request, memberpets_xmlhttp, element);
        break;
    break;
}

//var xmlhttp;

function loadXMLDoc(url, xml_http_request, element)
{

    //url = 'www.matchmypet.com' + url;

// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
    xml_http_request=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
    xml_http_request=new ActiveXObject("Microsoft.XMLHTTP");
  }
    if (xml_http_request!=null)
      {
          xml_http_request.onreadystatechange = function() { 
            if (xml_http_request.readyState==4)
                if (xml_http_request.status==200)
                    print_result(xml_http_request, element);
            }
          
           //state_Change(xml_http_request);
          xml_http_request.open("GET",url,true);
          xml_http_request.send(null);
      }
    else
      {
      alert("Your browser does not support XMLHTTP.");
      }
}

function print_result(xml_http_request, container_element)
{
    container_element.innerHTML = xml_http_request.responseText;
}

function state_Change(xml_http_request)
{
// if xmlhttp shows "loaded"
if (xml_http_request.readyState==4)
  {
  // if "OK"
  if (xml_http_request.status==200)
    {
        element.innerHTML = xml_http_request.responseText;
    }
  }
}