jQuery(window).ready(function($) {

	
	$("#main").stickyFooter();

	$("#carousel").carousel({ autoRotate: true, prevNext: false, showNav: true });
	
	$("video").each(function() {
		var id = jQuery(this).attr("id");

		_V_(id).ready(function() {
			this.addEvent("play", function() { jQuery("#carousel").carousel('stopAutoRotate') });
			this.addEvent("ended", function() { jQuery("#carousel").carousel('resumeAutoRotate') });
		});

		jQuery(this).siblings().bind("mouseover", function() { jQuery("#carousel").trigger("mouseenter"); });
		jQuery(this).siblings().bind("mouseout", function() { jQuery("#carousel").trigger("mouseleave"); });		
		jQuery(this).bind("mouseover", function() { jQuery("#carousel").trigger("mouseenter"); });
		jQuery(this).bind("mouseout", function() { jQuery("#carousel").trigger("mouseleave"); });

	});


	$("#city_finder").submit(cityLookup);
	$("#city_header").submit(cityLookup);

	if (localStorage["localnumber"] == null) {
		city_geolocate();
	} else {
		displayCity();
	}

	stLight.options({publisher: "8ae2d1ec-1737-4bd2-adf1-f9289356df41"});
	
	$(window).bind("DOMContentLoaded", function() { resizeBoxes() });
	resizeBoxes();
	setTimeout("resizeBoxes()", 1000);
	$(window).resize(resizeBoxes);

});

function resizeBoxes(e) {

	var lpTop = parseInt(jQuery(".left").css("paddingTop"), 10);
	var lpBottom = parseInt(jQuery(".left").css("paddingBottom"), 10);

	var rpTop = parseInt(jQuery(".right").css("paddingTop"), 10);
	var rpBottom = parseInt(jQuery(".right").css("paddingBottom"), 10);	

	var mpTop = parseInt(jQuery("#main").css("paddingTop"), 10);
	var mpBottom = parseInt(jQuery("#main").css("paddingBottom"), 10);

	var ltargetHeight = (jQuery("#main").innerHeight() - (lpTop + lpBottom + mpTop + mpBottom)) + "px"; 
	var rtargetHeight = (jQuery("#main").innerHeight() - (rpTop + rpBottom + mpTop + mpBottom)) + "px"; 

	jQuery(".left").css('height', ltargetHeight);
//	jQuery(".right").css('height', rtargetHeight);
}

function city_geolocate() {
	if (geo_position_js.init()) {
		geo_position_js.getCurrentPosition(geo_success, geo_error);
	}
}

function geo_success(p) {

	var url = "/lookup.php?lat=" + p.coords.latitude + "&long=" + p.coords.longitude;

	jQuery.getJSON(url, function(data) { 
		localStorage["city"] = data.city;
		localStorage["localnumber"] = data.details.number;
		displayCity();
	});

}

function geo_error() {
	
}

function cityLookup(e) {
	
	var num = jQuery(e.target).children(".number_lookup").val();
	lookupLocalnum(num, e);

	e.preventDefault();
}

function lookupLocalnum(num, e) {

	jQuery.getJSON("/lookup.php?n=" + num, function(data) {
		switch (data.length) {
			case 1:
				localStorage["city"] = "";
				localStorage["localnumber"] = data[0]["Toll-Free"];
				displayCity();
				break;
			case 2:
				jQuery.each(data[0], function(i, val) { 
					localStorage["city"] = i;
					localStorage["localnumber"] = val;
					displayCity();
				});
				break;
			default:
				display_numberSelect(data, e.target);
		}
	});

}

function display_numberSelect(numbers, targetform) {

	$targetform = jQuery(targetform).children("input[type=text]");
	
	jQuery(".localnum-select ul").empty();
	var targetPos = $targetform.position();
	
	jQuery(".localnum-select").css("top", targetPos.top + $targetform.outerHeight() + "px");
	jQuery(".localnum-select").css("left", targetPos.left + "px");
	jQuery(".localnum-select").fadeIn();

	jQuery.each(numbers, function(i) {
		jQuery.each(this, function(city, number) {

			var item = jQuery('<li><a href="#">' + city + '</a></li>');
			item.data('number', number);
			item.bind('click', numberSelected);
			jQuery(".localnum-select ul").append(item);

		});
	});

}

function numberSelected(e) {
	localStorage["localnumber"] = jQuery(this).data('number');
	localStorage["city"] = jQuery(this).children("a").html();
	jQuery(".localnum-select").fadeOut();
	displayCity();
}

function displayCity() {

	jQuery(".localnum-ph").html(localStorage["localnumber"]);

	if (localStorage["city"] != "") {
		jQuery(".localnum-city").html("Talk to guys in <strong>" + localStorage["city"] + " Now!</strong>");
		jQuery(".localnum-cityname").html("Not in " + localStorage["city"] + "?");
	} else { 
		jQuery(".localnum-city").html("Talk to Guys Now!");
		jQuery(".localnum-cityname").html("");
	}

}


function appendPixelTag(options) {
	
	var defaults = {
		id: 000,
		lang: "en",
		format: "3",
		color: "ffffff",
		label: "",
		value: 0
	};

	for(var index in defaults) {
		if(typeof options[index] == "undefined") options[index] = defaults[index];
	}

	var google_conversion_id = options['id'];
	var google_conversion_language = options['lang'];
	var google_conversion_format = options['format'];
	var google_conversion_color = options['color'];
	var google_conversion_label = options['label'];
	var google_conversion_value = options['value'];

	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = "http://www.googleadservices.com/pagead/conversion.js";
	document.body.appendChild(script);
	
}

