/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 10;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

/**
 * format title for fancybox
 * 
 * @param title
 * @param currentArray
 * @param currentIndex
 * @param currentOpts
 * @return
 */
function formatTitle(title, currentArray, currentIndex, currentOpts) {
    return 'Image ' + (currentIndex + 1) + ' of ' + currentArray.length;
}

/**
 * check if email is valid
 * 
 * @param email
 * @return
 */
function isEmailValid(email) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   
	   if(reg.test(email) == false)
	   {
	      return false;
	   }
	   else {
		   return true;
	   }
}
/**
 * contact multiple sellers at once
 * 
 * @return
 */
function contactMultiple()
{
	//check if anything is selected
	if($('input.itemId:checked').size() >= 1)
	{
		$('input.itemId:checked').each(function(index) {
			var hiddenField = document.createElement("input");
		    hiddenField.setAttribute('value', $(this).val());
		    hiddenField.setAttribute('type','hidden');
		    hiddenField.name = 'lid['+index+']';
		    $('#contactMulti').append(hiddenField);
		});
		$('#contactMulti').submit();
	}
}

/**
 * subscribe to category
 * 
 * @return
 */
function subscribeToCategory()
{

	if(isEmailValid($('#categorySubscribeInput').val()))
	{
		$.post('/subscribe.php', 
				$("#subscribeForm").serialize(),
				function(data){
					$('#subscMessage').text(data);
					$('#subscMessage').css('display','block');
					$('#subscMessage').fadeIn(2000).fadeTo(5000, 1).fadeOut(2000);
					});
	}
	else
	{
		$('#subscMessage').text('Please, enter valid email!');
		$('#subscMessage').css('display','block');
		$('#subscMessage').fadeIn(2000).fadeTo(5000, 1).fadeOut(2000);
		return false;
	}
}

function display_browseCategory() {
	
	if ($("#browsecategory").hasClass('hide')) {
		$("#browsecategory").fadeIn("slow");
		$("#browsecategory").removeClass('hide');
		$("#browseText").html("<a href=\"JavaScript:void(0)\" onclick=\"display_browseCategory()\"> Hide Browse by Category</a>");
		$.cookie('hideBrowseCategory', '0', { expires: 7, path: '/', domain: 'tradexpro.com', secure: false });
	} else {
		$("#browsecategory").fadeOut("slow");
		$("#browsecategory").addClass('hide');
		$("#browseText").html("<a href=\"JavaScript:void(0)\" onclick=\"display_browseCategory()\"> Show Browse by Category</a>");
		$.cookie('hideBrowseCategory', '1', { expires: 7, path: '/', domain: 'tradexpro.com', secure: false });
	}
}

function displayListView()
{
	if($('input[name=layout]').size() == 0)
	{
		var hiddenField = document.createElement("input");
	    hiddenField.setAttribute('type','hidden');
	    hiddenField.name = 'layout';
	    $('form[name=pages]').append(hiddenField);
	}
	$('input[name=layout]').val('list');
	$('form[name=pages]').submit();
}

function displayGridView()
{
	if($('input[name=layout]').size() == 0)
	{
		var hiddenField = document.createElement("input");
	    hiddenField.setAttribute('type','hidden');
	    hiddenField.name = 'layout';
	    $('form[name=pages]').append(hiddenField);
	}
	$('input[name=layout]').val('grid');
	$('form[name=pages]').submit();
	
}

// starting the script on page load
$(document).ready(function(){
	imagePreview();
	$('.contactMultiple').click(function(){
		contactMultiple();
		return false;
		});
	//$('.summary:first').css('margin-top','5px');
	$('a.fancybox').fancybox({overlayColor:'#000', overlayOpacity : '0.7', 'titlePosition' 		: 'inside',
		'titleFormat': formatTitle});
		$('#categorySubscribeSubmit').click(function(){
		subscribeToCategory();return false;});
});
