﻿/*  Common JavaScript Site framework, version 0.0.0.1
 *  (c) 2003-2011 Vadim P. Antsiforov
 *
 *--------------------------------------------------------------------------*/
var openedInfo = null;
function infoKeyDown( event )
{
	if( event.keyCode == 27 )
	{
		if( openedInfo != null )
		{
    		hideInfo( openedInfo );
    		fadeOut(); 
		}
	}
}

function showPic( idName )
{
    new Effect.Appear( $(idName), {from:0.0,to:1,duration: 0.2} );
	setTimeout("new Effect.Fade('"+idName+"', { duration: 0.2 });", 2000)
}
function hidePic( idName )
{
    new Effect.Fade( $(idName), {duration: 0.2} );
}
function showInfo( idName )
{
    openedInfo = idName;
    Event.observe('idBody', 'keydown', infoKeyDown );
    new Effect.Appear( $(idName), {from:0.0,to:1,duration: 0.2} );
}
function hideInfo( idName )
{
	openedInfo = null;
	Event.stopObserving('idBody', 'keydown', infoKeyDown );
    new Effect.Fade( $(idName), {from:1,to:0,duration: 0.2} );
}

function fadeIn()
{
    new Effect.Appear( $("fader"), {from:0.0,to:0.55,duration: 0.2} );
}

function fadeOut()
{
    new Effect.Fade( $("fader"), {duration: 0.2});
}

function addToBasket( div, Id )
{
	if( $("ProductsInBasketId") != null )
	{
	 
		if( String( $F("ProductsInBasketId") ).match( "," + Id + "," ) ) 
		{
			showMessage("Вы уже положили товар в корзину.")
		} else {
		    Element.clonePosition($("idBasketFader"), $("idBasket"))
	        if( $(div).select("img.imgBuy").length > 0 )
	        {
	            Element.clonePosition($("idFlyBasket"), $(div).select("img.imgBuy")[0])
                new Effect.Appear( $("idFlyBasket"), {from:0.0,to:1,duration: 0.2} );
                var x = Element.positionedOffset($('idBasket')).left + $('idBasket').getWidth() - 20;
	            setTimeout( "new Effect.Move( $('idFlyBasket'), { x: "+x+", y: Element.positionedOffset($('idBasket')).top-5, mode: 'absolute' }) ", 200 );
	            //setTimeout( "new Effect.Pulsate($('idFlyBasket'), { pulses: 5, duration: 1.5 })", 2000 );
	            setTimeout( "new Effect.Shrink($('idFlyBasket'))", 2000 );
	            

	        }
            Effect.Appear( $("idBasketFader"), {from:0.0,to:0.55,duration: 0.2} );
			setTimeout( "new Ajax.Updater( 'idBasket', '/ajax/basketInTop.aspx', { parameters : { ProductId: '"+Id+"' },evalScripts: true } )", 2000 );
		}
	}
}
function addPresentToBasket()
{
    recalcBasket( $F('idPresent') )
}

function changeQnt( Id, changeQnt )
{
	currentQnt = Number( $F("qnt" + Id) );
	if( changeQnt == 0 )
	{
		if( confirm("Вы уверены?") )
		{
			$("qnt" + Id).value = 0;
		}
		recalcBasket();
	}
}

function recalcBasket( Id )
{
    Element.clonePosition($("idBasketFader"), $("idBasket"));
    new Effect.Appear( $("idBasketFader"), {from:0.0,to:0.55,duration: 0.2} );
	new Ajax.Updater( "idBasket", "/ajax/basket.aspx", { 
			parameters : { Order: sFormSerialized },
			evalScripts: true
			} )
}

function updateTimePickup( what )
{
    var TimeFrom = $F("idTimeFrom");
    var DeliveryDate = $F("idDeliveryDate");

    if( what == "date")
    {
        TimeFrom = null;
    }
    Element.clonePosition($("idTimePickupFader"), $("idTimePickup"));
    new Effect.Appear( $("idTimePickupFader"), {from:0.0,to:0.55,duration: 0.2} );
	new Ajax.Updater( "idTimePickup", "/ajax/timePickup.aspx", { 
			parameters : { TimeFrom: TimeFrom, DeliveryDate: DeliveryDate  },
			evalScripts: true
			} )
}


function showMessage( str, options )
{
    if( !options ) options = new Object();

	$("idMessage").innerHTML = str;
	$("idMessage").style.top = document.body.scrollTop + document.body.clientHeight / 2 - $("idMessage").offsetHeight/2;
	$("idMessage").style.left = document.body.clientWidth / 2 - $("idMessage").offsetWidth / 2;
	$("idMessage").appear({from: 0.0, to:0.75, duration:0.2});
	setTimeout("new Effect.Fade('idMessage', { duration: 0.2 });", 2000)
}

function checkIntNumber( input )
{
    if( input.value == "" ) input.value = 0;
	var i = input.value;
	if( isNaN( i ) )
	{
		alert( "Должно быть числом" )
		input.select()
		return false
	} else if ( i % 1 != 0) {
		alert( "Число должно быть целым" )
		input.select()
		return false
	} else if ( i < 0 ) {
		alert( "Число должно быть положительным" )
		input.select()
		return false
	} else {
		return true
	}
}


