﻿var ictr = 0;
var aflaglist
var flagbase = "http://" + city + ".craigslist.org/flag/?flagCode=" + flagcode + "&postingID=";

function FlagAd(id)
{
   var flagwin = FlagIt(id, flagbase + id);
   if (isExplorer())
   {
       var currentTime = new Date()
       var ltime = currentTime.getTime();
       while((currentTime.getTime() - ltime) < 2000)
       {
            currentTime = new Date();
       }
       flagwin.close();
   }
   else
   {
      window.setTimeout(function(wid){wid.close();},2000,flagwin);
   }
   FinishUp(id);
}


function FlagAllAds()
{
    if (isExplorer())
    {
        ictr = 0;
        aflaglist = flaglist.split(",");
        nFlagAll();
    }
    else
    {
        window.setTimeout(function(){FlagAll();},1000);
    }
}


function FlagAll()
{
    var aflaglist = flaglist.split(",");
    
    for (ictr = 0; ictr < aflaglist.length; ictr++)
    {
        FlagAd(aflaglist[ictr]);
    }
    FinishUp("All")    
}

function nFlagAll()
{
    
    if (ictr < aflaglist.length)
    {
        var flagwin = window.open(flagbase + aflaglist[ictr], aflaglist[ictr], "status=1,scrollbars=1,width=600,height=300");
        document.getElementById(aflaglist[ictr]).innerHTML = aflaglist[ictr] + " Flagged!";
        document.getElementById(aflaglist[ictr]).href = "javascript:alert('" + aflaglist[ictr] + " Flagged!');";
        flagwin.close();
        ictr ++;
        window.setTimeout("nFlagAll()",1500);
    }
    else
    {
        FinishUp("All")    
    }
}

function FinishUp(id)
{
    document.getElementById(id).innerHTML = id + " Flagged!";
    document.getElementById(id).href = "javascript:alert('" + id + " Flagged!');";
}

function FlagIt(id, url)
{
    var owin = window.open(url, id, "status=1,scrollbars=1,width=600,height=300");
    return owin;
}
 
function isExplorer()
{
    var browser = navigator.appName;
    if (browser=="Microsoft Internet Explorer")
    {
        return true;
    }
    else
    {
        return false;
    }
}

