$(document).ready
(
	function()
	{
		//$('#cookware').show();
		if(index == 'true')
		{
			//$('#cookware').panelGallery({sections:5, sectionTransitionDelay: 400, imageTransitionDelay :3000});
		}

		$('.charTable tr:nth-child(even)').addClass("striped");
		$('.artChar tr:nth-child(even)').addClass("striped");
		$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'dark_square'});
		$('input[type=checkbox]').prettyCheckboxes();

		initClueTip();

		$('#user').example('Логин');
		$('#pass').example('Пароль');


		var options =
		{
			//target: '#errorReg',
			beforeSubmit: validateRegData,
			success: printResponse,
			error: errorMessage,
			timeout: '7000',
			clearForm: false,
			resetForm: false
		}
		$('#regForm').ajaxForm(options);

		var options2 =
		{
			type: "Post",
			beforeSubmit: validateAuthData,
			success: displayManage,
			timeout: '10000',
			error: errorMessage
			//clearForm: false,
			//resetForm: false
		}
		$('#authForm').ajaxForm(options2);





		$('.purch').click(function()
		{
			addToCart(this.id);
		});

		$('.cartBut').click(function()
		{
			getOrderForm();
		});

		$('#getCart').click(function()
		{
			getCart();
		});

		$('#logout').click(function()
		{
			logOut();
		});

		$('#getHistory').click(function()
		{
			getHistory();
		});

		$('#getUserData').click(function()
		{
			getUserData();
		});

		$('#changePass').click(function()
		{
			getPassData();
		});

		$('#getSendForm').click(function()
		{
			getSendForm();
		});

		$('#recoveryPass').click(function()
		{
			recoveryPassword();
		});

		$('.count').bind('keyup', function(event)
		{
			var count = $(this).val();
			var id = $(this).attr("id");
			var dataArray = id.split("_");
			var cost = $('#cost_'+dataArray[1]).val();
			var result = cost*count;
			var reg = /(\d+)/;
			var arr = reg.exec(result)
			if(!reg.exec(result))
			{
				result = 0;
			}
			$('#res_'+dataArray[1]).html(result);
//			alert(cost);
		});


	}
);


function recoveryPassword()
{
	if(!$('#email').val() || !$('#login').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Не все обязательные поля заполнены</span><input type="button" value="OK" id="backToForm" class="button" />');
		$('#backToForm').click(function(){$.unblockUI();});
		return false;
	}

	var options =
	{
		type: 'post',
		url: 'recovery.php',
		data:
		{
			login: $('#login').val(),
			email: $('#email').val()
		},
		success: function(data)
		{
			var dataArray = data.split("[:SEPARATOR:]");
			if(dataArray[0] == 0)
			{
				getBlockUI('<br />'+dataArray[1]+'<input type="button" value="OK" id="close" class="button" />');
				$('#close').click(function()
				{
					$.unblockUI();
				});
			}
			else $('.changed').html(data);
		},
		error: errorMessage,
		timeout: '5000'
	}
	$.ajax(options);
}

function changeMenu()
{
	if($('span.menuLink').length)
	{

	$('.selMenuTd').addClass('menuTd').removeClass('selMenuTd');
	$('.selMenuTd2').html('').attr('width','126').attr('height','9').removeClass('selMenuTd2');
	var text = $('span.menuLink').text();

	if(text == 'Главная') href = '/';
	if(text == 'О компании') href = '/about/';
	if(text == 'Новости') href = '/news/';
	if(text == 'Рецепты') href = '/recipes/';
	if(text == 'Контакты') href = '/contacts/';

	$('span.menuLink').wrap('<a href="'+href+'"></a>')
	}
}


function getSendForm()
{
	$('.changed').
	html('<span class="left"><h2>Задать вопрос администрации</h2>'+
	'</span><div class="text justify">Текст сообщения *<br />'+
	'<textarea name="text" id="text" cols="40" rows="8" class="form contactForm"></textarea>'+
	'<br /><center><input type="submit" value="Отправить" class="button contactsBut" />'+
	'</center></div>');

    $('.catalogueTd').removeClass('sel1').removeClass('sel2');
    changeMenu();

	$('.contactsBut').click(function()
	{
		if(!$('#text').val()) return false;


		var options =
		{
			type: 'post',
		    url: '/modules/ask.php',
		    data:
		    {
		    	text: $('#text').val()
		    },
			success: function(data)
			{
				$('.changed').html(data);
			},
			error: errorMessage,
			timeout: '5000'
		}
		$.ajax(options);
	});

}


function getPassData()
{
	var options =
	{
	    type: 'post',
	    url: '/parts/pass_form.php',
		success: function(data)
		{
			$('.changed').html('<span class="left"><h2>Изменение авторизационных данных</h2></span><div class="text justify">'+data+'</div>');
			initClueTip();

			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
			changeMenu();

			$('#userPassBut').click(function()
			{
				changePassData();
			});
		},
		error: errorMessage,
		timeout: '5000'
	}
	$.ajax(options);
}

function changePassData()
{
    if(!$('#login').val() || !$('#password').val() || !$('#repassword').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Не все обязательные поля заполнены</span><input type="button" value="OK" id="backToPass" class="button" />');
		$('#backToPass').click(function(){$.unblockUI();});
		return false;
	}
    var options =
	{
	    type: 'post',
	    url: '/modules/change_pass.php',
	    data:
	    {
	    	login: $('#login').val(),
	    	password: $('#password').val(),
	    	repassword: $('#repassword').val()
	    },
		success: function(data)
		{
			var dataArray = data.split("[:SEPARATOR:]");
			if(dataArray[0] == 0) $('#errorReg').html(dataArray[1]);
			else $('.changed').html(data);

			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
		},
		error: errorMessage,
		timeout: '5000'
	}
	$.ajax(options);
}

function getUserData()
{
	var options =
	{
	    type: 'post',
	    url: '/parts/user_data_form.php',
		success: function(data)
		{
			$('.changed').html('<span class="left"><h2>Персональные данные</h2></span><div class="text justify">'+data+'</div>');
			initClueTip();

			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
			changeMenu();

			$('#userDataBut').click(function()
			{
				changeUserData();
			});
		},
		error: errorMessage,
		timeout: '5000'
	}
	$.ajax(options);
}

function changeUserData()
{
    if(!$('#name').val() || !$('#surname').val() || !$('#email').val() ||
	!$('#phone').val() || !$('#address').val() || !$('#zip').val() || !$('#city').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Не все обязательные поля заполнены</span><input type="button" value="OK" id="backToData" class="button" />');
		$('#backToData').click(function(){$.unblockUI();});
		return false;
	}
    var options =
	{
	    type: 'post',
	    url: '/modules/change_user_data.php',
	    data:
	    {
	    	edit: 'true',
	    	name: $('#name').val(), surname: $('#surname').val(), otch: $('#otch').val(),
	    	email: $('#email').val(), phone: $('#phone').val(), address: $('#address').val(),
	    	zip: $('#zip').val(), city: $('#city').val()
	    },
		success: function(data)
		{
			var dataArray = data.split("[:SEPARATOR:]");
			if(dataArray[0] == 0) $('#errorReg').html(dataArray[1]);
			else $('.changed').html(data);

			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
		},
		error: errorMessage,
		timeout: '5000'
	}
	$.ajax(options);
}

function addToCart(id)
{
	var count = $('#count_'+id).val();
	//alert(count);
	var options =
		{
			type: "Post",
			data:
			{
				prod_id: id,
				count: count
			},
			url: '/modules/add_to_cart.php',
			success: updateCart,
			timeout: '7000',
			error: errorMessage
		}
   	$.ajax(options);
}

function updateCart(data)
{
	//alert(data);
	var dataArray = data.split("[:SEPARATOR:]");
	//alert(dataArray);
	if(dataArray!="")
	{
		getAction('<span class="inf"><br />Товар добавлен<br /> в корзину</span>');
		$('#itemsCount').html(dataArray[0]);
		$('#totalCost').html(dataArray[1]);
		//errorMessage();
	}
	else
	{
		getBlockUI('<br /><span class="inf"><br />Ошибка! Были введены неправильные данные</span><input type="button" value="OK" id="backToReg" class="button" />');

		$('#backToReg').click(function()
		{
			$.unblockUI();
		});
	}
}

function getAction(mes)
{
	$.blockUI({message: $(mes),
	fadeIn: 700,
	fadeOut: 700,
	showOverlay: false,
	centerY: true,
	centerX: true,
	timeout: 3000,
	css:
	{
	 	border: '0px',
		/*top:  '100px',
	    left: '10px',*/
	    width: '450px',
	    height: '70px',
	    backgroundColor: '#000000',
	    opacity: .7,
	    color: '#ffffff'
	}

	});
}

function getCart()
{
	var options =
		{
			type: "Post",
			url: '/modules/view_cart.php',
			success: displayCart,
			timeout: '10000',
			error: errorMessage
		}
   	$.ajax(options);
}

function displayCart(data)
{
	//alert(data);
	var dataArray = data.split("[:SEPARATOR:]");
	if(dataArray[2] && dataArray[3])
	{
		getAction('<span class="inf"><br />Товар удален<br /> из корзины</span>');
		$('#itemsCount').html(dataArray[2]);
		$('#totalCost').html(dataArray[3]);
		/*if(dataArray[2] == 0) $('.cartBut').hide('slow');
		else $('.cartBut').show('slow');*/

	}

	$('.navig').html('');
	$('#menu').html(dataArray[0]);
	$('.catalogueTd').removeClass('sel1').removeClass('sel2');
	$('.changed').html(dataArray[1]);
	$('.cart tr:nth-child(even)').addClass("striped");
}

function initClueTip()
{
	$('.regInfo').cluetip(
	{
		local:true,
		cursor: 'pointer',
		arrows: true,
		cluetipClass: 'jtip'
	});
}

function getOrderForm()
{
	var options =
	{
	    url: '/parts/order_form.php',
		success: function(data)
		{
			if(data == 'false')
			{
				getBlockUI('<span class="inf"><br />Ваша корзина пуста</span><br /><input type="button" value="OK" id="back" class="button" />');
				$('#back').click(function(){$.unblockUI();});
				return false;
			}
			$('.changed').html(data);
			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
			initClueTip();
		},
		error: errorMessage,
		timeout: '7000'
	}
	$.ajax(options);
}

function sendOrder()
{

	if(!$('#name').val() || !$('#surname').val() || !$('#email').val() || !$('#otch').val() ||
	!$('#phone').val() || !$('#address').val() || !$('#zip').val() || !$('#city').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Не все обязательные поля заполнены</span><input type="button" value="OK" id="backToOrder" class="button" />');
		$('#backToOrder').click(function(){$.unblockUI();});
		return false;
	}
	else
	{
		$.blockUI({message: null});
	}

	var options =
	{
	    type: 'post',
	    url: '/modules/order.php',
	    data:
	    {
	    	name: $('#name').val(), surname: $('#surname').val(), otch: $('#otch').val(),
	    	email: $('#email').val(), phone: $('#phone').val(), address: $('#address').val(),
	    	zip: $('#zip').val(), city: $('#city').val()
	    },
	    success: function(data)
		{

			dataArray = data.split("[:SEPARATOR:]");
			//alert(data);
			if(dataArray[0] == 0)
			{
				$('#errorReg').html(dataArray[1]);
				$.unblockUI();
			}
			else
			{
				$('.changed').html(dataArray[1]);
				$('#itemsCount').html('0');
				$('#totalCost').html('0');
			}



			$.unblockUI();
		},
		error: errorMessage,
		timeout: '7000'
	}
	$.ajax(options);

}

function validateRegData()
{
	if(!$('#login').val() || !$('#password').val() || !$('#repassword').val()
	|| !$('#name').val() || !$('#surname').val() || !$('#email').val()
	|| !$('#phone').val() || !$('#address').val() || !$('#zip').val()
	|| !$('#city').val() || !$('#otch').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Не все обязательные поля заполнены</span><input type="button" value="OK" id="backToOrder" class="button" />');
		$('#backToOrder').click(function(){$.unblockUI();});
		return false;
	}
	else
	{
		$.blockUI({message: null});
	}
}

function deleteFromCart(id, name)
{
	getBlockUI('<br /><span class="inf">Вы действительно хотите удалить товар &laquo;'+name+'&raquo; из корзины ?</span><div><input type="button" value="Да" id="delConfirm" class="button" /> <input type="button" value="Нет" id="delCancel" class="button" /></div>');
	$('#delCancel').click(function()
	{
		$.unblockUI();
	});

	$('#delConfirm').click(function()
	{
		$.unblockUI();
		var options =
		{
			type: "Post",
			url: '/modules/del_from_cart.php',
			data: {del_id: id},
			success: displayCart,
			timeout: '10000',
			error: errorMessage
		}
   		$.ajax(options);
	});
}

function getBlockUI(mes)
{
	$.blockUI({message: $(mes),
	fadeIn: 1500,
	//fadeOut: 1500,
	showOverlay: false,
	//centerY: false,
  	overlayCSS:
	{
		backgroundColor: '#000000'
	},
    css:
	{
		backgroundColor: '#838aa0',
		border: '6px solid #861533',
		color: '#ffffff',
  		opacity: .7,
		width: 350
	}

	});
}

function printResponse(data)
{
	dataArray = data.split("[:SEPARATOR:]");
	//alert(data);
	if(dataArray[0] == 0)
	{
		$('#errorReg').html(dataArray[1]);
		$.unblockUI();
	}
	else
	{
		$.unblockUI();
		$('#divAuthForm').toggle();
		$('#hAuth').html('Личный кабинет');

		$('.authTd').addClass('vTop').append(dataArray[1]);

		attachEvents();

		$('#regForm').html('<div class="ok">Регистрация прошла успешно. На указанный e-mail было выслано письмо с регистрационными данными.</div>');
		$('#errorReg').html('&nbsp;');

	}
}

function validateAuthData()
{
	if(!$('#user').val() || !$('#pass').val())
	{
		getBlockUI('<span class="inf"><br />Ошибка! Вы не указали логин или пароль</span><br /><input type="button" value="OK" id="backToAuth" class="button" />');
		$('#backToAuth').click(function()
		{
			$.unblockUI();
		});
		return false;
	}
}

function displayManage(data)
{
	dataArray = data.split("[:SEPARATOR:]");
	//alert(data);
	if(dataArray[0] == 0)
	{
		getBlockUI('<br />'+dataArray[1]+'<input type="button" value="OK" id="close" class="button" />');
		$('#close').click(function()
		{
			$.unblockUI();
		});

	}
	else
	{
		$('#divAuthForm').toggle();
		//$('#authForm').hide("slow");

		$('#hAuth').html('Личный кабинет');

		$('#menu').html(dataArray[5]);

		$('.authTd').addClass('vTop').append(dataArray[1]);

		if($('#remind').is(':checked'))
		{
			$.cookie('user', dataArray[3]);
			$.cookie('pass', dataArray[4]);
		}

		attachEvents();

		$('.changed').html(dataArray[2]);
		$('.history tr:nth-child(even)').addClass("striped");




		//$('.inf').show("slow");
		//$('td.auth').html(dataArray[1]);
	}
}

function attachEvents()
{
	$('#logout').click(function()
	{
		logOut();
	});

	$('#getHistory1').click(function()
	{
		getHistory();
	});

	$('#getUserData1').click(function()
	{
		getUserData();
	});

	$('#changePass1').click(function()
	{
		getPassData();
	});

	$('#getSendForm1').click(function()
	{
		getSendForm();
	});
}

function getHistory()
{
	var options =
	{
		type: "Post",
		url: '/modules/get_history.php',
		success: function(data)
		{
			$('.changed').html(data);
			$('.catalogueTd').removeClass('sel1').removeClass('sel2');
			changeMenu();
			$('.history tr:nth-child(even)').addClass("striped");
		},
		timeout: '7000',
		error: errorMessage
	}
	$.ajax(options);
}



function logOut()
{
	var options =
	{
		url: '/modules/logout.php',
		success: successLogout,
		timeout: '7000',
		error: errorMessage
	}
	$.ajax(options)
}

function successLogout()
{
	//$('td.auth').attr('valign', "middle");
	//$('#hAuth').html('Авторизация');
	$('.authTd').addClass("vTop");
    $('#authForm').show("slow");
	$('.changed').html('');
	$.cookie('user', null);
	$.cookie('pass', null);
    window.location = '/';
}

function errorMessage()
{
	$('#errorMes').html('<br />Внимание! Сервер временно недоступен. Попробуйте повторить операцию заново.<br /><br /><input type="button" value="OK" id="ok" class="button" />');
	$.blockUI({message: $('#errorMes')});
	$('#ok').click(function(){$.unblockUI();$(this).unbind('click');});
}

function panelGal()
{
	 if(index == 'true')
		{
			$('#cookware').panelGallery({sections:5, sectionTransitionDelay: 400, imageTransitionDelay :3000});
		}
}

window.onload = panelGal;
