/**
 * @author Georgios Athanassiadis
 */
function Class(){
	this.me = "lightTable";
	
}

Class.prototype = {
	
	// INIT
	init:function(){
		this.isOpen = false;
		this.initialized = false;
		
		this.validated = false;
	},
	
	openView: function(){
		log("Open light table");
		this.isOpen = true;
		$("#light-table-nav").slideDown(100);
		this.initialized = true;
		blom.home.loadThumbs();
		blom.home.unBindItems();
		this.bindEvents();
	},
	
	closeView: function(){
		$("#light-table-nav").slideUp(100);
		this.initialized = false;
		this.isOpen = false;
		blom.home.buildGrid();
		$('.save-to-pdf').removeClass('save-to-pdf');
	},
	
	bindEvents: function(){
		
		$('#grid .item').bind("click", function (){
			if( $(this).hasClass('save-to-pdf') === false ){
				$(this).addClass('save-to-pdf');
			} else {
				$(this).removeClass('save-to-pdf');
			}
			
			
		});
		
		$('#client-email').bind('change', blom.lightTable.validateEmail );
		
		$('#pdf-form').submit( this.createPDF );
		
	},
	
	validateEmail: function(){
		var str = $(this).val();
		if( ( str.indexOf(".") > 2) && (str.indexOf("@") > 0 ) === true ){
			$('#submit-box').slideDown();
			blom.lightTable.validated = true;
		} else {
			$(this).css('border-color', 'red');
			blom.lightTable.validated = false;
		}
		
	},
	
	createPDF: function(){
		
		var urlArr = [];
		$('.save-to-pdf').each(function(i){
			urlArr[i] = $(this).find('.img-src').val();
			//remove blankspace
			urlArr[i] = urlArr[i].split(' ').join('%20');
			// log(urlArr[i]);
			$('<input type="hidden" name="img-'+i+'" value="' + urlArr[i] + '" />').appendTo('#pdf-form');
		});

		if( urlArr.length > 0 && blom.lightTable.validated === true ){
			return true;
		} else if( blom.lightTable.validated === false ){
			alert('In order to download the PDF you need to specify a valid e-mail adress.');
			return false;
		} else {
			alert('You didn\'t select any images.');
			return false;
		}
		
	},
	
	// GENERIC
	toString: function() {
  		return this.me;
	},
	
}

blom.lightTable = new Class();

$(document).ready(function(){
	blom.initClass("lightTable");
});
