$(document).ready(function() {
	$("form[name='postform1']").hide();
	
	$("#NewsActiveFrom").datepicker({
		showTime: true,
		dateFormat: 'D, d M yy',
		time24h: true
	});
	
	$("ul.sf-menu").superfish({ 
		pathClass:  'current' 
	});

	if ($('.slideshow').length) {
		$('.slideshow').cycle({
			random: 1,
			timeout: 7000,
			sync: 1,
			fx: 'fade'
		});
	}
	
	if ($('a.lightbox').length) {
		$('a.lightbox').lightBox();
	}
	
	if ($('#uploads_tags').length) {
		$('#uploads_tags').tagarea({
			separator: ','
		});
	}

	if ($("#imagetags").length != 0) {
		tagger();
	}
	
	$("a.video").flowplayer("/files/system/flowplayer-3.1.5.swf");
	
	$('textarea.wymeditor').wymeditor({
		containersHtml: '',
		classesHtml: '',
		updateSelector: "input[type='submit']",
		updateEvent: "click",
		toolsItems: [
			{'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
			{'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
			{'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'},
			{'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
			{'name': 'InsertOrderedList', 'title': 'Ordered_List',
			'css': 'wym_tools_ordered_list'},
			{'name': 'InsertUnorderedList', 'title': 'Unordered_List',
			'css': 'wym_tools_unordered_list'},
			{'name': 'Undo', 'title': 'Undo', 'css': 'wym_tools_undo'},
			{'name': 'Redo', 'title': 'Redo', 'css': 'wym_tools_redo'}
		]	
	});
	
	$('textarea.wymeditor_simple').wymeditor({
		containersHtml: '',
		classesHtml: '',
		updateSelector: "input[type='submit']",
		updateEvent: "click",
		toolsItems: [
			{'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
			{'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
			{'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'},
			{'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
			{'name': 'Undo', 'title': 'Undo', 'css': 'wym_tools_undo'},
			{'name': 'Redo', 'title': 'Redo', 'css': 'wym_tools_redo'}
		]	
	});
	
	/* PREVIEW IMAGE WHEN HOVERING IMAGE COMMENTS */
	$("ul#latestimagecomments li a.imageauthor").mouseenter(function() {
		$(this).attr('id', 'preview');
		var imageid = $(this).attr('rel'); 
		var executeurl = '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=20&imageid='+imageid;

		$.ajax({
			url: executeurl,
			async: true,
			success: function(xml) {
				$('a#preview').append('<div class="imagepreview"></div>');
				$(xml).find('Value[Column="uploads_Billede"]').each(function(){
					var imagepath = '/admin/public/getimage.aspx?width=75&height=75&image='+$(this).text();
					var image = 'background-image: url("'+imagepath+'")';
					$('div.imagepreview').attr('style', image);
				});
			}
		});
	}).mouseleave(function() {
		$('a#preview').removeAttr('id');
		$('div.imagepreview').remove();
	});
	
	$('a.exif span').hide();
	
	$('a.exif').toggle(function() {
		$('a.exif span').show();
	}, function() {
		$('a.exif span').hide();
	});
	
	$('a.coordinates').toggle(function() {
		showImageLocation($("a.coordinates").attr("rel"));
		$('div#imagemap').show();
	}, function() {
		$('div#imagemap').hide();
	});
	
	$("table#phonelist tr.user td.email a").click(function() {
		$("tr.customrecipient").remove();
		$("form[name='postform1'] table table tr:first-child").after('<tr class="customrecipient"><td height="5"></td></tr><tr class="customrecipient"><td valign="top"><b>Modtager</b></td></tr><tr class="customrecipient"><td valign="top" class="recipient">'+ $(this).html() +'</td></tr><tr class="customrecipient"><td height="5"></td></tr>');
		$("form[name='postform1']").show();
		$("form[name='postform1'] input[name='Recipient']").val($(this).attr('rel'));		
		$("form[name='postform1'] input[name='modtager']").val($(this).attr('rel'));
		$("form[name='postform1'] textarea[name='message']").focus();
		return false;
	});
	
	if ($("img.tiptip").length) {
		$("img.tiptip").tipTip();
	};
	
	if ($('#uploads_Billede').length) {
		document.getElementById('uploads_Billede').addEventListener('change', handleFileSelect, false);
	};
});

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    // Loop through the FileList and render image files as thumbnails.
    for (var i = 0, f; f = files[i]; i++) {

      // Only process image files.
      if (!f.type.match('image.*')) {
        continue;
      }

      var reader = new FileReader();

      // Closure to capture the file information.
      reader.onload = (function(theFile) {
        return function(e) {
          // Render thumbnail.
          var span = document.createElement('span');
          span.innerHTML = ['<img class="thumb" width="300" id="preview" src="', e.target.result,
                            '" title="', theFile.name, '"/>'].join('');
          document.getElementById('content').insertBefore(span, null);
			if (theFile.size > 450000) {
				alert('Billedet fylder for meget og kan derfor ikke uploades');
				$('fieldset.action input').attr('disabled', 'disabled');
			};
        };
      })(f);

      // Read in the image file as a data URL.
      reader.readAsDataURL(f);
    }
  }

function checkuser() {
	var username = document.ExtUserForm.Username.value;
	var password = document.ExtUserForm.Password.value;
	
	createCookie('hfkuser', username, 7);
	createCookie('hfkpass', password, 7);
	
	return true;
};

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function tagger() {
	var element = $("#imagetags").text().split(",");
	$("#imagetags").remove();
		
	$('#memberupload').append('<div id="tagsholder"><img src="/files/system/promotion.png" alt="Tags" border="0" /><ul id="convertedtags"></ul></div>');
		
	for(i=0; i<element.length; i++) {
		var tag = jQuery.trim(element[i]);
		$('#convertedtags').append('<li><a href="/default.aspx?id=23&tag=' + tag + '">' + tag + '</a></li>');
	}
}

function getMemberUploads () {
	$.ajax({
		type: "GET",
		url: "/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=1&userid=423",
		dataType: "xml",
		success: function(xml) {
			alert(xml);
			$(xml).find('Value').each(function(){
				
			});
		}
	});
}

function toggleImageState(imageid, currentstate) {
	if (currentstate == 'False') {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=4&imageid=' + imageid;
		var styleclass = 'state_True';
	} else {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=5&imageid=' + imageid;
		var styleclass = 'state_False';
	};
	$.ajax({
		url: executeurl,
		async: false,
		error: function() {
			alert('Der skete en fejl, billedet kan ikke deaktiveres');
		},
		success: function() {
			$('div#progress').fadeToggle('fast', 'linear');
			$('body').css('overflow','hidden');
			if (styleclass == 'state_True') {
				$('img#image'+imageid).attr('class', styleclass);
				$('a#statelink'+imageid).attr('href', 'javascript:toggleImageState("'+imageid+'","True")');
			} else {
				$('img#image'+imageid).attr('class', styleclass);
				$('a#statelink'+imageid).attr('href', 'javascript:toggleImageState("'+imageid+'","False")');
			};
			toggleCommentsState(imageid, currentstate);
		},
		complete: function() {
			$('div#progress').fadeToggle('fast', 'linear');
			$('body').css('overflow','auto');
		}
	});
}

function toggleNewsState(newsid, currentstate) {
	if (currentstate == 'False') {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=13&newsid=' + newsid;
		var styleclass = 'state_True';
		$('img#image'+newsid).attr('class', styleclass);
		$('a#statelink'+newsid).attr('href', 'javascript:toggleNewsState("'+newsid+'","True")');
	} else {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=12&newsid=' + newsid;
		var styleclass = 'state_False';
		$('img#image'+newsid).attr('class', styleclass);
		$('a#statelink'+newsid).attr('href', 'javascript:toggleNewsState("'+newsid+'","False")');
	};
	
	$.ajax({
		url: executeurl,
		async: true
	});
}


function toggleCommentsState(parentid, currentstate) {
	if (currentstate == 'False') {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=9&parentid=' + parentid;
	} else {
		var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=8&parentid=' + parentid;
	};

	$.ajax({
		url: executeurl,
		async: true
	});
}

function viewsInc(imageid) {
	var executeurl= '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=15&imageid=' + imageid;

	$.ajax({
		url: executeurl,
		async: true,
		success: function() {
			return true;
		}

	});
}


function deleteImage(imageid) {
	var executeurl = '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=6&imageid='+imageid;
	var confirmation = confirm('??nsker du at slette billedet ?');

	if (confirmation) {
		$.ajax({
			url: executeurl,
			async: true,
			success: function() {
				deleteComments(imageid);
			}
		});

		// Removing the image row from the table
		$('tr#imageid'+imageid).remove();
	};
}

function deleteComments(parentid) {
	var executeurl = '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=7&parentid='+parentid;
	
	$.ajax({
		url: executeurl,
		async: true
	});
}

function deleteComment(commentid) {
	var executeurl = '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=19&commentid='+commentid;
	
	$.ajax({
		url: executeurl,
		async: true,
		success: function() {
			$('li#comment'+commentid).remove();
		}
	});
}

function deleteNews(newsid) {
	var executeurl = '/Admin/Public/DataManagement/PublishingOutput.aspx?pubid=14&newsid='+newsid;
	var confirmation = confirm('?nsker du at slette indl??gget ?');
	
	if (confirmation) {
		$.ajax({
			url: executeurl,
			async: true,
			success: function() {
				$('tr#newsid'+newsid).remove();
				deleteComments(newsid);
			}
		});
	};
}
