// clears search field on focus
function clearText(field){
	if (field.defaultValue == field.value) field.value = '';
	else if (field.value == '') field.value = field.defaultValue;
	if (field.defaultValue == 'PASSWORD') field.type='Password';
}

var fadeInDelay = null;
var requestedRow;
var openedRow = 'row1';


// jquery's document ready
$(document).ready(function(){
	// top navigation hovers
	$("#topNavigation li  a").hover(
	function () {
		$(this).css('background-position','bottom left').find('span').css('background-position','bottom right');
	},
	function () {
		$(this).css('background-position','top left').find('span').css('background-position','top right');
	}
	);


	// SLIDER CODE
	var moveAmount, moveLimit, sliderPosition1, sliderPosition2, sliderPosition3, sliderPosition4, toggleButton;
	var slideSpeed = 600;
	var itemWidth;

	$('.sliderPrev').click(
	function(){
		slideLeft($(this));
		clearInterval(dealSliderInterval);
	}
	);

	$('.sliderNext').click(
	function(){
		slideRight($(this));
		clearInterval(dealSliderInterval);
	}
	);

	/* slider automatic rotation */
	sliderDelay = 10000;
	dealSliderInterval = setInterval(advanceDeals, sliderDelay);
	function advanceDeals (){
		slideRight($('.dealsSlider .sliderNext'));
		setTimeout(advanceCoupons, sliderDelay/2);
	}

	function advanceCoupons (){
		slideRight($('.couponsSlider .sliderNext'));
	}


	function slideLeft(requested_slider){
		clickedList = requested_slider.parent().parent().parent().next().find('ul');
		currentListPosition = parseInt(clickedList.parent().css('left'));

		if (clickedList.attr('class') == 'topDealsFrame'){
			moveAmount = 629;
			moveLimit =  -1887;
			sliderPosition1 = 0
			sliderPosition2 = -629;
			sliderPosition3 = -1258;
			sliderPosition4 = -1887;
		} else if (clickedList.attr('class') == 'couponsFrame'){
			moveAmount = 644
			moveLimit =  -1932;
			sliderPosition1 = 0
			sliderPosition2 = -644;
			sliderPosition3 = -1288;
			sliderPosition4 = -1932;
		}
		//alert('moveAmount: '+moveAmount+', moveLimiaat: '+moveLimit);
		currentListPosition += moveAmount;
		if(currentListPosition>0){
			currentListPosition = moveLimit;
		}
		slideList(clickedList.parent(),currentListPosition);
	}

	function slideRight(requested_slider) {
		clickedList = requested_slider.parent().parent().parent().next().find('ul');
		currentListPosition = parseInt(clickedList.parent().css('left'));

		if (clickedList.attr('class') == 'topDealsFrame'){
			moveAmount = 629;
			moveLimit =  -1887;
			sliderPosition1 = 0
			sliderPosition2 = -629;
			sliderPosition3 = -1258;
			sliderPosition4 = -1887;
		} else if (clickedList.attr('class') == 'couponsFrame'){
			moveAmount = 644
			moveLimit =  -1932;
			sliderPosition1 = 0
			sliderPosition2 = -644;
			sliderPosition3 = -1288;
			sliderPosition4 = -1932;
		}
		//alert('moveAmount: '+moveAmount+', moveLimiaat: '+moveLimit);
		currentListPosition -= moveAmount;
		if(currentListPosition < moveLimit){
			currentListPosition = 0;
		}
		slideList(clickedList.parent(),currentListPosition);
	}



	$('.sliderPage').click(
	function(){
		clearInterval(dealSliderInterval);
		clickedList = $(this).parent().parent().parent().next().find('ul');

		if (clickedList.attr('class') == 'topDealsFrame'){
			sliderPosition1 = 0
			sliderPosition2 = -629;
			sliderPosition3 = -1258;
			sliderPosition4 = -1887;
		} else if (clickedList.attr('class') == 'couponsFrame'){
			sliderPosition1 = 0
			sliderPosition2 = -644;
			sliderPosition3 = -1288;
			sliderPosition4 = -1932;
		}

		switch($(this).html()) {
			case '1':
			currentListPosition = sliderPosition1;
			break;
			case '2':
			currentListPosition = sliderPosition2;
			break;
			case '3':
			currentListPosition = sliderPosition3;
			break;
			case '4':
			currentListPosition = sliderPosition4;
			break;
		}

		slideList(clickedList.parent(),currentListPosition);

	}
	);

	function slideList(list,position){

		list.animate({"left": position+"px"}, {duration: slideSpeed});

		switch(position) {
			case sliderPosition1:
			toggleButton = 1;
			break;
			case sliderPosition2:
			toggleButton = 2;
			break;
			case sliderPosition3:
			toggleButton = 3;
			break;
			case sliderPosition4:
			toggleButton = 4;
			break;
		}

		list.parent().prev().find('.sliderNav li .selectedSliderPage').removeClass('selectedSliderPage');
		list.parent().prev().find('.sliderNav li').eq(toggleButton).find('a').addClass('selectedSliderPage');
	}

	// SPONSORED RESULTS CODE
	$("#sponsoredResultsUl li").hover(
	function () {
		$(this).find('img').css('border-color','#AFC300').parent().next().find('h3').css('color','#0066ff');
	},
	function () {
		$(this).find('img').css('border-color','#d5d5d5').parent().next().find('h3').css('color','#0000FF');
	}
	);

	// my cheapstuff tabs code
	$('#cheapStuffTabs li a').click(
	function(){
		$(this).addClass('selectedTab').parent().siblings().find('.selectedTab').removeClass('selectedTab');
		loadMyCheapStuffList( $(this).html());
	}
	);

	bindSearchEvents();
	// scroll quickview as needed
	var winTopMargin;
	var scrollStartY;
	var topMarginGrabbed = false;



	// when scrolling...
	$(window).scroll(function () {
		// gets quickview window top-margin
		if(topMarginGrabbed==false){
			winTopMargin = $('#TB_window').css('margin-top');
		}

		// if theres a quickview window open...
		if (winTopMargin!== undefined){
			//alert('document.documentElement.scrollTop: '+document.documentElement.scrollTop);
			$('#TB_window').stop();
			// set to true to avoid top margin being grabbed multiple times
			topMarginGrabbed = true;

			// calculate new top margin
			if (window.scrollY > scrollStartY){
				// scrolling down
				scrollAmount = window.scrollY - scrollStartY;
				newTopMargin = parseInt(winTopMargin) - scrollAmount;
			} else {
				// scrolling down
				scrollAmount = scrollStartY - document.documentElement.scrollTop;
				newTopMargin = parseInt(winTopMargin) + scrollAmount;
			}

			$('#TB_window').animate({'margin-top':newTopMargin}, { duration: "fast" });
		}
	});


	// REVEAL LOCAL SEARCH
	var transitionSpeed = 500;
	var transitionDelay = 800;
	$('.localTab').click(function(event){
		event.preventDefault();
		$('.searchTerm').animate({"width": "236px"}, {duration: transitionSpeed});
		$('.searchLocation').delay(transitionDelay).animate({"width": "232px"}, {duration: transitionSpeed});
		$('.searchSubmitButton').delay(transitionDelay).animate({"margin-left":"0px"}, {duration: transitionSpeed});
	});

	// HIDE LOCAL SEARCH
	$('.webTab').click(function(event){
		event.preventDefault();
		$('.searchLocation').animate({"width": "0px"}, {duration: transitionSpeed});
		$('.searchSubmitButton').animate({"margin-left":"-25px"}, {duration: transitionSpeed});
		$('.searchTerm').delay(transitionDelay*1.25).animate({"width": "400px"}, {duration: transitionSpeed});
	});

	//$('#dealsOfTheDayList li a').append($('#dealsOfTheDayList li span').find('a:last').html());

	//alert($('#dealsOfTheDayList li span').find('a:last').html()           );

	//alert ($('#dealsOfTheDayList li').eq(1).find('a:last').html())

	/*for (i=0;i<=7;i++)
	{
	$('#dealsOfTheDayList li').eq(i).find('a').append($('#dealsOfTheDayList li').eq(i).find('a:last').html());
	}*/

	function fixDeals (){

	}

	// end jquery's document ready
});




function loadMyCheapStuffList(requestedList){
	switch(requestedList){
		case 'Products':
		loadSavedProducts();
		break;
		case 'Stores':
		loadSavedStores();
		break;
		case 'Brands':
		loadSavedBrands();
		break;
		case 'Searches':
		loadSavedSearches();
		break;
	}
}

// MY CHEAPSTUFF PAGES
var classToAdd='';
function loadSavedProducts(){
	$('#myCheapStuffList').html('');
	classToAdd='class="myCheapStuffProduct"';
	for(x=0; x<10; x++){
		if(x==9) {classToAdd='class="myCheapStuffProduct last"';}
		$('#myCheapStuffList').append('<li '+classToAdd+'><a href="javascript:void(0);" class="remove">X</a><div class="myCheapStuffProductImage"><a class="quickViewButton thickbox" href="quick_view_product.php?height=650&width=604">Quick View</a><img src="images/products/top_deals_image.jpg" width="100" height="100" /></div><div class="myCheapStuffProductInfo"><p class="description"><a href="#">ProBook 4425s WZ222UT Notebook PC - Turion II P520 2.3GHz - 14&quot; (1366 x 768 WXGA Display - 4 GB RAM - 320 GB HDD - </a></p><strong>$0,000.00</strong><p><a href="#">StoreName.com</a></p></div><div class="clear"></div></li>');
	};

	// initialize all added quickview buttons so they wotk with thickbox
	tb_init('.thickbox');
}

function loadSavedStores(){
	$('#myCheapStuffList').html('');
	classToAdd='';
	for(x=0; x<10; x++){
		if(x==9) {classToAdd='class="last"';}
		$('#myCheapStuffList').append('<li '+classToAdd+'><a href="search.php?searchTerm=Store Name">Store Name Here</a><a href="javascript:void(0);" class="remove">X</a></li>');
	};
}

function loadSavedBrands(){
	$('#myCheapStuffList').html('');
	classToAdd='';
	for(x=0; x<10; x++){
		if(x==9) {classToAdd='class="last"';}
		$('#myCheapStuffList').append('<li '+classToAdd+'><a href="search.php?searchTerm=Brand Name">Brand Name Here</a><a href="javascript:void(0);" class="remove">X</a></li>');
	};
}

function loadSavedSearches(){
	$('#myCheapStuffList').html('');
	classToAdd='';
	for(x=0; x<10; x++){
		if(x==9) {classToAdd='class="last"';}
		$('#myCheapStuffList').append('<li '+classToAdd+'><a href="search.php?searchTerm=Search Term">Search Term Here</a><a href="javascript:void(0);" class="remove">X</a></li>');
	};
}

function showhideDiv( divID, id )
{
	if( divID == 'hide' )
	{
		$("#halfDivID_"+id).hide();
		$("#fullDivID_"+id).show();
	}
	else
	{
		$("#halfDivID_"+id).show();
		$("#fullDivID_"+id).hide();
	}
}

function bindSearchEvents() {
	// search results & my cheapstuff product li hover displays quick view button
	$("#searchResultsList li, .myCheapStuffProduct").live('mouseenter mouseleave', function(event) {
		if (event.type == 'mouseover') {
			$(this).find('.quickViewButton').fadeIn(150);
		} else {
			$(this).find('.quickViewButton').fadeOut(150);
		}
	});

	// when window opens, set starting scroll position to current scroll position
	$('.quickViewButton').click(function(){
		scrollStartY = document.documentElement.scrollTop;
	});
}
