﻿// JScript File
function getPostDiv(sElement) {
//alert(pURL);
//alert(sElement);
//alert(document.getElementById(sElement));
//alert(sElement); 
if (typeof count == "undefined") {
    count = 1;
  }   
  
 if (sElement.className=='post')
 {
 count=1;
   return sElement.id;
 }
 else if (count>10)
 {
    return "Not found";
 }
 else
 {
    count=count+1;
    return getPostDiv(sElement.parentNode);
 }
}
function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}
Array.prototype.contains = function (element) 
{
    for (var i = 0; i < this.length; i++) 
    {
//    alert(this[i]+" == "+element);
//    alert(this[i]==element);
        if (this[i] == element) {
            return true;
        }
    }
    return false;
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
function getTagLink(sTag)
{
  //  var _sOutput="";
  //  var sOutput ="";
    //alert(sTag);
    var parent1 = sTag.getElementsByClassName('Tags');
    
    for (var i = 0; i<parent1.length;i++){
        var item = parent1[i];
        var tagHTML=item.innerHTML.split(',');
        var sOutput="";
        for (var j = 0; j<tagHTML.length;j++){
            sOutput+= '<a href="http://www.geiger-air.com/News/Tags/'+tagHTML[j].trim()+'/index.html">' + tagHTML[j] + '</a>';
            if (j<tagHTML.length-1)
            {
                sOutput+=', ';
            }
        }
        item.innerHTML=sOutput;
    }
}
function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}
function getHTML()
{
var href = document.location.href;
if (href.indexOf("?") > 0) href = href.substring(0,href.indexOf("?"));
if (href.indexOf("#") > 0) href = href.substring(0,href.indexOf("#"));
    //return href;
    return location.protocol + "//" + location.host + location.pathname;
}
function getStories()
{
       if(getQuerystring('post','null')!='null')
       {
       aV.AJAX.loadContent('http://www.geiger-air.com/Posts/Full/'+getQuerystring('post','null')+'.html', 'postFile1',getTagLink);
       }
       else
       {
                aV.AJAX.loadContent(getStory(getQuerystring('page','1')*5-4), 'postFile1',getTagLink);
                aV.AJAX.loadContent(getStory(getQuerystring('page','1')*5-3), 'postFile2',getTagLink);  
                aV.AJAX.loadContent(getStory(getQuerystring('page','1')*5-2), 'postFile3',getTagLink);  
                aV.AJAX.loadContent(getStory(getQuerystring('page','1')*5-1), 'postFile4',getTagLink);  
                aV.AJAX.loadContent(getStory(getQuerystring('page','1')*5-0), 'postFile5',getTagLink); 
                
                    getPageCounter('pages');
       }
}
function getPageCounter(pages)
{

 var pageCounter=document.getElementById(pages);
 var sOutput="";
 sOutput+='<p style="text-align:right;">';
if (getPageCount()>1)
{
 for (var i=1; i<=getPageCount();i++)
 { 
    if (i==getQuerystring('page','1'))
    {
    sOutput+= i + " ";
 pageCounter.innerHTML=sOutput
    }
    else
    {
    sOutput+="<a href="+getHTML()+"?page="+i+">"+i+"</a> ";
 pageCounter.innerHTML=sOutput
    }
 }
}
 sOutput+='</p>';
 pageCounter.innerHTML=sOutput
}

// generic enumeration
Function.prototype.forEach = function(object, block, context) {
  for (var key in object) {
    if (typeof this.prototype[key] == "undefined") {
      block.call(context, object[key], key, object);
    }
  }
};
function storyIndex(_addy,_numstories,_tags) {
  this.addy = _addy;
  this.numstories = _numstories;
  this.tags=_tags;
}
function postIndex(_addy,_tags) {
  this.addy = _addy;
  this.tags=_tags;
}
function sIndex() {
 this.s=[
new storyIndex("/Services/Residential/index.html",7,["Residential"]),
new storyIndex("/Services/Commercial%20And%20Industrial/index.html",5,["Industrial","Commercial"]),
new storyIndex("/Services/Commercial And Industrial/index.html",5,["Industrial","Commercial"]),
new storyIndex("/Services/Controls/index.html",5,["Controls"]),
new storyIndex("/About%20Us/index.html",5,["About Us"]),
new storyIndex("/Services/index.html",5,["Industrial","Commercial","Residential","Controls"]),
new storyIndex("/Contact%20Us/index.html",5,["Contact Us"]),
new storyIndex("/News/index.html",5,["ALL"]),
new storyIndex("/index.html",5,["Home"]),
new storyIndex("/News/Tags/index.html",5,["Tags"]),
new storyIndex("/News/Tags/Commercial/index.html",5,["Commercial"]),
new storyIndex("/News/Tags/Government/index.html",5,["Government"]),
new storyIndex("/News/Tags/Controls/index.html",5,["Controls"]),
new storyIndex("/News/Tags/Industrial/index.html",5,["Industrial"]),
new storyIndex("/News/Tags/Residential/index.html",5,["Residential"]),
new storyIndex("/News/Tags/About Us/index.html",5,["About Us"])];

this.posts=[
new postIndex("http://www.geiger-air.com/Posts/Government Services.html",["Government"]), 
new postIndex("http://www.geiger-air.com/Posts/Specialty Services and Items.html",["Commercial","Industrial"]), 
new postIndex("http://www.geiger-air.com/Posts/Service Agreements.html",["Commercial","Industrial"]), 
new postIndex("http://www.geiger-air.com/Posts/Construction and Installations.html",["Commercial","Industrial"]), 
new postIndex("http://www.geiger-air.com/Posts/Residential Services.html",["Residential"]),
new postIndex("http://www.geiger-air.com/Posts/Service Company Profile.html",["About Us"]),  
new postIndex("http://www.geiger-air.com/Posts/References.html",["About Us"]), 
new postIndex("http://www.geiger-air.com/Posts/Welcome to Hermetic Rush.html",["Home"])];
}
var _sIndex=new sIndex();

function getStoryCount()
{
var path=location.pathname;
var stories=_sIndex.s;
var posts=_sIndex.posts;
var storyCount=0;
    for( var i=0; i<stories.length;i++)
    {
        if(stories[i].addy.replace('index.html','')==path.replace('index.html',''))
        {
            for( var j=0; j<posts.length;j++)
            {
            //alert(j+", postTags: "+posts[j].tags+" storieTags: "+stories[i].tags);
                for( var k=0; k<stories[i].tags.length;k++)
                {
                    if(posts[j].tags.contains(stories[i].tags[k]) || stories[i].tags[k]=='ALL')
                    {
                        storyCount++;
                        //alert(storyCount+" beforeBreak");
                        k=stories[i].tags.length
                    }
                //alert(posts[j].tags);
                //alert(stories[i].tags[k]);
                }
            }
        //alert(storyCount+" atReturn");
        //return Math.ceil(stories[i].numstories/5);
        }

    }
    return storyCount;
}

function getPost(postNumber)
{
var path=location.pathname;
var stories=_sIndex.s;
var posts=_sIndex.posts;
var storyCount=0;
    for( var i=0; i<stories.length;i++)
    {
        if(stories[i].addy.replace('index.html','')==path.replace('index.html',''))
        {
            for( var j=0; j<posts.length;j++)
            {
            //alert(j+", postTags: "+posts[j].tags+" storieTags: "+stories[i].tags);
                for( var k=0; k<stories[i].tags.length;k++)
                {
                    if(posts[j].tags.contains(stories[i].tags[k]) || stories[i].tags[k]=='ALL')
                    {
                        storyCount++;
                        if(storyCount==postNumber)
                        {
                            return posts[j].addy;
                        }
                    //alert(storyCount+" beforeBreak");
                        k=stories[i].tags.length
                    }
            //alert(posts[j].tags);
            //alert(stories[i].tags[k]);
                }
            }
        //alert(storyCount+" atReturn");
    //return Math.ceil(stories[i].numstories/5);
        }

    }
    return storyCount;
}

function getPageCount()
{
    return Math.ceil(getStoryCount()/5);
}
function getStory(storyNumber)
{
var path=location.pathname;

var stories=_sIndex.s;
var posts=_sIndex.posts;
for( var i=0; i<stories.length;i++)
{
    if(stories[i].addy.replace('index.html','')==path.replace('index.html',''))
    {
        if(storyNumber<=getStoryCount())
        {
            //alert(getPost(storyNumber));
            return getPost(storyNumber);
        }
        else
        {
        return 'http://www.geiger-air.com/Posts/Filler.html';
        }
    }
}
return -1;
}
