// JavaScript Document
var num = 0;
var whatAmI;
var isIE = navigator.appName.indexOf("Microsoft") != -1;
if (isIE){
	whatAmI = window;
} else {
	whatAmI = document;
}

$(document).ready(function(){
			if($('#searchterm')){
				autoFill($("#searchterm"), "ENTER ZIP CODE");
			}

});

			//Auto-Fill function accepts id of input and fills it with the given value.
			//Written by Joe Sak http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click
function autoFill(id, v){
	$(id).css({ color: "#ccc" }).attr({ value: v }).focus(function(){
		if($(this).val()==v){
			$(this).val("").css({ color: "#0c5191" });
		}
	}).blur(function(){
		if($(this).val()==""){
			$(this).css({ color: "#0c5191"  }).val(v);
		}
	});
}

function beenHere(){
	createCookie('home','true', 365);
}

function muteCookie(){
	createCookie('muted', 'true', 365);
}

function unmuteCookie(){
	createCookie('muted','false',365);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function callGreybox(num){
	var	lefter = ($(whatAmI).width() / 2) - 400 + 'px';
	$('#greybox').css('display','block');
	$('#greybox').animate({opacity:.75}, 1000, function(){
														$('#movie').css('display', 'block');
														$('#movie').css('left', lefter);
														callToActionscript(num);
														});
	
}

function killGreybox(){
	$('#movie').css('left', '105%'); 
	$('#greybox').animate({opacity:0}, 1000, function(){ 
													  $('#greybox').css('display','none');
													  });
}

function callToActionscript(num) {
	setTimeout(function(){
						whatAmI["movie"].sendToActionscript(num);
						}, 1000);
}

function callToAS(){
	var lefter = ($(whatAmI).width() / 2) - 440 + 'px';
	$('#map').css({'top':'200px', 'left':lefter});
	var num = document.getElementById('searchterm').value.toString();
	setTimeout(function(){
				whatAmI['map'].sendtoAS(num);
						}, 1000);
}
	

function flashOut(){
				$('#map').css({'top':'-500px'});
}

	function fncNumbersOnly(e) {
		// make sure it is an approved key stroke
		var keynum;
		var keychar;
		if(window.event) { // IE
			keynum = e.keyCode;
		} else if(e.which) { // Netscape/Firefox/Opera
			keynum = e.which;
		}
		keychar = String.fromCharCode(keynum);
						
		if ( fncIsNumeric(keychar)  || keynum==45 || keynum==8 || keynum==undefined ) { // limit to numbers, comma, backspace, and undefined (arrows,del)
			return true;
		} else if ( keynum == 13 ){
			callToAS();
		} else {
			return false;
		}
	} // fncNumbersOnly

function fncIsNumeric(x) {
		var RegExp = /\d/;		
		var bIsNumber = false;
		if ( x.match(RegExp) == x ) { bIsNumber = true; }	
		return bIsNumber;
	}
	
	
var q = 0;	

function slideMeLeft(){
	if(q > 0){
		$('#scrollerwayinside').animate({left: '+=475px'}, 750, 'swing');
		q--;
	}
}


function slideMeRight(){
	if(q < 5){
		$('#scrollerwayinside').animate({left: '-=475px'}, 750, 'swing');
		q++;
	}
}

function getFlashVars(){
	if(whatAmI == window){
		return 'true';
	} else if (readCookie('home') == 'true') {
		return 'true';
	} else {
		return 'false';
	}
}
