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;
        }
    });
});

function RedirectUrl(url) {
    location.href = url;
}

function AddToBasket(product_id, loaderMessage)
{
    var dealer = GetElementValue('basket_color_dealer_'+product_id);
    var color = GetElementValue('basket_color_'+product_id);
    var qty = GetElementValue('basket_quantity_'+product_id);

    if(dealer.length > 0) {
        dealer += ': ';
    }
    
    ShowLoader(product_id, loaderMessage);
    var url = '/basket/add/'+product_id+'/'+qty+'/'+dealer+color+'/';
    url = encodeURI(url);
    jQuery.get(url, function(data) {
        HideLoader(product_id);
        UpdateBasket();
    }, 'html');
}

function GetElementValue(identifier)
{
    var elem = jQuery('#'+identifier);
    var ret = '';
    if(elem.length > 0) {
        ret = elem.val().toString();
    }

    return ret;
}

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) + '/';
    }
}