function BShop()
{

}

BShop.CartAddSuccessImg = 'Images/System/bshop_ok.gif';
BShop.CartAddFailedImg = 'Images/System/bshop_failed.gif';
BShop.CartAddWaitImg = 'Images/System/bshop_loading.gif';

BShop.KeyPress = function(evt,kodId,buttonId)
{
	if( evt.keyCode == 13)
	{
		var srcElement = evt.srcElement ? evt.srcElement : evt.target;
		BShop.Add(kodId,srcElement,$get(buttonId));        
		return false;
	}   
	return true;
}

BShop.AddClick = function(evt,kodId,inputId,multiplier)
{
	var srcElement = evt.srcElement ? evt.srcElement : evt.target;
	BShop.Add(kodId,$get(inputId), srcElement,multiplier);                  
}

BShop.CompareDone = function(result)
{
    var data = result.split(';');	
	$get(data[2]).src = data[1];
}

BShop.Add = function(kodId,inputObj,imgObj,multiplier)
{
    var cnt = inputObj.value.replace(/,/g,'.');
	if( typeof(jQuery) !== 'undefined' )
      cnt = jQuery.trim(cnt);
    if( cnt == '' || isNaN(cnt) || cnt < 0 )
	{
            myAlert('Error','Zadaný zlý počet');
			return;
			
	}
    imgObj.src = BShop.CartAddWaitImg;
    $get('BSHOP_KODID').value=kodId;
    $get('BSHOP_CNT').value=cnt;    
  if(multiplier == null )
      multiplier = 0; 
    $get('BSHOP_MLP').value=multiplier;    
    BShop.ApplyChanges(kodId,inputObj,imgObj,multiplier);
}

BShop.Filter = function(params)  
{
	window.location.href = BarISPage.ModifyQuery(params);
}

BShop.ShopSearch = function(modul, postfix, val)
{
	if( val != '' ) window.location = modul + "?content=" + postfix + "&nparams=search;" + val;
}

BShop.ApplyChangesWS = function(kodId,inputObj,imgObj,multiplier)
{
  if( multiplier == null || multiplier == 0 )
   multiplier = 1;
   var pocet =  (inputObj.value * multiplier);
       
  Sys.Net.WebServiceProxy.invoke('Moduly/Common/WebCartService.asmx', 'AddItem', false,
   { "cartItem": { "KodId":kodId, "Pocet": pocet } }, 
   BShop.ApplyOk, BShop.ApplyFailed, {imgObj: imgObj});

}

BShop.ApplyOk = function(result,context)
{
 
  if(result.State == true )
  {
    context.imgObj.src = BShop.CartAddSuccessImg;
  }
  else
  {
	context.imgObj.src = BShop.CartAddFailedImg;
    myAlert('ERR',result.Message);
  }
      
}


BShop.ApplyFailed = function(result,context)
{
  myAlert('ERR','Systémová chyba vkladania produktu do košíku.' );
  context.imgObj.src = BShop.CartAddFailedImg;
}

