$(document).ready(function(){	
	$('#alertBox, #alertText').hide();
	
	// Universal input fields add css class on click
	$('input.input').focus(function(){$(this).removeClass("input").addClass("inputFocus")}).blur(function(){$(this).removeClass("inputFocus").addClass("input")});
	$('textarea.textarea').focus(function(){$(this).removeClass("textarea").addClass("textareaFocus")}).blur(function(){$(this).removeClass("textareaFocus").addClass("textarea")});

	// Zebra stiping on search results
	if ($('div.results').length > 0) {
		$('div.results div.premium:odd').addClass("premiumAlt");
		$('div.results div.free:odd').addClass("freeAlt");
	}
	
	 // Add asynchronous call to outbound link tracking url when an external link is clicked
        $('.externallink, .webIcon').click(function(ev) {
                var bid = $(ev.target).attr('id').replace('bid','');

                if ($(this).hasClass('webIcon')) {
                        var mipurl = $(this).prevAll('.infoIcon').attr('href');
                        bid = mipurl.substr(mipurl.lastIndexOf('-')+1);
                }

                var linkurl = $(ev.target).attr('href');
                var srcurl = window.location.href;
                var params = { 'bid': bid, 'linkto': linkurl, 'srclocation': srcurl, 'sourcetype': PAGE_TYPE };

                var recordlinkclickurl = DLOOK_ROOT + 'record-outbound-link-click.php';

                $.post(recordlinkclickurl, params);
        });
	

});


// generic function to capitalize the first letter of every word in a string
function capitalizeWords(s){
	var a, b, c, d, e;
	a=s.toLowerCase();
	e=a.length;
	if(e>0){
		for(i=0;i<e;i++){
			if(i==0){
				b=a.substring(0,1).toUpperCase();
				d=a.substring(1,e);
				a=b+d;
			}else{
				b=a.substring(i,i+1);
				if(b==" "&&i<(e-1)){
					b=a.substring(i+1,i+2).toUpperCase();
					c=a.substring(0,i+1);
					d=a.substring(i+2,e);
					a=c+b+d;
				}
			}
		}
	}
	return a;
};

// cross-browser DOM element creation
function createElement(e){
	if(typeof document.createElementNS!="undefined")return document.createElementNS("http://www.w3.org/1999/xhtml",e);
	if(typeof document.createElement!="undefined")return document.createElement(e);
	return false;
};

// More Info Page - Free Listing - View Map
$(function() {
	if (typeof showMapIframeUrl != "undefined") {
		var mapNode = $('#business .map .viewmap');
		mapNode.click(function(ev) {
			var iframeHtml = '<iframe id="mapiframe" src="'+showMapIframeUrl+'"  marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
			mapNode.replaceWith(iframeHtml);
			ev.stopImmediatePropagation();
			return false;
		});
	}
});

