var count_to_basket=0;

$(function () {
	// *** добавление позиции в корзину 
	$('#basketSubmit').click(function () {
		
		id=$('#tovid').val();
		site_statesss=$('#site_state').val();
		num=1;
		
		color_id=$('#colors_goods').val();  // id цвета
		color_value=$('#colors_goods option:selected').text(); 
		// позиция размера
		$('#sizes_goods .WFSelect').each(function () {
			if(!$(this).is('.hidden')){
				size_pos=$(this).find('select').val();
				size_value=$(this).find('select option:selected').text();
			}
		});
		
		var vars = new Object();
		vars.color = color_id;
		vars.color_value =color_value;
		vars.size = size_pos; 
		vars.size_value = size_value; 
		vars.price = $('#price_value').text();
		vars.num = num;
		vars.cat_id = 1;
		vars.cat_url = 'catalog';
		vars.site_state = site_statesss;
		tmp = JSON.stringify(vars);
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				//alert(req.responseText);
				if(req.responseJS){
					$("#info_basket").html(req.responseJS.mosmsg);
					$('#basketSubmit').html('Добавить ещё');
					if(site_statesss=='opt'){
						msg='<p>Модель успешно добавлена<br /><strong>в оптовую корзину</strong>!</p>';
					}
					else{
						msg='<p>Модель успешно добавлена в корзину!</p>';
					}
					$.prompt(msg, {prefix:'brownJqi'});
					if(count_to_basket==0){
						$("#go_to_basket").html('<a href="/my_basket/" class="universalButton">Оформить заказ<span></span></a>');
						count_to_basket=1;
					}
				}
			}
		}
		req.open(null, "/modul/scripts/srv_basket.php", false);
		req.send( {'action': 'add_basket', 'id': id, 'str_query': tmp} );
		return false;
	});
	
	// *** отображение списка вариантов оплаты 
	$('#select_delivery').change(function () {
		var index = $(this).find('option:selected').index();
		// меняем select с оплатлй 
		$('.paySelectGroup .WFSelect').addClass('hidden');
		$('.paySelectGroup .WFSelect').eq(index).removeClass('hidden');			 	
	});
});

// ***
function getSumm(j, n, st, type){
	var summ=0;
	var alltovar=0;
	for(i=0; i<n; i++){
		//цена
		price=$("#price_"+type+"_"+i).val();
		if(price.indexOf(',')>0){
			price=price.replace(/,/, '.');
		}
		price=parseFloat(price);
		//alert(price)
		//количество
		kol=$("#kol_"+type+"_"+i).val();
		if(kol.indexOf(',')>0){
			kol=kol.replace(/,/, '.');
		}
		kol=parseFloat(kol);
		if(isNaN(kol) || kol<0) kol=0;
		if(i==j){
			if(st=='minus'){
				kol=(kol==0)?(0):(kol-1);
			}
			else{
				if(st=='plus'){
					kol=kol+1;
				}
				else{
					kol=st;
				}
			}
		}
		$("#kol_sticker_"+type+"_"+i).text(kol);
		$("#kol_"+type+"_"+i).val(kol);
		
		//сумма
		summ_item=price*kol;
		summ_str=getPriceStr(summ_item);
		$("#summ_item_"+type+"_"+i).html(""+summ_str);
		summ+=summ_item;
	}

	//итоговая сумма
	summ_str=getPriceStr(summ);
	$("#summ_tovar_"+type).text(summ_str);
}

// ***
function getSummOpt(j, n, st, type){
	var summ=0;
	var alltovar=0;
	for(i=0; i<n; i++){
		//цена
		price=$("#price_"+type+"_"+i).val();
		if(price.indexOf(',')>0){
			price=price.replace(/,/, '.');
		}
		price=parseFloat(price);
		//alert(price)
		//количество
		kol=$("#kol_"+type+"_"+i).val();
		if(kol.indexOf(',')>0){
			kol=kol.replace(/,/, '.');
		}
		kol=parseFloat(kol);
		if(isNaN(kol) || kol<0) kol=0;
		if(i==j){
			if(st=='minus'){
				kol=(kol==0)?(0):(kol-1);
			}
			else{
				if(st=='plus'){
					kol=kol+1;
				}
				else{
					kol=st;
				}
			}
		}
		$("#kol_sticker_"+type+"_"+i).text(kol);
		$("#kol_"+type+"_"+i).val(kol);
		
		// количество в ряду
		kol_in_line=$("#in_line_"+type+"_"+i).val();
		
		//сумма
		summ_item=price*kol_in_line*kol;
		summ_str=getPriceStr(summ_item);
		$("#summ_item_"+type+"_"+i).html(""+summ_str);
		summ+=summ_item;
	}

	//итоговая сумма
	summ_str=getPriceStr(summ);
	$("#summ_tovar_"+type).text(summ_str);
}

/*
//расчёт скидки и общей суммы
function getPayDop(){
	value=GEByID('f');
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			//alert(req.responseText);
			$("#info_basket").html(req.responseJS.mosmsg);
			$(".inBasket .inner div").html(req.responseJS.basket_link);
			$("#promo_value").text(req.responseJS.promo_discount);
			$("#student_value").text(req.responseJS.student_discount);
			$("#accum_value").text(req.responseJS.accum_discount);
			$("#summ_itog").text(req.responseJS.summ_itog);
			$("#ball_value").text(req.responseJS.ball_value);
			$("#choiceDelivery").html(req.responseJS.choice_delivery);
			delivery_init();
		}
	}
	req.open(null, "/modul/scripts/srv_basket.php", false);
	req.send( {'action': 'saveQuant', 'q': value} ); 
}
*/

// *** преобразует число в строку
function getPriceStr(price){
	price=price+'';
	return price;
}

// ***
function go_step2(){
	delivery='1000';
	pay='1000';			
	// проверим доставку и оплату
	delivery=$('#select_delivery').val();
	// оплата
	$('.paySelectGroup .WFSelect').each(function () {
		if(!$(this).is('.hidden')){
			pay=$(this).find('select').val();
		}
	});
	if(pay!=1000){ // у оптовиков этих селектов нет, и будет всегда 1000 
		$('#pay_selected').val(pay);
	}
	err='';
	if(delivery==0){
		err+='<p>Выберите способ доставки!</p>';
	}
	if(pay==0){
		err+='<p>Выберите способ оплаты!</p>';
	}
	if(err!=''){
		$.prompt(err, {prefix:'brownJqi'});
		return;
	}
	value=GEByID('f');	
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			//alert(req.responseText);
			location.href='/my_basket/step2/';
		}
	}
	req.open(null, "/modul/scripts/srv_basket.php", false);
	req.send( {'action': 'go_step2', 'q': value} );  
	return;	
}

// ***
function delBasket_step1(id, i){
	//записать все проставленные количества в сессию, потом уже удалять позицию
	value=GEByID('f');
	req.onreadystatechange = function() { 	
		if (req.readyState == 4) {
			//alert(req.responseText);
			if(req.responseJS){
				 if (req.responseJS.rez != ""){ 
					//alert(req.responseJS.rez);
					$("#basketFull").empty();
					$("#basketFull").html(req.responseJS.rez);
					$("#info_basket").html(req.responseJS.mosmsg);				
				} 
			}
		}
	}
	req.open(null, "/modul/scripts/srv_basket.php", false);
	req.send( {'action': 'del_basket_step1', 'id': id, 'i': i, 'q': value} );  
	return;
}

/*
// очистка корзины 
function resetBasket() {
	$.prompt('Вы действительно хотите очистить корзину?', {
		 callback: function(v, m){	
			if(v){
				req.onreadystatechange = function() {
					if (req.readyState == 4) {
						//alert(req.responseText);
						if(req.responseJS){
							$("#basketFull").empty();
							$("#basketFull").html(req.responseJS.rez);
							$("#info_basket").html(req.responseJS.mosmsg);
						}
					}
				}
				req.open(null, "/modul/scripts/srv_basket.php", false);
				req.send( {'action': 'reset_basket'} );
			}//end if 
		},
		buttons:{'Да':true, 'Отмена':false},
		prefix:'brownJqi'
	});	
}
*/
//---------------------------------------------- ПОДПИСКА  ----------------------------------------------------//
function get_subscribe(){
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			//alert(req.responseText);
			if(req.responseJS){
				$.prompt(req.responseJS.rez,{
					prefix:'brownJqi',
					submit: function(v, m){
						if(v==true){		
							mal=m.children('#mail_subscribe');
							nam=m.children('#name_subscribe');
							if(nam.val() == "" || mal.val() == ""){
								if(nam.val() == ""){
									nam.css("border", "solid #ff0000 1px");
									nam.keypress(function () { 
										  nam.css("border", "solid "+ border_n +" 1px");
									});
								}
								if(mal.val() == ""){
									mal.css("border", "solid #ff0000 1px");
									mal.keypress(function () { 
										  mal.css("border", "solid "+ border_n +" 1px");
									});
								}
								return false;
							}
							req.onreadystatechange = function() {
								if (req.readyState == 4) {
									if(req.responseJS){
										//alert(req.responseText);
										$.prompt(req.responseJS.rez,{prefix:'brownJqi'});
									}
								}
							}
							req.open(null, "/modul/scripts/srv_subscribe.php", false);
							req.send( {'status': 'save_subscribe', 'name': nam.val(), 'mail': mal.val()} ); 
							return true;
						}
						else if(v==false) return true;
					},
					buttons: { Ok: true, Отмена: false }				
				});
			}			
		}
	}
	req.open(null, "/modul/scripts/srv_subscribe.php", false);
	req.send( {'status': 'get_form_subscribe'} );  
	return;		
}

// ***
function valid_anketa(){
	value=GEByID('f');
	var req = new JsHttpRequest();
	
	JsHttpRequest.query(
		'/modul/scripts/auth.php',
		{"q": value, "status": "empty_field"},
		function(result, errors) {
			//alert(errors);
			if (result) {
				if (result["post"] != ""){ // то есть есть ошибки
					arr=result['post'];
					for(i=0; i<arr.length; i++){
						if(i==0) $("#"+arr[i]+"").focus();
						empty_field_css(arr[i]);
					}
					$.prompt('<p>Заполните обязательные поля!</p>',{prefix:'brownJqi'});
				}
				else{
					location.href='/my_basket/step3/';
				}
			}
		},
		false
	);
}

//------------------------------------------------------------------//
//---------------------- Регистрация -------------------------------//
//------------------------------------------------------------------//
// ***
function valid_partner(){
	value=GEByID('reg');
	
	JsHttpRequest.query(
		'/modul/scripts/valid_partner.php',
		{"status": "ok", "q": value},
		function(result, errors) {
			//alert(errors);
			if (result) {
				if(result["ch_mail"] == ""){ //email прошёл проверку
					if(result["pres_mail"] == ""){ //такого адреса нет, возможна регистрация
						if (result["empty_field"] != ""){ // не все обязательные поля заполнены
							arr=result['empty_field'];
							for(i=0; i<arr.length; i++){
								empty_field_css(arr[i]);
							}
							$.prompt('<div id="msg">Заполните обязательные поля!</div>',{prefix:'brownJqi'});
						}
						else{
							if(result["err_pass"] != ""){ //пароль содержит недопустимые символы
								empty_field_css("anketa_pass_req");
								$("#anketa_pass").val("");
								$.prompt(result["err_pass"],{prefix:'brownJqi'});
								
							}
							else{
								location.href='/'+result['post']+'/reg/';
							}
						} 
					}
					else{
						empty_field_css("anketa_email_req");
						$.prompt(result["pres_mail"],{prefix:'brownJqi'});
					}
				}
				else{
					empty_field_css("anketa_email_req");
					$.prompt(result["ch_mail"],{prefix:'brownJqi'});
				}
			}
		},
		false
	);	
	return;
}

// *** ----------------------- Вход по форме на странице ----------------------//
function login_form(){
	//проверка на пустые поля
	arr=new Array();
	if($("#login_page").val()==""){
		arr[0]="login_page_req";
	}
	if($("#pass_page").val()==""){
		arr[1]="pass_page_req";
	}
	if(arr.length>0){
		for(i=0; i<arr.length; i++){
			empty_field_css(arr[i]);
		}
		$.prompt("<p>Заполните обязательные поля!</p>",{prefix:'brownJqi'});
		return false;
	}
	else{ 
		value=GEByID('form_login_page');
		JsHttpRequest.query(
			'/modul/scripts/auth.php',
			{'status': 'login', 'q': value},
			function(result, errors) {
				//alert(errors);
				location.href='/'+result['post']+'/profile/';	
			},
			false
		);
	}	
}


//----------------------- Вход по форме в шаблоне ------------------------//
/*
function rozn_login(){
	//проверка на пустые поля
	arr=new Array();
	if($("#login_rozn").val()==""){
		arr[0]="login_rozn_req";
	}
	if($("#pass_rozn").val()==""){
		arr[1]="pass_rozn_req";
	}
	if(arr.length>0){
		for(i=0; i<arr.length; i++){
			empty_field_css(arr[i]);
		}
		$.prompt("Заполните обязательные поля!",{prefix:'brownJqi'});
		return false;
	}
	else{
		value=GEByID('form_login_rozn');
		JsHttpRequest.query(
			'/modul/scripts/auth.php',
			{'status': 'login', 'q': value},
			function(result, errors) {
				//alert(errors);
				location.href='/kabinet/';	
			},
			false
		);
	}	
}

// авторизуем по клину на ENTER
$(function () {
	$('#login_rozn, #pass_rozn').focus(function () {
		$(this).val('');
	});

	$('#login_rozn, #pass_rozn').keypress(function (e) {
		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
			rozn_login();
	});
})
*/

// *** ----------------------- Восстановление пароля -----------------------------//
function rem_pass(){
	value=GEByID('form_rem_pass');
	JsHttpRequest.query(
		'/modul/scripts/auth.php',
		{'status': 'rem_pass', 'q': value},
		function(result, errors) {
			//alert(errors)
			if(result['msg']!=""){
				$.prompt(result['msg'], {prefix:'brownJqi'});
			}
			else{
				location.href='/'+result['post']+'/rem/';
			}
		},
		false
	);	
}



//----------------------------------------------------------------------------//
// ***
function logout(){
	JsHttpRequest.query(
		'/modul/scripts/auth.php',
		{'status': 'logout'},
		function(result, errors) {
			location.href='/';	
		},
		false
	);	
}

function edit_anketa(){
	$("#msg").html("");
	value=GEByID('f');
	JsHttpRequest.query(
		'/modul/scripts/auth.php',
		{"status": "edit_anketa", "q": value},
		function(result, errors) {
			//alert(errors);
			if (result["post"] != ""){ // не все обязательные поля заполнены				
				arr=result['post'];
				for(i=0; i<arr.length; i++){
					empty_field_css(arr[i]);
				}
				$.prompt('<p>Заполните обязательные поля!</p>', {prefix:'brownJqi'});
			}
			else{
				$.prompt('<p>Данные успешно сохранены</p>', {prefix:'brownJqi'});
			}				
		},
		false
	);
}

///////////////--------Заказы в кабинете ---------------/////////////
function show_zakaz(id){ 
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
			//alert(req.responseText);
			if(req.responseJS){
				$('#inc_tbl').html(req.responseJS.rez);			
			}
        }
    }
    req.open(null, "/modul/scripts/kabinet_orders.php", false);
    req.send( {'status': 'show_zakaz', "id": id} );	
}

// *** Вход по форме из корзины
function login_form_basket(){
	//проверка на пустые поля
	arr=new Array();
	if($("#login_page").val()==""){
		arr[0]="login_page_req";
	}
	if($("#pass_page").val()==""){
		arr[1]="pass_page_req";
	}
	if(arr.length>0){
		for(i=0; i<arr.length; i++){
			empty_field_css(arr[i]);
		}
		$.prompt('<p>Заполните обязательные поля!</p>', {prefix:'brownJqi'});
		return false;
	}
	else{ 
		value=GEByID('f');
		JsHttpRequest.query(
			'/modul/scripts/auth.php',
			{'status': 'login_basket', 'q': value},
			function(result, errors) {
				//alert(errors);
				if(result['post']!=""){ //ошибки
					location.href='/'+result['msg']+'/profile/';
				}
				else{ //удачная авторизация или регистрация нового пользователя при заказе
					$("#msg_anketa").html(result['msg']);
					$("#inc_form").html(result['tmpl']);	
				}
			},
			false
		);
	}
}

// *** Отображение страницы оформления заказа без регистрации
$(function () {
	$('#withoutReg').click(function () {
		req.onreadystatechange = function() { 	
			if (req.readyState == 4) {
				//alert(req.responseText);
				if(req.responseJS){
					$("#msg_anketa").html(req.responseJS.msg);
					$("#inc_form").html(req.responseJS.tmpl);			
				}
			}
		}
		req.open(null, "/modul/scripts/auth.php", false);
		req.send( {'status': 'show_anketa_withoutReg'} );  
		return false;
	});	

});

/*
function ch_radio(id){
	if(id=='anketa_face_state0'){
		$("#ur_anketa").css("display", "none");
	}
	else{
		$("#ur_anketa").css("display", "block");
	}
}

// Определение варианта анкеты (с/без e-maila) 
function get_formVariant(){
	ch=GEByID('anketa_check_email').checked;
	if(ch){
		//нет почты
		JsHttpRequest.query(
			'/modul/scripts/auth.php',
			{'status': 'get_anketa_nomail'},
			function(result, errors) {
				//alert(errors);
				if (result) {
					$("#msg_anketa").html(result['msg']);
					$("#inc_form").html(result['tmpl']);
				}	
			},
			false
		);
	}
	else{
		login_form_basket();
	}
}

function ch_ch(){
	ch=GEByID('anketa_check_email').checked;
	if(ch){
		$("#login_page").attr("disabled","disabled");
		$("#login_page").css("border", "solid #eee 1px");
		$("#login_page").css("background-color", "#fff");
		$("#pass_page").attr("disabled","disabled");
		$("#pass_page").css("border", "solid #eee 1px");
		$("#pass_page").css("background-color", "#fff");
	}
	else{
		$("#login_page").removeAttr("disabled");
		$("#login_page").css("border", "solid #E8C7E3 1px");
		$("#login_page").css("background-color", "#F8E4FF");
		$("#pass_page").removeAttr("disabled");
		$("#pass_page").css("border", "solid #E8C7E3 1px");
		$("#pass_page").css("background-color", "#F8E4FF");
	}
}
*/
/*
// Поиск 
$(function () {
	$('#button_search').click(function () {
		$('#form_search').submit();
	});
	$('#button_search_page').click(function () {
		$('#form_search_page').submit();
	});
});

// Ссылка другу 
$(function () {
	$('#friend_send').click(function () {
		sendLinkFriend();
		return false;
	});
});

// Отправляем письмо другу
function sendLinkFriend(){
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			//alert(req.responseText);
			if(req.responseJS){
				$.prompt(req.responseJS.res, {
						prefix:'brownJqi',
						submit: function(v,m){
							if(v==true){
								nam = m.children('#my_name');
								nam2 = m.children('#friend_name');
								mail = m.children('#friend_mail');
								if(nam.val() == "" || nam2.val() == "" || mail.val() == "" ){
									if(nam.val() == "") empty_field_css('my_name_req');
									if(nam2.val() == "") empty_field_css('friend_name_req');
									if(mail.val() == "") empty_field_css('friend_mail_req');
									m.children('#msg').text('Все поля обязательны к заполнению!');
									return false;	
								}
								else{
									req.onreadystatechange = function() {
										if (req.readyState == 4) {
											//alert(req.responseText);
											if(req.responseJS){
												arr=req.responseJS.empty_field; // проверка на е-mail
												$.prompt(req.responseJS.msg, {prefix:'brownJqi'});
											}
										}
									}
									req.open(null, "/modul/scripts/srv_sendFriend.php", false);
									req.send( {'action': 'send_letter', 'my_name': nam.val(), 'friend_name': nam2.val(), 'friend_mail': mail.val(), 'url_page': $('#url_page').val()} );								
									return true;
								}
							}
							else if(v==false) return true;
						},
						buttons: { 'Отправить': true, 'Отмена': false }					
				});
			}
		}
	}
	req.open(null, "/modul/scripts/srv_sendFriend.php", false);
	req.send( {'action': 'get_tmpl'} );	
}
*/

// Отзывы - не доделано

var def_review_text;
var def_review_name;

$(function () {
	def_review_text=$('#anketa_review_text').val();
	def_review_name=$('#anketa_review_name').val();
	
	$('#anketa_review_text, #anketa_review_name').focus(function () {
		$(this).val('');
	});	

	// рекция на Enter в текстовом поле
	$('#review_send_form').submit(function(){
		review_send();
		return false;		
	})
	
	// реакция на кнопку 
	$('#review_send').click(function () {
		review_send();
		return false;
	});
});


function review_send(){
	review_text=$('#anketa_review_text').val();
	review_name=$('#anketa_review_name').val();
	if(review_text=='' || review_text==def_review_text || review_name=='' || review_name==def_review_name){
		if(review_text=='' || review_text==def_review_text){
			empty_field_css('anketa_review_text_req');
			if(review_text=='') $('#anketa_review_text').val(def_review_text);
		}
		if(review_name=='' || review_name==def_review_name){
			empty_field_css('anketa_review_name_req');
			if(review_name=='') $('#anketa_review_name').val(def_review_name);
		}
		$.prompt('Заполните обязательные поля!', {prefix:'brownJqi'});
	}
	else{
		tovid=$('#anketa_review_tovid').val();
		cat_id=$('#anketa_review_cat_id').val();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				//alert(req.responseText);
				if(req.responseJS){
					$.prompt(req.responseJS.msg, {prefix:'brownJqi'});
					$('#review_send_form').trigger('reset');
				}
			}
		}
		req.open(null, "/modul/scripts/srv_sendReview.php", false);
		req.send( {'action': 'review_send', 'review_text': review_text, 'review_name': review_name, 'tovid': tovid, 'cat_id': cat_id} );		
	}
}




