var DDSPEED = 10;
var DDTIMER = 15;

var searchChanged = false;



jQuery(document).ready(function() {

  jQuery('#keywords').focus(function() {
    searchChanged = true;
    jQuery(this).select();
  });

  jQuery('#search_submit').click(function() {
    if(searchChanged === false) {
      return false;
    } else {
      return true;
    }
  });


  var selector = '.imageZoom';

  jQuery(selector).hover(function(e) {
    // Generate container for image

    var src = jQuery(this).attr('src').split('/');
    var newSrc = src;

    newSrc[5] = 'zoom';
        
    newSrc.join('/');

    var zoomBox = jQuery('<div id="zoomBox"><img /></div>').
    css({
      'position': 'absolute',
      'left': e.pageX,
      'top': e.pageY
    });

    jQuery(zoomBox).prependTo("body"); // check append() examples

    zoomBox.children('img').attr('src', newSrc.join('/'));

    var xOffset = 20;
    var yOffset = 20;

    jQuery(this).mousemove(function(e) {
      var x = e.pageX;
      var y = e.pageY;

      zoomBox.css({
        'left': x + xOffset,
        'top': y + yOffset
      });
    });

  },
  function() {
    jQuery('#zoomBox').remove();
  });

});

function RedirectUrl(url) {
  location.href = url;
}
  
function AddToBasket(product_id, loaderMessage)
{
  var qty = GetElementValue('basket_quantity_'+product_id);
  var color = GetElementValue('basket_colors');
  var size = GetElementValue('basket_sizes');
  
  ShowLoader(product_id, loaderMessage);
  var url = '/basket/add?id='+product_id+'&qty='+qty+'&color='+color+'&size='+size;
  url = encodeURI(url);
  jQuery.get(url, function(data) {
    HideLoader(product_id);
    UpdateBasket();
  }, 'html');
}

function GetElementValue(identifier)
{
  // If the element does not exist, return empty string.
  if(jQuery('#'+identifier).length === 0) {
    return '';
  }
  
  var elem = jQuery('#'+identifier);
  return elem.val().toString();
}

function SetElementValue(identifier, value)
{
  var elem = jQuery('#'+identifier);
  if(elem.length > 0) {
    elem.val(value);
  }
}

function DefaultValueFallback(elm, value)
{
  var obj = jQuery(elm);

  if(obj.val() === '') {
    obj.val(value);
  }
}

function ShowLoader(product_id, loaderMessage)
{
  jQuery('#txtloadmsg_'+product_id).html(loaderMessage);
  jQuery('#basket_loader_'+product_id).fadeIn(1000);
}

function HideLoader(product_id)
{
  jQuery('#basket_loader_'+product_id).fadeOut(1000);
}

function UpdateBasket()
{
  jQuery.get('/content/basket/ajax_update.php', function(update) {
    jQuery('#basket_info').html(update);
  });
}

function CheckIfNull(input)
{
  var value;
  if (jQuery('#' + input)[0].value == '') {
    value = ' ';
  } else {
    value = jQuery('#' + input)[0].value;
  }
  return value;
}

function CheckAndAddAntal(){

  var BasketCount = document.getElementById('products').value;
  document.getElementById('AddToBasketButton').href += BasketCount + '/';
}


function ValidateInput(input, error_message, error_div, regex)
{

  var priceregex=regex;
  if (jQuery('#' + input)[0].value.search(priceregex)==-1)
  {
    jQuery('#' + error_div).append(error_message);
    return false;
  } else {
    jQuery('#' + error_div).value = "";
    return true;
  }
}

function SearchRedirect(input)
{
  location.href = "/search_da/" + input + "";
}

function ReplaceNSearch(string, langid, error_msg)
{

  var send_data = {
    'items': ''
  };
  var items = new Array();
    
  newstring = new Array(string);
  newstring.join(";;");
    
  KeyWords = document.getElementById(newstring).value;
  KeyWords = KeyWords.replace(/^\s+|\s+$/g,"");

  var length = KeyWords.length;
  if (length < 3) {
    alert(error_msg);
  } else {
    KeyWords = escape(KeyWords);
    KeyWords = KeyWords.replace(/\//g, '%2F');
    location.href = "/" + langid + "_k/"+ escape(KeyWords) + '/';
  }
}
