
function allst(iditem, kol)
{

	//alert(iditem);
	Ext.Ajax.request({
		// waitMsg: 'Подождите пожалуйста...',
		url: '/index.php',
		method: 'GET',
		params: {
			task: "additem",
			item: iditem,
			kol: kol
		},
		success: function(o){

			var a = Ext.decode(o.responseText);
			var items = a.items;
			var prices = a.price;
			var allpr = a.allprice;
			var name = a.name;
			var kol = a.kol;
			if (!Ext.get('allprice')){
				Ext.get('cart_wid').update("<font color='#009E09'>Корзина: <font id='allitem'>0</font> шт. на <font id='allprice'>0</font> р</font>");
			}
			if (Ext.get('allprice')){
			Ext.get('allprice').update(prices);
			}
			if (Ext.get('allitem')){
			Ext.get('allitem').update(items);
			}


			var ww =  new Ext.Window({
				html: '<center><b><font size="3" >Товар добавлен в корзину</font></b></center><br><br><b>'+name+'</b><br><br>Количество = '+kol+' / Сумма = '+allpr+' руб.<br><br>',
				buttonAlign: 'center',
				width: '300',
				buttons: [{
					text: 'Продолжить покупки',
					handler: function()
					{
						ww.hide();
					}
				},
				{
					text: 'Перейти в корзину',
					href: '/cart/',
					target: "_self",
					handler: function() {
						location.href = '/cart/';
						ww.hide();
					}
				}
				]
			});
			ww.show();



		}
	});
    return false;
};

function redit(data)
{
alert(22);
//window.open(data, '_SELF');
}
function ShopImage(data, style){
	Ext.DomHelper.overwrite('images', {
		tag: 'img', src: data, style:'margin:10px;visibility:hidden; '
	}, true).show(true).frame();
};

var store = new Ext.data.JsonStore({
	url: '/index.php?action=listshopphtos',
	root: 'images',
	fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date', dateFormat:'timestamp'}]
});


var tpl = new Ext.XTemplate(
'<tpl for=".">',
'<div class="thumb-wrap" id="{name}">',
'<div class="thumb"><img src="{url}" title="{name}" height="100"></div>',
'<span><a href="#" onclick=zz("{name}")>увеличить</a></span></div>',
'</tpl>',
'<div class="x-clear"></div>'
);

var ima = new Ext.DataView({
	store: store,
	tpl: tpl,
	autoHeight:true,
	singleSelect: true,
	// multiSelect: true,
	overClass:'x-view-over',
	itemSelector:'div.thumb-wrap',
	emptyText: 'Нет фотографий',

	prepareData: function(data){
		data.shortName = Ext.util.Format.ellipsis(data.name, 15);
		data.sizeString = Ext.util.Format.fileSize(data.size);
		data.dateString = data.lastmod.format("m/d/Y g:i a");
		return data;
	}
});

var panel = new Ext.Panel({
	id:'images-view',
	frame:true,
	baseCls:'x-plain',
	width:450,
	autoHeight:true,
	collapsible:false,
	layout:'fit',
	title:'Фотографии',
	items: ima
});

var store2 = new Ext.data.JsonStore({
	url: '/index.php',
	root: 'results',
	totalProperty:'total',
	fields: ['name', 'url']
});
var GallerypB = new Ext.PagingToolbar({
	pageSize: 10,

	cls: 'x-plain',
	store: store2

});

var tpl2 = new Ext.XTemplate(
'<tpl for=".">',
'<div class="thumb-wrap" id="{name}">',
'<div class="thumb"><img src="{url}" title="{name}" height="100"></div>',
'<span><a href="#" onclick=zz2("{name}")>увеличить</a></span></div>',
'</tpl>',
'<div class="x-clear"></div>'
);

var ima2 = new Ext.DataView({
	store: store2,
	tpl: tpl2,
	autoHeight:true,
	singleSelect: true,
	// multiSelect: true,
	overClass:'x-view-over',
	itemSelector:'div.thumb-wrap',
	emptyText: 'Нет фотографий',

	prepareData: function(data){
		data.shortName = Ext.util.Format.ellipsis(data.name, 15);

		return data;
	}
});

var panel2 = new Ext.Panel({
	id:'images-view',
	frame:true,
	width:450,
	autoHeight:true,
	collapsible:false,
	baseCls: 'x-plain',
	layout:'fit',

	title:'Фотографии',
	items: [ima2]
});
function stors(start, stop, id)
{
	store2.load({params:{start:stop, limit:start, id: id, task:'GalleryGetImages'}});
}

function cartpr(id)
{

	var ima2 = new Ext.DataView({
		store: store,
		tpl: tpl,
		autoHeight:true,
		singleSelect: true,
		// multiSelect: true,
		overClass:'x-view-over',
		itemSelector:'div.thumb-wrap',
		emptyText: 'Нет фотографий',

		prepareData: function(data){
			data.shortName = Ext.util.Format.ellipsis(data.name, 15);
			data.sizeString = Ext.util.Format.fileSize(data.size);
			data.dateString = data.lastmod.format("m/d/Y g:i a");
			return data;
		}
	});

	var panel2 = new Ext.Panel({
		id:'images-view',
		frame:true,

		width:535,

		autoHeight:true,
		collapsible:true,
		layout:'fit',
		title:'Фотографии',
		items: ima2
	});

	store.load({params:{id: id }});
	var pr = new Ext.Panel({
		autoLoad: {url: 'pr.php?iditem='+id},
		autoWidth: true

	});
	var pre = new Ext.Window({
		width: '600',
		height: '800',
		//autoWidth: true,
		//autoHeight: true,
		items: [pr, panel2]
	});

	//pre.show();
	pre.show();




	//ima.refresh();



};
function zz(file)
{
	new Ext.Window({
		layout:'fit',
		width:500,

		autoHeight:true,
		// modal: true,
		// shadow:true,
		// closable: false,
		resizable: true,
		plain: true,
		html:'<center><img src="/files/shop/'+file+'" width="90%">',
		border: false
	}).show();
}
function zz2(file)
{
	new Ext.Window({
		layout:'fit',
		width:'40%',

		autoHeight:true,
		// modal: true,
		// shadow:true,
		// closable: false,
		resizable: true,
		plain: true,
		html:'<center><img src="/files/gallery/'+file+'" width="90%">',
		border: false
	}).show();
}
function mailto(id)
{
	var div = new Ext.Component({
		autoEl: { tag: 'div', html: '<center><font color="RED">* </font>- обязательно для заполнения</center>', width: '130',
		autoShow: true
		}});
		var formemail = new Ext.FormPanel({
			labelAlign:'top',
			autoWidth: true,
			frame:true,
			bodyStyle:'padding:5px 5px 0',
			autoHeight: true,
			monitorValid:true,
			items:[{
				layout:'column',
				items:[{
					columnWidth:.5,
					layout: 'form',
					items: [
					{xtype:'hidden', name:'id', value: id},
					{
						xtype:'textfield',
						fieldLabel: 'Контактное лицо <font color="RED">*</font>',
						name: 'name',
						allowBlank: false
					},
					{
						xtype:'textfield',
						fieldLabel: 'Компания',
						name: 'company',
						allowBlank: true
					},
					{
						xtype:'textfield',
						fieldLabel: 'Телефон',
						name: 'tel',
						allowBlank: true
					}

					]},
					{
						columnWidth:.5,
						layout: 'form',
						items: [
						{
							xtype:'textfield',
							fieldLabel: 'Факс',
							name: 'fax',
							allowBlank: true
						},
						{
							xtype:'textfield',
							fieldLabel: 'E-mail <font color="RED">*</font>',
							name: 'email',
							vtype: 'email',
							allowBlank: false
						},
						{
							xtype:'textfield',
							fieldLabel: 'Город',
							name: 'city',
							allowBlank: true
						}
						]

					}]},
					{
						xtype:'textarea',
						fieldLabel: 'Сообщение <font color="RED">*</font>',
						name: 'text',
						anchor:'90%',
						allowBlank: false
					},div

					],
					buttonAlign:'center',
					buttons: [{
						text: 'Отправить',
						formBind: true,

						handler: function()
						{
							formemail.getForm().submit({
								url: '/index.php',
								waitMsg: 'Пожалуйста, подождите...',
								params: {task:'CompanyEmailed'},
								method: 'POST',
								success: function()
								{
									formemail.getForm().reset();
									Ext.getCmp('WindowEmailCompany').close();
									Ext.MessageBox.alert('', 'Сообщение успешно отправлено');

								}
							});
						}
					}]
		});
		var win = new Ext.Window({
			layout:'fit',
			width:400,
			id: 'WindowEmailCompany',
			modal: true,
			shadow:true,
			closeAction: 'close',
			resizable: true,
			plain: true,
			items: formemail
		}).show();
}

Ext.apply(Ext.form.VTypes, {

	password : function(val, field) {
		if (field.initialPassField) {
			var pwd = Ext.getCmp(field.initialPassField);
			return (val == pwd.getValue());
		}
		return true;
	},

	passwordText : 'Пароли не совпадают'
});

Ext.onReady(function(){


	Ext.QuickTips.init();
	Ext.BLANK_IMAGE_URL = '/images/n.gif';
	if (Ext.get('GalleryOnIndex'))
	{
		Ext.get("GalleryOnIndex").on("mousedown", Ext.emptyFn, null, {delegate:"a"});
		Ext.get("GalleryOnIndex").on("click", Ext.emptyFn, null, {delegate:"", preventDefault:true});
	}
	if (Ext.get('mail'))
	{
		Ext.get("mail").on("mousedown", Ext.emptyFn, null, {delegate:"a"});
		Ext.get("mail").on("click", Ext.emptyFn, null, {delegate:"", preventDefault:true});
	}
	else
	{

	}

	var Tree = Ext.tree;
	var tree = new Tree.TreePanel({
		autoScroll:true,
		animate:true,
		rootVisible: false,
		border: false,
		autoHeight: true,
		id: 'ShopTree',
		containerScroll: true,
		lines: false,
		trackMouseOver: false,
		animCollapse: true,
		loadMask: true,
		style: '',
		loader: new Ext.tree.TreeLoader({url:'/index.php?remote=tree', loadMask: true}),
		root: {
			nodeType: 'async',
			text: 'Ext JS',
			draggable:false,
			id:'0'
		}
	});
	if (Ext.get('expan'))
	{
		Ext.get('expan').on('click', function() {
			
			if (Ext.get('collapse'))
			{
				Ext.DomHelper.overwrite(this, {tag: 'span', html: 'показать все', id:'collapsefalse'}, true).show();
				tree.collapseAll();
			}
			else
			{
				Ext.DomHelper.overwrite(this, {tag: 'span', html: 'скрыть все', id:'collapse'}, true).show();
				tree.expandAll();
				
			}
		});
	}

	if (Ext.get('ShopTree'))
	{
		tree.render('ShopTree');
		tree.getRootNode().expand();
	}
	if (Ext.get('auth')){
	var lostpass = new Ext.Component({
		autoEl: { tag: 'span', html: '<a href="/reg/"><b>Регистрация</b></a> <a href="/lostpass/"><b>Забыли&nbsp;пароль?</b></a>'
		}});
		var loginform = new Ext.FormPanel({
			labelWidth:80,
			url:'/index.php',
			frame:false,
			renderTo:'auth',
			layout:'form',
			border:false,
			baseCls:'x-plain',
			//defaultType:'textfield',
			monitorValid:true,
			//buttonAlign: 'center',

			items:[{
				xtype:'textfield',
				fieldLabel:'Email',
				name:'email',
				vtype:'email',
				allowBlank:false
			},
			{
				
				layout:'table',
				baseCls:'x-plain',
				layoutConfig:{columns:2},
				frame:false,
				border:false,
				items:[{
					
					layout: 'form',
					baseCls:'x-plain',
					frame:false,
					border:false,
					width:270,
					items:[{
						xtype:'textfield',
						fieldLabel:'Пароль',
						name:'pass',
						inputType:'password',
						allowBlank:false
					}]
				},{
					ayout: 'form',
					baseCls:'x-plain',
					frame:false,
					border:false,
					
					items:[{
						text:'Войти',
						xtype:'button',
						formBind: true,
						handler:function(){
						if (loginform.getForm().isValid()){
							loginform.getForm().submit({
								method:'POST',
								params: {task: 'LoginTo'},
								waitTitle: 'Инцилизация',
								waitMsg: 'Подаждите пожалуйста...',
								success:function(){
									window.open('/userinfo/', '_SELF');
								},
								failure: function(){
									Ext.MessageBox.alert('Ошибка','Логин или пароль не правильны');
								}
							});
						}
					   else {
						   Ext.MessageBox.alert('','Не заполнены обязательные поля');
					   }
					}
					}]
				}]
			},
			lostpass]
			
		});
	}
	/*
	var lostpass = new Ext.Component({
		autoEl: { tag: 'span', html: '<a href="/reg/"><b>Регистрация</b></a> <a href="/lostpass/"><b>Забыли&nbsp;пароль?</b></a>'
		}});
		var loginform = new Ext.FormPanel({
			labelWidth:80,
			url:'/index.php',
			frame:false,
			
			border:false,
			baseCls:'x-plain',
			defaultType:'textfield',
			monitorValid:true,
			//buttonAlign: 'center',

			items:[{
				fieldLabel:'Email',
				name:'email',
				vtype:'email',
				allowBlank:false
			},{
				fieldLabel:'Пароль',
				name:'pass',
				inputType:'password',
				allowBlank:false
			},lostpass],
			buttons:[{
				text:'Войти',
				formBind: true,
				handler:function(){
					loginform.getForm().submit({
						method:'POST',
						params: {task: 'LoginTo'},
						waitTitle: 'Инцилизация',
						waitMsg: 'Подаждите пожалуйста...',
						success:function(){
							window.open('/userinfo/', '_SELF');
						},
						failure: function(){
							Ext.MessageBox.alert('Ошибка','Логин или пароль не правильны');
						}
					});
				}
			}]
		});
		*/
		
		
		
		var lostpass2 = new Ext.Component({
			autoEl: { tag: 'span', html: '<a href="/reg_opt/"><b>Регистрация</b></a> <a href="/lostpass/"><b>Забыли&nbsp;пароль?</b></a>'
			}});
		
		var loginform2 = new Ext.FormPanel({
			labelWidth:80,
			width:300,
			
			url:'/index.php',
			frame:false,
			border:false,
			baseCls:'x-plain',
			
			defaultType:'textfield',
			monitorValid:true,
			//buttonAlign: 'center',

			items:[{
				fieldLabel:'Email',
				name:'email',
				vtype:'email',
				allowBlank:false
			},{
				fieldLabel:'Пароль',
				name:'pass',
				inputType:'password',
				allowBlank:false
			},lostpass2],
			buttons:[{
				text:'Войти',
				formBind: true,
				handler:function(){
					loginform2.getForm().submit({
						method:'POST',
						params: {task: 'LoginTo'},
						waitTitle: 'Инцилизация',
						waitMsg: 'Подаждите пожалуйста...',
						success:function(){
							if (Ext.get('BackUrl'))
							{
							   location.replace(Ext.get('BackUrl').dom.value, '_SELF');
							}
						},
						failure: function(){
							Ext.MessageBox.alert('Ошибка','Логин или пароль не правильны');
						}
					});
				}
			}]
		});
		
		if (Ext.get('XAuthUser2'))
		{
			loginform2.render('XAuthUser2');
		}

		if (Ext.get('SearchForm'))
		{
			var SF = Ext.get('SearchForm');
			// SF.dom.value.setOpacity(50);
			SF.on('click', function(e, t){t.value ="";});
		}
		
		if (Ext.get('regform'))
		{
			var regform = new Ext.FormPanel({
				//labelAlign:'top',
				autoWidth: true,
				baseCls: 'x-plain',
				frame:true,
				applyTo: 'regform',
				bodyStyle:'padding:5px 5px 0',
				autoHeight: true,
				monitorValid:true,
				defaultType: 'textfield',
				items:[
				{
					fieldLabel: 'E-mail',
					name: 'email',
					vtype: 'email',
					allowBlank: false
				},
				{
					fieldLabel: 'Пароль',
					name: 'pass',
					inputType: 'password',
					id: 'pass',
					allowBlank: false
				},
				{
					fieldLabel: 'Подтвердите пароль',
					name: 'pass-cfrm',
					vtype: 'password',
					initialPassField: 'pass',
					inputType: 'password',
					allowBlank: false
				}

				],
				buttons:[{
					text: 'Зарегистрироваться',
					formBind: true,
					handler: function()
					{
						var login = regform.getForm().findField('email').getValue();
				Ext.Ajax.request({
				waitMsg: 'Подождите пожалуйста...',
				url: '/index.php',
				params: {
					task: "CheckLogin",
					login: login
					
				},
				success: function(response){
					var result=eval(response.responseText);
					switch(result){
						case 33:
						Ext.MessageBox.alert('', 'Такой пользователь уже существует');
						regform.getForm().findField('email').setValue();
						break;
						default:
						regform.getForm().submit({
							url: '/index.php',
							method: 'POST',
							params: {task: 'Registr'},
							waitMsg: 'Подождите пожалуйста...',
							success: function()
							{
								Ext.get('regform').update("<center>Вы успешно зарегистрированы. Спасибо за регистрацию!<br> Теперь вы можете авторизоваться</center>");
							}
						});
						break;
					}
				}
				});
						
					}
				}]
			});
			
		}
});




