function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length){
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function imagePopup(Img)
{
     window.open( "/imgPreViewPopUp.php?"+Img, "",
     "resizable=1,HEIGHT=250,WIDTH=250,scrollbars=no");
}

function checkAll(parent)
{

    var items = document.getElementById(parent).getElementsByTagName("input");

    for (i=0; i<items.length; i++) 
    {
        if (items[i].type == "checkbox") 
        {
            if (items[i].name.indexOf('checklist') >= 0)
            {
                items[i].checked = "checked";
            }
        }
    }
}

function checkInvites(parent)
{
    var items = document.getElementById(parent).getElementsByTagName("input");
    var k = 0;
    for (i=0; i<items.length; i++)
    {
        if (items[i].type == "checkbox")
        {
            if (items[i].name.indexOf('montaz') >= 0)
            {
                if (items[i].checked)
                {
                    k++;
                }
            }
        }
    }

    return k;
}

function verifyInvites(url)
{
    selectedItem=document.getElementsByName('invite');
    var test = 0;
    // This if statment is needed if no items are displayed
    if (selectedItem != null) {
    // This if statement is needed if more than one item is displayed.
        if (selectedItem.length) {
            for (i = 0; i<selectedItem.length; i++) {
                if (selectedItem[i].checked) {
                    if (selectedItem[i].value > 0) {
                        //alert("More than one item: selectedItem[i].value = " + selectedItem[i].value);
                        test = selectedItem[i].value;
                    }
                }
            }
        } else if (selectedItem.checked) {
            // If statement is needed if only one item is displayed
            // alert("Only one item: selectedItem.value = " + selectedItem.value);
            test = selectedItem.value;
        }
    }

    if ( test==0 && checkInvites('cart_table') > 0)
    {
        alert("Musisz wybrac zaproszenie to tego zamówienia");
    }
    else if  (test>0 && checkInvites('cart_table') == 0)
    {
        alert("Zaznacz w kolumnie \"montaż\" towary przeznaczone do montażu według wyceny związanej z zaproszeniem. Zostaną one przeliczone na stawkę 7% VAT.");
    }
    else
    {
        window.document.location.href=url;
        return false;
    }
}

function urlPopup(x,y,url)
{

    win = window.open( url, "popup",
    "resizable=1,scrollbars=yes,,HEIGHT="+y+",WIDTH="+x);
}


function pwPopup(Img)
{
    var x=MM_findObj(Img);

    var req = x.src.split("&")
    var url = req[0].split("?");
    var img = req[1].split("=");

    var path = url[1].split("=");

    window.open( "/imgPreViewPopUp.php?"+path[1]+'/'+img[1], "",
    "resizable=1,HEIGHT=250,WIDTH=250,scrollbars=no");
}

function pwLayer(name)
{

    var x = document.getElementById(name);
    var req = x.src.split("&")
    var url = req[0].split("?");
    var img = req[1].split("=");
    var path = url[1].split("=");
    var imgUrl = path[1]+'/'+img[1];
    var layer = document.getElementById('bigfoto');
    var imgobj = new Image();
//document.getElementById('bigfoto');
//    layer.innerHTML = "<a href=\"javascript:;\" onclick=\"document.getElementById('bigfoto').style.display='none';\"><img src='/" + imgUrl + "' border=0 /><img src=\"/layout/images_www/krzyzyk_zamknij.gif\" class=\"zdjecie_powiekszanie_krzyzyk\" /></a>";
//    layer.innerHTML = "<img onclick=\"document.getElementById('bigfoto').style.display='none';\" src='/" + imgUrl + "' border=0 /><img src=\"/layout/images_www/krzyzyk_zamknij.gif\" class=\"zdjecie_powiekszanie_krzyzyk\" />";
    imgobj.src = "/"+imgUrl;
    imgobj.onclick = function()
    {
        layer.removeChild(imgobj);
        hide_layer('bigfoto');
    };
    document.getElementById('krzyzyk').onclick = function()
    {
        layer.removeChild(imgobj);
        hide_layer('bigfoto');
    };

    imgobj.onload = function()
    {
        layer.appendChild(imgobj);
        layer.style.display = "block";
    };
}

function hide_layer(d) 
{
    if(d.length < 1)
    {
	return;
    }

    document.getElementById(d).style.display = "none";

}

function show_layer(d)
{
    if(d.length < 1)
    {
	return; 
    }

    if (window.innerHeight)
    {
        ih = window.innerHeight;
        iw = window.innerWidth;
        sl = window.pageXOffset;
        st = window.pageYOffset;

        if (window.opera)
            of = 0;
        else
            of = 16;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    {
        ih = document.documentElement.clientHeight;
        iw = document.documentElement.clientWidth;
        sl = document.documentElement.scrollLeft;
        st = document.documentElement.scrollTop;
        of = 0;
    }
    else if (document.body)
    {
        ih = document.body.clientHeight;
        iw = document.body.clientWidth;
        sl = document.body.scrollLeft;
        st = document.body.scrollTop;
        of = 0;
    }

    obj = document.getElementById(d);
    c = obj.style

    ll = (iw - 400) / 2 + sl;
    lt = (ih - 300) / 2 + st;
    if (c.pixelLeft)
        c.pixelLeft = ll;
    else if (window.opera)
        c.left = ll;
    else
        c.left = ll + 'px';

    if (c.pixelTop)
        c.pixelTop = lt;
    else if (window.opera)
        c.top = lt;
    else
        c.top = lt + 'px';

    c.display="block";


}

function reverse_layer(d) {
    if (d.length < 1)
    {
        return;
    }

    var dd = MM_findObj(d);
    AssignPosition(dd);
    if (dd.style.display == "none")
    {
	dd.style.display = "block";
    }
    else
    {
	dd.style.display = "none"; 
    }
}

function isNumeric(elem){
    var numericExpression = /^[0-9]+$/;
    if(elem.value.match(numericExpression)){
        elem.style.background='white';
        elem.style.color='black';
        return true;
    }else{
        elem.style.background='red';
        elem.style.color='white';
        elem.focus();
        return false;
    }
}

function submit_form(fid)
{
    var myform = document.getElementById(fid);
    myform.submit();
}

function set_element_value(e,v)
{
    var e = document.getElementById(e);
    e.value = v;
}

function set_and_submit(e,v,f)
{
    set_element_value(e,v);
    submit_form(f);
}

function set_select_value(e,v)
{
    var e = document.getElementById(e);
    e[0].value = v;
    e.selectedIndex = 0;
}


function toggleDiv(divid)
{
    if(document.getElementById(divid).style.display == 'none')
    {
        document.getElementById(divid).style.display = 'block';
    }else{
        document.getElementById(divid).style.display = 'none';
    }
}

function toggle_dekory(divid,hgt)
{
    if(document.getElementById(divid).style.overflow == 'visible')
    {
        document.getElementById(divid).style.height = '46px';
        document.getElementById(divid).style.overflow = 'hidden';
    }else{
        document.getElementById(divid).style.height = hgt + 'px';
        document.getElementById(divid).style.overflow = 'visible';
    }
}


function printme() 
{
//    ajax_preloader_show('kontent');
    window.print();
//    hide_layer('printing');
//    ajax_preloader_hide();
}

var preloader=false;

function ajax_preloader_show(id)
{

    var obj = document.getElementById(id);

    if(!preloader)
    {
        preloader = document.createElement('DIV');
        preloader.style.position = 'absolute';
        document.body.appendChild(preloader);
    }

    x = getLeftPos(obj);
    y = getTopPos(obj);

    preloader.style.left = x + 'px';
    preloader.style.top = y + 'px';

    preloader.style.width = obj.offsetWidth + 'px';
    preloader.style.height = obj.clientHeight+'px';
    preloader.style.background = 'white';
    preloader.style.opacity = '1';
    preloader.style.textAlign = 'center';
    preloader.style.lineHeight = obj.clientHeight+'px';
    preloader.innerHTML = '<img src="/layout/js/loading.gif" style="vertical-align:middle" /> Loading...';
    preloader.style.display='block';
    return preloader;
}

function ajax_preloader_hide(obj)
{

    preloader.style.display='none';

}
function getTopPos(inputObj)
{
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  }
  return returnValue;
}

function getLeftPos(inputObj)
{
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  }
  return returnValue;
}


function compare(id)
{
    var row = document.getElementById('compare'+id);
    var ajaxIndex = ajaxObjects.length;

    ajax_preloader_show('product'+id);
    ajaxObjects[ajaxIndex] = new sack();
    ajaxObjects[ajaxIndex].requestFile = '/midcom-exec-pl.vox.compare/add.php';
    ajaxObjects[ajaxIndex].setVar('id',id);
    ajaxObjects[ajaxIndex].onCompletion = function()
    {
        var ret = ajaxObjects[ajaxIndex].response.split(":::");

//        alert(ret[1]);

        if (ret[0]=="OK")
        {
            row.innerHTML = '<img src="/layout/images_www/ikona_usun_z_porownania.gif" alt=">" />&nbsp;&nbsp;<a href="/porownaj/" class="aLinkNiebieski10">Zobacz porównanie</a>';
        }

        ajax_preloader_hide();
    };
    ajaxObjects[ajaxIndex].runAJAX();

}


