
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>  Detale produktu 4.0 STANDARD LUTY 08 <b style="font-size:12px;color:red;">(kopia)</b> (projector - projector_details) [55535]*/
txt_dostepny ="In stock.";
txt_niedostepny ="Delivery coming soon.";
txt_zamowienie="Product on demand.";
txt_czas_wysylki="We ship in  ";
txt_czas_dostawy="Delivery in  ";
txt_points ="You can buy it for points.<br />Points required: ";
txt_points_only="Promotional product, only for points.";
var txt_warning_choosen="Ready to buy?";
txt_actual_version ="See detailed description ";
txt_telprice ="Ask for price";
txt_czas_wysylki_zero ="We ship in 24h.";
txt_shipping = "Shipping is free when You buy this product.";
txt_czas_dostawy_today = "Shipping today.";
txt_za = " in ";
txt_dni = " working days.";
txt_dzis = " today.";
txt_jutro = " tommorow.";
txt_days=" working days."
////// WARIANTY I ROZMIARY

function xdisplay(idVersion, idSize) 
{
    /* znaczenie arVersionSizes
    0 - cena 
    1 - punkty
    2 - czy cena na telefon true/false
    3 - czy można dodac za pkt
    4 - ilosc sztuk
    5 - status dostepnosci enable/order/disable
    6 - calkowity czas oczekiwania w dniach
    */
    var id = idVersion + '_' + idSize;
    var toBasket;
    var forPointsOnly;
    var price;
    var points;
    var availabilityStatus;
    var telPrice;
    var days;
    var priceFloat;
    var promo_price = '';
    if(msg = document.getElementById('id_display_msg')){ msg.style.display="none"; }
    if(version_link = document.getElementById('id_version_link')){ version_link.style.display="none"; }


 //document.getElementById('tmptmp').innerHTML= idVersion + ' - ' +   idSize
    if ((idVersion > 0) && (idSize != '')) {
//document.getElementById('tmptmp').innerHTML= idVersion + ' - ' +   idSize + ' || ' + arVersionSizes[id][0] + '-cena; ' + arVersionSizes[id][1] + '-punkty; ' + arVersionSizes[id][2] + '-tel; ' + arVersionSizes[id][3] + '-pkt; ' + arVersionSizes[id][4] + '-ilosc; ' + arVersionSizes[id][5] + '-status; ' + arVersionSizes[id][6]+ arVersionSizes[id][7];
        telPrice = arVersionSizes[id][2];
        forPointsOnly = 0;
        price = arVersionSizes[id][0];
	priceFloat = parseFloat(price);
        points = arVersionSizes[id][1];
	days = arVersionSizes[id][6];
        forpoints = 0;
        if (arVersionSizes[id][3] == 'true') {
            forpoints = 1;
        }
        availabilityStatus= arVersionSizes[id][5];

    /* if(version_link= document.getElementById('id_version_link')){ 
           if(actual_version == idVersion ){ version_link.style.display="none";  }
           else {
                      version_link.style.display="block";
                      version_link.innerHTML= "<a href=projector.php?product=" + idVersion + " class="version_link">" + txt_actual_version + product_name + " - " + wariant + " " + arVersionSizes[id][7]+ "</a>";
                    }
    } */

        // czy produkt tylko za punkty
	if (forpoints && telPrice) {
		if(priceFloat == '0'){forPointsOnly = 1;}else{forPointsOnly = 0;}
        }
        if(forpoints && (priceFloat == '0')) {
        forPointsOnly = 1;
	}
	
	if(MaxPrice){
		/* if(VersionsCount == 0 && SizesCount == 1){ */
			promo_price = "<span class='results_maxprice_proj'>" + MaxPrice + currency  + "</span>"; //}
	}
	
                   // dostepnosc i czas
		  document.getElementById('id_display_delivery').innerHTML ='';
		  document.getElementById('id_display_availability').innerHTML ='';	
		   
		   el2 = document.getElementById('id_display_delivery')
                   if ((el = document.getElementById('id_display_availability')) && ((availabilityStatus == 'enable') || (availabilityStatus == 'order'))){
			   if (availabilityStatus == 'enable' && days) {
			   	el.innerHTML = txt_dostepny;
		
					if (days > 1){
						el2.innerHTML = txt_czas_wysylki + days + txt_days;
					}else{
                                                   if(days == 0){
                                                        el2.innerHTML = txt_czas_wysylki_zero;
                                                    }else{
						        el2.innerHTML = txt_czas_wysylki + days + txt_day;
                                                       }
					}
				
				}
			   if (availabilityStatus == 'order' && days) {
			   	el.innerHTML = txt_zamowienie;
					if (days > 1){
						el2.innerHTML = txt_czas_wysylki+ days + txt_days;
					}else{
                                                   if(days == 0){
                                                        el2.innerHTML = txt_czas_wysylki_zero;
                                                    }else{
						el2.innerHTML = txt_czas_wysylki+ days + txt_day;
                                                    }
					}				
				}	
			toBasket = 1;			
   
		   }
		   else
		   {
		   toBasket = 0;

                   if (el = document.getElementById('id_display_availability')) {
		   	el.innerHTML = txt_niedostepny;	
				if (availabilityStatus == 'disable' && days) {
						if (days > 1){
							el2.innerHTML = txt_czas_dostawy + days + txt_days;
						}else{
							el2.innerHTML = txt_czas_dostawy + days + txt_day;
						}						
				}
			}
		   }			
}

        
 else {
        // nie wybrano rozmiaru lub wariantu
         toBasket= 0;
    }

    // wprowadzenie danych do INPUT
    if (el = document.getElementById('product_input')) {
    el.value=idVersion;
    }
    if (el = document.getElementById('size_input')) {
    el.value=idSize;
    }    
    
    // wyswietlanie
    var el;
    var tmp;

        if ((idSize == '') || (idVersion == 0)) {
            if(el = document.getElementById('id_display_watch')){
            el.style.opacity='.4';
            el.style.filter="alpha(opacity=40)";
            el.style.cursor="not-allowed";	  
          }
        
        } else {
            if(el = document.getElementById('id_display_watch')){
            el.style.opacity='1';
            el.style.filter="alpha(opacity=100)";
            el.style.cursor="pointer";	    
            }
        } 
    
     if (el = document.getElementById('id_display_delivery')) {
        if ((idSize == '') || (idVersion == 0)) {
		el1 = document.getElementById('id_display_availability')
		el.innerHTML = txt_warning_delivery;
		el1.innerHTML = txt_warning_availability;	
                msg.style.display="block";
                msg.innerHTML = txt_msg_avail_deliv;
		forpoints = 0;
	}else
        {
                msg.style.display="block";
                msg.innerHTML = txt_warning_choosen; 
        }
    } 
    

    e11 = document.getElementById('id_display_size_container');    
    if (el = document.getElementById('id_display_size')) {
        // nazwa rozmiaru
        if (idSize != '' && SizesCount > 1) {
	    e11.style.display="block";	
            tmp = arNameS[idSize];
        } else {
	    e11.style.display="none";
        }
        el.innerHTML = tmp;
    }

    e11 = document.getElementById('id_display_price_container');
    e11.style.display="none";
    if (el = document.getElementById('id_display_price')) {
        // cena 
        if ((idSize != '') && (idVersion > 0)) {
                          e11.style.display="block";
              if (telPrice && parseFloat(price) == 0){
	    		  el.innerHTML = txt_telprice;	
  	      } else {el.innerHTML  = promo_price + price + currency;}
        } else {
            e11.style.display="none";
            toBasket = 0;
        }
    }

    
    e11 = document.getElementById('id_display_version_container');     
    if (el = document.getElementById('id_display_version')) {
        // nazwa wariantu
        if (idVersion > 1 && VersionsCount > 0) {
            tmp = arNameV[idVersion];
	    e11.style.display="block";	    
        } else {
	    e11.style.display="none";
        }
        el.innerHTML = tmp;
    }    
    
        if (el = document.getElementById('id_display_points_container')) {
		// punkty
		if (forpoints && (availabilityStatus != 'disable')) {
		    el.style.display="block";
		    el1 = document.getElementById('id_display_pointscheck');
		    el2 = document.getElementById('id_display_pointstxt');
		    el3 = document.getElementById('id_display_pointsvalue');    
		    if (forPointsOnly == 1) {
	
			el1.style.display="none";  
			el3.style.display="none"; 		
			el2.innerHTML = txt_points_only;            
		    } else {
	
			el1.style.display="block";  
			el3.style.display="block"; 
			el2.innerHTML = txt_points;
			el3.innerHTML = points;
			el1.innerHTML = '<input type="checkbox" name="forpoints" value="1"/>';            
		    }
		} else {
		    el.style.display="none";
		}   
	
    }
   
    if (el = document.getElementById('id_display_basket')) {
        // przycisk dodawania do koszyka
	if (telPrice && (forPointsOnly == 0)){toBasket = 0;}
        if (toBasket == '1') {
            el.style.display='block';
            el.style.opacity='1';
            el.style.filter="alpha(opacity=100)";
            el.style.cursor="pointer";	    
            submit_flag = true;
        
        } else {
            el.style.display='block';
            el.style.opacity='.4';
            el.style.filter="alpha(opacity=40)";
            el.style.cursor="not-allowed";	  
            submit_flag = false;  
        
        } 
    }   
}

function xselectSize(id)
{
    for (n in allsizes) {
        checkElement('s', allsizes[n], 'enable');
    }
    checkElement('s', id, 'checked');
    found = 0;
    selectedS = id;
    for (n in allversions) {
        checkElement('v', allversions[n], 'disable');
        for (k in sizes[id]) {
            if (sizes[id][k] == allversions[n]) {
                if (selectedV == allversions[n]) {
                    checkElement('v', allversions[n], 'checked');
                    found = 1;
                } else {
                    checkElement('v', allversions[n], 'enable');
                }
            }
        }
    }
    if (!found) {
        // wszystkie włączone
        selectedV = '';
    } else {
        // wyłączone rozmiarów niedostępnych
        var arEnable = new Object();
        i = 0;
        for (n in versions[selectedV]) {
            arEnable[versions[selectedV][n]] = 1;
        }
        for (n in allsizes) {
            if (arEnable[allsizes[n]] != 1) {
                checkElement('s', allsizes[n], 'disable');
            }
        }
    }
    xdisplay(selectedV, selectedS);
}

function xselectVersion(id)
{
    for (n in allversions) {
        checkElement('v', allversions[n], 'enable');
    }
    checkElement('v', id, 'checked');
    found = 0;
    selectedV = id; 
    
    for (n in allsizes) {
        checkElement('s', allsizes[n], 'disable');
        for (k in versions[id]) {
            if (versions[id][k] == allsizes[n]) {
                if (selectedS == allsizes[n]) {
                    checkElement('s', allsizes[n], 'checked');
                    found = 1;
                } else {
                    checkElement('s', allsizes[n], 'enable');
                }
            }
        }
    }
    if (!found) {
        selectedS = '';
    } else {
        // wyłączone variantów niedostępnych
        var arEnable = new Object();
        i = 0;
        for (n in sizes[selectedS]) {
            arEnable[sizes[selectedS][n]] = 1;
        }
        for (n in allversions) {
            if (arEnable[allversions[n]] != 1) {
                checkElement('v', allversions[n], 'disable');
            }
        }
    }
    xdisplay(selectedV, selectedS);
}

function checkElement(type, id, mode)
{
    if (type == 's') {
        elementId = 'xsize_';
    } else {
        elementId = 'xversion_';
    }
    elementId += id;
    element = document.getElementById(elementId);
    if (element) {
    if (mode == 'enable') {
        element.className="block_enable";
    } else if (mode == 'checked') {
        element.className="block_checked";
    } else {
        element.className="block_disable";
    }
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////

var submit_flag;

function dosubmit() {
     
if(submit_flag) document.getElementById('form').submit();
}

//////////////////////////////////////////////////////////////////////////////////////////////


/**
  Popup
*/

var ns6=document.getElementById&&!document.all;
var ie=document.all;
var html = document.getElementsByTagName("html");
var Popup = {
	link   : '',
	width  : 0,
	height : 0,
        loaded : 0,
	show : function (link,x,y) {
		Popup.link = link;
		Popup.width = x;
		Popup.height = y;
                Popup.loaded = 1;
		if (document.getElementById('big_photo')) {
			document.getElementById('big_photo').style.display = "none";
			document.getElementById('big_photo').src = Popup.link;
		}
		if (!ns6) {Popup.hideSelects(1);}
		Popup.creatLayers();
	},
        reload : function () {
              if (Popup.loaded) {
                     Popup.show(Popup.link,Popup.width,Popup.height);
              }
        },
	hide : function () {
		var edit = document.getElementById('show_popup_photo');
		var cover = document.getElementById('cover');
                //var flashyk = document.getElementById('flash');
                //flashyk.style.visibility= 'visible';
		edit.style.display = "none";
		cover.style.display = "none";
                Popup.loaded = 0;
		if (!ns6) {Popup.hideSelects(0);}
	},
	creatLayers : function () {

//document.getElementById('flash').style.visibility= 'hidden';

var edit = document.getElementById('show_popup_photo');
		edit.style.position = 'absolute';

		edit.style.width = (Popup.width + 10) + "px";
		edit.style.height = (Popup.height + 40) + "px";
	    edit.style.left = ns6? (Popup.pageSizes()[2] - (Popup.width + 10))/2 + html[0].scrollLeft +"px" : (Popup.pageSizes()[2] - (Popup.width + 10))/2 + "px";

var ver_brow=0;
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE");
ver_brow=parseFloat(temp[1]);

if (ver_brow<7.0)
 {
edit.style.top = ((((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + document.body.scrollTop) < 0) ? "10px" : (((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + document.body.scrollTop) + "px";
          }
else
{
edit.style.top = ((((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + html[0].scrollTop) < 0) ? "10px" : (((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + html[0].scrollTop ) + "px";
}
}
            else
{
edit.style.top = ((((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + html[0].scrollTop) < 0) ? "10px" : (((Popup.pageSizes()[3] - (Popup.height + 10))/2) - 100  + html[0].scrollTop ) + "px";
}



        edit.style.zIndex = 1000;
		edit.style.Background = '#FFFFFF';
		edit.style.display='block';
	

	    //'cover'- div do blokowania elementow innych niz edit
	    var cover = document.getElementById('cover');
	    cover.style.display = "block";
            cover.style.position = "absolute";
	    cover.style.zIndex = 900;
	    ns6? cover.style.opacity = .5 :  cover.style.filter = "alpha(Opacity=50)";
	    if (window.opera) {
			cover.style.opacity = .5;
		}
		cover.style.left = "0px";
	    cover.style.top = "0px";
            offsetX = 0;
            if (!ns6 && !window.opera) {
                  offsetX = 20;
            }
	    cover.style.width = ns6? (Popup.pageSizes()[0] - 16) + "px" : Popup.pageSizes()[0] - offsetX + "px"; //ns6? html[0].offsetWidth +"px" : document.body.offsetWidth + "px";
	    cover.style.height = Popup.pageSizes()[1] + "px" //ns6? html[0].offsetHeight +"px" : document.body.offsetHeight + "px";
	},
	
	pageSizes : function () {
		var xScroll, yScroll;
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else {
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		var windowWidth, windowHeight;
		if (self.innerHeight) {
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
		return arrayPageSize;
	},
	hideSelects : function (flag) {
		var selects = document.getElementsByTagName('SELECT');
		if (flag == 1) {
			for (i = 0; i < selects.length; i++) {
				selects[i].style.display = 'none';
			}
		} else {
			for (i = 0; i < selects.length; i++) {
				selects[i].style.display = '';
			}
		}
	}
}
window.onresize = function() {if (Popup.loaded == 1) {Popup.reload();}}

var displayed = '';
function ImageRotate(id)
{
   if (displayed == '') {
       document.getElementById('img_1').style.display = 'none';
   } else {
       document.getElementById(displayed).style.display = 'none';
   }
   document.getElementById(id).style.display = '';
   displayed = id;
}
/* !!! Wyszukiwarka ver. 4.0  ( odchudzony kod i ujednolicony wygląd ) (searching - searching) [54635]*/

function insletter(letter, idk) {
 var inp = document.getElementById (idk);
 inp.value += letter;
 inp.focus();
}

function insletterB(letter, idk) {
 var inp = document.getElementById (idk);
 tv = inp.value;
 tv = tv.substr(0,tv.length-1);
 letter = letter.toUpperCase();

 inp.value = tv+letter;
 inp.focus();
}
/* <b style="font-size:13px;color:blue; text-decoration:blink;")">[ S ]</b> Menu kategorii 3.5 UNIW A [poprawiony] (layout_left - menu_categories) [53453]*/

function menu_categories_toggle(id) {

     if (document.getElementById(id).style.display == 'block') {
           document.getElementById(id).style.display='none';
     } else {
           document.getElementById(id).style.display='block';
     }

}
/* Lista adresów dostawy klienta (client-addresses - client_addresses_list) [53417]*/

function client_addresses_list_confirmdelete() {
    return confirm('Czy na pewno usunąć wybrany adres dostawy?');
}
/* Formularz wyboru sposobu płatności ver 3.5 (order-newpayment - newpayment_form) [53474]*/

function orderpayment(id) {

document.getElementById('idle_payment').style.display = 'none';
    allDivs = document.getElementsByTagName("div");

    for (i = 0; i < allDivs.length; i++) {
        if ((/^newpayment_form_/).test(allDivs[i].id) == true) {
            allDivs[i].style.display = 'none';
        }
    }

    if (document.getElementById('newpayment_form_'+id) ) {
        document.getElementById('newpayment_form_'+id).style.display = 'block';
    }
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>Formularz dodawania nowego klienta 3.6 (dynamiczne przypisy dla maila i telefonu + ograniczenia długości pól) (client-new - client_new_form) [54496]*/

function clientnew_delivery_addr() {
    if (document.getElementById('deliver_to_billingaddr').checked) {
        document.getElementById('delivery_address_form').style.display = 'none';
    } else {
        document.getElementById('delivery_address_form').style.display = 'block';
    }
}

function clientnew_firm() {
    if (document.getElementById('firm_data').checked) {
        document.getElementById('firm_data_inputs').style.display = 'block';
    } else {
        document.getElementById('firm_data_inputs').style.display = 'none';
    }
}
/* nowy koszyk - listopad - dodana jednostka miary i link na nazwie (poprawiony) (basketedit - basketedit_productslist) [54540]*/

function viewGroupEdit(group_id, item_id)
{
    element = document.getElementById('div_group_edit');
    element.style.display='block';
    //element.style.display='none';
    //Effect.SlideDown('div_product_edit');
   document.getElementById('group_' + group_id).style.display = 'block';
   document.getElementById('item_' + item_id).style.display = 'block';
}

var product_id    = 0;
var size_id         = 0;
var price            = 0;

function baskQuantity()
{
    sel_sz = document.getElementById('select_sizes_'+product_id);
    div_nr_n = document.getElementById('div_num_'+product_id+'_'+size_id);
    div_nr_b = document.getElementById('div_num_'+product_id+'_'+sel_sz.value);
    sel_nr_n = document.getElementById('select_num_'+product_id+'_'+size_id);
    sel_nr_b = document.getElementById('select_num_'+product_id+'_'+sel_sz.value);
    div_nr_n.style.display = 'none';
    div_nr_b.style.display = 'block';
    sel_nr_n.disabled = true;
    sel_nr_b.disabled = false;
    size_id = sel_sz.value;

    // cena
    div_pr = document.getElementById('div_price');
    inp_pr = document.getElementById('price_'+product_id+'_'+sel_sz.value);
    inp_cr = document.getElementById('cur_sign');
    if (inp_pr.value != '') {
        div_pr.innerHTML = inp_pr.value+inp_cr.value;
    } else {
        div_pr.innerHTML = inp_pr.value;
    }
}


function hideGroupEdit()
{
    element = document.getElementById('div_group_edit');
    element.style.display='none';
}

function basket_isNumeric(id, precision){
	
		var elem = document.getElementById(id);
	
		if (precision > 0){
			if(elem.value.match("^[0-9]{1,9}[.,]{0,1}[0-9]{0,"+precision+"}$") || elem.value ==''){
				elem.value = elem.value.replace(',', '.'); 
				return true;
			}else{
				elem.value = elem.value.substring(0, elem.value.length-1 );
				return false;
			}
	
		}
		if (precision == 0){
			if(elem.value.match("^[1-9]{1}[0-9]{0,9}$") || elem.value ==''){
				
				return true;
			}else{
				elem.value = elem.value.substring(0, elem.value.length-1 );
				return false;
			}
		}	
	
	


	
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>  Order 1 NEW z wyborem płatności ver 5.1 - radiobutton!!! (ukrywanie pustych form) + inputy dla kalendarza dostaw (order1 - order1) [54726]*/

function order1_shop_payformdiv(show)
{
    if (show) {
        document.getElementById('payform_div').style.display = 'block';
    } else {
        document.getElementById('payform_div').style.display = 'none';
        document.getElementById('payform_id').selectedIndex = 0;

        allDivs = document.getElementsByTagName("div");
        for (i = 0; i < allDivs.length; i++) {
            if ((/^newpayment_form_/).test(allDivs[i].id) == true) {
                allDivs[i].style.display = 'none';
            }
        }
    }
}

function order1_changepayform()
{
    selVal = document.getElementById('payform_id').value;
    allDivs = document.getElementsByTagName("div");

    for (i = 0; i < allDivs.length; i++) {
        if ((/^newpayment_form_/).test(allDivs[i].id) == true) {
            allDivs[i].style.display = 'none';
        }
    }

    if (document.getElementById('newpayment_form_'+selVal) ) {
        document.getElementById('newpayment_form_'+selVal).style.display = 'block';
    }
}
var Prepaid = {
    changeDelivery: function(time) {
        // zmiana czasu w kalendarzu
        if (window['orderCalendarActive'] == true) {
            OrderCalendar.changeDeliveryTime(time);
        }
    }
};
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b><b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>Edycja i szczegóły zamówienia ver. 3.5 (order-postauction - order_postauction_change) [53728]*/

var product_id    = 0;
var size_id         = 0;
var price            = 0;
var viewSubmits = false;
var active           = '';
var message      = true;


function chSizeQuantity(element)
{
    //select z rozmiarami
    if (element == 'none') {
        if(document.getElementById('select_products')) sel_pr = document.getElementById('select_products').value;
    } else {
        sel_pr = element;
    }
    div_sz_n = document.getElementById('div_sizes_'+product_id);
    div_sz_b = document.getElementById('div_sizes_'+sel_pr);
    sel_sz_n = document.getElementById('select_sizes_'+product_id);
    sel_sz_b = document.getElementById('select_sizes_'+sel_pr);
    div_sz_n.style.display = 'none';
    div_sz_b.style.display = 'block';
    sel_sz_n.disabled = true;
    sel_sz_b.disabled = false;

    // select z ilością
    sel_sz = document.getElementById('select_sizes_'+sel_pr);
    div_nr_n = document.getElementById('div_num_'+product_id+'_'+size_id);
    div_nr_b = document.getElementById('div_num_'+sel_pr+'_'+sel_sz.value);
    sel_nr_n = document.getElementById('select_num_'+product_id+'_'+size_id);
    sel_nr_b = document.getElementById('select_num_'+sel_pr+'_'+sel_sz.value);
    div_nr_n.style.display = 'none';
    div_nr_b.style.display = 'block';
    sel_nr_n.disabled = true;
    sel_nr_b.disabled = false;

    // cena
    div_pr = document.getElementById('div_price');
    inp_pr = document.getElementById('price_'+sel_pr+'_'+sel_sz.value);
    inp_cr = document.getElementById('cur_sign');
    if (inp_pr.value != '') {
        div_pr.innerHTML = inp_pr.value+inp_cr.value;
    } else {
        div_pr.innerHTML = inp_pr.value;
    }

    size_id = sel_sz.value;
    product_id = sel_pr;
}

function chQuantity()
{
    sel_sz = document.getElementById('select_sizes_'+product_id);
    div_nr_n = document.getElementById('div_num_'+product_id+'_'+size_id);
    div_nr_b = document.getElementById('div_num_'+product_id+'_'+sel_sz.value);
    sel_nr_n = document.getElementById('select_num_'+product_id+'_'+size_id);
    sel_nr_b = document.getElementById('select_num_'+product_id+'_'+sel_sz.value);
    div_nr_n.style.display = 'none';
    div_nr_b.style.display = 'block';
    sel_nr_n.disabled = true;
    sel_nr_b.disabled = false;
    size_id = sel_sz.value;

    // cena
    div_pr = document.getElementById('div_price');
    inp_pr = document.getElementById('price_'+product_id+'_'+sel_sz.value);
    inp_cr = document.getElementById('cur_sign');
    if (inp_pr.value != '') {
        div_pr.innerHTML = inp_pr.value+inp_cr.value;
    } else {
        div_pr.innerHTML = inp_pr.value;
    }
}

function viewProductEdit()
{
    element = document.getElementById('div_product_edit');
    element.style.display='block';
    //element.style.display='none';
    //Effect.SlideDown('div_product_edit');
}

function hideProductEdit()
{
    element = document.getElementById('div_product_edit');
    element.style.display='none'; 
}

/*
function viewSubmit(id)
{
    confirm = document.getElementById('submit_confirm');
    div = document.getElementById(id);
    if (viewSubmits == false) {
        viewSubmits = true;
        div.style.display = 'block';
        confirm.style.display = 'none';
        active=id;
    } else {
        if ((active != id) && (message)) {
            switch (active) {
                case 'submit_client': alert(text_submit_client); break;
                case 'submit_delivery': alert(text_submit_delivery); break;
            }
            message = false;
        }
    }
}*/
/* Linki w topie 4.0 (kopia) (kopia) (layout_top - menu_top_links) [54805]*/

function hide_txt(id) {

document.getElementById(id).className = 'text_clean';
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b> Standardowa strona z wynikami wyszukiwania 3.5 [na tabeli] (tekst na linku) STANDARD (search - search) [54845]*/

// SEARCH - PREVIEWBOX
//////////////////////////////////////////////////////////////////////

function hideprev(id){	
id.style.display='none';
}

function showprev(id, pos){
	

	img_id = document.getElementById('preview');
	img_id.innerHTML = document.getElementById(id).innerHTML;
	

		
	coors = findPos (pos);
	img_id.style.top = coors[1] + 'px';
	img_id.style.left = coors[0] + 'px';
	document.getElementById('preview').style.display="block";
	img_id.style.width = 155 + 'px';
//	img_id.style.height = pos.clientHeight + 'px';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
/* Podsumowanie koszyka (kopia) (basketedit - basketedit_summary) [55536]*/

function countAnnuityZagiel(account, amount)
{ 
window.open('http://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo=' + account + '&goodsValue=' + amount, 'count_zagiel', 'width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}
function validate_Zagiel()
{
var zagielconfirm = document.getElementById('zagiel_confirm');
  if (zagielconfirm.checked) {
    return true;
  } else {
    alert(zagielnotconfirmed)
    return false;
  }
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b><b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>Dane klienta po aukcji (order-postauction - order_postauction_client_data) [53727]*/

var product_id    = 0;
var size_id         = 0;
var price            = 0;
var viewSubmits = false;
var active           = '';
var message      = true;

function auction_delivery_addr() {
    if (document.getElementById('delivery_address').checked) {
        document.getElementById('delivery_address_inputs').style.display = 'block';
    } else {
        document.getElementById('delivery_address_inputs').style.display = 'none';
    }
}

function show_firm() {
    if (document.getElementById('add_firm').checked) {
        document.getElementById('add_firm_inputs').style.display = 'block';
    } else {
        document.getElementById('add_firm_inputs').style.display = 'none';
    }
}
/*
function viewSubmit(id)
{
    confirm = document.getElementById('submit_confirm');
    div = document.getElementById(id);
    if (viewSubmits == false) {
        viewSubmits = true;
        div.style.display = 'block';
        confirm.style.display = 'none';
        active=id;
    } else {
        if ((active != id) && (message)) {
            switch (active) {
                case 'submit_client': alert(text_submit_client); break;
                case 'submit_delivery': alert(text_submit_delivery); break;
            }
            message = false;
        }
    }
}*/
/* Karta produktu - słownik opisu (gedore) (projector - projector_dictionary) [54294]*/

// SEARCH - DIALOGBOX
//////////////////////////////////////////////////////////////////////


var offsetfrommouse=[10,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var timer;
var idek;


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function hidetrail(){	
	document.getElementById(idek).style.display= "none";
	document.onmousemove="";
	document.getElementById(idek).style.left="-2000px";
	clearTimeout(timer);
}

function showtrail(id){
	idek = id;
	if (isNaN(timer)){show();}
	timer = setTimeout("show();",100);
}
function show(){
	
    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	document.onmousemove=followmouse; 
	document.getElementById(idek).style.display="block";

}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX <  2*offsetfrommouse[0]){
			xcoord = e.pageX - xcoord; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < 2*offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 2*offsetfrommouse[0]){
			xcoord = event.clientX + truebody().scrollLeft - xcoord; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (2*offsetfrommouse[1])){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}

	
	document.getElementById(idek).style.left=xcoord+"px"
	document.getElementById(idek).style.top=ycoord+"px"

}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b><b style="font-size:12px;color:red; text-decoration:blink">&gt;</b>Formy dostawy (order-postauction - order_postauction_delivery) [53729]*/

var product_id    = 0;
var size_id         = 0;
var price            = 0;
var viewSubmits = false;
var active           = '';
var message      = true;

function order1_shop_payformdiv(show)
{
    if (show) {
        document.getElementById('payform_div').style.display = 'block';
    } else {
        document.getElementById('payform_div').style.display = 'none';
        document.getElementById('payform_id').selectedIndex = 0;

        allDivs = document.getElementsByTagName("div");
        for (i = 0; i < allDivs.length; i++) {
            if ((/^newpayment_form_/).test(allDivs[i].id) == true) {
                allDivs[i].style.display = 'none';
            }
        }
    }
}

function order1_changepayform()
{
    selVal = document.getElementById('payform_id').value;
    allDivs = document.getElementsByTagName("div");

    for (i = 0; i < allDivs.length; i++) {
        if ((/^newpayment_form_/).test(allDivs[i].id) == true) {
            allDivs[i].style.display = 'none';
        }
    }

    if (document.getElementById('newpayment_form_'+selVal) ) {
        document.getElementById('newpayment_form_'+selVal).style.display = 'block';
    }
}

function viewSubmit(id)
{
    var confirm = document.getElementById('submit_confirm');
    var confirm_idle = document.getElementById('submit_confirm_idle');
    var div = document.getElementById(id);
    if (viewSubmits == false) {
        viewSubmits = true;
        div.style.display = 'block';
        confirm.style.display = 'none';
        confirm_idle.style.display = 'block';
        active=id;
    } else {
        if ((active != id) && (message)) {
            switch (active) {
                case 'submit_client': alert(text_submit_client); break;
                case 'submit_delivery': alert(text_submit_delivery); break;
            }
            message = false;
        }
    }
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b> Formularz kontaktu z tematem input 2 (contact - contact_mailform) [54544]*/

function checkOnSubmit()
{
    if ((/^[0-9a-zA-Z._-]+@[0-9a-zA-Z._-]+.[0-9a-zA-Z]+$/).test(document.getElementById("from").value) == false || document.getElementById("from").value.length == 0){
        alert('Nie podano żadnego adresu e-mail.');
        return false;
    }
    return true;
}
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b> Newsletter 2 (kopia) (contact - contact_newsletter) [54691]*/

function newsletter_blur(x) {
         if (x.value == '') {
                 x.value = news_txt;
         }
}
function newsletter_focus(x) {
         if (x.value != '') {
                 x.value = '';
         }
}
/* Formularz newslettera 3.5 (z ikonką) (RATOWNIK) (layout_right - menu_newsletter) [54667]*/
newsletter_txt = 'Adres e-mail';
function newsletter2_blur(x) {
         if (x.value == '') {
                 x.value = newsletter_txt;
         }
}
function newsletter2_focus(x) {
         if (x.value != '') {
                 x.value = '';
         }
}
/* Ukrywacz BASIC STYCZEN 08 Standard (projector - projector_components_hiding) [55592]*/

var components = new Array("component_projector_opinions", "component_projector_addopinions", "component_projector_photos","component_projector_ordered","component_projector_incategory","component_projector_suggestproduct","component_projector_askforproduct", "component_projector_warranty","component_projector_associated","component_projector_enclosures","component_projector_dictionary","component_projector_sizes");

 function hider (button, id_comp)
 {


				for (i = 0; i < components.length; i++) {
	            if (document.getElementById('btn_'+ components[i])) {
	                document.getElementById('btn_' + components[i]).className ='off_btn';
	            }
	        }
	        button.className ='on_btn';

	        for (i = 0; i < components.length; i++) {
	            if (document.getElementById(components[i]) ) {
	                document.getElementById(components[i]).style.display = 'none';
	            }
	        }
	        document.getElementById(id_comp).style.display = 'block';

	
 }
 
 
 function show_hover(id){
 	if(document.getElementById(id))document.getElementById(id).style.display = 'block';
 }
 
 function showButtons()
{
    var i = 0;
    for (i = 0; i < components.length; i++) {
        if (document.getElementById(components[i])) {
						
	            if (document.getElementById('btn_'+components[i])) {
	                document.getElementById('btn_'+components[i]).style.display = 'block';
	            }
	            if (document.getElementById(components[i]).offsetWidth != '0' && components[i] != 'component_projector_addopinions') {
	                document.getElementById('btn_'+components[i]).className = 'on_btn';
	            }
				
        }
    }
    setTimeout("showButtons()", 1000);
}

showButtons();
/* <b style="font-size:12px;color:red; text-decoration:blink">&gt;</b> Zadaj pytanie o produkt 4.0 (associated) (ratonik24) (projector - projector_askforproduct) [54740]*/

function askforproduct()
{
    if (document.getElementById("askforproduct_email") ) {
        if ((/^[0-9a-zA-Z.-_]+@[0-9a-zA-Z.-_]+.[0-9a-zA-Z]+$/).test(document.getElementById("askforproduct_email").value) == false || document.getElementById("email").value.length == 0){
            alert('Nie wpisałeś poprawnie adresu e-mail na który mielibyśmy wysłać Ci odpowiedź.');
            return false;
        } else {
            return true;
        }
    }
}
function hideaskforproduct()
{
    if (document.getElementById('projector_askforproduct_table').style.display == 'none') {
        document.getElementById('projector_askforproduct_table').style.display = 'block';
    } else {
        document.getElementById('projector_askforproduct_table').style.display = 'none';
    }
}
/* Polecanie produktu 4.0 - rozwijany textarea (kopia) (projector - projector_suggestproduct) [54742]*/

function drop_down(id)
{
document.getElementById(id).style.height = '150px';
}

function roll_back(id)

{
 document.getElementById(id).style.height = '';
}