function log(value){
	if(typeof console == 'undefined'){
		alert(value);
		return false;
	}
	console.log(value)	
}


function initOverlay() {	
	var containerTop = ($(window).height() - $('#videoContainer').height()) / 2;
	var containerLeft = (($(window).width()) - $('#videoContainer').width()) / 2;
	var containerCss = {
		'top' : containerTop,
		'left' : containerLeft
	}	
	$('#videoContainer').css(containerCss).append('<iframe width="560" height="315" src="http://www.youtube.com/embed/CthDHp-xjU4?hd=1" frameborder="0" allowfullscreen></iframe>');
	$('#videoOverlay').fadeIn('fast');
	$('#videoOverlay .closer').click(function(){
		hideOverlay();
	});
}

function hideOverlay(){
	
	$('#videoOverlay').fadeOut('fast', function(){
		$('#videoContainer iframe').remove();
	});
	
}

$(document).ready(function(){	
	$('body').addClass('jsEnabled');
	
	$("div.carousel").carousel({ pagination: true, autoSlide: true});
	
	$('.callback').click(function(e){		
		e.preventDefault();
		$('#callbackContainer').fadeIn('fast');		
	});
	
	if($('#tabBoxContainer').length > 0){
		
		$('#tabBoxContainer a.left').click(function(e){
			e.preventDefault();
			$(this).addClass('on');
			$('#tabBoxContainer #videoContainer').addClass('hidden');
			$('#tabBoxContainer a.right').removeClass('on');			
			$('#tabBoxContainer #contentContainer').show();			
		});
		
		$('#tabBoxContainer a.right').click(function(e){
			e.preventDefault();
			$(this).addClass('on');
			$('#tabBoxContainer a.left').removeClass('on');			
			$('#tabBoxContainer #contentContainer').hide();			
			$('#tabBoxContainer #videoContainer').removeClass('hidden');
			;			
		});
		
		
		
	}

	if($('#callbackContainer').length > 0){
		
		if($('body').hasClass('alternate') && $.browser.msie && $.browser.version == 6){
			var callbackContainer = $('#callbackContainer').clone();
			$('#callbackContainer').remove();
			$('#main').prepend(callbackContainer);
		}
	
		// Slider
		$('#timeSlider').slider({
			value: 540,
			min: 510,
			max: 1050,
			step: 30,
			slide: function( event, ui ) {
				var hours = Math.floor(ui.value / 60);
				var minutes = ui.value % 60;
				
				if(hours < 10){
					hours = '0' + hours.toString();
				}
				
				if(minutes <  10){
					minutes = '0' + minutes.toString();
				}
				
				$("#time").text( hours + ':' + minutes );
				$("#timePreference").val(hours + ':' + minutes );
				
			}
		});		
		
		
		$('#callbackContainer .closer').click(function(){
			$('#callbackContainer').fadeOut();
		});
		jQuery.each($('#contactName, #contactNumber, #timePreference'), function(index, field) {			
			$(field).blur(function(){
				checkTextField($(this));
			});
		});
		
		$('input[name="contactPreference"]').change(function(){
			if($('input[name="contactPreference"]:checked').length > 0){						
				var preference = $('input[name="contactPreference"]:checked').val();
				
				if(preference == 'phone'){
					$('#emailAddress').closest('fieldset').find('label').removeClass('error-message').removeClass('required-warning');
					jQuery.each($('#contactNumber, #timePreference'), function(index, field) {			
						$(this).closest('fieldset').find('label').addClass('error-message');	
					});
					$('.timePreference').slideDown();
				}
				else {
					$('.timePreference').slideUp();
					jQuery.each($('#contactNumber, #timePreference'), function(index, field) {			
						$(this).closest('fieldset').find('label').removeClass('error-message').removeClass('required-warning');
					});
					$('#emailAddress').closest('fieldset').find('label').addClass('error-message');						
				}			
				
			}
		});
		
		
		
		$('#emailAddress').blur(function(){			
			checkEmail($(this), true);	
		});		
		
		$('#callbackForm').submit(function(e){
			e.preventDefault();
			_gaq.push (['_trackPageView','/contact-form']);			
			checkRadio('contactPreference');
			jQuery.each($('#contactName, #contactNumber, #timePreference'), function(index, field) {			
				checkTextField($(this));
			});		
			if($('input[name="contactPreference"]:checked').val() === 'email'){
				checkEmail($('#emailAddress'));
			}
			if(isFormValid($(this))){
				var queryString = $(this).serialize();				
				$.ajax({
					method: "get",url: "/submit.php",data: queryString,
					beforeSend: function(){
						$('#callbackForm').fadeTo('fast', 0.5);
						}, //show loading just when link is clicked
					complete: function(){ 
						//log('Request Complete');
						}, //stop showing loading when the process is complete
					success: function(result){ 							
						var resultData = jQuery.parseJSON(result);	
						$('#submitResponse')
							.find('h3')
							.html(resultData.heading)
							.end()
							.find('p')
							.html(resultData.message);
						$('#callbackForm').fadeTo('fast', 0, function(){
							if(resultData.status == 'success'){								
								$(this).remove();
								var anim = {height: 85};
								$('#callbackContainer').animate( anim, 300, function(){
									$('#submitResponse')
										$('#submitResponse').fadeIn();
								});
								_gaq.push(['_trackPageview', 'callbackRequest.html']);
								$('body').append('<img src="http://ace-tag.advertising.com/action/type=233745759/bins=1/rich=0/mnum=1516/site=703223/logs=0/betr=A4127=[+]TY3[720]" width="1" height="1" border="0">');
								$('body').append('<iframe src="/track.html" width="1" height="1" border="0">');
							}
							else {						
								$('#submitResponse').fadeIn().click(function(){;	
									$(this).fadeOut();
									$('#callbackForm').fadeTo('fast', 1.0);						
								});
							}
						});
					}				
				}); //close $.ajax(	
			}
				
		});		
	}
	
	
	$('#videoLauncher').click(function(e) {
		e.preventDefault();
		_gaq.push (['_trackPageView','/video-launch']);
		initOverlay()
		
	})
	
	$('body').keydown(function(e) {		
		if(parseInt(e.which) == 27){		
			hideOverlay();
			
		}
	});
		
});
