﻿
sfHover = function() {
	var sfEls = document.getElementById("mainNav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
		    if (this.className != "empty") {
			    this.className+=" sfhover";
			}
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


// 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;  
}  

// Variables set in Head Control
function SearchSite() {
    document.location.href='http://' + google_domain + '/search.aspx?cx=' + URLEncode(google_cx) + '&cof=' + URLEncode(google_cof) + '&ie=UTF-8&q=' + URLEncode(document.getElementById('q').value) + '&sa=Search';  
}

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);
                
            });
        });
    });
}