$(document).ready(function () {

	popUpProblemReport();
	in_action = false;
	
	mlogin();

	checkFind();
	
	
	
	$('form.register-form').submit(function() {
		in_action = false;
		registerform();
		
		return false;
	});
	
	$('div.form-middle form').submit(function() {
		return false;
	});
	
	$('form.register-form input[type!="submit"]').keypress(function() {
		$(this).css({'border':'1px solid '+INPUT_BORDER_COLOR});
		$('p.message[id="register"]').html('');
	});
	
	$('form.profile-form').submit(function() {
//		profileForm();
//		return false;
	});
	
	
	recommendtofriend();
	mailto();
	comments_ups();
	
	
	load_calendar($("div#luna_anul").attr('luna'), $("div#luna_anul").attr('anul'));
	
});

var in_action = false;

function profileForm() {
	var error = 0;
	inputs = $('form.profile-form input[type!="submit"]');
	inputs.each(function() {
		var elemVal = $(this).val();
		var elemTitle = $(this).attr('title');

		if(elemVal == '' || elemVal == elemTitle) {
			$(this).css({'border':'1px solid #C00'});
			error = 1;
		} else {
			$(this).css({'border':'1px solid '+INPUT_BORDER_COLOR});				
		} 
	});
	
	if(error == 0) {
		var userid = $('div.profile').attr('userid');
		var name = $('form.profile-form input[name="name"]');
		var email = $('form.profile-form input[name="email"]');
		var password = $('form.profile-form input[name="password"]');
		var password_again = $('form.profile-form input[name="password_again"]');
			
		nameVal = name.val();
		emailVal = email.val();
		passwordVal = password.val();
		password_againVal = password_again.val();
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(emailVal) == false) {
			email.css({'border':'1px solid #c00'});
			error = 2;
		} 
	}
	
	if(error == 0) {
		if(passwordVal != password_againVal) {
			password.css({'border':'1px solid #c00'});
			password_again.css({'border':'1px solid #c00'});
			error = 3;
		}		
	}
	
	if(error == 0) {
		in_action = true;
		$.ajax({
			type: "POST",
			async: false,
			url: "http://link.md/ajax/updateprofile.ajax.php",
			data: ({"userid" : userid, "name" : nameVal, "email" : emailVal, "password" : passwordVal}),
			success: function(res) {
				error = +res;
				in_action = false;
			}
		});
	} 
	
	switch(error) {
		case 0: {
			message = getMessage(6);
			css2 = 'success';
			break;
		}
		case 1: {
			message = getMessage(1);
			css2 = 'error';
			break;
		}
		case 2: {
			message = getMessage(2);				
			css2 = 'error';
			break;
		}
		case 3: {
			message = getMessage(7);				
			css2 = 'error';
			break;
		}
		case 4: {
			message = getMessage(8);				
			css2 = 'error';
			break;
		}
		default: {
			message = '';
			css2 = '';
			break;
		}
	}
	
	var messageP = $('div.profile p.message');
	messageP.attr('class', 'message '+css2+'');
	messageP.html(message);
}

function mlogin() {
	var mlogins = $('.mlogin');
	mlogins.click(function() {
		$('div.tooltip').html('<i class="up"></i><i class="close"></i><div class="loader_big"></div>');
		$('div.tooltip .tooltip_loader').show();
		
		var userid = $('div.tooltip').attr('userid');
		var id = $(this).attr('id');
		if(userid == 0) {
			var width = $(this).width(); 
			var height = $(this).height();
			var position = $(this).position();
			var mlogin_type = $(this).attr('mlogin-type');
			
			var top;
			var left;
			
//			alert(position.top);
			
// 			top = position.top + (+height) + 11 +'px';
// 			left = position.left + (+width) + 110 +'px';
			top = $(this).offset().top + height + 8 + 'px';
			left = $(this).offset().left + 'px';
			
// 			alert ($(this).offset().top + ' - ' + position.top);
//  			alert (top + ' - ' + left);
			showTooltip(top, left, mlogin_type);
			
			return false;
		} else {
			return false;				
		}		
	});
	return false;
}

function checkFind() {
	$('#find-button').click(function() {
		var value = $('div.find .find-area').val();
		var title = $('div.find .find-area').attr('title');
		
		if(value == title || value == '') {
			showMessageDock(2);
			return false;
		}
	});
}

function showTooltip(top, left, mlogin_type) {
// 	alert ('show');
	var scrollTopMargin = 70;
	var tooltip = $('div.tooltip');
	var tooltipClose = $('div.tooltip i.close');
// 	var tooltipLinks = $('div.tooltip ul a');

	tooltip.css({'display':'block','top':top,'left':left});
	
// 	$('html').animate({
// 	    scrollTop: (tooltip.offset().top - scrollTopMargin)
// 	}, 500);
// if (tooltip.offset().top == 0) alert ('0');
// alert (tooltip.offset().top);
$.scrollTo (tooltip.offset().top - scrollTopMargin, 500);
//  	$('html, body').scrollTop(tooltip.offset().top - scrollTopMargin);
// $("html:not(:animated),body:not(:animated)").animate({ scrollTop: tooltip.offset().top - scrollTopMargin}, 500 );
	tooltipClose.click(function() {
		tooltip.css({'display':'none'});		
	});
	
// 	tooltipLinks.click(function() {
// 		tooltip.css({'display':'none'});

// 	});
	
// 	mlogin_type = tooltip.attr('mlogin-type');
// 	alert (mlogin_type);
	$.ajax({
		type: "POST",
		url: "http://link.md/ajax/tooltip.ajax.php",
		data: ({"type" : mlogin_type}),
		success: function(xml_doc) {
			$(".tooltip .loader_big").hide(0);
			tooltip.append('<div class="tooltip_body">' + xml_doc + '</div>');	 
			tooltip.find('.tooltip_body').fadeIn("fast");
		}
});

	return false;
}

function saveLink(userid, linkid) {
	var savedTxt;
	var saveTxt;
	var processTxt;
	var lang = $('div.langs').attr('lang');
	
	if(lang == 'RO') {
		savedTxt = 'Salvat';
		saveTxt = 'Salveaza';
		processTxt = 'Procesare...';
	} else if(lang == 'RU') {
		savedTxt = 'Сохранен';
		saveTxt = 'Сохранить';					
		processTxt = 'Обработка...';					
	}
	
	if(userid == 0) {
//		notLoggedinMsg('div.notloggedin_msg', '#hide_'+linkid);
	} else {
		$('a#ls_'+linkid+'').text(processTxt);
		
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/savelink.ajax.php",
			data: ({"linkid" : linkid, "userid" : userid}),
			success: function(res) {
//				alert(res);
				if(res == 1) {
					$('a#ls_'+linkid+'').text(savedTxt);
					$('a#ls_'+linkid+'').removeClass('link_unsaved').addClass('link_saved');
					$('#hide_'+linkid+'').hide();
				} else if(res == 0) {
					$('a#ls_'+linkid+'').text(saveTxt);
					$('a#ls_'+linkid+'').removeClass('link_saved').addClass('link_unsaved');
					$('#hide_'+linkid).show();
				}
			}
		});
	}
}

function editLink(userid, linkid) {
	if(userid == 0) {
//		notLoggedinMsg('div.notloggedin_msg', '#hide_'+linkid);
	} else {
		showOverlay();
		var submission = $('div.submission');
		
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/getlink.ajax.php",
			data: ({"linkid" : linkid, "userid" : userid}),
			success: function(res) {
//				alert(res);
				
				submission.show();
				$('div.submission form').html(res);
				
				
				
				$('div.submission form').html(res['content']);
				
				var images_nr = $('a.small').size();
				var images_nr_c = 1;
				$('a.small').each (function () {

					var img_src = $(this).find ('img').attr('src');
					parent = $(this).parent();
					var myImage = new Image();
					myImage.name = img_src;
					myImage.onload = function () {
						images_nr_c ++;
						if (images_nr_c >= images_nr) {
							submission.css({'display':'block', 'top': (($(window).height() - submission.outerHeight()) / 2) + $(window).scrollTop() + "px"});
						}
						w = this.width;
						h = this.height;
						
						var hide = false;
						
						if ((w < 62) || (h < 62)) {
							hide = true;
						}
						
						if (w > h) {
							if (w / h > 2.5) hide = true;
						} else if (h > w) {
							if (h / w > 2.5) hide = true;
						}
						
						if (hide) {
							$('img[src="'+this.src+'"]').parent().parent().remove();
						}

					};
					myImage.onerror = function () {
						images_nr_c ++;
						if (images_nr_c >= images_nr) {
							submission.css({'display':'block', 'top': (($(window).height() - submission.outerHeight()) / 2) + $(window).scrollTop() + "px"});
						}

						$('img[src="'+this.src+'"]').parent().parent().remove();
					};
					myImage.src = img_src;
					
					formElementsHover ();
					formSmallImages ();
					//alert('salut');
					
				});
				
				
			}
		});
	}
}

function updateLink(linkid) {
	var categid = $('div.submission select').val();
	var title = $('div.submission textarea[name="title"]').val();
	var description = $('div.submission textarea[name="description"]').val();
	var image = $('div.submission input.link_active_image').val();
	
	if(title == '' || categid == 0) {
		showMessageDock(5);
	} else {
		var submission = $('div.submission');
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/updatelink.ajax.php",
			data: ({"linkid" : linkid, "categid" : categid, "title" : title, "description" : description, "image" : image}),
			success: function(res) {
//				alert(res);
				submission.hide();
				hideOverlay();
				
				if(res == 1) {
					location.href='http://link.md/linkurile-mele/';
				} else {
					alert('Eroare');
				}
			}
		});
	}
}

function hideLink(userid, linkid, view) {
	if(userid == 0) {
//		notLoggedinMsg('div.notloggedin_msg', '#hide_'+linkid);
	} else {
		$.ajax({
			type: "POST",
//			async: false,
			url: "http://link.md/ajax/togglelink.ajax.php",
			data: ({"linkid" : linkid, "userid" : userid, "view" : view}),
			success: function(res) {
				if(res == 1) {
					var fullLink = $('div#link_'+linkid+' div.link-full');
					var miniLink = $('div#link_'+linkid+' div.link-mini');
					
					fullLink.slideUp(500, function() {
						fullLink.css({'display':'none'});
					});
					
					miniLink.slideDown(500, function() {
						miniLink.css({'display':'block'});
					});
				} else {
					alert('Error');
				}
			}
		});
	}
}

function showLink(userid, linkid, view) {
	if(userid == 0) {
//		showLoginForm();
	} else {
		$.ajax({
			type: "POST",
//			async: false,
			url: "http://link.md/ajax/togglelink.ajax.php",
			data: ({"linkid" : linkid, "userid" : userid, "view" : view}),
			success: function(res) {
				if(res == 1) {
					var fullLink = $('div#link_'+linkid+' div.link-full');
					var miniLink = $('div#link_'+linkid+' div.link-mini');
					
					fullLink.slideDown(500, function() {
						fullLink.css({'display':'block'});
					});
					
					miniLink.slideUp(500, function() {
						miniLink.css({'display':'none'});
					});
				} else {
					alert('Error');
				}
			}
		});
	}
}

function updateUps(userid, id) {
	if(userid == 0) {
		
	} else {
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/updateups.ajax.php",
			data: ({"linkid" : id}),
			success: function(res) {
				var oldVal = $('.link-ico span.views.l'+id+'').html();
//				alert(oldVal);
				if(res > +oldVal) {
					$('.link-ico span.views.l'+id+'').html(res).parent().removeClass('up').addClass('down');
					var toggle = $('div#link_'+id+' a.link_post_comment').attr('toggle');
					if(toggle == 0) {
						toggleDirComment(id, 1);
					}
				} else {
					$('.link-ico span.views.l'+id+'').html(res).parent().removeClass('down').addClass('up');					
					toggleDirComment(id, 0);
				}
			}
		});
		
	}
}

function showPostComment(id) {
	var toggle = $('div#link_'+id+' a.link_post_comment').attr('toggle');
	
	if(toggle == 0) {
		toggleDirComment(id, 1);
	} else {
		toggleDirComment(id, 0);		
	}
}

function toggleDirComment(id, toggle) {
	var directToggles = $('div.link a.link_post_comment');
	var directComments = $('div.link div.direct-comment');
	var directComment = $('div#link_'+id+' div.direct-comment');
	var commentLinks = $('div.link a.link_post_comment');
	var commentLink = $('div#link_'+id+' a.link_post_comment');
	
	switch(toggle) {
		case 1: {
			commentLinks.each(function() {
				$(this).removeClass('active');
			});
			directComments.each(function() {
				$(this).slideUp(300);
			});
			directToggles.each(function() {
				$(this).attr('toggle', 0);
			});
			directComment.slideDown(300);
			commentLink.addClass('active');
			commentLink.attr('toggle', 1)
			break;
		}
		case 0: {
			directComment.slideUp(300);
			commentLink.removeClass('active');
			commentLink.attr('toggle', 0)
			break;
		}
		default: {
			break;
		}
	}
	
	$('div#link_'+id+' div.direct-comment .post-comment').click(function() {
//		var comment = $('div#link_'+id+' div.direct-comment textarea').val();
//		postComment(id, comment);
	});
}

function postComment(linkid) {
	var commTitle;
	var commentTxt;
	var commentsTxt;
	if(in_action) {	return false; }
	var lang = $('div.langs').attr('lang');
	var comment = $('div#link_'+linkid+' div.direct-comment textarea').val();
	
	if(comment != '') {
		in_action = true;
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/addcomment.ajax.php",
			data: ({"linkid" : linkid, "comment" : comment}),
			success: function(res) {
//				alert(res);
				toggleDirComment(linkid, 0);
				$('div#link_'+linkid+' div.direct-comment textarea').val('');
				var oldCommNr = $('div#link_'+linkid+' div.recomand a.link_comments').attr('nr');
				var newCommNr = +oldCommNr + 1;
				
				$('div#link_'+linkid+' div.recomand a.link_comments').attr('nr', newCommNr);
				
				if(lang == 'RO') {
					commentTxt = ' Comentariu';
					commentsTxt = ' Comentarii';
				} else if(lang == 'RU') {
					commentTxt = ' Комментарий';
					commentsTxt = ' Комментарии';
				}
				
				if(newCommNr == 1) {
					commTitle = '1' + commentTxt;
				} else {
					commTitle = newCommNr + commentsTxt;					
				}
				
				$('div#link_'+linkid+' div.recomand a.link_comments').text(commTitle);
				
				in_action = false;
			}
		});
	} else {
		showMessageDock(1);		
	}
}

function cancelPostComm(id) {
	toggleDirComment(id, 0);
}

function registerform() {
	if(in_action) {	return false; }
	
	var formFields = $('form.register-form input[type!="submit"]');
	var error = 0;
	formFields.each(function() {
		elemval = $(this).val();
		elemname = $(this).attr('name');
		elemtitle = $(this).attr('title');
		
		if(elemval == '' || elemval == elemtitle) {
			$(this).css({'border':'1px solid #c00'});
			error = 1;
		}
		else {
			$(this).css({'border':'1px solid '+INPUT_BORDER_COLOR});
		}
	});
		
	if(error == 0) {
		var name = $('form.register-form input[name="name"]');
		var email = $('form.register-form input[name="email"]');
		var password = $('form.register-form input[name="password"]');
		var password_again = $('form.register-form input[name="password_again"]');
			
		nameVal = name.val();
		emailVal = email.val();
		passwordVal = password.val();
		password_againVal = password_again.val();
		
	
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if(reg.test(emailVal) == false) {
			email.css({'border':'1px solid #c00'});
			error = 2;
		} 
	}
	
	if(error == 0) {
		if(passwordVal != password_againVal) {
			password.css({'border':'1px solid #c00'});
			password_again.css({'border':'1px solid #c00'});
			error = 3;
		}		
	}	
	
	if(error == 0) {
		in_action = true;
		$.ajax({
			type: "POST",
			async: false,
			url: "http://link.md/ajax/register.ajax.php",
			data: ({"name" : nameVal, "email" : emailVal, "password" : passwordVal}),
			success: function(res) {
				error = +res;
				in_action = false;
			}
		});
	} 
	
	switch(error) {
		case 0: {
//			$('form.register-form input[type!="submit"]').each(function() {	$(this).val(''); }

			message = getMessage(11);
			css2 = 'usersuccess';
			
			$('form.register-form').css({'display':'none'});
			
			$('div.login-container a.login_link').css({'display':'block'});
			setTimeout ('refreshPage()', 1000);
			
			
			break;
		}
		case 1: {
			message = getMessage(1);
			css2 = 'error';
			break;
		}
		case 2: {
			message = getMessage(2);				
			css2 = 'error';
			break;
		}
		case 3: {
			message = getMessage(7);				
			css2 = 'error';
			break;
		}
		case 4: {
			message = getMessage(8);				
			css2 = 'error';
			break;
		}
		default: {
			message = '';
			css2 = '';
			break;
		}
	}
	
	$('p.message[id="register"]').attr('class', 'message '+css2+'');
	$('p.message[id="register"]').html(message);
	
}

function refreshPage () {
	window.location.href=window.location.href;
}

function loginLink() {
//	alert('Loged in');
	$('div.popup_register').css({'display':'none'});
	$('div.popup_login').css({'display':'block'});
	$('p.message').html('');
	$('p.message').css({'margin':'0'});
	$('div.login-container a.login_link').css({'display':'none'});
	$('form.register-form').css({'display':'block'});
	clearFormFields('register-form');
}

function cancelReplay(id) {
	var textarea = $('div#replay_form_'+id+' textarea.replay');
	var title = textarea.attr('title');
	
	$('div#replay_form_'+id+'').slideUp(500, function() {
		textarea.val(title);
	});
	
	$('html, body').animate({
	    scrollTop: $('div.comments div#com_'+id+'').offset().top
	}, 500);
}

function showReplyForm(userid, linkid, id) {
	if(userid == 0) {
//		alert('not loggged in');
		
	} else {
		$('div#replay_form_'+id+'').slideDown(500);
	
		$('html, body').animate({
		    scrollTop: $('div.comments div#com_'+id+'').offset().top
		}, 500);
	}
}

function addComment(linkid) {
	if(in_action) {	return false; }
	var commentVal = $('div.comment-form textarea').val();
	var commentTitle = $('div.comment-form textarea').attr('title');
	var lang = $('div.langs').attr('lang');
	
	if(lang == 'RO') {
		var commentTxt = ' Comentariu';
		var commentsTxt = ' Comentarii';
	} else if(lang == 'RU') {
		var commentTxt = ' Комментарий';
		var commentsTxt = ' Комментарии';
	}
	
	if(commentVal != commentTitle && commentVal != '') {
		$('div.comment-form input[type="submit"]').css({'visibility':'hidden'});
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/addcomment.ajax.php",
			data: ({"linkid" : linkid, "comment" : commentVal}),
			success: function(res) {
				in_action = true;
				
				$('div.comment-form textarea').val('');
				$('div.comments').append(res);
				
				var nr = $('div.comments div.title').attr('id');
				newnr = parseInt(nr)+1;
				if(newnr==1) { title = newnr + commentTxt; } else { title = newnr + commentsTxt; }
				$('div.comments div.title').attr('id', newnr);
				
				$('div.comments div.title').html(title);
				var commentid = $('div.comments div.comment:last').attr('id');
				
				$('html, body').animate({
				    scrollTop: $('div.comments div#'+commentid+'').offset().top
				}, 1000);
				
				$('div.comment-form input[type="submit"]').css({'visibility':'visible'});
				textareaToggle();
				commentsActions();
				in_action = false;
			}
		});
	} else {
		showMessageDock(1);		
	}
}

function addReplay(linkid, commentid) {
	error = 0;
	if(in_action) {	return false; }
	
	commentVal = $('div#replay_form_'+commentid+' textarea[name="comment"]').val();
	commentTitle = $('div#replay_form_'+commentid+' textarea[name="comment"]').attr('title');
	if(commentVal == '' || commentVal == commentTitle) {
		error = 1;
		showMessageDock(1);		
	}
	
//	alert('Completati cimpul');
	
	if(error == 0) {
		in_action = true;
		
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/addreplay.ajax.php",
			data: ({"linkid" : linkid, "parent" : commentid, "comment" : commentVal}),
			success: function(res) {
//				alert(res);
//				error = 0;
				
				$('div#replay_form_'+commentid+' textarea[name="comment"]').val('');
				cancelReplay(commentid);
				$('div.comments div.comment-replays[id="r_'+commentid+'"]').append(res);
				
				var nr = $('div.comments div.title').attr('id');
				newnr = parseInt(nr)+1;
				if(newnr==1) { title = newnr + ' Comentariu'; } else { title = newnr + ' Comentarii'; }
				$('div.comments div.title').attr('id', newnr);
				
				$('div.comments div.title').html(title);

				var lastid = $('div.comment-replays[id="r_'+commentid+'"] div.comment:last').attr('id');
				
				if(lastid != null) {
					$('html, body').animate({
					    scrollTop: $('div.comment-replays div.comment[id="'+lastid+'"]').offset().top
					}, 1000);
				}
				
				textareaToggle();
				commentsActions();
				
				in_action = false;
			}
		});
	}
	
	return false;	
}

function report_problem(linkid)
{
	var problemreport = $('div.popup-problemreport');
	var userid = problemreport.attr('userid');
	var message = $('div.problemreport-container p.message');
	var error = false;
	var problemVal;
	if($('div.popup-problemreport div#Hidden_Log_Info').text()=='true')
	{
		$('div.popup-problemreport div#hidden_name').val($('div.popup-problemreport input#r_raport_nume').val());
		$('div.popup-problemreport div#hidden_email').val($('div.popup-problemreport input#r_raport_email').val());
	}
	
	var fields = $('form.problemreport-form .alert_if_error');
	fields.each(function() {
	
			var problem = $(this);//$('form.problemreport-form .alert_if_error');
			problemVal = problem.val();

			var fieldTitle = $(this).attr('title');
			if(problemVal == fieldTitle || problemVal =='') 
			{
				$(this).css({'border':'1px solid #c00'});
				message.attr('class', 'message error');
				message.text(getMessage(4));
				
				error = true;
			} 
			else 
			{
				$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
			}
	});
	
	if(error == false)
	{		
		var email = $("form.problemreport-form #r_raport_email").val();
		var username = $("form.problemreport-form #r_raport_nume").val();		

		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/reportproblem.ajax.php",
			data: ({"linkid" : linkid, "userid" : userid, "username" : username, "email" : email,"problemVal" : problemVal}),
			success: function(res) 
			{
				fields.each(function() {
					$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
					var id = $(this).attr('id');
					var label = $('form.problemreport-form label[for='+id+']');
					$(this).val('');
					label.show().css({'opacity':'1'});
				});
				
					if($('div.popup-problemreport div#Hidden_Log_Info').text()=='true')
					{
						$('div.popup-problemreport input#r_raport_nume').val($('div.popup-problemreport div#hidden_name').val());				
						$('div.popup-problemreport input#r_raport_email').val($('div.popup-problemreport div#hidden_email').val());
					}

				message.text(getMessage(3));
				message.attr('class', 'message success');
			}
		});
	}
	return false;
}

function popUpProblemReport() {
	var marginTop = 100;
	var problemreport = $('div.popup-problemreport');
	var linkid = problemreport.attr('linkid');
	$('a#problemaraporatata').click(function() {
		$(".overlay").show();
		problemreport.show();
		
		$('html, body').animate({
			scrollTop: (problemreport.offset().top - marginTop)
		}, 500);
		
		return false;
	});
	
	$('div.popup-problemreport img.close').click(function() {

		closeProgramReportPopUp();
		return false;
	});

	$('div.popup-problemreport a.cancel').click(function() {
		closeProgramReportPopUp();
		return false;
	});
	
	$('div.popup-problemreport input[type=submit]').click(function() 
	{
			report_problem(linkid);
		return false;
	});
}

function closeProgramReportPopUp() 
{
	var message = $('div.problemreport-container p.message');
	var problemreport = $('div.popup-problemreport');
	
	var fields = $('form.problemreport-form .alert_if_error');
	fields.each(function() {
		$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
		var id = $(this).attr('id');
		var label = $('form.problemreport-form label[for='+id+']');
		$(this).val('');
		label.show().css({'opacity':'1'});
	});
	
	if($('div.popup-problemreport div#Hidden_Log_Info').text()=='true')
	{
		$('div.popup-problemreport input#r_raport_nume').val($('div.popup-problemreport div#hidden_name').val());				
		$('div.popup-problemreport input#r_raport_email').val($('div.popup-problemreport div#hidden_email').val());
	}
	
	problemreport.hide();		
	$(".overlay").hide();
	message.text('');
	return false;
}

function recommendtofriend() {
	
	var fields = $('form.recommendtofriend-form .alert_if_error');
	var marginTop = 100;
	var recommendtofriend = $('div.popup-recommendtofriend');
	var lang = recommendtofriend.attr('language');	
	var userid = recommendtofriend.attr('userid');
	
	
		$('a#recomend_friend').click(function() {
		$(".overlay").show();
		recommendtofriend.show();
		
		$('html, body').animate({
			scrollTop: (recommendtofriend.offset().top - marginTop)
		}, 500);
				return false;
	});

	$('div.popup-recommendtofriend input[type=submit]').click(function() 
	{
		if($('div.popup-recommendtofriend div#HiddenLogInfo').text()=='true')
		{
			$('div.popup-recommendtofriend div#HidenName').val($('div.popup-recommendtofriend input#m_nume').val());
			$('div.popup-recommendtofriend div#HidenEmail').val($('div.popup-recommendtofriend input#m_email').val());
		}

		
		var message = $('div.recommendtofriend-container p.message');
		var error = false;
		var fieldVal;
		
		fields.each(function() {
		
				var mail_field = $(this);//$('form.recommendtofriend-form .alert_if_error');
				fieldVal = mail_field.val();

				var fieldTitle = $(this).attr('title');
				if(fieldVal == fieldTitle || fieldVal =='') 
				{
					$(this).css({'border':'1px solid #c00'});
					message.attr('class', 'message error');
					message.text(getMessage(4));
					
					error = true;
				} 
				else 
				{
					$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
				}
		});
		
		var friend_name = $("form.recommendtofriend-form input#m_prieten_nume").val();
		var friend_email = $("form.recommendtofriend-form input#m_prieten_email");	
		var sender_message = $("form.recommendtofriend-form textarea#m_prieten_mess").val();
		
		var sender_name = $("form.recommendtofriend-form input#m_nume").val();
		var sender_email = $("form.recommendtofriend-form input#m_email");	
		
		
		if(error==false)
		{
			if(isEmail(friend_email.val()) == false) {
				friend_email.css({'border':'1px solid #c00'});
				message.attr('class', 'message error');
				message.text(getMessage(2));
				error = true;
			}
			
			if(isEmail(sender_email.val()) == false) {
				sender_email.css({'border':'1px solid #c00'});
				message.attr('class', 'message error');
				message.text(getMessage(2));
				error = true;
			}
		}

		if(error == false)
		{		
			$.ajax({
				type: "POST",
				url: "http://link.md/ajax/friendrecommendation.ajax.php",
				data: ({"userid" : userid , "lang" : lang, "friend_name" : friend_name, "friend_email" : friend_email.val(), "sender_message" : sender_message, "sender_name" : sender_name, "sender_email" : sender_email.val()}),
				success: function(res) 
				{
					var fields = $('form.recommendtofriend-form .alert_if_error');
					fields.each(function() {
						$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
						var id = $(this).attr('id');
						var label = $('form.recommendtofriend-form label[for='+id+']');
						$(this).val('');
						label.show().css({'opacity':'1'});
					});
					
					if($('div.popup-recommendtofriend div#HiddenLogInfo').text()=='true')
					{
						$('div.popup-recommendtofriend input#m_nume').val($('div.popup-recommendtofriend div#HidenName').val());
						$('div.popup-recommendtofriend input#m_email').val($('div.popup-recommendtofriend div#HidenEmail').val());
					}
					if (res=='1') {
						message.text(getMessage(3));
						message.attr('class', 'message success');
					}
					/*else {
						message.text(getMessage(2));
						message.attr('class', 'message error');
					}*/
					//alert(res);
				}
			});
		}		
		return false;
	});

	$('div.popup-recommendtofriend img.close').click(function() {
		closeRecommendtoFriend();
		return false;
	});
	
	$('div.popup-recommendtofriend a.cancel').click(function() {
		closeRecommendtoFriend();
		return false;
	});

}

function closeRecommendtoFriend() {

	var message = $('div.recommendtofriend-container p.message');
	var recommendtofriend = $('div.popup-recommendtofriend');
	var fields = $('form.recommendtofriend-form .alert_if_error');
	fields.each(function() {
		$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
		var id = $(this).attr('id');
		var label = $('form.recommendtofriend-form label[for='+id+']');
		$(this).val('');
		label.show().css({'opacity':'1'});
	});
	
	
	if($('div.popup-recommendtofriend div#HiddenLogInfo').text()=='true')
	{
		$('div.popup-recommendtofriend input#m_nume').val($('div.popup-recommendtofriend div#HidenName').val());
		$('div.popup-recommendtofriend input#m_email').val($('div.popup-recommendtofriend div#HidenEmail').val());
	}

	recommendtofriend.hide();		
	$(".overlay").hide();
	message.text('');
	return false;
}

function mailto() {

	var mailto = $('div.popup-mailto');
	var fields = $('form.mailto-form .alert_if_error');
	var userid = mailto.attr('userid');
	var lang = mailto.attr('language');	
	var message = $('div.mailto-container p.message');
	var marginTop = 100;
	
	$('div.link-sharing a#icon_mailto').click(function() {
		$(".overlay").show();
		mailto.show();
		
		$('html, body').animate({
			scrollTop: (mailto.offset().top - marginTop)
		}, 500);
				return false;
	});
	
	$('div.popup-mailto input[type=submit]').click(function() 
	{

		var error = false;
		var fieldVal;
		
		fields.each(function() {
		
				var mail_field = $(this);
				fieldVal = mail_field.val();

				var fieldTitle = $(this).attr('title');
				if(fieldVal == fieldTitle || fieldVal =='') 
				{
					$(this).css({'border':'1px solid #c00'});
					message.attr('class', 'message error');
					message.text(getMessage(4));
					
					error = true;
				} 
				else 
				{
					$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
				}
		});

		
		if(error==false)
		{
			var friend_email = $('div.popup-mailto input#mailto_email');
			var sender_email = $("form.mailto-form input#m_email");	
			
			if(isEmail(friend_email.val()) == false) {
				friend_email.css({'border':'1px solid #c00'});
				message.attr('class', 'message error');
				message.text(getMessage(2));
				error = true;
			}
			
			if(isEmail(sender_email.val()) == false) {
				sender_email.css({'border':'1px solid #c00'});
				message.attr('class', 'message error');
				message.text(getMessage(2));
				error = true;
			}
			
			
		}
		
	if(error == false)
	{		
		var my_message = $("form.mailto-form #mailto_mess").val();
		var friend_name = $("form.mailto-form #mailto_nume").val();
		var friend_email = $("form.mailto-form #mailto_email").val();	
		var sender_name = $("form.mailto-form input#m_nume").val();
		var sender_email = $("form.mailto-form input#m_email").val();	
		
		$.ajax({
			type: "POST",
			url: "http://link.md/ajax/sendmessuser.ajax.php",
			data: ({"sender_name" : sender_name, "sender_email" : sender_email, "friend_name" : friend_name, "friend_email" : friend_email, "my_message" : my_message, "userid" : userid, "lang" : lang}),
			success: function(res) 
			{
				fields.each(function() {
					$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
					var id = $(this).attr('id');
					var label = $('form.mailto-form label[for='+id+']');
					$(this).val('');
					label.show().css({'opacity':'1'});
				});
				
				
				if($('div.popup-mailto div#HiddenLogInfo').text()=='true')
				{
					$('div.popup-mailto input#m_nume').val($('div.popup-mailto div#HidenName').val());
					$('div.popup-mailto input#m_email').val($('div.popup-mailto div#HidenEmail').val());
				}
				
				if (res=='1') {
				//alert(res);
					message.text(getMessage(3));
					message.attr('class', 'message success');
				}
			}
		});
	}
		
		
		
		return false;
	});

	$('div.popup-mailto img.close').click(function() {
		//alert($('div.popup-mailto input#mailto_nume').attr('userid'));
		closeMailto();
		return false;
	});
	
	$('div.popup-mailto a.cancel').click(function() {
		closeMailto();
		return false;
	});

}

function closeMailto() {

	var message = $('div.mailto-container p.message');
	var mailto = $('div.popup-mailto');
	var fields = $('form.mailto-form .alert_if_error');
	fields.each(function() {
		$(this).css({'border':'1px solid ' + INPUT_BORDER_COLOR + ''});
		var id = $(this).attr('id');
		var label = $('form.mailto-form label[for='+id+']');
		$(this).val('');
		label.show().css({'opacity':'1'});
	});
	
	
	if($('div.popup-mailto div#HiddenLogInfo').text()=='true')
	{
		$('div.popup-mailto input#m_nume').val($('div.popup-mailto div#HidenName').val());
		$('div.popup-mailto input#m_email').val($('div.popup-mailto div#HidenEmail').val());
	}
	
	mailto.hide();		
	$(".overlay").hide();
	message.text('');
	return false;
}

function moreLinks(nav) {
	if(in_action) return false;
	in_action = true;
	
	var moreLinksBtn = $('.more_links_block#mlb_'+nav+ ' .more_links');
	var moreLinksBlock = $('.more_links_block#mlb_'+nav);
	var nextPage = $('.list_separator');

	var location = window.location;	

	moreLinksBtn.hide();
	

	$.ajax({
		type: "GET",
		async: false,
		url: location ,
		data: ({"action" : "linkslist", "p" : nav}),
		success: function(res) {

			moreLinksBlock.hide();
			nextPage.show();
			
			var myList = $('.all-links');
			myList.append(res);
			
			moreLinksBlock = $('.more_links_block#amlb_'+nav+'');

			$.scrollTo(moreLinksBlock.offset().top, 700);
			
			in_action = false;
		}
	});
}

function scrollToUps()
{
	moreLinksBlock = $('div.tab_nav a.comments_nav');
	$.scrollTo(moreLinksBlock.offset().top, 700);
	return false;
}

function comments_ups()
{
	var location = window.location;	
	var action = "commentslista";
//	comm_ups_list("commentslista");
	
	$("div#ComUpsNav a.ups_nav").click(function () {	
		//$(this).css({"background-color":"#FFFFFF" , "border-bottom" : "1px solid #FFFFFF"});
		//$("div#ComUpsNav a.comments_nav").css({"background-color": "#EEEEEE" , "border-bottom" : "1px solid #DCDCDC"});
		$("div#ComUpsNav a.ups_nav").attr("class", "ups_nav active");
		$("div#ComUpsNav a.comments_nav").attr("class", "comments_nav");
		comm_ups_list("upslista");	
	});
	
	$("div#ComUpsNav a.comments_nav").click(function () {	
		//$(this).css({"background-color":"#FFFFFF" , "border-bottom" : "1px solid #FFFFFF"});
		//$("div#ComUpsNav a.ups_nav").css({"background-color": "#EEEEEE" , "border-bottom" : "1px solid #DCDCDC"});
		
		$("div#ComUpsNav a.ups_nav").attr("class", "ups_nav");
		$("div#ComUpsNav a.comments_nav").attr("class", "comments_nav active");
		
		comm_ups_list("commentslista");
		
	});

	
return false;
}
function comm_ups_list(action)
{
	var location = window.location;	
	var container = $("div#ComUpsContainer");
		$.ajax({
		type: "GET",
		url: location ,
		data: ({"action" : action}),
		success: function(res){
		
		container.html(res);
		}
	});
}

function go_next_month()
{
	var next_year = parseInt($("div#luna_anul").attr('anul'));
	var next_month = parseInt($("div#luna_anul").attr('luna'));
	next_month = next_month + 1;
	
	if(next_month == 13)
	{
		next_month=1;
		
		next_year = next_year + 1;
		$("div#luna_anul").attr('anul',next_year);
	}
	$("div#luna_anul").attr('luna',next_month);
	load_calendar(next_month, next_year);
}

function go_previous_month()
{
	var next_year = parseInt($("div#luna_anul").attr('anul'));
	var next_month = parseInt($("div#luna_anul").attr('luna'));
	next_month = next_month - 1;
	
	if(next_month == 0)
	{
		next_month = 12;
		
		next_year = next_year - 1;
		$("div#luna_anul").attr('anul',next_year);
	}
	$("div#luna_anul").attr('luna',next_month);
	load_calendar(next_month, next_year);
}

function load_calendar(month, year)
{
	var lang = $("div#luna_anul").attr('langua');
		$.ajax({
			type: "GET",
			url: "http://link.md/widget_test.php/",
			data: ({"m" : month, "y" : year, "l" : lang}),
			success: function(data)
			{
				//Eliminam document.write('');
				//var str = data.replace("document.write('", '');
				//var str2 = str.replace("');", '');
				$('#calendar_container').html(data);
			}
		});	
}

