function count(site, link, url) {
	var e = encodeURIComponent||escape;
	if(document.images)
		(new Image()).src=url+"/out.php?site=" + e(site) + "&link=" + e(link);
	return true;
}

function limitChars(textarea, limit, infodiv){
	var text = textarea.value; 
	var textlength = text.length;
	var info = document.getElementById(infodiv);

	if(textlength > limit){
		info.innerHTML = 'You cannot write more then '+limit+' characters!';
		textarea.value = text.substr(0,limit);
		return false;
	}
	else{
		info.innerHTML = 'You have '+ (limit - textlength) +' characters left.';
		return true;
	}
}

$().ready(function() {
	// validate forms
	$("#userAdd").validate({
		rules: {
			password: {
				required: true,
				minlength: 5
			},
			confirm_password: {
				required: true,
				equalTo: "#password"
			}
		}
	});
	$("#getPassword").validate();
	$("#siteAdd").validate({
		rules: {
			thumbUrl: {
				accept: "jpg|jpeg|JPG|JPEG|gif|GIF|png|PNG"
			}
		}
	});
	$("#siteEdit").validate({
		rules: {
			thumbUrl: {
				accept: "jpg|jpeg|JPG|JPEG|gif|GIF|png|PNG"
			}
		}
	});

	$.validator.addMethod("addRequired", function(value, element) {
		var $element = $(element)
		function match() {
			return current == $(element).parents("#siteAdd").length;
		}
		if (match) {
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, $.validator.messages.required)


	$.validator.addMethod("editRequired", function(value, element) {
		var $element = $(element)
		function match() {
			return current == $(element).parents("#siteEdit").length;
		}
		if (match) {
			return !this.optional(element);
		}
		return "dependency-mismatch";
	}, $.validator.messages.required)
});

