CataloguePrototype = Class.create();

CataloguePrototype.prototype = {
	uploadFlag: 0,
	
	initialize: function() {
	},
	
	search: function(){
		var query = this.currentQuery();
		if (query){
			window.location.href='/org/result/'+query+'/1/1/';
			return false;
		}
	},
	currentQuery: function(){
		var searchFieldObj = $('searchField');
		var searchField = searchFieldObj.getValue();
		if (searchField !='' && Filter.trim(searchField).length >= 2){
			var query = Filter.trim(searchField);
			query = query.replace(/"/g, '');
			query = query.replace(/\//g,"");
			query = query.replace(/\\/g,"");
			query = query.replace(/«/g,"");
			query = query.replace(/»/g,"");
			return query;
		} else {
			alert('Запрос должен состоять из большего числа символов');
			return false;
		}
	},
	addFirm: function(){
		isValid = true;

		$('firmNameIsEmptyError').hide();
		$('addressIsEmptyError').hide();
		$('telephoneIsEmptyError').hide();
		$('infoIsEmptyError').hide();
		$('infoIsTooLong').hide();

		if ($('firmName').hasClassName('long_field_rb')) {
			$('firmName').removeClassName('long_field_rb');
			$('firmName').addClassName('long_field');
		}

		if ($('firmAddress').hasClassName('long_field_rb')) {
			$('firmAddress').removeClassName('long_field_rb');
			$('firmAddress').addClassName('long_field');
		}
		
		if ($('firmTelephone').hasClassName('long_field_rb')) {
			$('firmTelephone').removeClassName('long_field_rb');
			$('firmTelephone').addClassName('long_field');
		}

		if ($('firmInfo').hasClassName('long_field_rb')) {
			$('firmInfo').removeClassName('long_field_rb');
			$('firmInfo').addClassName('long_field');
		}
		
		if ($F('firmName').strip().length == 0) {
			isValid = false;
			$('firmNameIsEmptyError').show();
			$('firmName').addClassName('long_field_rb');
		}

		if ($F('firmAddress').strip().length == 0) {
			isValid = false;
			$('addressIsEmptyError').show();
			$('firmAddress').addClassName('long_field_rb');
		}
		
		if ($F('firmTelephone').strip().length == 0) {
			isValid = false;
			$('telephoneIsEmptyError').show();
			$('firmTelephone').addClassName('long_field_rb');
		}
		
		if ($F('firmInfo').strip().length == 0) {
			isValid = false;
			$('infoIsEmptyError').show();
		} else if ($F('firmInfo').strip().length > 700) {
			isValid = false;
			$('infoIsTooLong').show();
		}

		if(isValid) {
			var objArgs = new Object();
			objArgs['firmName'] = $F('firmName');
			objArgs['firmAddress'] = $F('firmAddress');
			objArgs['firmTelephone'] = $F('firmTelephone');
			objArgs['firmInfo'] = $F('firmInfo');
			makeCall('Catalogue/showCatalogue', objArgs);
		}
	}
}

Catalogue = new CataloguePrototype();
