
var prefixURL = "";
var globalURL = "/global";

/* AJAX URL */
var ajaxURL = "/de/ajax/";

var keycode = '';

var delay = 400;
var max = 100;

var container = '';


$(document).ready(function()
{
    $('a._blank').each(function()
        {
            //$(this).attr('onclick', "window.open('" + $(this).attr('href') + "', '_blank'); return false;");
            $(this).attr('target', '_blank');
        }
    );
    });

function setImageBox()
{
    $('.imagebox').lightBox(
	   {
	       imageLoading:			'/global/js/jquery/plugins/lightbox/images/lightbox-ico-loading.gif',
	       imageBtnPrev:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-prev.gif',
	       imageBtnNext:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-next.gif',
	       imageBtnClose:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-close.gif',
	       imageBlank:				'/global/js/jquery/plugins/lightbox/images/lightbox-blank.gif',
	       txtImage:                '',
	       txtOf:                   '/'
	   }
	);
}

function setProjectImageBox(j,note)
{
  if(note) {
     selector = note;
  }else{
     selector = '#promotions_details_img_'+j+' > .imagebox';
  }
    $(selector).lightBox(
	   {
	       imageLoading:			'/global/js/jquery/plugins/lightbox/images/lightbox-ico-loading.gif',
	       imageBtnPrev:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-prev.gif',
	       imageBtnNext:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-next.gif',
	       imageBtnClose:			'/global/js/jquery/plugins/lightbox/images/lightbox-btn-close.gif',
	       imageBlank:				'/global/js/jquery/plugins/lightbox/images/lightbox-blank.gif',
	       txtImage:                '',
	       txtOf:                   '/'
	   }
	);

}

function removeQuotes(string)
{
    return string.replace(/'/g, "");
}

function removeQuotesPrice(input)
{
    var price = input.val();

    input.val(removeQuotes(price));
}

function formatPrice(input, isFloat, sfx)
{
    var value    = input.val();
    var position = 0;
    var decimal  = '';
    var counter  = 0;
    var ret      = '';
    var i;

    position = value.indexOf('.');

    if (position > 0)
    {
        decimal = value.substr(position + 1);
        value   = value.substr(0, position);
    }

    for (i = value.length - 1; i >= 0; i--)
    {
        if (value.charAt(i) == parseInt(value.charAt(i)) + '')
        {
            if (counter % 3 == 0 && counter != 0) {
                ret = '\'' + ret;
            }
            ret = parseInt(value.charAt(i)) + ret;
            counter++;
        }
    }

    if (isFloat && parseInt(decimal)) { ret += '.' + decimal; }

    if (sfx) { ret += sfx; }

    input.val(ret);
}

function formatAllPrices(form)
{
	$('.price').change(function()
	    {
	        formatPrice($(this), 0);
	    }
	);
	$('.price').trigger('change');

    if (form) {
		$('#' + form).submit(function()
		    {
		        $('.price').each(function()
		            {
		                removeQuotesPrice($(this));
		            }
		        );
		    }
		);
    }
}

function checkBtn(btn, checkbox, byclass, trigger)
{
    var btn = '#' + btn;

    var info = '';

    if (byclass) {
        info = 'class';
    } else {
        info = 'name';
    }

    $("input[" + info + "='" + checkbox + "']").each(function()
        {
            if ($(btn + ':checked').val()) {
                this.checked = true;
            } else {
                this.checked = false;
            }

            if (trigger) $(this).trigger(trigger);
        }
    );
	
}

/* Désactiver ou non un élément */
function disableElement(obj, el)
{
    if ($(obj).attr('checked')) {
        $('#' + el).attr('disabled', 'disabled');
    } else {
        $('#' + el).removeAttr('disabled');
    }
}

/* Afficher ou non un élément */
function displayElement(el, display)
{
    if (display == 'show') {
        $('#' + el).show();
    } else if (display == 'hide') {
        $('#' + el).hide();
    } else {
        $('#' + el).toggle();
    }
}

function escapeURI(string)
{
    if (encodeURIComponent) {
        return encodeURIComponent(string);
    } else {
        return escape(string);
    }
}
