/**
    Stepisnik Sofware
    Robert Stepisnik s.p.
    
    http://www.stepisnik.com
*/

function loadPageWithAjax(object, page)
{
    new Ajax.Updater(object, page, { method: 'post', onCreate : startLoading(object) });
}

function startLoading(object)
{
    document.getElementById(object).innerHTML = '<div id="title"><div class="text">Loading ...</div></div><div id="horizontal_gradient_line"><!-- --></div><div id="ajax_loader"><!-- --></div>';
}

function rolloverButton (image_id, image) 
{
    document.getElementById(image_id).src = image;
}

function CheckRequiredFields(form, strFields, object)
{
    var bSubmit = true;
    var fields = strFields.split(",");
    var first_empty_element = null;
    for (x=0;x<fields.length;x++) 
    {
        form.elements[fields[x]].style.backgroundColor = "#ffffff";
        if (form.elements[fields[x]].value.length==0)
        {
            if (first_empty_element == null)
                first_empty_element = form.elements[fields[x]];
            form.elements[fields[x]].style.backgroundColor = "#ff6347";
            bSubmit = false;
        }
    }
    
    if (bSubmit)
    {
        if(object)
        {
            var params = Form.serialize(form);
            new Ajax.Updater(object, form.action, {method: 'post', asynchronous:true, parameters:params, onCreate : startLoading(object)});
        }
        else
            form.submit();
    }
    else
        first_empty_element.focus();
}

// used for checking required fields and list to another item
function CheckRequiredFieldsAndList (form, strFields, next_or_previos_id)
{
    document.getElementById('listing_id').value = next_or_previos_id; 
    CheckRequiredFields(form, strFields);
}

function isNumber(input)
{
  if(input.value.length > 0 && !input.value.match(/^[0-9]+$/g))
  {
    input.value = input.value.replace(/[^0-9]*/g,'');
  }
}

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

preloadImages( 'images/background.gif',
               'images/logo_sl.jpg',
               'images/logo_en.jpg',
               'images/border.jpg',
               'images/button_contact_sl.jpg',
               'images/button_home_sl.jpg',
               'images/button_sitemap_sl.jpg',
               'images/button_contact_en.jpg',
               'images/button_home_en.jpg',
               'images/button_sitemap_en.jpg',
               'images/button_search.jpg',
               'images/horizontal_gradient_line.jpg',
               'images/vertical_gradient_line.jpg',
               'images/vertical_gradient_line_small.jpg',
               'images/menu_normal.jpg',
               'images/menu_over.jpg',
               'images/menu_selected.jpg',
               'images/menu_child_normal.jpg',
               'images/menu_child_over.jpg',
               'images/login_data-background.gif',
               'images/commercial_sl.jpg',
               'images/commercial_small_sl.gif')