// JavaScript Document
$(document).ready(function(){
	$('input:text').focus(function(){
		var el = $(this);
		if( el.attr('title') == el.val() ) el.val('');
	})
	.blur(function(){
		var el = $(this);
		if( el.val().length <= 0 ) el.val(el.attr('title'));
	});
});

function is_email( mail ) {
	var matchArray = mail.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
	if (matchArray == null) { return false; } else { return true; }
}


var default_bg;
$.fn.extend({
	productPreviewThumb	: function(thumb_wrapper){
		$('.preview-thumb').click(function(){
			$.fn.addImagetoThumb(thumb_wrapper,  $(this).attr('rel'));
			$('.selected-product').removeClass('selected-product');
			$(this).parent().addClass('selected-product');
			
			return false;
		});
	},
	productPreviewThumb2 : function(thumb_wrapper){
		$('.preview-thumb').hover(function(){
			$.fn.addImagetoThumb(thumb_wrapper,  $(this).attr('rel'));
			$('.selected-product').removeClass('selected-product');
			$(this).parent().addClass('selected-product');
		});
	},
	addImagetoThumb		: function(thumb_wrapper, t){
		if(t==""){
			$(thumb_wrapper).fadeOut('fast',function(){ $(thumb_wrapper).css({'background-image': '' }).fadeIn('fast'); });
		}else{
			$(thumb_wrapper).fadeOut('fast',function(){ $(thumb_wrapper).css({'background-image': 'url(' + t + ')' }).fadeIn('fast'); });
		}
	},
	productPreview		: function (obj){
		var parent			= $(this);
		var last_id 		= 0,
			curr_id 		= 10,
			total_item		= 0;
			
		var li				= Array(),
			newlist			= Array(),
			newlist_img		= Array();
		
		// scrollers
		var up_botton		= $('<span>').addClass("rsln-up");
		var down_botton		= $('<span>').addClass("rsln-down");			
		var scroller		= $('<div>').addClass("rs-list-nav").append(up_botton).append(down_botton);
			
		// thumbnail
		var thumb_wrapper	= $(".rs-preview-recipe");		
			var default_bg		= $(".rs-preview-recipe").css('background-image');

		var total_item		= parent.find('ul li a').length;
		
		
		// remove list
		$.each( $(this).find('ul li a'), function(i,o){
			newlist[i] = $(o).addClass('preview-thumb').parent().remove();
		});
		
		// append list
		for(var c = 0; c<10; c++) {
			if(typeof newlist[c] != 'undefined'){
				li[c] = newlist[c];
				parent.find('ul').append(li[c]);
				last_id = c;
			}
		}
		
		var middle = Math.floor( last_id / 2 );
		
		$(li[middle]).addClass('selected-product');
		$.fn.addImagetoThumb(thumb_wrapper, $(li[middle]).find('a').attr('rel'));/**/
		
		parent.append(scroller);
			
		$.fn.productPreviewThumb(thumb_wrapper);
			
		if(total_item > 10){				
			down_botton
				.click(function(){
					if(curr_id < total_item){

						if($(li[0]).hasClass('selected-product')){
							$(li[0]).removeClass('selected-product');
							$(li[1]).addClass('selected-product');
						}

						li.shift();
						li.push( newlist[curr_id] );

						parent.find('ul').html('');
						for(var c = 0; c<10; c++) {
							parent.find('ul').append(li[c]);
						}				

						curr_id++;
						
						$.fn.productPreviewThumb(thumb_wrapper);
						if($(li[0]).hasClass('selected-product')) {
							$.fn.addImagetoThumb(thumb_wrapper, $(li[0]).find('a').attr('rel'));
						}
					}
				});
			
			up_botton
				.click(function(){
					if( parseInt(curr_id - 10) > 0 ){

						if($(li[9]).hasClass('selected-product')){
							$(li[9]).removeClass('selected-product');
							$(li[8]).addClass('selected-product').trigger('click');
						}

						li.pop();
						li.unshift( newlist[ parseInt(curr_id - 11) ] );

						parent.find('ul').html('');
						for(var c = 0; c<10; c++) {
							parent.find('ul').append(li[c]);
						}
						
						curr_id--;

						$.fn.productPreviewThumb(thumb_wrapper);
						if($(li[9]).hasClass('selected-product')){
							$.fn.addImagetoThumb(thumb_wrapper, $(li[9]).find('a').attr('rel'));
						}
					}
				});
		}
	},
	productPreview2		: function (obj){
		var parent			= $(this);
		var last_id 		= 0,
			curr_id 		= 10,
			total_item		= 0;
			
		var li				= Array(),
			newlist			= Array(),
			newlist_img		= Array();
		
		// scrollers
		var up_botton		= $('<span>').addClass("rsln-up");
		var down_botton		= $('<span>').addClass("rsln-down");			
		var scroller		= $('<div>').addClass("rs-list-nav").append(up_botton).append(down_botton);
			
		// thumbnail
		var thumb_wrapper	= $(".rs-preview-recipe");		
			var default_bg		= $(".rs-preview-recipe").css('background-image');

		var total_item		= parent.find('ul li a').length;
		
		
		// remove list
		$.each( $(this).find('ul li a'), function(i,o){
			newlist[i] = $(o).addClass('preview-thumb').parent().remove();
		});
		
		// append list
		for(var c = 0; c<10; c++) {
			if(typeof newlist[c] != 'undefined'){
				li[c] = newlist[c];
				parent.find('ul').append(li[c]);
				last_id = c;
			}
		}
		
		var middle = Math.floor( last_id / 2 );
		
		$(li[middle]).addClass('selected-product');
		$.fn.addImagetoThumb(thumb_wrapper, $(li[middle]).find('a').attr('rel'));/**/
		
		parent.append(scroller);
			
		$.fn.productPreviewThumb2(thumb_wrapper);
			
		if(total_item > 10){				
			down_botton
				.click(function(){
					if(curr_id < total_item){

						if($(li[0]).hasClass('selected-product')){
							$(li[0]).removeClass('selected-product');
							$(li[1]).addClass('selected-product');
						}

						li.shift();
						li.push( newlist[curr_id] );

						parent.find('ul').html('');
						for(var c = 0; c<10; c++) {
							parent.find('ul').append(li[c]);
						}				

						curr_id++;
						
						$.fn.productPreviewThumb(thumb_wrapper);
						if($(li[0]).hasClass('selected-product')) {
							$.fn.addImagetoThumb(thumb_wrapper, $(li[0]).find('a').attr('rel'));
						}
					}
				});
			
			up_botton
				.click(function(){
					if( parseInt(curr_id - 10) > 0 ){

						if($(li[9]).hasClass('selected-product')){
							$(li[9]).removeClass('selected-product');
							$(li[8]).addClass('selected-product').trigger('click');
						}

						li.pop();
						li.unshift( newlist[ parseInt(curr_id - 11) ] );

						parent.find('ul').html('');
						for(var c = 0; c<10; c++) {
							parent.find('ul').append(li[c]);
						}
						
						curr_id--;

						$.fn.productPreviewThumb(thumb_wrapper);
						if($(li[9]).hasClass('selected-product')){
							$.fn.addImagetoThumb(thumb_wrapper, $(li[9]).find('a').attr('rel'));
						}
					}
				});
		}
	}
});
