
preload_1px_safari_fix = new Image();
preload_1px_safari_fix.src = 'images-system/1px_safari_fix.jpg';

function set_image2(ismall, ilarge)
{
   
   if (!ilarge) ilarge = 'large_photo'

   d=document;

   var s1=document.getElementById(ismall).src, s2=document.getElementById(ilarge).src;

   // fix for safari
   if (navigator.userAgent.indexOf('Safari')!=-1)
   {
       document.getElementById(ilarge).src = 'images-system/1px_safari_fix.jpg';
   }

   document.getElementById(ilarge).src = _file_path(s2) + _file_name(s1);


   document.getElementById(ilarge).alt = document.getElementById(ismall).alt;

   if (document.getElementById("large_photo_title") != null)
   {
       document.getElementById("large_photo_title").innerHTML = document.getElementById(ismall).alt;
   }
}


function _file_name(s)
{
    s = (s.lastIndexOf("/") == -1) ? s : s.substr(s.lastIndexOf("/")+1);
    s = s.replace('_thumb_', '_detail_');
    return s;
}

function _file_path(s)
{return (s.lastIndexOf("/") == -1) ? '' : s.substr(0, s.lastIndexOf("/")+1);}


function count_remaining_characters(counter_id, max_characters, current_characters)
{
    document.getElementById(counter_id).innerHTML = max_characters - current_characters;
}





function setProductsSale(formObject)
{
    // проверяем чтобы был как минимум один чекбокс с именем fmRecKey в состоянии checked.
    has_checked_records = false;

    re = /^fmRecKey\[[^\]]*\]$/;

    for (var i=0; i < formObject.elements.length; i++)
    {
        if (re.exec(formObject.elements[i].name))
        {
            if (formObject.elements[i].checked)
            {
                has_checked_records = true;
                break;
            }
        }
    }


    if (!has_checked_records)
    {
        alert('You didn\'t select any records!');
        return;
    }


    if (formObject.elements['fmSaleDiscountPercent'].value == '')
    {
        alert('The Sale Discount Percent requires a value!');
        return;
    }
    if (!isInteger(formObject.elements['fmSaleDiscountPercent'].value))
    {
        alert('The Sale Discount Percent is not a valid Integer value!');
        return;
    }

    if (formObject.elements['fmSaleDiscountPercent'].value == 0)
    {
        if (confirm('You have set a discount percent to zero value. Are you sure you want to remove sale on selected products?')) 
        {
            formObject.fmFormMode.value = 'sale';
            formObject.submit();
        }  
    }
    else
    {
        if (formObject.elements['fmSaleValidUntil[month]'].value == '')
        {
            alert('The discount final date needs a value for Month!');
            return;
        }
        if (formObject.elements['fmSaleValidUntil[day]'].value == '')
        {
            alert('The discount final date needs a value for Day!');
            return;
        }
        if (formObject.elements['fmSaleValidUntil[year]'].value == '')
        {
            alert('The discount final date needs a value for Year!');
            return;
        }

        if (confirm('Are you sure that you want to set selected products for sale?')) 
        {
            formObject.fmFormMode.value = 'sale';
            formObject.submit();
        }  
    }
}


function isInteger (s)
{
   var i;

   if (isEmpty(s))
   if (isInteger.arguments.length == 1) return 0;
   else return (isInteger.arguments[1] == true);

   for (i = 0; i < s.length; i++)
   {
      var c = s.charAt(i);

      if (!isDigit(c)) return false;
   }

   return true;
}

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
   return ((c >= "0") && (c <= "9"))
}




function activateProducts(formObject)
{
    // проверяем чтобы был как минимум один чекбокс с именем fmRecKey в состоянии checked.
    has_checked_records = false;

    re = /^fmRecKey\[[^\]]*\]$/;

    for (var i=0; i < formObject.elements.length; i++)
    {
        if (re.exec(formObject.elements[i].name))
        {
            if (formObject.elements[i].checked)
            {
                has_checked_records = true;
                break;
            }
        }
    }

    if (has_checked_records)
    {
        if (confirm('Are you sure that you want to activate these products?')) 
        {
            formObject.fmFormMode.value = 'activate';    
            formObject.submit();
        }  
    }
    else
    {
        alert('You didn\'t select any records!');
    }
}

