var cookies = {
	lastCookie : '',
	set : function(name, value, expiredays){
		var exdate;
		if(name == 'section') {
			if(cookies.lastCookie == value)
				return;

			exdate = new Date();
			cookies.lastCookie = value;
			var path = '/';
			document.cookie = name+"="+escape(value) +";expires="+ exdate.getMinutes()+15 +";path=" + path;
		}
		else{
			exdate = new Date();
			exdate.setDate(exdate.getDate()+expiredays);
			document.cookie= name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		}
	},

	getVal : function(name){
		var cookie = document.cookie;

		name += '=';
		var a = cookie.indexOf('; ' + name);
		if (a == -1) return '';

		var b = cookie.length;
		a += 2 + name.length;

		for (var i=a; i<b; i++){
			if (cookie.charAt(i) == ';'){
				b = i;
				break;
			}
		}
		return cookie.substring(a,b);
	}
}

var content = {
	removeFilterAndGo : function(url){
		var post = {};
			$.ajax({
			type: 'post',
			url: '/ajax/removeFilter/',
			data: post,

			success: function(response){
				if(response == 'OK') {
					location.href=url;
				}
			},
			error: function(){
			}
		});
	},
	
	setFilterAndGo : function(filter, url){
		var post = {'filter' : filter};

		$.ajax({
			type: 'post',
			url: '/ajax/setFilter/',
			data: post,

			success: function(response){
				if(response == 'OK'){
					location.href=url;
				}
				else {
					content.removeFilterAndGo(url);
				}
			},
			error: function(){
				content.removeFilterAndGo(url);
			}
		});
	},

	justGo : function(url){
		location.href=url;
	},

	thumb : function(upOrDown){
		var url = "/thumb/contentadd/" + contentId + "/" + upOrDown;
		var s = $('<span>').addClass('bigThW8');

		$('#tUpBig').before(s);
		$('#tDnBig, #tUpBig').remove();

		$.ajax({
			type: 'get',
			url: url,

			success: function(response){
				var s1 = $('<span>').attr('id', 'tDnBig_i');
				var s2 = $('<span>').attr('id', 'tUpBig_i');
				s.before(s2);
				s.before(' ');
				s.before(s1);
				if (response == 'OK'){
					var box = $('.pointsBig');
					var actual = parseInt(box.text());

					actual = upOrDown == 'up' ? actual + 1 : actual - 1;
					if(actual < 0)
						box.removeClass('green').addClass('redTh').text(actual);
					else if(actual == 0)
						box.removeClass('redTh').addClass('green').text(actual);
					else
						box.removeClass('redTh').addClass('green').text('+' + actual);

				}
				else{
					var span = $('<span>').addClass('red').addClass('bold').css('margin-left', '20px').text(response);
					s.after(span);
				}
				s.remove();
			},
			error: function(){}
		});
	}
}

/**
 *	komentarze
 ***/
var comments = {
	currentPage : 1,
	displayRating : -999,
	zm : true,
	perPage : 20,
	sort : 'parent_id',

	// zmiana progu ratingu pokazywanych komentarzy
	setDisplayRating : function(rating){
		if(rating == comments.displayRating) return;
		
		comments.currentPage = 1;
		comments.loadSettings();

		comments.displayRating = rating;
		comments.loadCommentsList();
	},

	setSort : function(newSort){
		if(newSort == comments.sort) return;

		comments.currentPage = 1;
		comments.loadSettings();

		comments.sort = newSort;
		comments.loadCommentsList();
	},

	setPerPage : function(newPerPage){
		if(newPerPage == comments.perPage) return;

		comments.loadSettings();

		comments.currentPage = 1;
		comments.perPage = newPerPage;
		comments.loadCommentsList();
	},

	setZm : function(){
		comments.currentPage = 1;
		comments.loadSettings();
		comments.loadCommentsList();
	},

	loadPage : function(pageNum, force){
		if(pageNum == comments.currentPage && force != true){
			return false;
		}

		comments.loadSettings();
		comments.currentPage = pageNum;
		comments.loadCommentsList();
		return false;
	},
	
	reset : function(){
	
		comments.currentPage = 1;
		comments.loadCommentsList();
	},


	

	hideByIp : function(commentId) {
		requestUrl = '/comment/hideComments/'+commentId+'/comments-hide-ip/';
		comments.changeVisibleComments(requestUrl);
	},

	hideByMember : function(userId) {
		requestUrl = '/comment/hideComments/'+userId+'/comments-hide-member/';
		comments.changeVisibleComments(requestUrl);
	},

	showByIp : function(commentId) {
		requestUrl = '/comment/showComments/'+commentId+'/comments-hide-ip/';
		comments.changeVisibleComments(requestUrl);
	},

	showByMember : function(userId) {
		requestUrl = '/comment/showComments/'+userId+'/comments-hide-member/';
		comments.changeVisibleComments(requestUrl);
	},


	loadCommentsList : function(url, callback) {
		// animacja ładowania
		var load = $('<div>').addClass('w8');
		var load2 = $('<div>').addClass('w8');
		$('#comType .w8, #ajax_comm w8').remove();
		$('#comType').append(load);
		$('#ajax_comm').append(load2);


		load.animate({'height' : '16px'}, 200);
		load2.animate({'height' : '16px'}, 200);
 
		if (url == undefined){
			url = '/comment/anonymous/' + pageType + '/' + contentId +'/' + comments.displayRating +'/' + comments.zm + '/'+ comments.sort + '/' + comments.perPage + '/' + comments.currentPage;
		}

		$.ajax({
			type: 'get',
			url: url,

			success: function(response){
				if(callback != undefined){
					callback.call();
				}
				else{
					$('#ajax_comm').html(response);
					var pag = $('#ajax_comm .comPaginator').html();
					$('#ajax_comm .comPaginator').remove();
					$('#commentsList').parents('.main').find('.comPaginator').html(pag);
					load.animate({'height' : '0'}, 200, function(){$(this).remove()});
				}
			},
			error: function() {
				$('#loader').text('Request Failed');
			}
		});
		return false;
	},

	loadSettings : function() {
		comments.sort = $('#comSort').val();
		comments.perPage = $('#comPerPage_input').val();
		comments.displayRating = $('#comShow').val();
		comments.zm = $('#show_anonymous').attr('checked');
	},

	thumbsVote : function(upOrDown, elem, cId){
		this.thumbsWait(elem);

		var url = "/thumb/add/" + contentId + "/" + cId + "/" + upOrDown;
		var rElem = elem.siblings('span.redLight, span.greenLight');
		$.ajax({
			type: 'get',
			url: url,

			success: function(response){
				if (response == ''){
					var act = parseInt(rElem.text());

					act = upOrDown == 'up' ? act + 1 : act - 1;
					if(act < 0){
						rElem.removeClass('greenLight').addClass('redLight').text(act);
					}
					else if(act == 0){
						rElem.removeClass('redLight').addClass('greenLight').text(act);
					}
					else{
						rElem.removeClass('redLight').addClass('greenLight').text('+' + act);
					}
					// hide thumbed down comment
					if(upOrDown == 'down'){
						$(elem).parent().find('.shComm').trigger('click');
					}

					comments.makeThumbsInactive(elem);
				}
				else {
					rElem.removeClass('greenLight').addClass('redLight').text(response);
					comments.makeThumbsInactive(elem);
				}
			},
			error: function(){}
		});
	},

	thumbsWait : function(elem){
		var sp = $('<span>').addClass('thWait');
		var parent = elem.parent();
		parent.children('.thUp, .thDn').hide();
		parent.append(sp);
	},

	// makes comment thumb inactive
	makeThumbsInactive : function(elem){
		var sp1 = $('<span>').addClass('thUp_i');
		var sp2 = $('<span>').addClass('thDn_i');
		var p = elem.parent();
		p.children('.thWait, a.thUp, a.thDn').remove();
		p.append(sp1);
		p.append(' ');
		p.append(sp2);
	},

	showHide : function(elem){
		if(elem.text() == 'Show'){
			elem.parents(".com").find(".t, .noavatar, .av").show("fast");
			elem.text('Hide');
		}
		else{
			elem.parents(".com").find(".t, .noavatar, .av").hide("fast");
			elem.text('Show');
		}
	},

	hideCommentsByIP : function(commentId) {
		var requestUrl = '/comment/hideComments/'+commentId+'/comments-hide-ip/';
		comments.changeVisibleComments(requestUrl);
	},
	
	changeVisibleComments : function(requestUrl){
		$.ajax({
			type: 'get',
			url: requestUrl,

			success: function(response) {
				comments.loadSettings();
				comments.loadCommentsList();
			},
			error: function() {
				dialog.alert('Request Failed');
			}
		});
	},

	reply : function(cid, parentId, contentId, elem, commentNumber, level, firstParent, parentName){
	
	     var info = '#' + commentNumber + ' by ' + parentName + ': ';

		$('#reply_to').text(info).show();
		// chowamy poprzednie formularze
		$('#cancelAddFormTop, #cancelCommentForm').trigger('click');

		$('#commentsList .commentsReply').remove();
		
/*		$('#replyCommentForm').find('img').each( function(){
			var elem = $(this);
			elem.attr('src', elem.attr('longdesc'));
		}); */
		var html = $('#replyCommentForm').html();
		


		var form = $('<form>')
					.addClass('commentsReply')
					.attr({'action' : '/comment/add/content/' + contentId})
					.html(html)
					.submit( function(){return sendComment($(this));});

		form.find('input[name=replyCommentId]').val(parentId);
		form.find('input[name=commentNumber]').val(commentNumber);
		form.find('input[name=commentLevel]').val(level+1);
		form.find('input[name=firstParent]').val(firstParent);
		var newCaptchaId = comments.genCaptchaId(13);
		form.find('img').attr('src', '/captcha/display/' + newCaptchaId);
		form.find('input[name=captchaId]').val(newCaptchaId);
		


		$(elem).parents('.com').append(form);
	},

	genCaptchaId : function(length){
		var letters = '0123456789abcdef';
		var ret = '';

		if(length == undefined)
			length = 13;

		for(var i = 0; i < length; ++ i){
			ret += letters[ Math.floor(Math.random() * letters.length) ];
		}

		return ret;
	},

	commentDelete : function(id, needNoConfirm){
		if(needNoConfirm == undefined || needNoConfirm != true){
			if(!dialog.confirm('Confirmation', 'Do you really want do delete this comment?', function(){comments.commentDelete(id);}))
				return false;
		}

		var url = '/comment/delete/' + pageType + '/' + contentId +'/' + comments.displayRating +'/' + comments.zm + '/' + comments.perPage + '/' + comments.currentPage+ '/' + id ;
		return comments.loadCommentsList(url);
	},

	commentDeleteProfile : function(id){
		var msg = 'Leave message that says "comment was deleted"<br /><strong>or</strong><br />delete comment and leave no trace?'
		var answ = comments.commentDeleteProfileConfirm('Confirmation', msg, function(){comments.commentDeleteProfile(id);});
		if(answ == false){
			return false;
		}
		else if(answ == 1){
			var url = '/comment/delete/' + pageType + '/' + contentId +'/' + comments.displayRating +'/' + comments.zm + '/' + comments.perPage + '/' + comments.currentPage+ '/' + id + '/1';
			return comments.loadCommentsList(url);
		}
		else{
			comments.commentDelete(id, true);
		}

		return false;
	},

	confirmed : null,
	commentDeleteProfileConfirm : function(title, txt, callback){
		if(comments.confirmed != null){
			setTimeout( function(){comments.confirmed = null;}, 100);
			return comments.confirmed;
		}

		$('<div>').html(txt).addClass('aCenter').dialog({
			modal		: true,
			bgiframe	: true,
			title		: title,
			closeOnEscape : false,
			resizable	: false,
			position	: ['', html.calcDialogTopPos()],
			width		: 380,
			close		: html.showFlash,
			open		: html.hideFlash,
			buttons: {
				"Cancel" : function(){
					$(this).dialog('close');
				},
				"Leave no trace" : function(){
					comments.confirmed = 1;
					callback.call();
					$(this).dialog('close');
				},
				"Leave message" : function() {
					comments.confirmed = 2;
					callback.call();
					$(this).dialog('close');
				}
			}
		});
		return false;
	},

	deleteComByAdmin : function(commentId, elem, pageNumber) {
	     
	   
		if(!confirm('Really delete?'))
			return false;

		var url = '/ajax/deleteComByAdmin/' + commentId;
		comments.loadCommentsList(url, comments.loadPage(pageNumber, true) );
		return false;
	},

	deleteAllCommentsByAdmin : function(contentId, elem) {
		$(elem).attr('disabled', 'disabled');
		var text = '';
		if(contentId == -11)
			text = 'Delete all suggestions?';
		else if(contentId == -4)
			text = 'Delete all bug reports?';
		else
			text = 'Delete all comments?';

		if (confirm(text) == false){
			return false;
		}

		$.ajax({
			type: 'GET',
			url: '/ajax/deleteAllCommentsByAdmin/' + contentId,

			success: function(response) {
				if(response != '')
					alert(response);
				
				comments.reset();
				$(elem).removeAttr('disabled');
			},
			error: function() {
				alert('Request failed.');
				$(elem).removeAttr('disabled');
			}
		});
		return false;
	},

	addFormTop : function(){
		// chowamy poprzednie formularze
		$('#cancelCommentForm, .discardReplyComm').trigger('click');


		$('#newComTop').show('fast');
		$('#newComTop input[type=submit]').removeAttr('disabled');
		$('#newComTop .ajaxResponse').empty();
		$('#addCommentTopLink').hide('fast');
		
		html.refreshCaptcha( $('#newComTop img') );

		return false;
	},

	showCommentsForm : function(){
		// chowamy poprzednie formularze
		$('#cancelAddFormTop, .discardReplyComm').trigger('click');

		$('#leaveAComment').show();
		$('#leaveAComment').find('input.txt, textarea').val('');
		$('#leaveAComment').find(':submit').removeAttr('disabled')
			.parents('.main').find('.f').removeClass('commentsFormW8');

		html.refreshCaptcha($('#leaveAComment img'));
		$('#newCommCaptcha').val('');
		$('#addNewComment .ajaxResponse').empty().hide();
	}
}


function sendContactUsForm(form){
	//var handler = $(form).find('.ajaxResponse');
	var callback = function(){dialog.alert('Your message has been sent')}
	sendForm(form, '', true, callback);
}

function editContent(form){
	//var handler = $(form).find('.ajaxResponse');
	sendForm(form, '', true);
}

function sendForm(form, handler, submit, callback){
	var jform = $(form);

	var submitButton = jform.find(':submit');
	submitButton.attr('disabled', 'disabled');

	var resp;
	if (typeof(handler) == "undefined" || handler == '' || !handler)
		resp = jform.find('.ajaxResponse');
	else
		resp = $('#'+handler);

	//resp.html('<img src="' + SCRIPT_URL + 'site/' + SITE_NAME + '/images/aload2.gif">');

	var url = jform.attr('action') != '' ? jform.attr('action') : document.location.href;
	
	if (url.indexOf('member/submit') > 0){
		url += '/' + $('#kind').val();
	}
	try{
		$.ajax({
			type: 'post',
			url: url,

			data: jform.serialize(),
			success: function(response){
				var data = response.split("|");
				if (data[0] == 'OK' || (url == '/flag/' && response == 'Thank you')){
					if (!submit){
						jform.find('div').not(resp).not('.selectOuter').hide();
						resp.parent().show();
						resp.parent().parent().show();
					}

					resp.removeClass('red').addClass('greenLight');
					resp.html(data[1]);
					if (submit)
						form.submit();

					if(callback != undefined && typeof(callback) == 'function')
						callback.call();
				}
				else{
					resp.addClass('red');
					resp.html(response);
					if (jform.find("a[name='ajaxResponseAnchor']").length > 0)
						window.location.hash = 'ajaxResponseAnchor';

					submitButton.removeAttr('disabled');
				}
			},
			error: function()
			{
				resp.html('Request Failed');
				submitButton.removeAttr('disabled');
			}
		});
	}
	catch(e){
		resp.addClass('red').html('Request Failed');
		return false;
	}
	return false;
}


function canHaveAccess(settingName, userId) {
	var post = {'settingName' : settingName, 'userId' : userId};

	var canAccess = new Array(true, '');

	$.ajax({
		async: false,
		type: 'post',
		url: '/ajax/canHaveAccess/',
		data: post,

		success: function(response){
			var data = response.split('|');
			if(data[0] != 'OK') {
				canAccess[0] = false;
			}
			canAccess[1] = data[1];
		},
		error: function(){}
	});

	return canAccess;
}

function delet2(contentId, idPrefix, holder, elem){
	idPrefix = typeof(idPrefix) != 'undefined' ? idPrefix+'-' : '';

	if(!confirm('Are you sure you want to delete this content?'))
		return false;

	$.ajax({
		type: 'GET',
		url: '/delete/' + contentId + '/' +  holder,

		success: function(response){
			if (response == ''){
				var e = $(elem).parents('li');
				if(e.length > 0){
					e.fadeOut('fast');
				}
				else{
					var d = $('<div>').addClass('bold greenLight pt10').html('Done!');
					$(elem).after(d);
				}
			}
			else{
				alert(response);
			}
		},
		error: function() {
			alert('Could not delete the content');
		}
	});
	return false;
}

function banUser(userId){
	var reason = prompt('Reason for banning:');
	if ((reason == null) || (reason == '')){
		return false;
	}

	$.ajax({
		type: 'GET',
		url: '/ajax/ban/' + userId + '/' + reason,

		success: function(response) {
			alert(response);
		},
		error: function() {
			alert('Request failed.');
		}
	});
	return false;
}

function banUserIp(userId){
	var reason = prompt('Reason for banning:');
	if ((reason == null) || (reason == '')){
		return false;
	}

	$.ajax({
		type: 'GET',
		url: '/ajax/banUserIP/' + userId + '/' + reason,

		success: function(response) {
			alert(response);
		},
		error: function() {
			alert('Request failed.');
		}
	});
	return false;
}

function validateWithFilterSet(fieldName, filterSetName, responseHandler){
	if (typeof(responseHandler) == "undefined" || responseHandler == '' || !responseHandler)
		var resp = jform.find('.ajaxResponse');
	else
		resp = $('#'+responseHandler);

	var filterData = {};
	var fieldObject = $('#'+fieldName);
	filterData['text'] = fieldObject.val();
	filterData['filterSetName'] = filterSetName;
	$.ajax({
		type: 'post',
		url: '/ajax/filterSet',

		data: filterData,
		success: function(response) {
			var data = response.split("|");
			if (data[0] == 'OK') {
				resp.hide().html('');
				fieldObject.val(data[1]);
				fieldObject.removeClass('red_border');
			}
			else {
				resp.addClass('red').show().html(data[1]);
				fieldObject.addClass('red_border');
			}
		},
		error: function() {
		}
	});

	return false;
}

function limitTextArea(txt, count) {
	if (txt.value.length > count) {
		txt.value = txt.value.substr(0, count);
		alert('Your text cannot be longer');
	}
}

function submitContent(form){
	var value = $(form).find('select[name="status"]').val();

	if(value == 'main_on_date'){
		var input = $(form).find('input[name="releaseDate"]').val();

		if (input == ''){
			dialog.alert('You must enter realese date');
			return false;
		}
		else if (!/\d{4}-\d{2}-\d{2}/.test(input)){
			dialog.alert('Wrong date formar date, correct is (YYYY-MM-DD)');

			//console.warn(input);
			return false;
		}
	}

	if (!sendForm3(form, true))
		return false;

	return true;
}

function sendForm3(form, submit){
	var jform = $(form);

	var submitButton = jform.find(':submit');
	submitButton.attr('disabled', 'disabled');

	var url = form.action != '' ? form.action : document.location.href;

	if (url.indexOf('member/submit') > 0) {
		url += '/'+$("#kind").val();
	}

	try {
		$.ajax({
			type: 'post',
			url: url,

			data: jform.serialize(),
			success: function(response){
				var data = response.split("|");
				if (data[0] == 'OK'){
					if (submit)
					   form.submit();
				}
				else if(data[0] == 'OK1')
				{
					submitButton.removeAttr('disabled');
					
					if(!dialog.confirm('Confirmation', data[1], function() {form.submit();}, true))
						return false;
				}
				else{
					if(!submit) {
						resp.addClass('red');
						resp.html(response);
					}
					else{
						jform.find('.invalid').removeClass('invalid');
						var upfile = jform.find('.upfile').text('').hide();
						var title = $('#contentTitleError').text('').hide();
						var tag = $('#tagError').text('').hide();
						var captcha = $('#captchaError').text('').hide();
						var url = $('#urlError').text('').hide();
						$('#contentTitle').removeClass('invalid');

						switch(data[0]) {
							case 'You must upload your file first':
							case 'upload file':
								upfile.text(data[0]).show();
								$('#fileName').addClass('invalid');
								break;

							case 'You must specify a title':
							case 'title':
								title.text(data[0]).show();
								$('#contentTitle').addClass('invalid');
								break;

							case 'Field cannot be empty.':
								title.text(data[0]).show();
								$('#contentTitle').addClass('invalid');
								break;

							case 'You must specify url':
							case 'url':
								url.text(data[0]).show();
								$('#submit_url1').addClass('invalid');
								break;

							case 'You can use only letters and spaces in your tags':
							case 'tag_error':
								tag.text(data[0]).show();
								$('#tagform').addClass('invalid');
								break;

							case 'This content has already been uploaded.':
							    
									url.html(data[1]).show();

									upfile.html(data[1]).show();
									
								$('#submit_url1').addClass('invalid');
								break;

							case 'Invalid YouTube url' :
								url.text('Invalid YouTube url').show();
								$('#submit_url1').addClass('invalid');
								break;

							default:
								captcha.text(data[0]).show();
								break;
						}
						submitButton.removeAttr('disabled');
					}
				}
			}
		}
	)}
	catch(e){}
}

function youtubeVideoInfo(form, url, loader){
	if(url == undefined)
		return false;

	$('.ajaxResponse').empty().addClass('submitContentW8');
	var post = {'url' : url};

	$.ajax({
		url : '/youtube/info/',
		type : 'POST',
		data : post,
		dataType : 'json',
		async : false,

		success : function(response){
			$('.ajaxResponse').removeClass('submitContentW8');
			var url = $('#urlError').text('').hide();
			$('#submit_url1').removeClass('invalid');
			if(response.result == 'OK'){
				$('#contentDescription').val( response.description );
			}
			else{
				if(response.result == 'Invalid YouTube url'){
					url.text('Invalid YouTube url').show();
					$('#submit_url1').addClass('invalid');
				}
				else
					$('.ajaxResponse').html(response.result);
			}
		},
		error : function(){
			$('.ajaxResponse').removeClass('submitContentW8');
		}
	});
	return false;
}

function sendComment(form){
	try{
		var jform = $(form);

		var submitButton = jform.find(':submit, input[type=button]');
		submitButton.attr('disabled', true);

		var isRepl = jform.is('.commentsReply');
		var f = jform.parents('.main').find('.f');
		if(isRepl){
			jform.find('.replButtons').addClass('commReplyW8');
		}
		else{
			f.addClass('commentsFormW8');
		}

		var url = '/comment/add/' + pageType + '/' + contentId;
		var resp = jform.find('.ajaxResponse');

		$.ajax({
			type: 'post',
			url: url,

			data: jform.serialize(),
			success: function(response) {
				if (response == '') {
					resp.html('Your comment has been added successfully').show('fast').removeClass('redError').addClass('greenLink');
					comments.loadPage( comments.currentPage, true );
					//comments.reset();
					if(isRepl){
						jform.find('.replButtons').removeClass('commReplyW8');
						setTimeout( function(){jform.find('input[type=button]').trigger('click')}, 1500);
					}
					else{
						f.removeClass('commentsFormW8')
						setTimeout( function(){$('#cancelCommentForm, #cancelAddFormTop').trigger('click')}, 1500);
					}
				}
				else {
					resp.html(response).show('fast').removeClass('green').addClass('redError');
					submitButton.removeAttr('disabled');
					if(isRepl){
						jform.find('.replButtons').removeClass('commReplyW8');
					}
					else{
						f.removeClass('commentsFormW8')
					}
				}
			},
			error: function() {
				resp.html('Request Failed');
				submitButton.removeAttr('disabled');
				if(isRepl){
					jform.find('.replButtons').removeClass('commReplyW8');
				}
				else{
					f.removeClass('commentsFormW8')
				}
			}
		});
	}
	catch(e){}
	return false;
}

function banIpHash(ipHash, elem){
	$.ajax({
		type: 'GET',
		url: '/ajax/banIpHash/' + ipHash,

		success: function(response) {
			alert(response);
			var com = $('<strong>').addClass('greenLight').html('(banned IP)');
			$(elem).after(com);
			$(elem).remove();

			comments.loadCommentsList();
		},
		error: function() {
			alert('Request failed.');
		}
	});
}

function newsletterSubscribe() {
	var newsletterInfo = $('#newsletterForm').serialize();
	$('#newsPopError')
		.empty()
		.removeClass('red pt10')
		.addClass('newPopW8')
		.show('fast');

	$.ajax({
		type: 'post',
		url: '/ajax/subscribe/',
		data: newsletterInfo,

		success: function(response) {
			if(response == 'OK') {
				$('#newsPopError')
					.html('Thanks for signing up! You should start getting newsletters within the next two days!')
					.addClass('greenLight pt10')
					.removeClass('newPopW8');

				setTimeout(function(){$('#newsletterForm').dialog('close');}, 2500);
			}
			else {
				$('#newsPopError').addClass('red pt10')
									.html(response)
									.show()
									.removeClass('newPopW8');
			}
		},
		error: function() {
			FJ.alert('Request Failed :(');
		}
	});
}

function changeSubmitCheckbox(zm) {


  if(zm == undefined) {
     
	 if($('#al_an').attr('checked') == false && $('#al_re').attr('checked') == false) {
	 
	   $('#al_an').attr('disabled','disabled');
       $('#al_re').attr('disabled','disabled');
	   $('#al_all').attr('checked','');	       
	 }
	 
  }
  else
  {
    if($('#al_all').attr('checked') == false) {
	   
	   $('#al_an').attr('disabled','disabled');
       $('#al_re').attr('disabled','disabled');
	   $('#al_an').attr('checked','');
       $('#al_re').attr('checked','');	  

    }
    else {
	   $('#al_an').attr('disabled','');
       $('#al_re').attr('disabled','');  
	   $('#al_an').attr('checked','checked');
       $('#al_re').attr('checked','checked');	  
    }
  }


}

function setCookie2(name, value) {
	    $.cookie(name, value, { expires: 1, path: '/'});
}
