var Recommend = {
	
	msgOk: '',
	
	msgErrEmail: '',
	
	add: function(msgErrEmail, msgOk)
	{
		var id="RecommendEmail";
		if ((Validation.validates(id, 'required')) && (Validation.validates(id, 'email')))
		{
			Validation.hideMessage(id);
			$("#"+id+'Error').css('display', 'block').spinner();
			url=base+'recommends/add';
			this.msgOk=msgOk;
			this.msgErrEmail=msgErrEmail;
			$.post(url, $("#recommend form").serialize(), function(data){
		    	if (data.substr(0, 2) == 'ok') {
					$("#RecommendEmail").val('');
					Validation.showMessage("RecommendEmail", Recommend.msgOk);
				}
				else 
					Validation.showMessage("RecommendEmail", Recommend.msgErrEmail);
			});
		}
		else
			Validation.showMessage(id, msgErrEmail);
	}	

};

var Newsletter = {
	
	msgOk: '',
	
	msgErrExists: '',
	
	msgErrEmail: '',
	
	add: function(msgErrEmail, msgErrExists, msgOk)
	{
		var id="NewsletterEmail";
		if ((Validation.validates(id, 'required')) && (Validation.validates(id, 'email')))
		{
			Validation.hideMessage(id);
			$("#"+id+'Error').css('display', 'block').spinner();
			url=base+'newsletter/add';
			this.msgOk=msgOk;
			this.msgErrEmail=msgErrEmail;
			this.msgErrExists=msgErrExists;
			$.post(url, $("#newsletter form").serialize(), function(data){
		    	if (data.substr(0,2)=='ok') {
					$("#NewsletterEmail").val('');
		    		Validation.showMessage("NewsletterEmail", Newsletter.msgOk);
				}
				else if (data.substr(0,6)=='exists')
		    		Validation.showMessage("NewsletterEmail", Newsletter.msgErrExists);
				else
					Validation.showMessage("NewsletterEmail", Newsletter.msgErrEmail);
			});
		}
		else
			Validation.showMessage(id, msgErrEmail);
	}	

};

var writeMail = {

	
	send: function(form_pointer, send_to, cover_container, error_id)
	{
		//cover_container.show().html("Twoja wiadomość jest właśnie wysyłana, prosimy o chwilę cierpliwości.");
		cover_container.show().html("Dziękujemy z kontakt z nami, ktoś z naszego zespołu skontaktuje się z Państwem w przeciągu 24 godzin.");
		$.post(send_to, form_pointer.serialize(), function(data){
			if (data.response == 'ok') {
				console.log(cover_container);
				cover_container.show().html(data.message);
			}
			else 
				Validation.showMessage(error_id, data.message);
			//return false;
		}, 'json');

		return false;
		
	}	

};
var dynamicPost = {
	msgErr: '',
	add: function(formPointer, msgErr, errId, coverId)
	{
		var sendTo = formPointer.attr('action');
		if(errId == undefined) errId = $('#SubmitError');

		if (this.check())
		{
			errId.hide()
			errId.css('display', 'block').spinner();
			this.msgErr=msgErr;
			$.post(sendTo, formPointer.serialize(), function(data){
				if (data.response=='ok') {
					if(coverId!=undefined) {
						coverId.show().html(data.message);
					} else {
						errId.show().html(data.message);
					}
					for(i in Validation.formFields)
					{
						$('#'+i).val('');
					}
				}
				else
		    		errId.show().html(data.message);

				$('#back').click(function(){
					$('#ContactSendForm :input').val('');
					coverId.fadeOut('fast')
					return false;
				})

			}, 'json');
		}
		//else
		//	errId.show().html(msgErr);


	},

	check: function()
	{
		var l = 0;
		var c = 0;
		for(i in Validation.formFields)
		{
			if(Validation.validateTag(i)) l++
			c++;
		}
		if(l == c) return true;
		return false;
	}

};

var Fastlogin = {
	
	login: function(usernameId, passwordId, errorId, msgErr)
	{
		if (($("#" + usernameId).val() == '') || ($("#" + passwordId).val() == '')) {
			Validation.showMessage(errorId, msgErr);
			return false;
		}
		else 
			return true;
	}

};
