
var showDebug =true;

/* pdftool */
var mobileVersion=false;

function PDFTOOL() {
	
	this.isOpen=false;
	this.ImageInPdftoolbox="";
	this.cleanSession=0;
	this.showPdfBtn=false;
	
	this.init = function(e) {
		
		// set pdficon
		var pdficonHtml ='<p class="pdficon">&nbsp;</p>';
		$('.photowrapper').append(pdficonHtml);
				
		// site functions
		// ***************************************************************
		$('#create_your_own_pdf').live('click',function(e) {
			pdftool.openPdftoolBox();
			e.preventDefault();
		});
		
		$('.pdficon').live('click', function() {
			var obj = $(this)
			var photo_id = obj.parent().data('photo_id');
			// portfolioscroller
			if (obj.parent().hasClass('photowrapper_scroller')) {
				var image = obj.parent().find('a .pic_scroller');
			} else {
				// thumb image
				var image = obj.parent().find('a.lightbox img');
			}
			
			$(image).fadeTo('fast', 0.5, function() {
				$(image).fadeTo('fast', 1.0);
		    });
					
			$.ajax(
				{
					type: "POST",
					url: config.photos_path+"setimagetopdf",
					data: {'photo_id': photo_id},
					success: 
						function(data) 
						{
							//$("#debug").html(data);
						},
					error:
						function()
						{
							//console.log("ajax error");
						}
				 });	
		});
		
		$('#manage_pdf').click(function() {
			var obj = $(this);
			$('#overlay').attr('title', 'close').show();
			$("#pdftoolbox").fadeIn();
			$.ajax(
				{
					type: "POST",
					url: config.photos_path+'pdfimages',
					success: 
						function(data) 
						{
							$("#pdftoolbox #pdftoolbox_inner").html(data);
						},
					error:
						function()
						{
							//console.log("ajax error");
						}
				 });	
		});
		
		
		$(".photowrapper").hover(function () {
			if (mobileVersion) return;
			$(this).find(".pdficon").show();
			}, function () {
			$(this).find(".pdficon").hide();
		});
		
		// check mobile
		if (pdftool.checkMobile()) {
			// wenn mobile oeffne pdftool in new window
			$('#managePdfBtn').hide();
			$('#manageMobilePdfBtn').show();
			
			// wenn mobile show pdf button 
			mobileVersion=true;
			pdftool.showPdfBtn();
		}
		
		
		// pdftool sort window
		// *******************************************************************
		//$('body').prepend('<div id="pdftoolbox"></div>');
		
		// close pdftoolbox
		$('#overlay').click(
			function(e) {
				pdftool.closePdftoolbox();
			}
		);
		
		$('#close_pdftoolbox').live('click',
			function(e) {
				e.preventDefault();
				pdftool.closePdftoolbox();
			}
		);
		
		$('#show_pdf_sendform').live('click',
			function(e) {
				$('.pdftool_navi li a').removeClass('active');
				$(this).addClass('active');
				e.preventDefault();
				$('#send_pdf_form').animate(
					{
						top:30
					}
				)
			}
		);
		
		
		$('#delete_all_pdf_photos').live('click', function(e) {
			var obj = $(this);
			e.preventDefault();
			$("#pdftoolbox #pdftoolbox_inner").html('');
			$('#send_pdf_form').css({top:-200});
			$('.pdftool_navi li a').removeClass('active');
			$.ajax(
				{
					type: "POST",
					url: config.photos_path+'delete_all_pdfphoto',
					success: 
						function(data) 
						{
							$("#pdftoolbox #pdftoolbox_inner").html(data);
						},
					error:
						function()
						{
							//console.log("ajax error");
						}
				 });	
		});
		
		if (pdftool.checkMobile()) {
			$('#createPdfLink').attr('target', '_blank');
		}
		
		var options = { 
		    beforeSubmit:  pdftool.showRequest,
		    success:       pdftool.showResponse
	    }; 
		
		$('#sendpdf_to_email_form').live('submit', function() {  $(this).ajaxSubmit(options);  return false; });
	}
	
	this.checkMobile = function() {
		var useragent = navigator.userAgent||navigator.vendor||window.opera;
		var strgrep = /android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|ip(hone|od|pad)|iris|kindle|lge |maemo|midp|mmp|mobile|o2|opera mini|palm( os)?|plucker|pocket|pre\/|psp|smartphone|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce; (iemobile|ppc)|xiino/i;
		if(strgrep.test(useragent)) { 
			return true;
		}
	}
	
	this.showOrHideTrashIcon = function(obj, action) {
		if (action =="show") {
			$(obj).find('img.delete').removeClass('hide').addClass('show');
		} else {
			$(obj).find('img.delete').removeClass('show').addClass('hide');
		}
	}
	
	this.closePdftoolbox = function() {
		$('#overlay').fadeOut('fast',
			function() {
				if ($('#pdftoolbox').is(':visible')) {
					$('#pdftoolbox').fadeOut();
				}
				
				// set default
				$('#send_pdf_form').css({top:-200});
				$('#pdf_was_sended').css({top:-200});
				$('.pdftool_navi li a').removeClass('active');
				$('#sendpdf_to_email_form #email').removeClass('error');
			}
		);
	}
	
	this.deleteAllImages = function() {
			
			var url = config.pdftool_path+'/?action=delete_all'
			
			$.ajax(
				{
					type: "POST",
					url: url,
					success: 
						function(data) 
						{
							$('#serviceLinks').hide();
							$("#showCase").html(data);
						},
					error:
						function()
						{
							//pdftool.debug("ajax error");
						}
				}
			);	
		
	}
	
	this.deleteImage = function(id) {
		$('#box_'+id).remove();
		if ( $('#showCase').children().size() ==0 ) {
			pdftool.deleteAllImages();
		}
	}
	
	
	this.showPdfBtn = function() {
		$('.pdficon').show();
	}
	
	this.debug = function(val) {
		if(window.console && window.console.firebug) {
			//console.log(val);
		}
	}
	
	// pre-submit callback 
	this.showRequest = function(formData, jqForm, options) { 
		var form = jqForm[0];
		// check form data
		if(pdftool.checkEmail(form.email.value)) {
		    var queryString = $.param(formData); 
		    $('#send_pdf_form').animate(
		{
		top:-200
		},function() {
		$('#pdf_was_sended').animate({top: 30});
		    });
		    $('#sendpdf_to_email_form #email').removeClass('error');
		    return true;
		} else {
			$('#sendpdf_to_email_form #email').addClass('error');
			return false;
		}
	} 
	
	this.checkEmail = function(email) {
		 var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		 return email.match(regex);
	}
	 
	// post-submit callback 
	this.showResponse = function(responseText, statusText, xhr, $form)  { 
		//$("#pdftoolbox #pdftoolbox_inner").html(responseText);
	} 
}	

var pdftool = new PDFTOOL();

$(document).ready(function(){
	pdftool.init();
});

