
// Function retrieved from: http://cass- hacks.com/articles/code/js_url_encode_decode/  
function URLEncode (clearString) {  
   var output = '';  
   var x = 0;  
   clearString = clearString.toString();  
   var regex = /(^[a-zA-Z0-9_.]*)/;  
   while (x < clearString.length) {  
     var match = regex.exec(clearString.substr(x));  
     if (match != null && match.length > 1 && match[1] != '') {  
         output += match[1];  
       x += match[1].length;  
     } else {  
       if (clearString[x] == ' ')  
         output += '+';  
       else {  
         var charCode = clearString.charCodeAt(x);  
         var hexVal = charCode.toString(16);  
         output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();  
       }  
       x++;  
     }  
  }  
   return output;  
 }  
 
 // Retrieved from: http://www.htmlcodetutorial.com/forms/index_famsupp_157.html  
 function SubmitOnEnter(myfield, e)  
 {  
     var keycode;  
     if (window.event)  
         keycode = window.event.keyCode;  
     else if (e)  
         keycode = e.which;  
     else  
         return true;  
    if (keycode == 13)  
     {  
         SearchSite();  
         return false;  
     }  
     else  
         return true;  
}  

function SearchSite()  
{  
    document.location.href='http://www.metromodemedia.com/search.aspx?cx=006919356486600035371%3Abqfwhjwyh5c&cof=FORID%3A11&ie=UTF-8&q=' +   
    URLEncode(document.getElementById('q').value) + '&sa=Search';  
}  

function setStyleSheet(id, href) {
  var link = document.getElementById(id);
  link.href = href;
  SetCookie(id,href, null, "/");
  return false;
}

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function loadYelp(phone){
    $(document).ready(function(){
        $.getJSON("http://api.yelp.com/phone_search?phone=" + phone + "&ywsid=HbScYahqP4PyQhqnnCBYTQ&callback=?",
            function(data){
              var business = data.businesses[0];
              
              var businessLink =  $("<a class='yelpBusiness'/>").attr("href", business.url);
              businessLink.append(business.review_count + " Reviews for " + business.name);
              businessLink.appendTo("#yelpHeader");
              
              $.each(business.reviews, function(i,review){
                var reviewDiv = $("<div class='yelpReview' />");
                reviewDiv.appendTo("#yelpReviews");
                
                var yelpImage = $("<div class='yelpImage'/>").appendTo(reviewDiv);
                $("<img/>").attr("src", review.user_photo_url_small).appendTo(yelpImage);
                yelpImage.append("<br />");
                
                var username =  $("<a/>").attr("href", review.user_url);
                username.append(review.user_name);
                username.appendTo(yelpImage);
                
                var yelpBody = $("<div class='yelpBody'/>").appendTo(reviewDiv);
                $("<img/>").attr("src", review.rating_img_url).appendTo(yelpBody);
                yelpBody.append("<br />");
                yelpBody.append(review.text_excerpt + " ");
                
                var reviewLink =  $("<a/>").attr("href", review.url);
                reviewLink.append("see more");
                reviewLink.appendTo(yelpBody);
                
                var yelpToolBar = $("<div class='yelpToolBar'/>").appendTo(reviewDiv);
                
            });
        });
    });
}
