function todo(){
	this.action=new Array();
	this.execute=function(){for(var i in this.action){
		try{todo.action[i]();}catch(er){alert('todo >> "'+er.message+'" in "'+er.fileName+'" on "'+er.lineNumber+'"');}
	}};
	var onLoadAction=function(o){return function(){o.execute();}}(this);
	if(typeof document.attachEvent!='undefined')window.attachEvent('onload',onLoadAction);
	else window.addEventListener('load',onLoadAction,false);
};

todo.prototype.onload=function(func){this.action[this.action.length]=func;};
todo=new todo();

function openWindow(name, href, width, height, scrollbar){
	FLS=window.open(href, name, "width="+width+", height="+height+",scrollbars="+scrollbar+", resizable=no,left=100,top=100");
	FLS.focus();
return false;
}

function changeClassName(obj, class_name){
	obj.className = class_name;
}

/*order popup*/
var previus_selected = false;
var img_selected_id = false;
var value_selected_id = false;

function selectPopupObject(obj, val, number){
    if(previus_selected)
	previus_selected.className = '';

    obj.className = 'popupSelected';
    img_selected_id = 'valueSelectedPlace_'+number;
    value_selected_id = 'valueBlock_'+number;
    previus_selected = obj;
    previus_selected.tmp_value = val;
    return false;
}

function savePopupValue(){
    if(img_selected_id)
	document.getElementById(img_selected_id).src = previus_selected.src;
    if(value_selected_id)
	document.getElementById(value_selected_id).value = previus_selected.tmp_value;
}

//цена для визиток
function calculateBusinessCardPrice(obj, box_id){
    for(p in price_card_table){
	if(parseInt(p) <= parseInt(obj.value))
	{
	   var price = parseInt(obj.value)*price_card_table[p];
	   break;
	}
    }

    document.getElementById(box_id).innerHTML = 'Цена: '+ format(price)+' руб.';
 }

//цена для Штампов
function calculateStampPrice(price, other_price, box_id){
    document.getElementById(box_id).innerHTML = 'Цена: '+ format(price+other_price)+' руб.';
    var input = document.createElement('INPUT');
    input.setAttribute('type', 'hidden');
    input.setAttribute('name', 'price');
    input.setAttribute('value', this.format(price+other_price));
    document.getElementById(box_id).appendChild(input);
 }

function format (digit){
    var val = '';
    if(digit)
	val = digit.toFixed(2).replace('.', ',');
    return val;
}

//печати и штампы
function getEquipmentsList(select, destination, number){
    var eq = new ajaxLoader('http://'+location.hostname+'/ajax_content.php?block=equipment&action=getEquipmentList', destination);
    
    eq.loadModule('type='+encodeURIComponent(select.options[select.selectedIndex].value)+'&size='+select.options[select.selectedIndex].getAttribute('size')+'&number='+number);
}

function calculateItemStampPrice(number){
    var time = document.getElementById('time_'+number);
    var equipment = document.getElementById('equipments_'+number);
    var out = document.getElementById('sumprice_'+number);
    var time_value = 0;
    if(equipment){
    var equipments = equipment.getElementsByTagName('INPUT');
    for(i=0; i<equipments.length; i++){
        if(equipments[i].checked){
            time_value = equipments[i].getAttribute('price');
            break;
        }
    }
    }
    out.innerHTML = format(parseFloat(time_value)+parseFloat(time.options[time.selectedIndex].getAttribute('price'))) + ' руб.';

    calculateSumStampPrice();
}

function calculateSumStampPrice(){
    sum = 0;
    i=1;
    while((tmp = document.getElementById('sumprice_'+i))){
            sum += parseFloat(tmp.innerHTML.replace(',', '.'));
            i++;
    }
    
    document.getElementById('priceStampBox').innerHTML = 'Сумма заказа: '+ format(sum)+' руб.';
    var input = document.createElement('INPUT');
    input.setAttribute('type', 'hidden');
    input.setAttribute('name', 'price');
    input.setAttribute('value', sum);
    document.getElementById('priceStampBox').appendChild(input);
}
