// Pull Down Menu

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

jQuery.noConflict();
	var timeout = null;
	var prev = "";
	var active = -1;
	var cache = {};
	var keyb = false;
	var hasFocus = false;
	var lastKeyPressCode = null;
	var lis = [];
	
function lookup(inputString) {
   if(inputString.length == 0) {
		jQuery('#suggestions').fadeOut(); // Hide the suggestions box
   } else {
		jQuery.post("skins/OMGRareSkin/scripts/ajaxsearch.php", {queryString: ""+inputString+""}, function(data) { // Do an AJAX call
		jQuery('#suggestions').fadeIn(); // Show the suggestions box
		jQuery('#suggestions').html(data); // Fill the suggestions box
	
	jQuery('#suggestions a').each(function() {
		 lis.push(this);
	});	
		jQuery(window).keydown(function(e) {
				// tra3ck last key pressed
				lastKeyPressCode = e.keyCode;
				switch(e.keyCode) {
					case 38: // up
						e.preventDefault();
						moveSelect(-1);
						break;
					case 40: // down
						e.preventDefault();
						moveSelect(1);
						break;

					case 9:  // tab
					case 13: // return
						if( selectCurrent() ){
							// make sure to blur off the current field
							$input.get(0).blur();
							e.preventDefault();
						}
						break;
					default:
						active = -1;
						if (timeout) clearTimeout(timeout);
						//timeout = setTimeout(function(){onChange();}, options.delay);
						break;
				}
			});		
      });
   }
}



 	function moveSelect(step) {

		active += step;

		if (active < 0) {
			active = 0;
		} else if (active >= lis.length) {
			active = lis.length - 1;
		}

		if (active < 0) {
			active = 0;
		} else if (active >= lis.length) {
			active = lis.length - 1;
		}
		//jQuery("#mani_debug").html(active);
	//jQuery('#suggestions a').removeClass("myhover");
		jQuery(lis[active]).focus();
//jQuery(lis[active]).addClass("myhover");		

		// Weird behaviour in IE
		// if (lis[active] && lis[active].scrollIntoView) {
		// 	lis[active].scrollIntoView(false);
		// }

	};


jQuery(document).ready(function(){
  
  jQuery('#suggestions a').hover(function() {
	  
	});

	jQuery("#suggestions").mouseleave(function(){
		omg = setTimeout("jQuery('#suggestions').fadeOut()",1500);
	});
	
	jQuery("#suggestions").mouseenter(function(){
		omg = setTimeout("jQuery('#suggestions').fadeOut()",1500);
		clearTimeout(omg);
	});
	
	jQuery('.hover_prodlistmsg').hover(function(){
		jQuery(this).next('.prodlist_ship_msg_holder').show();
	}, function(){
		jQuery(this).next('.prodlist_ship_msg_holder').hide();
	});

	var tdImg;
	var tdHTML;
	var tdParent;
	var tdGParent;
	var tdLink;
	var tdTitle;
	var tdSale;
	var tdRow;
	
	jQuery('.seeImgsBtn').click(function(){
		imgShown = 1;
		jQuery('.pltable_name').each(function(){
			jQuery(this).css('width', '20%');
			tdImg = jQuery('.pltable_img', this).attr('img');
			tdHTML = jQuery(this).html();
			tdLink = jQuery('.pltable_img', this).attr('href');
			tdRow = jQuery(this).parent();
			tdSale = jQuery('.pltable_sale', tdRow).html();
			tdTitle = jQuery('.pltable_img', this).attr('title');
			jQuery(this).html('<a href="'+tdLink+'" title="'+tdTitle+'"><img class="newprod_img" src="media/ecom/prodlg/'+tdImg+'" height="100" /></a>').css('text-align', 'center');
			tdGParent = jQuery(this).parent().next();
			tdGParent.html('<td colspan="4">'+tdSale+'</td>');
			jQuery('.pltable_sale', tdRow).html(tdHTML);
		});
		jQuery('.pltable_sale').css('width', '35%');
	});
		
	var leftSide = jQuery('#subnav').position();
	jQuery('table', this).css('left', leftSide['left']);

	//jQuery('#mainnav > ul > li > table td').live('click', function() {
	//  jQuery(this).trigger('click');
	//});

	jQuery('#mainnav ul li').hover(function() {
	  jQuery('> a', this).css('color', '#F38183');
	}, function() {
	  jQuery('#mainnav > ul > li > a').css('color', 'white');
	});
	
	jQuery('#mainnav > ul > li > table').hover(function() {
	  var tableParent = jQuery(this).parent();
	  jQuery('> a', tableParent).css('color', '#F38183');
	}, function() {
	  jQuery('#mainnav > ul > li > a').css('color', 'white');
	});
	
	var imgShown = 0;
	
	jQuery('.hideImgsBtn').click(function(){
		imgShown = 0;
		jQuery('.pltable_name').each(function(){
			jQuery(this).css('width', '50%');
			tdRow = jQuery(this).parent();
			tdSale = jQuery('.pltable_sale', tdRow).html();
			tdGParent = jQuery(this).parent().next();
			jQuery(this).html(tdSale).css('text-align', 'left');
			jQuery('.pltable_sale', tdRow).html(jQuery('td', tdGParent).html());
			jQuery('td', tdGParent).remove();
		});
		jQuery('.pltable_sale').css('width', '18%');
	});
	
	jQuery('.pltable_name').hover(function(e){
		if(imgShown == 1) {
			var parent = jQuery(this).parent();
			var href = jQuery('.pltable_img', parent).attr('img');
			console.log(href);
			jQuery('<img src="http://www.rarecosmetics.com/media/ecom/prodlg/' + href + '" id="fullimage" />').css('top', e.pageY + 10).css('left', e.pageX + 20).css('border', '1px solid black').css('z-index', '1000000').appendTo('body');
		}
	}, function() {
	    jQuery('#fullimage').remove();
	});
	
	jQuery('.pltable_name').mousemove(function(e) {
		if(imgShown == 1) {
			jQuery('#fullimage').css('top', e.pageY + 10).css('left', e.pageX + 20); 
		}
	});
	
	
	// Shipping estimator form hide/show
	jQuery('#shippingestimatorviewlink').click(function(e){
		e.preventDefault();
		jQuery('#shippingestimatorformholder').toggle();
	});
	
	
	
});


jQuery(function($){
	
	$('#mailing_listbtn').click(function(){
		var emailval = $('#email_addr').val();
		if(emailval.search(/([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/gi) != -1) {
			$.ajax({
				type: 'post',
				data: 'email_addr=' + $('#email_addr').val(),
				url: 'skins/OMGRareSkin/scripts/mailinglist.php',
				success: function(){
					$('#maillist_textsection').html('<p style="width: 100px !important; padding: 0 !important; margin-left: 20px">Thank you for subscribing.</p>');
				}
			});	
		} else {
			alert('Please fill in a valid email address before submitting.');
		}
		
	});
	
	$('.hidshow_samplesimg').click(function(e){

		e.preventDefault();
		
		$('.sampleprod_img').toggle();
	
	}); 
	
	var bs_timer;
	$('#bestsellers_imgs > a').hover(function(){
		clearTimeout(bs_timer);
		var leftpos = $('img', this).position().left;
		var toppos = $('img', this).position().top;
		var box = $(this).next('div.prodhover_section');
		var bwidth = box.outerWidth();
		var bwidth = box.outerWidth();
		
		box.css('left', ((bwidth * -1) + leftpos + 10 ) + 'px' );
		box.css('top', (-60 + toppos ) + 'px' );
		box.show().siblings('div.prodhover_section').hide();
		box.hover(function(){
			clearTimeout(bs_timer);
		}, function(){
			bs_timer = setTimeout(function(){
				box.hide();
			},2000);
		})
		
	}, function(){
		var box = $(this).next('div.prodhover_section');
		bs_timer = setTimeout(function(){
			box.hide();
		},2000);
	});
	
	$('.pltable_img').hover(function(e) {
	    var href = $(this).attr('img');
	    $('<img src="http://www.rarecosmetics.com/media/ecom/prodlg/' + href + '" width="200" id="fullimage" />').css('top', e.pageY + 10).css('left', e.pageX + 20).css('border', '1px solid black').css('background-color', '#fff').appendTo('body');
	}, function() {
	    $('#fullimage').remove();
	});
	
	$('.pltable_img').mousemove(function(e) {
	    $('#fullimage').css('top', e.pageY + 10).css('left', e.pageX + 20); 
	});
	
	$('.prodlist_img_hover').hover(function(e) {
	    var href = $(this).attr('img');
	    $('<img src="http://www.rarecosmetics.com/media/ecom/prodlg/' + href + '" width="200" id="fullimage" />').css('top', e.pageY + 10).css('left', e.pageX + 20).css('border', '1px solid black').css('z-index', '1000000').appendTo('body');
	}, function() {
	    $('#fullimage').remove();
	});
	
	$('.prodlist_img_hover').mousemove(function(e) {
	    $('#fullimage').css('top', e.pageY + 10).css('left', e.pageX + 20); 
	});
	
	$('.search_text').focus(function(){
	  if($(this).val() == 'Enter Product or Brand')
	    $(this).val('');
	});
	
	$('.search_text').blur(function(){
	  if($(this).val() == '')
	    $(this).val('Enter Product or Brand');
	});
	
});

