/* Показывает блок */
function Show(id) {
	document.getElementById(id).className="shown";
}

/* Скрывает блок */
function Hide(id) {
	document.getElementById(id).className="hidden";
}

function ShowHide(id) {
	if(document.getElementById(id).className == "hidden") document.getElementById(id).className="shown";
	else document.getElementById(id).className="hidden";
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
	   Char = sText.charAt(i); 
	   if (ValidChars.indexOf(Char) == -1) 
	   {
	   	IsNumber = false;
	   }
   }
   return IsNumber;
}

function Recount(id) {
	if(id == 'card10') add = 10;
	if(id == 'card20') add = 20;
	if(id == 'card30') add = 30;
	if(id == 'card50') add = 50;
	
	if(document.getElementById('card10').value*10 + document.getElementById('card20').value*20 + document.getElementById('card30').value*30 + document.getElementById('card50').value*50 + add > MaxSumm)
	{alert('Максимальная сумма заказа - '+MaxSumm+' грн.');}
	else
	{
		document.getElementById('summa').value = document.getElementById('card10').value*10 + document.getElementById('card20').value*20 + document.getElementById('card30').value*30 + document.getElementById('card50').value*50 + add;
		document.getElementById(id).value++;
	}
	
}

function WMCount()
{
	document.getElementById('summa_perevoda').value = document.getElementById('summa_popolnenia').value;
}

function WMProverka()
{
	var str = document.getElementById('comment').value;
	var reg = /\D\d{12}/
	if(reg.test(str) == false)
	{
		alert("Нужно указать правильный кошелек WebMoney");
		return false;
	} 
	
	else if(document.getElementById('comment').value == "")
	{
		alert("Нужно указать ваш кошелек WebMoney");
		return false;
	}
	
	else if(document.getElementById('summa_popolnenia').value == "")
	{
		alert("Нужно указать сумму пополнения");
		return false;
	}
	
	else if(document.getElementById('summa_popolnenia').value < 10)
	{
		alert("Сумма пополнения через WebMoney должна быть не меньше чем 10 грн.");
		return false;
	}
	
	else if(IsNumeric(document.getElementById('summa_popolnenia').value) == false)
	{
		alert("Сумма пополнения через WebMoney должна состоять из цифр");
		return false;
	}
}

function SetOrderTime(id, date, time)
{
	document.getElementById('date_id').value = id;
	document.getElementById('date_echo').innerHTML = "Вы выбрали дату: <b>" + date + "</b>, время: <b>" + time + "</b>";
}

function CardsProverka()
{
    if(document.getElementById('podezd').value == "")
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
    
    else if(document.getElementById('etaz').value == "")
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
    
	else if(IsNumeric(document.getElementById('podezd').value) == false)
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
	
	else if(IsNumeric(document.getElementById('etaz').value) == false)
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
	
	else if(document.getElementById('podezd').value == "0")
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
	
	else if(document.getElementById('etaz').value == "0")
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
	
	else if(document.getElementById('date_id').value == "")
	{
		alert("Нужно выбрать время доставки");
		return false;
	}
	
	else if(document.getElementById('summa').value == "")
	{
		alert("Нужно указать сумму пополнения!\nПросто нажимайте на изображения карточек...");
		return false;
	}
	
	else if(document.getElementById('summa').value < 30)
	{
		alert("Минимальная сумма пополнения - 30 грн.");
		return false;
	}
}

function CreditProverka()
{
	if(document.getElementById('podezd').value == "")
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
    
    else if(document.getElementById('etaz').value == "")
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
    
	else if(IsNumeric(document.getElementById('podezd').value) == false)
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
	
	else if(IsNumeric(document.getElementById('etaz').value) == false)
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
	
	else if(document.getElementById('podezd').value == "0")
	{
		alert("Нужно указать ваш подьезд");
		return false;
	}
	
	else if(document.getElementById('etaz').value == "0")
	{
		alert("Нужно указать ваш этаж");
		return false;
	}
	
	else if(document.getElementById('date_id').value == "")
	{
		alert("Нужно выбрать время доставки");
		return false;
	}
	
	else if(document.getElementById('credit_summa').value == "")
	{
		alert("Нужно указать сумму пополнения!");
		return false;
	}
	
	else if(document.getElementById('credit_summa').value > MaxSumm)
	{
		alert("Сумма заказа не должна быть больше "+MaxSumm+" грн.");
		return false;
	}
	
	else if(document.getElementById('credit_summa').value < 30)
	{
		alert("Минимальная сумма пополнения - 30 грн.");
		return false;
	}
}

// переменная класса описанного ниже
var z;

// класс объекта имеющего свойства плавного появления и исчезновения
function ZAppearObj(x,x2,obj)   // x - конечное значение прозрачности, x2 - начальное 
{ 
    var t,t2; 
    this.Appear = function() 
    { 
        var op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100; 

        if(op < x)  
        { 
            clearTimeout(t2);
            op += 0.05; 
            obj.style.opacity = op; 
            obj.style.filter='alpha(opacity='+op*100+')'; 
            t = setTimeout(arguments.callee,50); 
        } 
    }
    this.Disappear = function() 
    { 
        var op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100; 

        if(op > x2)  
        { 
            clearTimeout(t); 
            op -= 0.05; 
            obj.style.opacity = op; 
            obj.style.filter='alpha(opacity='+op*100+')'; 
            t2 = setTimeout(arguments.callee,50); 
        } 
    } 
}

function StartAppear(obj,x)
{
	obj.style.opacity = x;
	obj.style.filter='alpha(opacity='+x*100+')';
}

