/* *************************************
*
*  UMI REQUEST
*
************************************ */

var umiRequest = new Class({
	initialize: function (){

		},
	send: function (request){
			this.cook = document.cookie;//получаем все куки
			request.setHeader('Cookie', this.cook);
			request.send();
		}
});

var umi = new umiRequest();

function test_login(elem){

	var login = $(elem).getParent('td').getPrevious('td').getFirst().getProperty('value');
	if(!login) $('login_test').set('html', '<font color=red>Не указано имя!</font>');
	
	var request = new Request({
		method: 'post', 
		data: 'login=' + login,
		url: '/users/test_login/',
		onComplete: function(text){
		
			$('login_test').set('html', text);
		}
		
	});
	umi.send(request);
	$('login_test').set('html', 'Подождите...');
	
}

function not_null_basket(form){
	
	form = $(form);

	var input = form.getElement('input[name=count]');
	if(!input.value || (input.value == 0) || input.value.test("[^0-9]")) {
	
		input.focus();
		if(!Browser.Engine.trident){
		
			input.set('tween', {duration: 'long', onComplete: function(){input.tween('border', '1px solid #cccccc')}});
			input.tween('border', '6px solid #f59494');
		}else{

			input.tween('border', '6px solid #f59494');
		}
		return false;
	}
	else return true;
}

function not_null_delivery(input){
	input = $(input);
	if(input == null) return true;
	if(!input.value) {
		input.focus();
		if(!Browser.Engine.trident){
	
		input.set('tween', {duration: 'long', onComplete: function(){input.tween('border', '1px solid #cccccc')}});
		input.tween('border', '6px solid #f59494');
		}else{
			
			input.tween('border', '6px solid #f59494');
		}
		$('null_delivery').setStyle('display', 'block');
		return false;
	}
	else return true;
}

/******************/
function addCSS(param){

	switch(param){
		case 'filters':
				document.write('<style type="text/css">@import url("/css/p.filters.css")</style>');
			break;
	}

}

function addFilters(){
	$$('.full').each(function(item){
		var text = item.get('text');
		if(!text.trim()) item.getNext().setStyle('display', 'none');
	});
	
	$$('.vendor').addEvent('click', function(e){
		e.stop();
		popup(this);
	});
	
}
function show_filter(id, elem){
	$$('#js_filter_select li').removeClass('active');

	var state = $('js_filter_block').getStyle('display');
	if((state == 'block') && (id == $('js_filter_block').getFirst().id)) {
			$('js_filter_block').setStyle('display', 'none');
			$(elem).removeClass('active');
			return true;
		}
	else {
		var filter = $(id).getParent().get('html');
		$('js_filter_block').set('html', filter);
		$('js_filter_block').setStyle('display', 'block');
		$(elem).addClass('active');
	}
	

}

var pop = new Class({
	initialize: function(){
		
		$$('.popup_container').each(function(item){item.destroy();});
		
		var self = this;
		this.container = new Element('div', {
			'class': 'popup_container',
			'styles': {
				'top': this.gettop() + 20
			}
		});
		this.textarea = new Element('div', {
			'class': 'popup_textarea'
		});
		var close = new Element('div', {
			'class': 'popup_close',
			'events': {
				'click': function(){
					self.destruct(this);
				}
			}
		});
		
		close.inject(this.container);
		this.textarea.inject(this.container);
		this.container.inject(document.body);
	},
	destruct: function(el){
		this.container.destroy();
	},
	gettop: function(){
		var top = window.getScroll().y;
		return top;
	},
	set: function(html){
		this.textarea.set('html', html);
	}
		
		
});




function popup(el){
	var popup = new pop();
	var id = $(el).name;
	
	var request = new Request({
		method: 'post', 
		data: 'id=' + id,
		url: '/data/ajax_description/',
		onComplete: function(text){
		
			popup.set(text);
		}
		
	});
	umi.send(request);
	popup.set('Подождите...');
	
}

function popup_quiksearch(el){
	var popup = new pop();
	var id = $(el).name;
	
	var request = new Request({
		method: 'post', 
		data: 'id=' + id,
		url: '/data/ajax_category_description/',
		onComplete: function(text){
		
			popup.set(text);
		}
		
	});
	umi.send(request);
	popup.set('Подождите...');
	
}
