﻿/**
* @package Ias
*/
$(document).ready(function() {

	// Add click-handler to login forms
	$('#signin_menu input[name=password]').keyup(function(ev) {
		if(ev.keyCode===13) {
			$('#signin_submit').trigger('click');
		}
	});

	// Add mechanics to all "placeholder" inputs
	$('.placeholder').each(function(i, el) {

		// Focus/blur
		var $el = $(el);
		var ph = $el.attr('placeholder');
		$el.data('defaultValue', ph || $el.val()).focus(function() {
			var $this = $(this);
			if($this.val()==$this.data('defaultValue')) {
				$this.val('');
			}
		}).blur(function() {
			var $this = $(this);
			if($this.val()=='') {
				$this.val($this.data('defaultValue'));
			}
		});

		// Clear on form submit
		$el.parents('form').submit(function() {
			$(this).find('.placeholder').each(function(i, el) {
				var $el = $(el);
				if($el.val()==$el.data('defaultValue')) {
					$el.val('');
				}
			});
		});
	});

	// Hyperlink form submitters
	// <a class="btnsubmit" ...></a>
	$('a.btnsubmit').live('click', function() {
		$(this).parents('form').submit();
		return false;
	});

	// External links
	$('a[rel=external]').live('click', function() {
		window.open($(this).attr('href'));
		return false;
	});

	// Left-hand accordian list
	$('#list2').accordion({
		event: 'click',
		active: '.selected',
		selectedClass: 'active',
		animated: "easeslide",
		header: "dt"
	}).bind("change.ui-accordion", function(event, ui) {
		$('<div>' + ui.oldHeader.text() + ' hidden, ' + ui.newHeader.text() + ' shown</div>');
	});

	// Font replacement
	Cufon.replace('.pagination li');

	// Start main image sliders
	
	if ($("#newslider").length) {
		(function() {		
			var $slides = $('#newslider .slide div');
			var $titles = $('.cap-text');
			var slideIndex = 0;
			var playing;
			
			function goToSlide(index) {
				$($slides[slideIndex]).fadeOut(1000);
				$($titles[slideIndex]).fadeOut(1000);
				
				$("#slider-nums").html((index + 1).toString()  + ' of ' + $slides.length.toString());
				
				$($slides[index]).fadeIn(1000);
				$($titles[index]).fadeIn(1000);
				
				$("#slide-controls img").each(function(i) {
					this.src = i == index ?
						'assets/slide-on.png' :
						'assets/slide-off.png';
				});
				
				slideIndex = index;			
			}
			
			$($slides[0]).show();
			
			$("#slider-pauseplay")[0].mode = 'play';
			
			function playCallback() {
				var newIndex = slideIndex + 1;
					
				if (newIndex >= $slides.length) {
						newIndex = 0;
				}
				goToSlide(newIndex);							
			}
			
			$("#slider-pauseplay").click(function() {
				if (this.mode == 'play') {
					this.mode = 'pause';
					clearInterval(playing);
				} else {
					playing = setInterval(playCallback, 4000);
					this.mode = 'play';
				}
				
				$("#slider-pauseplay img").attr('src',
					this.mode == 'pause' ?
						"assets/slide-play.png" :
						"assets/pause.png");					
			});
			
			$("#slide-controls img").each(function(i) {
				$(this).click(function() {
					if ($("#slider-pauseplay")[0].mode == 'play') {
						clearInterval(playing);
						$("#slider-pauseplay")[0].mode = 'pause';
						$("#slider-pauseplay img").attr('src', "assets/slide-play.png");
					}
					goToSlide(i);
				});
			});
			
			playing = setInterval(playCallback, 6000);		
		})();
	}
	
	//$('#loopedSlider').loopedSlider({});

	// Setup fancybox triggers
	//$(".userlogin").fancybox({ width: 450, height: 240 });
	$(".contactbox").fancybox({ width: 500, height: 400 });
	$(".iframe").fancybox({ width: 505, height: 592 });
	//$(".bidpopup").fancybox({ 'autoDimensions': false, 'width': 640, 'height': 640, 'onClosed': function() { document.location = document.location } });
	$(".inline").fancybox({ 'autoDimensions': false, 'width': 550, 'height': 390 });
	//$(".ourbidprocess").fancybox({ 'autoDimensions': false, 'width': 550, 'height': 480 });
	//$("#bidlist").fancybox({ 'autoDimensions': false, 'width': 480, 'height': 390 });
	$('.iframe-email').fancybox({ width: 630, height: 592, type:'iframe' });


	// Sign-in box
	$(".signin").click(function(e) {
		e.preventDefault();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
	});
	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length == 0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
	});

	// AppStore notification
	if (!document.cookie.toString().match(/app_alert_ignore\=1/i)) {
		if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iP[ao]d/i)) {
			if (confirm("We have an iPhone app! Click OK to visit the AppStore now.")) {
				window.location = "itms-apps://itunes.apple.com/app/i-am-sold-v1/id440689575";
			} else {
				document.cookie = 'app_alert_ignore=1; path=/';
			}
		}
	}
});

/**
* Attempt to authenticate a customer, and log them into the system.
*
* @return void
*/
function checkauth() {
	var sum = $('#signin_menu');
	var post = {
		email: sum.find('input[name=email]').val(),
		password: sum.find('input[name=password]').val(),
		remember: sum.find('input[name=remember]').attr('checked') ? 1 : 0,
		redirecturl: self.location.pathname.toString()
	};
	$.post('/login.html', post, function(r, type, xhr) {
		if(r.errorCode>0) {
			showMessage(r.feedback[0].body);
		}
		else {
			showMessage('Thank you. You will now be logged in ...', r.redirectUrl);
			//self.location.reload();
		}
	}, 'json');
}

/**
* Show global message.
*
* @param string Message
* @return void
*/
function showMessage(msg, redirectUrl) {
	$("#message").html(msg).slideDown(200);
	setTimeout(function() {
		$("#message").slideUp(200);
	}, 3000);
	if(redirectUrl) self.location = redirectUrl;
}
