var uploadedimageid = '';
var uploadedthumbid = '';
var uploadedbusinessid = '';

function showProfileResults(bid)
{
	view = "profile";

	$('.category-nav li.selected').removeClass('selected').find('span').remove();
	$('.blockcontainer').animate(
		{opacity:0},
		function(){
			$('#firstpos').load(
				'/block.php?b=businessprofile&bid='+bid,
				function(response)
				{
					$('#firstpos').animate(
						{opacity:1}
					);
				}
			);
			$('#secondpos').load(
				'/block.php?b=businessrblist&bid='+bid,
				function(response)
				{
					if(response == '')
					{
						$('#secondpos').html('<div class="noresults">There are no reviews for this listing</div>');
					}
					else
					{
						setupToolTips('#reviewlist');
						$('.commentreview').fancybox(
							{
								'type':'ajax',
								autoSize	: true,
								padding: 0,
								margin: 0
							}
						);
					}
					$('#secondpos').animate(
						{opacity:1}
					);
				}
			);
			$('#thirdpos').load(
				'/block.php?b=businesscoupons&bid='+bid,
				function(response)
				{
					$('#secondpos').animate(
						{opacity:1}
					);
				}
			);
			if(urlParams['do'] == 'review')
			{
				reviewerhref = "/writearagbrag.php?businessid="+bid;
				$.fancybox(
					{
						'href':reviewerhref,
						'type':'ajax',
						'autoSize': true,
						'padding': 0,
						'margin': 0
					}
				);
			}
		}
	);
}

function openReview(bid){
	if(readCookie('userid') && readCookie('sessid'))
	{
		reviewerhref = "/block.php?b=writearagbrag&businessid=" + bid;
		$.fancybox(
			{
				'href':reviewerhref,
				'type':'ajax',
				'autoSize': true,
				'padding': 0,
				'margin': 0,
				'afterShow':function(){
					$('.bragragradiodiv').find('img').click(function(){
						$('.bragragradiodiv').find(':input').attr('selected',false);
						$('.bragragradiodiv').find('img').removeClass('selected');
						$(this).addClass('selected').next().children(':input').trigger('click').attr('selected',true); //attr('selected',true);
					});
					$('#writebragragForm').find('.submit').click(function(){
						var type = false;
						$('#writebragragForm').find('.error').remove();
						$('.bragragradiodiv').find(':input').each(function(){
							if($(this).attr('selected'))
								type = $(this).val();
						});
						if(!type || $('#commententry').val() == '')
						{
							if(!type)
							{
								$('.bragragradiodiv').after('<div class="error">Select Brag or Rag</div>');
							}
							if($('#commententry').val() == '')
							{
								$('#commententry').after('<div class="error">Enter your review</div>');
							}
						}
						else
						{
							
							$.post(
								'/api/reviews/addreview.json',
								$('#writebragragForm').serialize() + '&businessid=' + bid,
								function(data)
								{
									if(data.status == '201')
									{
										$('#thirdpos').fadeOut(800,
											function()
											{
												$.ajax({
													url: '/block.php?b=businessrblist&bid=' + bid,
													success: function(data, textStatus, jqXHR){
														$('#thirdpos').html(jqXHR.responseText);
														$('.newreview a').bind('click',function(){ openReview(hashparts['bid']); return false; });
														if ( /pager/.test(jqXHR.responseText))
															setupPager('#thirdpos','/block.php?b=businessrblist&bid=' + bid );
														$('#thirdpos').fadeIn(2000);
													}
												});
											}
										);
										$.fancybox.close();
									}
									else
									{
											alert('Failed to submit review. Please try again.');
									}
								},
								'json'
							);
							
						}
					});
				}
			}
		);
	}else{
		window.location = '/signup?redirect=profile&oid=' + bid + '&do=review';
	}
}


$('.coupon-wrap').live('click',function(){
		fancyvars['afterShow'] = function() { selectCoupon(); };
		fancyvars['href'] = '/block.php?b=coupon&couponid=' + $(this).attr('rel');
		fancyvars['type'] = 'ajax';
		fancyvars['autosize'] = true;
		fancyvars['padding'] = 18;
		fancyvars['margin'] = 10;
		fancyvars['wrapCSS'] = 'fb_signup';
		$.fancybox.open(fancyvars);
});

function selectCoupon() {
	setupSubmit('#coupontext');

	$('.wrapcouponform .left .choose').find('.text, .email, .print').toggle(
		function (){
			$('.wrapcouponform input[name=action]').attr('value',$(this).attr('class'));
			$(this).closest('.wrapcouponform').find('.text, .email, .print').stop().removeClass('selected');
			$(this).addClass('selected');
			$(this).closest('.left').find('p').slideUp();
			$(this).parent().find('p').slideDown();
		}, function(){
			$('.wrapcouponform input[name=action]').attr('value','');
			$(this).parent().find('p').slideUp();
			$(this).removeClass('selected');
		}
	);

	$('.wrapcouponform form').submit(
		function(){
			if($('.wrapcouponform input[name=action]').val() == '')
			{
				alert('Please choose a method to receive your coupon on the left');
				return false;
			}
			if($('.wrapcouponform input[name=action]').val() == 'email' && $('.wrapcouponform input[name=email]').val() == '')
			{
				alert('Please enter your email address');
				return false;
			}
			
			fancyvars['href'] = '/block.php?b=coupon&' + $(this).serialize();
			fancyvars['type'] = 'ajax';
			fancyvars['autosize'] = true;
			fancyvars['padding'] = 18;
			fancyvars['margin'] = 10;
			fancyvars['wrapCSS'] = 'fb_signup';
			$.fancybox.open(fancyvars);
			
			return false;
		}
	);
}

function editorSidebar(oid) {
		showingbusinesseditor = true;
		$('#reviews-wrap, #control-wrap, #advertise-wrap, #catnav-wrap').fadeOut(
			200,
			function(){
				showingusereditor = true;
				//$('#control-wrap').load('/block.php?b=usereditor&userid=' + oid,function(){$(this).fadeIn(200)})
				$.ajax({
					url: '/block.php?b=businesseditor&bid=' + oid,
					success: function(data, textStatus, jqXHR){
						$('#control-wrap').html(jqXHR.responseText).fadeIn(500);
						setupBusinessEditor(oid);
					}
				});
			}
		);
}

function setupBusinessEditor(oid) {
	
	//  Setup Submit Click
	$('form#business_profile div.submit').click(
		function(){
			$("form#business_profile div.submit").hide();
			$("form#business_profile div.error").remove();
			$.post(
				'/api/companies/business.json',
				$('form#business_profile').serialize(),
				function(data){
						if(data.status == '200')
						{
							$.fancybox({
								'autoSize': true,
								'padding': 18,
								'margin': 10,
								'wrapCSS': 'fb_signup',
								'content': '<h2>Thank You</h2><p>Your changes have been saved</p>'
							});
						}
						else if(data.status == '401')
						{
							window.location = '/signup?redirect=profile&oid=' + oid;
						}
						else if(data.status == '400')
						{
							for(var i in data.errors)
							{
								$('input#'+i).after('<div class="error">'+ data.errors[i] + '</div>');
							}
						}
						$("form#business_profile div.submit").show();
				},
				'json'
			);

			return false;
		}
	)
	
	//  Setup Avatar Loader
	setupAvatarLoader();
	
	// Setup Featured Brag Link
	$('#featuredbraglink').click(
		function(){
			var currentfeatured = $('input[name=featuredbrag]').val();
			fancyvars['afterShow'] = function() { setupFeaturedBrag(); };
			fancyvars['href'] = '/block.php?b=featuredbrag&bid=' + oid + '&featuredreview=' + currentfeatured;
			fancyvars['type'] = 'ajax';
			fancyvars['autosize'] = true;
			fancyvars['padding'] = 18;
			fancyvars['margin'] = 10;
			fancyvars['wrapCSS'] = 'fb_signup';
			$.fancybox.open(fancyvars);	
			return false;
		}
	);
	
	$('#couponeditorlink').click(
		function(){
			fancyvars['afterShow'] = function() { setupCouponEditor(); };
			fancyvars['href'] = '/block.php?b=couponeditor&bid=' + oid;
			fancyvars['type'] = 'ajax';
			fancyvars['autosize'] = true;
			fancyvars['padding'] = 18;
			fancyvars['margin'] = 10;
			fancyvars['wrapCSS'] = 'fb_signup';
			$.fancybox.open(fancyvars);	
			return false;
		}
	);
	
	$('#galleryeditorlink').click(
		function(){
			fancyvars['afterShow'] = function() { setupGalleryEditor(); };
			fancyvars['href'] = '/block.php?b=galleryeditor&bid=' + oid;
			fancyvars['type'] = 'ajax';
			fancyvars['autosize'] = true;
			fancyvars['padding'] = 18;
			fancyvars['margin'] = 10;
			fancyvars['wrapCSS'] = 'fb_signup';
			$.fancybox.open(fancyvars);	
			return false;
		}
	);
	
	//  Setup Dynamic Form Changing
	$('form#business_profile').find('#business_name').keyup(
		function(){
			$('#bp_displayname').text(
				$('form#business_profile').find('#business_name').val()
			);
		}
	)
	$('form#business_profile').find('#profile_text').keyup(
		function(){
			$('#bp_profiletext').html(
				$('form#business_profile').find('#profile_text').val().replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>")
			);
		}
	);
	$('form#business_profile').find('#hours').keyup(
		function(){
			$('#bp_hours').html(
				$('form#business_profile').find('#hours').val().replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>")
			);
		}
	);
	$('form#business_profile').find('#parking').keyup(
		function(){
			$('#bp_parking').html(
				$('form#business_profile').find('#parking').val().replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>")
			);
		}
	);
}

function setupFeaturedBrag(){
	setupSubmit('#reviews_shortlist');
	$('#reviews_shortlist form').submit(
		function(){
			businessid = $('input#businessid').val();
			selectedid = $('#reviews_shortlist form input[name=reviewid]:checked').val();
			if(!selectedid)
			{
				alert('Please choose your featured brag');
			}
			else
			{
				$('input[name=featuredbrag]').val(selectedid);
				// update brag on page
				$('#featuredreviewarea').text($('div[rel='+selectedid+']').text());
				$.fancybox.close();
			}
			return false;
		}
	);
}

function setupCouponEditor()
{
	
	jQuery('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });

	$('.unhider').bind('click',function(){
		$('#'+$(this).attr('rel')).toggle(200);
	});
		
	$('a.editlink').bind('click',
		function(){
			var couponid=$(this).attr('rel');
			$('li.editable').addClass('hidden');
			$('li.editor.'+couponid).removeClass('hidden');
			return false;
		}
	);
	
	$('a.addlink').bind('click',
		function(){
			$('li.editable').addClass('hidden');
			$('li.editor.newcoupon').removeClass('hidden');
			return false;
		}
	);
	
	$('div.cancelcouponedit a').bind('click',
		function(){
			$('li.editor').addClass('hidden');
			$('li.editable').removeClass('hidden');
			return false;
		}
		
	);
	
	setupSubmit();
	
	$('form.couponeditor').submit(
		function(){
			var couponid = $(this).find('input[name=couponid]').val();
			
			$('li.editable.'+couponid+' .couponcode').text($(this).find('input[name=code]').val());
			$('li.editable.'+couponid+' .couponname').text($(this).find('input[name=name]').val());
			$('li.editable.'+couponid+' .coupondescription').text($(this).find('textarea[name=description]').val());
			$('li.editable.'+couponid+' .couponstart').text($(this).find('input[name=start]').val());
			$('li.editable.'+couponid+' .couponend').text($(this).find('input[name=end]').val());
			$('li.editable.'+couponid+' .couponlimit').text($(this).find('input[name=limit]').val());
			
			$.post(
				'/api/coupons/update_coupon.json',
				$(this).serialize(),
				function(data){
					$('li.editor.'+data.data.couponid).addClass('hidden');
					$('li.editable').removeClass('hidden');
				},
				'json'
			);
			return false;
		}
	);
	
	$('form.couponcreator').submit(
		function(){
			$.post(
				'/api/coupons/update_coupon.json',
				$(this).serialize(),
				function(data){
					fancyvars['href'] = '/block.php?b=couponeditor&bid='+data.data.businessid;
					$.fancybox(fancyvars);
				},
				'json'
			);
			return false;
		}
	);
	
	
}

function setupGalleryEditor()
{
	setupGalleryLoader();
	$('.deletelink').click(
		function(){
			if(confirm('Delete This Image?'))
			{
				var deleteimageid = $(this).attr('rel');
				var sessid = $('input[name=sessid]').val();
				$.post(
					'/api/companies/remove_image.json',
					{'sessid':sessid,'imageid':deleteimageid},
					function(data){
						if(data.status == '200')
						{
							$('li.'+deleteimageid).remove();
							$('#galleryblock').load('/block.php?b=featured-gallery&bid='+$('input[name=gallerybusinessid]').val());
						}
					},
					'json'
				);
			}
			return false;
		}
	);
}

function setupGalleryLoader()
{
	if($('#newimage').length > 0){
		
		var uploader = new qq.FileUploader({
			element: document.getElementById('newimage'),
			action: '/lib/php/gallery.php',
			params: {},
			multiple: false,
			allowedExtensions: [],
			sizeLimit: 0,
			minSizeLimit: 0,
			debug: false,
			onSubmit: function(id, fileName){
				$('.qq-upload-list li').remove();
			},
			onProgress: function(id, fileName, loaded, total){},
			onComplete: function(id, fileName, responseJSON){
				if(responseJSON.filename)
				{
					
// Post to DB;
					uploadedbusinessid = $('input[name=gallerybusinessid]').val();
					uploadedimageid = '/uploads/photos/'+responseJSON.filename;
					uploadedthumbid = '/uploads/photos/thumb_'+responseJSON.filename;
					
					$.post(
							'/api/companies/add_image.json',
							{
								'sessid':$('input[name=sessid]').val(),
								'businessid':uploadedbusinessid,
								'imageurl':uploadedimageid,
								'thumburl':uploadedthumbid
							},
							function(data, status){
								if(data.status == '201')
								{
									fancyvars['afterShow'] = function() { setupGalleryCrop1(); };
									fancyvars['afterClose'] = function(){ $('#imgarea img').imgAreaSelect({remove:true}); };
									fancyvars['href'] = '/imagecrop.php';
									fancyvars['type'] = 'ajax';
									fancyvars['autosize'] = true;
									fancyvars['padding'] = 18;
									fancyvars['margin'] = 10;
									fancyvars['wrapCSS'] = 'fb_signup';
									$.fancybox.open(fancyvars);
									$('#galleryblock').load('/block.php?b=featured-gallery&bid='+uploadedbusinessid);
									
								}
								else
								{
									alert(data.message);
								}
							},
							'json'
					);
					

				}
			},
			onCancel: function(id, fileName){},
			messages: {},
			showMessage: function(message){alert(message);}
		});

	}
}

function setupGalleryCrop1(){
	if($('#imgarea').length > 0)
	{
		$('#imgarea img, #imagetoavatar img').attr('src','/images/image.php?width=300&image='+uploadedimageid);
		$('input[name=is]').val(uploadedimageid);
		$('#imgarea img').imgAreaSelect({
        handles: true,
				onSelectChange: imageCropPreview,
        onSelectEnd: imageCropComplete,
				aspectRatio: '1.9:1',
				x1:0,
				y1:0,
				x2:284,
				y2:150
    });
		$('input[name=tw]').val(284);
		$('input[name=th]').val(150);
		$('#imagetoavatar, #avatarbkg').css('width','284px').css('height','150px');
		$('#imgareaWrap h2').text('Step 2: Select Your Image');
		$('#imageavatararea h2').text('Preview Image');
		
		 setupSubmit();
		$('#imagecropform').submit(
			function(){
				$('#imgarea img').imgAreaSelect({remove:true});
				$.post(
							'/lib/php/crop.php',
							$(this).serialize(),
							function(data, status){
									if(data.status == '200')
									{
										fancyvars['afterShow'] = function() { setupGalleryCrop2(); };
										fancyvars['afterClose'] = function(){ $('#imgarea img').imgAreaSelect({remove:true}); };
										fancyvars['href'] = '/imagecrop.php';
										fancyvars['type'] = 'ajax';
										fancyvars['autosize'] = true;
										fancyvars['padding'] = 18;
										fancyvars['margin'] = 10;
										fancyvars['wrapCSS'] = 'fb_signup';
										$.fancybox.open(fancyvars);
										$('#galleryblock').load('/block.php?b=featured-gallery&bid='+uploadedbusinessid);
									}
									else
									{
										alert(data.message);
									}
							},
							'json'
					);
				return false;
			}
		);
		
	}
}
function setupGalleryCrop2(){
	if($('#imgarea').length > 0)
	{
		$('#imgarea img, #imagetoavatar img').attr('src','/images/image.php?width=300&image='+uploadedthumbid);
		$('input[name=is]').val(uploadedthumbid);
		$('#imgarea img').imgAreaSelect({
        handles: true,
				onSelectChange: imageCropPreview,
        onSelectEnd: imageCropComplete,
				aspectRatio: '1:1',
				x1:0,
				y1:0,
				x2:61,
				y2:61
    });
		$('input[name=tw]').val(61);
		$('input[name=th]').val(61);
		$('#imagetoavatar, #avatarbkg').css('width','61px').css('height','61px');
		$('#imgareaWrap h2').text('Step 3: Select Your Thumbnail');
		
		 setupSubmit();
		$('#imagecropform').submit(
			function(){
				$('#imgarea img').imgAreaSelect({remove:true});
				$.post(
							'/lib/php/crop.php',
							$(this).serialize(),
							function(data, status){
									if(data.status == '200')
									{
										fancyvars['afterShow'] = function() { setupGalleryEditor(); };
										fancyvars['href'] = '/block.php?b=galleryeditor&bid=' + uploadedbusinessid;
										fancyvars['type'] = 'ajax';
										fancyvars['autosize'] = true;
										fancyvars['padding'] = 18;
										fancyvars['margin'] = 10;
										fancyvars['wrapCSS'] = 'fb_signup';
										$.fancybox.open(fancyvars);
										$('#galleryblock').load('/block.php?b=featured-gallery&bid='+uploadedbusinessid);
									}
									else
									{
										alert(data.message);
									}
							},
							'json'
					);
				return false;
			}
		);
		
	}
}
