﻿var ajaxFactoryURL = '/ajax_factory/ajax';

$(document).ready(function () {

	$("#UnButton").click( function () 
			{
				if($("#unsubscribe_div").css('display') == 'none')				
				{
					$("#unsubscribe_div").show(500);
					$("#UnButton").attr('value','ukryj');
				}
				else
				{
					$("#unsubscribe_div").hide(500);
					$("#UnButton").attr('value','Wypisz się');
				}
			}	
	);	

});


/*
 * Starrating
 */

function starratingvote( attribute_id, attribute_version, vote )
{
	var ratingUrl = '/starrating/collect/'+attribute_id+'/'+attribute_version+'/'+vote+'/1';	
	
	
	$.ajax({url: ratingUrl, type: 'POST', success: function(result){					 
			 $("#starrating_result-"+attribute_id).html(result);				 
			 }
		 });
	return false;
}

/*
 * Newsletter
 */

function registerToNewsletter()
{
	resetNslComms();
	var Email = $("#subscriptionEmail").val();
	if(!verifyEmail(Email))
	{
		loadNewsletterAlert( 'Błędny adres e-mail' );
		return false;
	}
	
	var pars = 'StoreButton=1&Email='+Email;
	$.ajax({url: '/newsletter/register_subscription/1/1',type: 'POST',data: pars,
		 success: function(result){					 
			 
			var err_regexp = new RegExp("^([0-9]{1})_(.+)$","i");	
			var resultArr = err_regexp.exec(result);
			if(parseInt(resultArr[1])==0)
			{
				$("#subscriptionEmail").val('');
				loadNewsletterResult( resultArr[2] );	
				
			}
			else
			{
				loadNewsletterAlert( resultArr[2] )
			}
					 
			 }
		 });
	
}

function unregisterFromNewsletter()
{
	resetNslComms();
	var Email = $("#unsubscriptionEmail").val();
	if(!verifyEmail(Email))
	{
		loadNewsletterAlert( 'Błędny adres e-mail' );
		return false;
	}
	
	var pars = 'usubscribe_user='+Email;
	$.ajax({url: '/newsletter/unsubscribe/1/1',type: 'POST',data: pars,
		 success: function(result){					 
			 
			var err_regexp = new RegExp("^([0-9]{1})_(.+)$","i");	
			var resultArr = err_regexp.exec(result);
			if(parseInt(resultArr[1])==0)
			{
				$("#unsubscriptionEmail").val('');
				loadNewsletterResult( resultArr[2] );								
			}
			else
			{
				loadNewsletterAlert( resultArr[2] )
			}
					 
			 }
		 });
	
}

function resetNslComms( )
{
	$('#nls_warning').css('display','none');
	$('#nls_result').css('display','none');
}

function loadNewsletterResult( value )
{
	$('#nls_result').css('display','block');
	$('#nls_result').addClass('user-success');	
	$('#nls_result').html('<p>'+value+'</p>');
	
}

function loadNewsletterAlert( alertValue )
{
	$('#nls_warning').css('display','block');
	$('#nls_warning').addClass('message-warning');
	
	
	$('#nls_warning').html('<p>'+alertValue+'</p>');
	
}

function loadFSImage( nodeId, size )
{
	var pars = 'nodeId='+nodeId+'&size='+size;
	$.ajax({url: ajaxFactoryURL + '/getImage',type: 'POST',data: pars,
		 success: function(result){					 
			 $("#largeImageDiv").html(result);				 
			 }
		 });
	
		return false;
}

function loadLargeImageTemplate( nodeId, size )
{
	
	var pars = 'nodeId='+nodeId;
	$.ajax({url: ajaxFactoryURL + '/loadLargeImageTemplate',type: 'POST',data: pars,
		 success: function(result){					 
			 $("#imageLarge").html(result);				 
			 }
		 });
	
	
	return false;
}


function getGalleryImages( currentNodeId, amount, direction )
{
	var imgDivs = $('.GalleryImageDiv');	
	var lastNodeId = parseInt(imgDivs[imgDivs.length-1].id.replace(/^(imageDiv_)/,''));	
	var pars = 'nodeId='+currentNodeId+'&lastNodeId='+lastNodeId+'&amount='+amount+'&direction='+direction+'&offset='+$("#currentOffset").val();
	
	$.ajax({url: ajaxFactoryURL + '/getGalleryImages',type: 'POST',data: pars,
		 success: function(result){					 
			 $("#imagesPlacement").html(result);
			 }
		 });
		
		return false;
	
}
function getImageNodes(nodeid, offset)
{
	var pars = 'nodeId='+nodeid+'&offset='+offset;		 	 
	$.ajax({url: ajaxFactoryURL + '/getImageNodes',type: 'POST',data: pars,
	 success: function(result){					 
		 $("#imageDiv").html(result);				 
		 }
	 });
}


function getNextGalleryImage()
{
	var imgDivs = $('.GalleryImageDiv');
	var address = '';
	var lastId = imgDivs[imgDivs.length-1].id;
	var lastNum = parseInt(lastId.replace(/^(imageDiv_)/,''));
	if($('#galleryImage_'+(lastNum+1)).length > 0)
	{
		var html = '';	
		for(a = 0; a<imgDivs.length; a++)
		{	
			html += '<div style="width:150px;height:auto;float:left;" id="imageDiv_'+(a+lastNum)+'" class="GalleryImageDiv">'+
			'<img src="/'+$('#galleryImage_' + (a+lastNum) ).val()+'" width="100" style="border: 0px  ;" alt="rysunki" title="rysunki" onClick="javascript:loadLargeImage( \''+$('#large_galleryImage_' + (a+lastNum) ).val()+'\' )" />'+
			'</div>';
		}
		
		$('#imagesPlacement').html(html);		
	}
}

function loadLargeImage( imgSrc )
{
	$('#largeImage').attr('src','/'+imgSrc);
}

function getPreviousGalleryImage()
{
	var imgDivs = $('.GalleryImageDiv');
	var address = '<img src=""';
	var firstId = imgDivs[0].id;
	var firstNum = parseInt(firstId.replace(/^(imageDiv_)/,''));
	
	if($('#galleryImage_'+(firstNum-1)).length > 0)
	{
		var html = '';	
		for(a = (firstNum-1); a<((firstNum-1)+imgDivs.length); a++)
		{	
			
			html += '<div style="width:150px;height:auto;float:left;" id="imageDiv_'+a+'" class="GalleryImageDiv">'+
			'<img src="/'+$('#galleryImage_' + a ).val()+'" width="100" style="border: 0px  ;" alt="rysunki" title="rysunki" onClick="javascript:loadLargeImage( \''+$('#large_galleryImage_' + a ).val()+'\' )" />'+
			'</div>';
		}	
		
		$('#imagesPlacement').html(html);	
		
	}
}