﻿// JScript File

function GetBlogEntry(){
  
                var ajaxRequest = new Ajax('ajaxPages/getBlogEntries.ashx?id=1',
                  {method: 'get',                
                    onSuccess: function(response){                
                      eval(response);    
                      var currentBlogObj =  eval ('(' + currentBlogEntry + ')');                
                      PopulateBlogEntry(currentBlogObj.BlogEntry);                
                    },   
                    onFailure: RequestFailed
                  }
                ).request();      
   
  }
  
  function PopulateBlogEntry(blog){  
    
    var blogTitle = document.createElement("h3");
    var image = document.createElement("img");
    var blogBody = document.createElement("div");
    var postDate = document.createElement("div");
    var readMoreLink = document.createElement("a");
    
    /*
    readMoreLink.innerHTML = "Continue reading this and other Testimonials...";
    readMoreLink.setAttribute("href","Testimonials.aspx?issue=" + blog.id);
    */
    

    
    if( blog.Image != ""){
      image.src = blog.Image;
    }
    
    /*
    var truncatedText;
    var myregexp = /<div.id="summary"[^>]*>(.*?)<\/div>/;
    var match = myregexp.exec(blog.Body);
    if (match != null && match.length > 1) {
	    truncatedText =  match[1];
    } else {
	    truncatedText = "";
    }
    */


   if( navigator.appName == "Netscape"){

    blogBody.innerHTML = blog.Body;
    blogTitle.innerHTML = blog.Title;
    postDate.innerHTML = blog.PostDate;

   }else{

    blogBody.innerHTML = blog.Body;
    blogTitle.innerText = blog.Title;
    postDate.innerText = blog.PostDate;

   }

   


    
    $('blogEntry').appendChild(blogTitle);
    $('blogEntry').appendChild(image);
    $('blogEntry').appendChild(blogBody);
    //$('blogEntry').appendChild(postDate);
    $('blogEntry').appendChild(readMoreLink);
    
  }
  function RequestFailed(){
    // Populate blog area with a message
  }
  /*
  function PopulateLinks(){
  
    // Clear links 
    while( $('businessLinks').childNodes.length != 0) {        
	      $('businessLinks').removeChild($('businessLinks').childNodes[0]) ;
	  }
	  
    for(var i = 0; i < topLinks.length; i++){
      var spanTag = document.createElement("div");
      spanTag.innerHTML = topLinks[i];      
      
      // Get rid of Spaces
      var linkText = topLinks[i];
      while(linkText.indexOf(" ") > -1){
        linkText = linkText.replace(" ","");
      }
      
    
      
      $(spanTag).addEvent("click", function() 
        { 
          eval( "PopulateChildLinks(this.innerHTML)" ); 
        } );
      
    
      $('businessLinks').appendChild(spanTag);      
    }
  }
  
  
  var selectedLink = "";
  
  
  function PopulateChildLinks(parentName){
      
    selectedLink = parentName;
    
    var linkText = parentName;
    while(linkText.indexOf(" ") > -1){
        linkText = linkText.replace(" ","");
    }
    
    //setTimeout("PopulateLinksWithDelay('" +parentName+ "');",500);
    $('businessLinks').style.display = "none";
    $('linkLoader').style.display = "block";  
    
     var ajaxRequest = new Ajax('ajaxPages/getLinkSponsor.ashx?id=' + linkText ,
                  {method: 'get',                
                    onSuccess: function(response){                
                      eval(response);  
                      
                      if( linkSponsor != "empty" ){
                        while( $('businessLinks').childNodes.length != 0) {
	                           $('businessLinks').removeChild($('businessLinks').childNodes[0]) ;
	                      }	
	                      
	                      
                        var sponsorObj =  eval ('(' + linkSponsor + ')');  
                        
                        var imgElem = document.createElement('img');
                        var lnkElem = document.createElement('a');
                        var continueLink = document.createElement('div');
                        continueLink.id = "continueToLinks";
                        continueLink.innerHTML = "Continue to " + selectedLink + " links..."  ;
                        
                        $(continueLink).addEvent("click", function() 
                        {
                          $('businessLinks').style.display = "none";
                          $('linkLoader').style.display = "block"; 
                          setTimeout("PopulateLinksWithDelay('" +selectedLink+ "');",500); 
                        } );
                        
                        
                        imgElem.src = sponsorObj.Business[0].Img;
                        lnkElem.href = sponsorObj.Business[0].SiteUrl;
                        
                        lnkElem.appendChild( imgElem );
	                      $('businessLinks').appendChild(lnkElem);
	                      $('businessLinks').appendChild(continueLink);
	                      
	                      $('businessLinks').style.display = "block";
                        $('linkLoader').style.display = "none";  
                        
                      }else{
                        setTimeout("PopulateLinksWithDelay('" +parentName+ "');",500);
                      }  
                    },   
                    onFailure: RequestFailed
                  }
                ).request();   
  }
  
  function PopulateLinksWithDelay(parentName){
    
    
    var parentElem = document.createElement("h3");
    parentElem.innerHTML = parentName;
    
    var linkText = parentName;
    while(linkText.indexOf(" ") > -1){
        linkText = linkText.replace(" ","");
    }
    
    var parentLnk = "links" + linkText;    
    while( $('businessLinks').childNodes.length != 0) {        
	      $('businessLinks').removeChild($('businessLinks').childNodes[0]) ;
	  }		
	  
	  
    $('businessLinks').appendChild(parentElem);
    
    var childLinks = eval('(' + parentLnk + ')');
    
    for( var i = 0; i < childLinks.length; i++){
      var linkWrapper  = document.createElement('div');
      
      var name = childLinks[i].split("][")[0].replace("[","").replace("]","");
      var link = childLinks[i].split("][")[1].replace("[","").replace("]","");      
      
      var childLink = document.createElement("a");
      
      childLink.innerHTML = name;
      
      childLink.setAttribute("href",link);
      
      linkWrapper.appendChild(childLink);
      
      $('businessLinks').appendChild(linkWrapper);
      
    }    
    // Add Back Link
    var back = document.createElement("div");
    back.innerHTML = "back";
    $(back).addEvent("click", function() {  PopulateLinks(); } );
    //back.setAttribute("onclick","PopulateLinks();");
    back.setAttribute("id","linkBackButton");
    $('businessLinks').appendChild(back);
    
    
    $('linkLoader').style.display = "none";
    $('businessLinks').style.display = "block";
  
  }
  */
  
  
  function PopulateBusinessGallery(){
    
     var GalleryCount = 10; 
     for(var i= 0; i < businessObj.Businesses.Business.length; i++){
      
      if(GalleryCount == 0){
        return;
      }
        
      if( businessObj.Businesses.Business[i].Featured == "Yes" ){
        
        var imageElem = document.createElement('div');
        var headerElem = document.createElement('h3');
        var paraElem = document.createElement('p');
        var s_imgElem = document.createElement('img');
        var l_imgElem = document.createElement('img');
        var linkElem = document.createElement('a');
        
        $('myGallery').appendChild(imageElem);
        
        imageElem.setAttribute('class','imageElement');
        
        headerElem.innerHTML = businessObj.Businesses.Business[i].Name;
        paraElem.innerHTML = businessObj.Businesses.Business[i].RotatorDescription;
        s_imgElem.setAttribute('src',businessObj.Businesses.Business[i].Img.replace("companylogos","companylogos/thumbnails") );
        s_imgElem.setAttribute('class',"thumbnail");
        l_imgElem.setAttribute('src',businessObj.Businesses.Business[i].Img );
        l_imgElem.setAttribute('class','full');
        
        linkElem.setAttribute('class','open');
        if( businessObj.Businesses.Business[i].WiredCatProfileUrl != null){
            linkElem.setAttribute('href',businessObj.Businesses.Business[i].WiredCatProfileUrl);
        }else{
            linkElem.setAttribute('href',businessObj.Businesses.Business[i].SiteUrl);
        }
        linkElem.setAttribute('title',businessObj.Businesses.Business[i].Name);
        
        imageElem.appendChild(headerElem);
        imageElem.appendChild(paraElem);
        imageElem.appendChild(linkElem);
                
        imageElem.appendChild(l_imgElem);
        imageElem.appendChild(s_imgElem);
        
        GalleryCount--;
      }
     }
  }
  
   function startGallery() {
        
        var myGallery = new gallery($('myGallery'), {
              timed: true,
              textShowCarousel: 'Loading thumbnails'
          });
        
        myGallery.showCarousel();
      
  }
  
  
  function FindBusiness(clear){
  
  
    
    
    var querystring = "";
    
    if( $('categories').options.selectedIndex != 0  ){
      querystring = "cat=" 
      + $('categories').options[$('categories').options.selectedIndex].value + "&subcat=" 
      + $('subCategories').options[$('subCategories').options.selectedIndex].value + "&";
    }
    
    
    if( $('txt_Search').value != "" ){      
      querystring += "qry=" + $('txt_Search').value;
    }
    
    if( clear == true){
      querystring ="";
    }
    
    window.location = "Directory.aspx?" + querystring;
    
  }