var Form_Validator = Class.create();

Form_Validator.prototype = {

	initialize : function(formId, type) {
		
		this._formId = formId;
		
		switch (type) {
			
			case 'comments_pl':
				this._validateCommentsPl();
				break;
			case 'topic_pl':
				this._validateTopicPl();
				break;
			case 'post_pl':
				this._validatePostPl();
				break;
			case 'vote_form_pl':
				this._validateVotePl();
				break;	
			case 'contest_pl':
				this._answerContestPl();
				break;						
									
				
	
		}
	},
	
	
		_validateCommentsPl : function() {
		
		this._valid = new VN_Validator(this._formId, function() { 
				
			}, 
			function () {}
			);
			
		this._valid.addErrorText('author', 'form-required', 'Wprowadź autora');		
		this._valid.addErrorText('email', 'form-email', 'Nieprawidłowy format(E-mail)');
		this._valid.addErrorText('text', 'form-required','Wprowadź treść komentarza');
		this._valid.addErrorText('contact_page_secure_text', 'form-required', 'Wymagany kod obrazka');			
		this._valid.addErrorText('contact_page_secure_text', 'form-code-check', 'Nieprawidłowy kod obrazka');		
		this._valid.addValidRule('contact_page_secure_text','form-code-check','/secure/secure/');
	},
	
	
		_validateTopicPl : function() {
		
		this._valid = new VN_Validator(this._formId, function() { 
				
			}, 
			function () {}
			);
			
		this._valid.addErrorText('title', 'form-required', 'Wprowadź tytuł');	
		this._valid.addErrorText('author', 'form-required', 'Wprowadź autora');		
		this._valid.addErrorText('email', 'form-email', 'Nieprawidłowy format(E-mail)');
		this._valid.addErrorText('text', 'form-required','Wprowadź treść komentarza');
		this._valid.addErrorText('contact_page_secure_text', 'form-required', 'Wymagany kod obrazka');			
		this._valid.addErrorText('contact_page_secure_text', 'form-code-check', 'Nieprawidłowy kod obrazka');		
		this._valid.addValidRule('contact_page_secure_text','form-code-check','/secure/secure/');
	},
	
		_validatePostPl : function() {
		
		this._valid = new VN_Validator(this._formId, function() { 
				
			}, 
			function () {}
			);
			
		this._valid.addErrorText('author', 'form-required', 'Wprowadź autora');		
		this._valid.addErrorText('email', 'form-email', 'Nieprawidłowy format(E-mail)');
		this._valid.addErrorText('text', 'form-required','Wprowadź treść komentarza');
		this._valid.addErrorText('contact_page_secure_text', 'form-required', 'Wymagany kod obrazka');			
		this._valid.addErrorText('contact_page_secure_text', 'form-code-check', 'Nieprawidłowy kod obrazka');		
		this._valid.addValidRule('contact_page_secure_text','form-code-check','/secure/secure/');
	},
	
	
	_validateVotePl: function(){
		
		this._valid = new VN_Validator(this._formId, function() { 
				
			}, 
			function () {}
			);

		this._valid.addErrorText('vote_page_secure_text', 'form-required', 'Wymagany kod obrazka');			
		this._valid.addErrorText('vote_page_secure_text', 'form-code-check', 'Nieprawidłowy kod obrazka');		
		this._valid.addValidRule('vote_page_secure_text','form-code-check','/secure/securevote/');
	},
	
	
	_answerContestPl: function() {
		
		this._valid = new VN_Validator(this._formId, function() { 
				
			}, 
			function () {}
			);
			
		this._valid.addErrorText('text', 'form-required','Wprowadź odpowiedź');
		this._valid.addErrorText('contest_answer_author', 'form-required', 'Wprowadź autora');
		this._valid.addErrorText('contest_answer_address', 'form-required', 'Wprowadź dane');
		this._valid.addErrorText('contest_answer_city', 'form-required', 'Wprowadź miasto');
		this._valid.addErrorText('contest_answer_post_code', 'form-required', 'Wprowadź kod pocztowy');
		this._valid.addErrorText('contest_answer_post_code', 'form-zip-code', 'Niepoprawny kod pocztowy');
		
		this._valid.addErrorText('contest_answer_accept', 'form-checkbox-required', 'Wymagana akceptacja');
		
		this._valid.addErrorText('contest_answer_author', 'form-required', 'Wprowadź autora');
		this._valid.addErrorText('contest_answer_email', 'form-required', 'Wprowadź E-mail');		
		this._valid.addErrorText('contest_answer_email', 'form-email', 'Nieprawidłowy format(E-mail)');
		this._valid.addErrorText('contest_answer_text', 'form-required','Wprowadź odpowiedź');
		this._valid.addErrorText('contact_page_secure_text', 'form-required', 'Wymagany kod obrazka');			
		this._valid.addErrorText('contact_page_secure_text', 'form-code-check', 'Nieprawidłowy kod obrazka');		
		this._valid.addValidRule('contact_page_secure_text','form-code-check','/secure/secure/');
		
		
	}
					
						
}



