
/*   General fixes to most pages   */

function labelFix(){
	if(Prototype.Browser.Gecko){
		$$('ul.form label').each(function(s){
			if(!s.hasClassName('cabinet')){
				s.addClassName('fox');
				var hold = s.innerHTML;
				s.innerHTML = '<span>'+hold+'</span>';	
			}
		});
	}
}

function resetMail(){
	$('join').innerHTML = '<form method="get" action="join_mail.php" id="join_form"><h3>Join our newsletter!</h3><input type="text" class="text" name="join_email" id="join_email" /><a href="javascript:void(null);" onclick="greet();" class="but">GO</a><br class="clear" /></form>';
}

function greet(){
     var url = 'libs/join_mail.php';
     var pars = 'join_email='+escape($F('join_email'));
     var target = 'join';
     new Ajax.Updater(target, url, {
		method: 'get', 
		parameters: pars,
		onLoading: function(transport){
			$('join').innerHTML = '<span><img src="images/sending_animation.gif" alt="Sending..." /></span><input type="text" class="text disabled" name="join_email" id="join_email" disabled="disabled" value="'+escape($F("join_email"))+'" /><a href="javascript:void(null);" class="but disabled">GO</a><br class="clear" />';
		},
		onComplete: function(transport){
			joinMailReturn();
			if($('join_form').hasClassName('success')){
				console.log('good');
			}
		}
     });
}

function joinMailReturn(){
	//replace the enter submit of the text field
	Event.observe('join_form', 'submit', function(event) {
	    Event.stop(event);
	    greet();
	});
}

function sifr(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"div.promo h4", sFlashSrc:"gothamblack.swf", sColor:"#19BEF4", sLinkColor:"#19BEF4", sBgColor:"#FFFFFF", sHoverColor:"#0085b0", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:"div.lander div.caption h4", sFlashSrc:"gothamblack.swf", sColor:"#FFFFFF", sLinkColor:"#19BEF4", sBgColor:"#19BEF4", sHoverColor:"#0085b0", sFlashVars:"textalign=center"}));
	}
}

function init(){
	document.observe('lightview:opened', function(event) {
		$$('embed').invoke('hide');
		/*
$$('embed').each(function(s){
			s.hide();
		});
*/
	});
	document.observe('lightview:hidden', function(event) {
		$$('embed').invoke('show');
	});


}

function estimate(){
	if($('estimator')){
		//variables
		var guests = $('guests').value;
		var indoors = $('indoors').checked;
		var outdoors = $('outdoors').checked;
		var drinks = $('drinks').checked;
		var coolers = $('coolers').checked;
		var errors = $$('form#estimator span.error').each(function(s){
							s.addClassName('hide');
						});
		//validate
		var valid = 0;
		if(guests.length < 1){
			valid+=1;
			errors[0].removeClassName('hide');
		}
		if(!indoors && !outdoors){
			valid+=1;
			errors[1].removeClassName('hide');
		}
		if(drinks == false && coolers == false){		
			valid+=1;
			errors[2].removeClassName('hide');
		}
		
		if(valid == 0){
			var rate = 0;
			//console.log('valid');
			if(outdoors){
				//outdoors
				if(drinks && coolers){
					rate = 3.25;
				}else if(drinks){		
					rate = 2.75;
				}else if(coolers){
					rate = 2;
				}
			}else{
				//indoors
				if(drinks && coolers){
					rate = 2.75;
				}else if(drinks){		
					rate = 1.5;
				}else if(coolers){
					rate = 1;
				}
			}
			$('result').innerHTML = Math.ceil((rate*guests)/30);
		}else{
			//console.log('not valid');
			//error
		}
	}
}

FastInit.addOnLoad(joinMailReturn, init);

