function showForm(Id)
{
	// прячим дивы
	$("#cart_with_reg").hide();
	$("#cart_without_reg").hide();
	$("#cart_with_pass").hide();
	
	// показываем нужный
	$("#" + Id).show();
	
	// обнуляем все классы
	$("#li_cart_with_reg").removeClass("act");
	$("#li_cart_without_reg").removeClass("act");
	$("#li_cart_with_pass").removeClass("act");
	
	$("#li_" + Id).addClass("act");
}

function checkRegisterForm()
{
	if (!validLogin) return;
	if (!validPass) return;
	
	document.reg_form.submit();
}

function addToCart(GoodID)
{
	var tDecoration = $('input[name=decoration]:checked').val();
	var tVariant = $('input[name=variant]:checked').val();
	if (tVariant == undefined)
	{
		location.href = '/cart/good/'+ GoodID +'/decoration/'+ tDecoration +'/add';
	}
	else
	{
		location.href = '/cart/good/'+ GoodID +'/decoration/'+ tDecoration +'/variant/' + tVariant + '/add';
	}
	
}

function calcCost(aSelId, aCost)
{
	$('#GoodCost').html(aCost);
}

function swapCount(event, GoodID, count)
{
	tIntCount = parseInt(count);
	if (tIntCount == 0 || !(tIntCount)) return;

	$.get('/cart/good/'+ GoodID +'/count/'+ tIntCount, function(){
		$('#gs' + GoodID).load('/ajax/totalGoodSum.php?good=' + GoodID, function(){
			$('#totalSum').load('/ajax/totalSum.php');
			$('#TRcount').load('/ajax/totalCount.php');
			$('#TRcountWord').load('/ajax/totalCountWord.php');
			$('#TRsum').load('/ajax/totalSum.php');
		});
	});
}

function removeGood(GoodID)
{
	$('#tr' + GoodID).hide();
	$.get('/cart/good/' + GoodID + '/del', function(){
		$('#totalSum').load('/ajax/totalSum.php');
		$('#TRcount').load('/ajax/totalCount.php');
		$('#TRcountWord').load('/ajax/totalCountWord.php');
		$('#TRsum').load('/ajax/totalSum.php');
	});
}

function swapDecoration(GoodID, DecorationID)
{
	$.get('/cart/good/' + GoodID + '/decoration/' + DecorationID + '/swapdecoration');
}

function swapVariant(GoodID, VariantID)
{
	$('#GoodCost' + GoodID).load('/ajax/subGoodCost.php?variant=' + VariantID);
	$.get('/cart/good/' + GoodID + '/variant/' + VariantID + '/swapvariant', function(){
		$('#gs' + GoodID).load('/ajax/totalGoodSum.php?good=' + GoodID, function(){
			$('#totalSum').load('/ajax/totalSum.php');
			$('#TRcount').load('/ajax/totalCount.php');
			$('#TRcountWord').load('/ajax/totalCountWord.php');
			$('#TRsum').load('/ajax/totalSum.php');
		});
	});
}

var validLogin = false;
var validPass = false;

function checkLogin()
{   
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (emailPattern.test($('#inputLogin').val()))
	{
		$.get('/ajax/issetLogin.php?login=' + $('#inputLogin').val(),function(data){
  			var tInt = parseInt(data);
			if (tInt == 0 || !(tInt)) 
			{
				// логин существует
				$("#loginTitle").removeClass("first");
				$("#loginTitle").removeClass("first red");
				$("#loginTitle").removeClass("first green");
				$("#loginTitle").addClass("first red");
				
				validLogin = false;
			}
			else
			{
				// логин свободен
				$("#loginTitle").removeClass("first");
				$("#loginTitle").removeClass("first red");
				$("#loginTitle").removeClass("first green");
				$("#loginTitle").addClass("first green");
				
				validLogin = true;
			}
		});
	}
	else
	{
		$("#loginTitle").removeClass("first");
		$("#loginTitle").removeClass("first red");
		$("#loginTitle").removeClass("first green");
		$("#loginTitle").addClass("first red");
		
		validLogin = false;
	}
}

function checkPasswords()
{
	var Pass1 = $('#inputPass1').val();
	var Pass2 = $('#inputPass2').val();

	if (Pass1.length == 0 || Pass2.length == 0)
	{
		$("#passTitle1").removeClass("first");
		$("#passTitle1").removeClass("first red");
		$("#passTitle1").removeClass("first green");
		$("#passTitle1").addClass("first red");	
		
		$("#passTitle2").removeClass("first");
		$("#passTitle2").removeClass("first red");
		$("#passTitle2").removeClass("first green");
		$("#passTitle2").addClass("first red");	
		
		$("#pass_error").html('&nbsp;');
		
		validPass = false;
	}
	
	if (Pass1 == Pass2)
	{
		// пароли совпадают
		$("#passTitle1").removeClass("first");
		$("#passTitle1").removeClass("first red");
		$("#passTitle1").removeClass("first green");
		$("#passTitle1").addClass("first green");
		
		$("#passTitle2").removeClass("first");
		$("#passTitle2").removeClass("first red");
		$("#passTitle2").removeClass("first green");
		$("#passTitle2").addClass("first green");
		
		$("#pass_error").html('&nbsp;');
		
		validPass = true;
	}
	else
	{
		// пароли не совпадают
		$("#passTitle1").removeClass("first");
		$("#passTitle1").removeClass("first red");
		$("#passTitle1").removeClass("first green");
		$("#passTitle1").addClass("first red");
		
		$("#passTitle2").removeClass("first");
		$("#passTitle2").removeClass("first red");
		$("#passTitle2").removeClass("first green");
		$("#passTitle2").addClass("first red");
		
		$("#pass_error").html('Пароли не совпадают');
		
		validPass = false;
	}
}

function checkTextField(ID)
{
	var inputVal = $('#input' + ID).val();
	if (inputVal.length == 0)
	{
		$('#title' + ID).removeClass("first");
		$('#title' + ID).removeClass("first red");
		$('#title' + ID).removeClass("first green");
		$('#title' + ID).addClass("first red");
		
		return false
	}
	else
	{
		$('#title' + ID).removeClass("first");
		$('#title' + ID).removeClass("first red");
		$('#title' + ID).removeClass("first green");
		$('#title' + ID).addClass("first green");
		
		return true;
	}
	
}

function submitWithReg()
{
	if (!validLogin) return;
	if (!validPass) return;
	
	if (!checkTextField('Name')) return;
	if (!checkTextField('Fname')) return;
	if (!checkTextField('Oname')) return;
	if (!checkTextField('Phone')) return;
	
	if (!checkTextField('City')) return;
	if (!checkTextField('Zip')) return;
	if (!checkTextField('Address')) return;
	
	document.regForm.submit();
}

var DeliverySum = 0;
var LiftSum = 0;
var AssemblySum = 0;
var NavesSum = 0;
var DriveSum = 0;

function toggleRegion()
{
	$("#mkad_div").toggle(100);
	deliveryCalc();
}

function toggleFloor()
{
	$("#up_div").toggle(100);
	liftCalc();
}

function toggleHeight()
{
	$("#heightizdi_div").toggle(100);
	liftCalc();
}

function toggleAssembly()
{
	$("#totalsum_div").toggle(100);
	AssemblyCalc();
}

function toggleNaves()
{
	$("#navesizd_div").toggle(100);
	NavesCalc();
} 

function deliveryCalc()
{
	var tMkadKM = parseInt($("#mkad_input").val());
	if (tMkadKM == 0 || !(tMkadKM)) tMkadKM = 0;	
	var tRegion = $('input[name=region]:checked').val();
	
	DeliverySum = 25 * tMkadKM;
	if (tRegion == "1")
	{
		$("#DeliveryTotalSum").html(DeliverySum);
		if (DeliverySum == 0)
			$("#DeliveryTotal_div").hide(100);
		else
			$("#DeliveryTotal_div").show(100);
	}
	else
	{
		$("#DeliveryTotal_div").hide(100);
		DeliverySum = 0;
	}
	
	// если больше 100км то сборщика не вызываем
	if (tRegion == "1" && tMkadKM > 100)
	{
		$("#sbor").attr("disabled", true);
		$("#ordersum_input").attr("disabled", true);
		$("#naves").attr("disabled", true);
		$("#navesizd_input").attr("disabled", true);
		
		AssemblySum = 0;
		NavesSum = 0;
		
		$("#AssemblyTotal_div").hide(100);
		$("#NavesTotal_div").hide(100);
	}
	else
	{
		$("#sbor").removeAttr("disabled"); 
		$("#ordersum_input").removeAttr("disabled");
		$("#naves").removeAttr("disabled");
		$("#navesizd_input").removeAttr("disabled");
		
		AssemblyCalc();
		NavesCalc();
	}
	
	totalCalc();
}

function liftCalc()
{
	if ($('#pod').is(':checked'))
	{
		var tLift = $('input[name=lift]:checked').val();
		// если лифт отсутствует
		if (tLift == "0")
		{
			var tFloor = $('#floor_input').val();
			var tAllIzd = parseInt($("#allizd_input").val());
			if (tAllIzd == 0 || !(tAllIzd)) tAllIzd = 0;
			if (tAllIzd != 0)
			{
				LiftSum = tFloor * 100 * tAllIzd;
				if (LiftSum < 250) LiftSum = 250;
			}
		}
		// если есть лифт
		else
		{
			// если ширина больше 200см
			if ($('#size').is(':checked'))
			{
				var tFloor = $('#floor_input').val();
				var tHeight = parseInt($("#height_input").val());
				if (tHeight == 0 || !(tHeight)) tHeight = 0;
				LiftSum = tHeight * 100 * tFloor;
				if (LiftSum != 0 && LiftSum < 250) LiftSum = 250;
			}
			else
			{
				LiftSum = 250;
			}
		}
		
		if (LiftSum != 0)
		{
			$("#LiftTotalSum").html(LiftSum);
			$("#LiftTotal_div").show(100);
		}
	}
	else
	{
		LiftSum = 0;
		$("#LiftTotalSum").html("0");
		$("#LiftTotal_div").hide(100);
	}
	totalCalc();
}

function AssemblyCalc()
{
	if ($('#sbor').is(':checked'))
	{
		var tOrderSum = parseInt($("#ordersum_input").val());
		if (tOrderSum == 0 || !(tOrderSum)) tOrderSum = 0;	
		
		AssemblySum = Math.ceil(tOrderSum * 7 / 100);
			
		if (AssemblySum == 0)
		{
			$("#AssemblyTotalSum").html("0");
			$("#AssemblyTotal_div").hide(100);
		}
		else
		{
			if (AssemblySum < 700) AssemblySum = 700;
			$("#AssemblyTotalSum").html(AssemblySum);
			$("#AssemblyTotal_div").show(100);
		}
	}
	else
	{
		$("#AssemblyTotalSum").html("0");
		$("#AssemblyTotal_div").hide(100);
		AssemblySum = 0;
	}
	
	totalCalc();
}

function NavesCalc()
{
	if ($('#naves').is(':checked'))
	{
		var tNavesCnt = parseInt($("#navesizd_input").val());
		if (tNavesCnt == 0 || !(tNavesCnt)) tNavesCnt = 0;
		NavesSum = tNavesCnt * 300;
		$("#NavesTotalSum").html(NavesSum);
		if (NavesSum == 0)
		{
			$("#NavesTotal_div").hide(100);
		}
		else
		{
			$("#NavesTotal_div").show(100);
		}
	}
	else
	{
		$("#NavesTotal_div").hide(100);
		$("#NavesTotalSum").html("0");
		NavesSum = 0;
	}
	totalCalc();
}

// Функция деньги на проезд сборщику
function assdrive()
{
	var tMkadKM = parseInt($("#mkad_input").val());
	if (tMkadKM == 0 || !(tMkadKM)) tMkadKM = 0;	
	var tRegion = $('input[name=region]:checked').val();	
	
	if ((AssemblySum != 0 || NavesSum != 0) && tMkadKM <= 100 && tRegion == "1")
	{
		if (tMkadKM <= 10)
			DriveSum = 250;
		else if (tMkadKM <= 30)
			DriveSum = 500;
		else if (tMkadKM <= 100)
			DriveSum = 1000;
		
		$("#DriveTotalSum").html(DriveSum);
		if (DriveSum == 0)
			$("#DriveTotal_div").hide(100);
		else
			$("#DriveTotal_div").show(100);
	} 
	else
	{
		DriveSum = 0;
		$("#DriveTotalSum").html("0");
		$("#DriveTotal_div").hide(100);
	}
}

function totalCalc()
{
	assdrive();
	var TotalSum = 0;
	TotalSum = DeliverySum + LiftSum + AssemblySum + NavesSum + DriveSum;
	if (TotalSum == 0)
		$("#TotalSum").html("Бесплатно");
	else
		$("#TotalSum").html(TotalSum + " руб.");
}

function clearDeliveryCalc()
{
	DeliverySum = 0;
	LiftSum = 0;
	AssemblySum = 0;
	NavesSum = 0;
	DriveSum = 0;
	
	// убираем галки со всех чекбоксов
	$('input[name=pod]').attr('checked', false);
	$('input[name=size]').attr('checked', false);
	$('input[name=sbor]').attr('checked', false);
	$('input[name=naves]').attr('checked', false);
	
	// ставим по умолчанию радиобаттоны
	$("#lift2").removeAttr("checked");
	$("#lift3").removeAttr("checked");
	$("#lift1").attr("checked", "checked");
	$("#type2").removeAttr("checked");
	$("#type1").attr("checked", "checked");
	
	// ставим 1 этаж
	$('select[@name=floor_input] option:first').attr('selected', 'yes');
	
	// очищаем инпуты
	$("#mkad_input").val("");
	$("#allizd_input").val("");
	$("#height_input").val("");
	$("#ordersum_input").val("");
	$("#navesizd_input").val("");
	
	// скрываем открытые дивы
	$("#mkad_div").hide();
	$("#up_div").hide();
	$("#heightizdi_div").hide();
	$("#totalsum_div").hide();
	$("#navesizd_div").hide();
	
	// убираем дисаблы
	$("#sbor").removeAttr("disabled"); 
	$("#ordersum_input").removeAttr("disabled");
	$("#naves").removeAttr("disabled");
	$("#navesizd_input").removeAttr("disabled");
	
	// скрываем тотальные дивы
	$("#DeliveryTotal_div").hide();
	$("#LiftTotal_div").hide();
	$("#AssemblyTotal_div").hide();
	$("#NavesTotal_div").hide();
	$("#DriveTotal_div").hide();
	
	// тотальный суммы ставим по нулям
	$("#DeliveryTotalSum").html("0");
	$("#LiftTotalSum").html("0");
	$("#AssemblyTotalSum").html("0");
	$("#NavesTotalSum").html("0");
	$("#DriveTotalSum").html("0");
	$("#TotalSum").html("Бесплатно");
}

function addSeria(aGoodID, aSeria) 
{	
	tIntCount = parseInt($('#sercnt' + aSeria).val());
	if (tIntCount == 0 || !(tIntCount)) return;	

	$.get('/cart/good/' + aGoodID + '/seria/' + aSeria + '/count/' + tIntCount + '/add', function(){
		$('#add'+ aSeria).hide();
		$('#del'+ aSeria).show();
		$('#emptycart').hide();
		$('#tplcart').show();		
		$('#TRcount').load('/ajax/totalCount.php');
		$('#TRcountWord').load('/ajax/totalCountWord.php');
		$('#TRsum').load('/ajax/totalSum.php');
	});
}

function delSeria(aGoodID, aSeria) 
{		
	$('#add'+ aSeria).show();
	$('#del'+ aSeria).hide();
	
	$.get('/cart/good/' + aGoodID + '-' + aSeria + '/del', function(){
		$('#TRcount').load('/ajax/totalCount.php');
		$('#TRcountWord').load('/ajax/totalCountWord.php');
		$('#TRsum').load('/ajax/totalSum.php');
	});
}

function recalcSeriaSum(aSeria, aCost)
{
	tIntCount = parseInt($('#sercnt' + aSeria).val());
	if (tIntCount == 0 || !(tIntCount)) return;	
	
	tCost = parseInt(aCost);
	if (tCost == 0 || !(tCost)) return;	
	
	$('#sersum' + aSeria).html(tCost * tIntCount);
}
