function hide_all() {
	
}

function show_new_series() {
	elem('new_series_form').style.display = 'block';
	hide_all();
}

function hide_new_series() {
	elem('new_series_form').style.display = 'none';
}

function show_new_client() {
	elem('new_client_form').style.display = 'block';
	hide_all();
}

function hide_new_client() {
	elem('new_client_form').style.display = 'none';
}


// FURNIZORI

		var current_company = 0;
		var company_changed = 0;
		var company_tid		= 0;
		
		function myhide(id) {
			elem(id).innerHTML = '';
		}
		
		function goremove(obj) {
			clearTimeout(company_tid);
			company_tid = setTimeout("myhide('"+obj.id+"')",500);
		}
		
		function goreset(obj) {
			clearTimeout(company_tid);
		}
		
		function reset_supplier() {
			elem('invoice_sup_address').value = '';
			elem('invoice_sup_county').value = '';
			elem('invoice_sup_city').value = '';
			elem('invoice_sup_cif').value = '';
			elem('invoice_sup_regcom').value = '';
			elem('invoice_sup_capsoc').value = '';
			elem('invoice_sup_bank').value = '';
			elem('invoice_sup_iban').value = '';
			elem('invoice_fact').selectedIndex = 0;
			process_fact(elem('invoice_sup_cif').value);
		}
		
		function process_company(obj,e) {
			if(!ajax_add_scroller('suppliers','company',e))
				return false;
			current_company = 0;
			reset_supplier();
			if(obj.value=='')
				elem('suppliers').innerHTML='';
			if(company_changed==0) {
				buildHTML('ajax/invoice_new_sup.php','suppliers','c='+obj.value);
			}
		}
		
		function process_company_complete(id) {
			elem('suppliers').innerHTML='';
			buildJS('ajax/invoice_new_sup_complete.php','id='+id);
		}

// CONTURI SUPPLIER
		
		var current_comp_acc = 0;
		var comp_acc_changed = 0;

		function process_comp_acc(obj,e) {
			ajax_add_scroller('comp_banks','comp_acc',e);
			
			
			//	elem('comp_banks').innerHTML='';
			if(comp_acc_changed==0)
				buildHTML('ajax/invoice_new_sup_bank.php','comp_banks','c='+obj.value+'&cif='+elem('invoice_sup_cif').value);
		}
		
		function process_comp_acc_complete(id) {
			elem('comp_banks').innerHTML='';
			buildJS('ajax/invoice_new_sup_bank_complete.php','id='+id);
		}

// FACTURIERE

		function process_fact(cif) {
			if(cif=='')
				elem('facturiers').innerHTML='<select style="width:292px;" name="invoice_fact" id="invoice_fact"><option value="">Nu ati selectat nici un furnizor</option></select>';
			else
				buildHTML('ajax/invoice_new_fact.php','facturiers','cif='+cif);
		}
		
		function process_fact_complete(id) {
			buildJS('ajax/invoice_new_fact_complete.php','id='+id);
		}

// CLIENTI

		var current_buyer = 0;
		var buyer_changed = 0;
		
		function process_buyer(obj,obj1,e) {
			if(!ajax_add_scroller('buyers','buyer',e))
				return false;
			current_buyer = 0;
			if(obj.value=='')
				elem('buyers').innerHTML='';
			if(buyer_changed==0)
				buildHTML('ajax/invoice_new_buyer.php','buyers','b='+obj.value+'&cif='+obj1.value);
		}
		
		function process_buyer_complete(id) {
			buildJS('ajax/invoice_new_buyer_complete.php','id='+id);
			elem('buyers').innerHTML='';
		}

		function process_buyer_type(obj) {
			if(radio_value(obj.name)==1) {
				elem('juridica').style.display = 'none';
				elem('fizica').style.display = 'block';
			} else {
				elem('fizica').style.display = 'none';
				elem('juridica').style.display = 'block';
			}
		}

// CONTURI CLIENTI
		
		var current_bank = 0;
		var bank_changed = 0;
		
		var current_iban = 0;
		var iban_changed = 0;

		function process_bank(obj,input,e) {
			
			ajax_add_scroller('buyer_bank','bank',e);
			
			if(obj.value=='')
				elem('buyer_bank').innerHTML = '';
			if(bank_changed==0) {
				if(radio_value('invoice_buyer_type')==1)
					buildHTML('ajax/invoice_new_buyer_account.php','buyer_bank','c='+obj.value+'&f=bank&cnp='+elem('invoice_buyer_cnp').value+'&name='+elem('invoice_buyer_name').value);
				else
					buildHTML('ajax/invoice_new_buyer_account.php','buyer_bank','c='+obj.value+'&f=bank&cif='+elem('invoice_buyer_cif').value+'&name='+elem('invoice_buyer_name').value);
			}
		}
		
		function process_bank_complete(id) {
			buildJS('ajax/invoice_new_buyer_account_complete.php','id='+id);
			elem('buyer_bank').innerHTML = '';
		}
		
// EXPEDITOR
		
		var current_exp = 0;
		var exp_changed = 0;
		
		function process_exp(obj,e) {
			ajax_add_scroller('expeditors','exp',e);
			
			if(exp_changed==0) {
				if(radio_value('invoice_buyer_type')==1)
					buildHTML('ajax/invoice_new_exp.php','expeditors','c='+obj.value+'&cnp='+elem('invoice_buyer_cnp').value+'&name='+elem('invoice_buyer_name').value);
				else
					buildHTML('ajax/invoice_new_exp.php','expeditors','c='+obj.value+'&cif='+elem('invoice_buyer_cif').value+'&name='+elem('invoice_buyer_name').value);
			}
		}
		
		function process_exp_complete(id) {
			buildJS('ajax/invoice_new_exp_complete.php','id='+id);
			elem('expeditors').innerHTML = '';
		}

// CREATOR

// EXPEDITOR
		
		var current_make = 0;
		var make_changed = 0;
		
		function process_make(obj,e) {
			ajax_add_scroller('creators','make',e);
			
			if(make_changed==0) {
				buildHTML('ajax/invoice_new_make.php','creators','c='+obj.value);
			}
		}
		
		function process_make_complete(id) {
			buildJS('ajax/invoice_new_make_complete.php','id='+id);
			elem('creators').innerHTML = '';
		}

// PRODUSE
		
		function process_prod(name,no,cif) {
			if(elem('prods_'+no).innerHTML=='') {
				elem('prods_back_'+no).style.left 		= findPosX(elem('name_'+no))+'px';
				elem('prods_back_'+no).style.top		= findPosY(elem('name_'+no))+20+'px';
				elem('prods_'+no).style.width			= elem('name_'+no).clientWidth+84+'px';
			}
			buildHTML('ajax/invoice_new_prod.php','prods_'+no,'p='+name+'&cif='+cif+'&no='+no);
		}
		
		function process_prod_complete(id,no) {
			buildJS('ajax/invoice_new_prod_complete.php','id='+id+'&no='+no+'&exrate1='+elem('invoice_ex_rate1').value+'&crncy1='+select_value(elem('invoice_crncy1'))+'&exrate2='+elem('invoice_ex_rate2').value+'&crncy2='+select_value(elem('invoice_crncy2'))+'&exrate3='+elem('invoice_ex_rate3').value+'&crncy3='+select_value(elem('invoice_crncy3')));
		}

		function add_new_product() {
			tabel	= elem('new_prod_table');
			tbodies	= tabel.getElementsByTagName("tbody");
			if(tbodies.length==0) {
				tbody = document.createElement("tbody");
				tabel.appendChild(tbody);
			}
			tbody	= tbodies[0];
			nof_trs = tbody.getElementsByTagName("tr").length;
			
			tr		= document.createElement("tr");
			
			if(nof_trs%2==0)
				tr.className = 'cellsi_invoice';
			else
				tr.className = 'cellsp_invoice';
			
			idx = (nof_trs+1).toString();
			
			td_nr	= document.createElement("td");
			td_nr.style.textAlign = 'left';
			td_nr.width	= 22;
			td_nr.innerHTML = idx+'.';
			
			td_name	= document.createElement("td");
			td_name.innerHTML = '<input type="text" name="inv_prod_name[]" autocomplete="off" id="name_'+idx+'" idiu="'+idx+'" style="width:200px;" onkeyup="process_prod(this.value,this.getAttribute(\'idiu\'),elem(\'invoice_sup_cif\').value);" onfocus="process_prod(this.value,this.getAttribute(\'idiu\'),elem(\'invoice_sup_cif\').value);" onclick="process_prod(this.value,this.getAttribute(\'idiu\'),elem(\'invoice_sup_cif\').value);"  onmouseover=" goreset(elem(\'prods_'+idx+'\')); " onmouseout=" goremove(elem(\'prods_'+idx+'\')); " onblur=" goremove(elem(\'prods_'+idx+'\'));" /><input type="hidden" name="inv_prod_idd[]" id="idd_'+idx+'" />';
			div_back	= document.createElement("div");
			div_back.className	= "scroller_back";
			div_back.id			= "prods_back_"+idx;
			div_back.onmouseover = function anonymous() { goreset(elem('prods_'+idx)); };
			div_back.onmouseout = function anonymous() { goremove(elem('prods_'+idx)); };
			div_on				= document.createElement("div");
			div_on.className	= "scroller";
			div_on.id			= "prods_"+idx;
			
			div_back.appendChild(div_on);
			td_name.appendChild(div_back);
			
			td_um	= document.createElement("td");
			td_um.width = 35;
			td_um.style.textAlign = "center";
			td_um.innerHTML = '<input type="text" name="inv_prod_um[]" id="um_'+idx+'" style="width:20px;" maxlength="3">';
			
			td_cant	= document.createElement("td");
			td_cant.width = 55;
			td_cant.style.textAlign = "center";
			td_cant.innerHTML = '<input type="text" name="inv_prod_cant[]" id="cant_'+idx+'" value="1" maxlength="7" style="width:40px;" onkeyup="calc_prices(\''+idx+'\');">';
			
			td_unit	= document.createElement("td");
			td_unit.width = 80;
			td_unit.style.textAlign = "center";
			td_unit.innerHTML = '<input type="text" name="inv_prod_price[]" id="price_'+idx+'" value="0.00" style="width:60px;" onkeyup="calc_prices(\''+idx+'\');">';
			
			td_val	= document.createElement("td");
			td_val.id			= 'val'+idx;
			td_val.style.textAlign	= 'right';
			td_val.width		= 100;
			td_val.innerHTML	= '0.00';
			
			td_val_tva	= document.createElement("td");
			td_val_tva.id			= 'valtva'+idx;
			td_val_tva.style.textAlign	= 'right';
			td_val_tva.width = 100;
			td_val_tva.innerHTML = '0.00';
			
			td_img		= document.createElement("td");
			td_img.innerHTML = '<img src="templates/img/delete.gif" alt="Sterge produs!" style="cursor:pointer;" onclick="remove_prod('+idx+');"/>';
			td_img.width = 30;
			td_img.style.textAlign	= 'center';
			td_img.style.verticalAlign	= 'middle';
			
			tr.appendChild(td_nr);
			tr.appendChild(td_name);
			tr.appendChild(td_um);
			tr.appendChild(td_cant);
			tr.appendChild(td_unit);
			tr.appendChild(td_val);
			tr.appendChild(td_val_tva);
			tr.appendChild(td_img);
			
			tbody.appendChild(tr);
		}
		
		function remove_prod(id) {
			tabel	= elem('new_prod_table');
			
			trs		= tabel.getElementsByTagName("tr");
			nof_trs = tabel.getElementsByTagName("tr").length;
			tbodies	= tabel.getElementsByTagName("tbody");
			tbody	= tbodies[0];
			
			for(i=0;i<nof_trs;i++)
				if(id==i+1)
					tbody.removeChild(trs[i]);
			
			trs		= tbody.getElementsByTagName("tr");
			nof_trs = tbody.getElementsByTagName("tr").length;
			
			if(nof_trs==0)
				add_new_product();
			
			for(i=0;i<nof_trs;i++) {
				if(i%2==0)
					trs[i].className = 'cellsi_invoice';
				else
					trs[i].className = 'cellsp_invoice';
				tds = trs[i].getElementsByTagName("td");
				
				tds[0].innerHTML = (i+1)+'.';
				// NAME
					input_name = tds[1].getElementsByTagName("input");
					input_name = input_name[0];
					input_name.id = 'name_'+(i+1);
					input_name.title = i+1;
					
					divs		= tds[1].getElementsByTagName("div");
					divs[0].id	= "prods_back_"+(i+1);
					divs[1].id	= "prods_"+(i+1);
					
				// UM
					input_um = tds[2].getElementsByTagName("input");
					input_um = input_um[0];
					input_um.id = 'um_'+(i+1);
				// CANT
					input_cant = tds[3].getElementsByTagName("input");
					input_cant = input_cant[0];
					input_cant.id = 'cant_'+(i+1);
				// PRICE
					input_price = tds[4].getElementsByTagName("input");
					input_price = input_price[0];
					input_price.id = 'price_'+(i+1);
				// VAL
					tds[5].id = 'val'+(i+1);
				// VAL TVA
					tds[6].id = 'valtva'+(i+1);
				
				tds[7].innerHTML = '<img src="templates/img/delete.gif" alt="Sterge produs!" style="cursor:pointer;" onclick="remove_prod('+(i+1)+');"/>';
			}
			recalc_all();
		}
		
		function calc_prices(id) {
			price = parseFloat(elem('price_'+id).value);
			/*if(elem('curs').style.display=='block') {
				price = price/curs;
				price = price.toFixed(2);
			}*/
            mytva = 0;
            if(select_value(elem('invoice_tva'))=='24')
                mytva = 24;
            if(select_value(elem('invoice_tva'))=='19')
                mytva = 19;
            if(select_value(elem('invoice_tva'))=='9')
                mytva = 9;
            if(select_value(elem('invoice_tva'))=='1')
                mytva = 0;
            if(select_value(elem('invoice_tva'))=='2')
                mytva = 0;
            if(select_value(elem('invoice_tva'))=='3')
                mytva = 0;
            if(select_value(elem('invoice_tva'))=='4')
                mytva = 0;
			if(!isNaN(elem('cant_'+id).value) && !isNaN(elem('price_'+id).value) && elem('cant_'+id).value!='' && elem('price_'+id).value!='') {
				elem('valtva'+id).innerHTML = (parseFloat(elem('cant_'+id).value)*price*parseFloat(mytva)/100).toFixed(2);
				elem('val'+id).innerHTML = (parseFloat(elem('cant_'+id).value)*price).toFixed(2);
			} else {
				elem('valtva'+id).innerHTML = '0.00';
				elem('val'+id).innerHTML = '0.00';
			}
			recalc_totals();
		}
		
		function recalc_all() {
			tabel	= elem('new_prod_table');
			nof_trs = tabel.getElementsByTagName("tr").length;
			for(j=0;j<nof_trs;j++) {
				calc_prices((j+1).toString());
			}
			recalc_totals();
		}
		
		function recalc_totals() {
			tabel	= elem('new_prod_table');
			nof_trs = tabel.getElementsByTagName("tr").length;
			total_val = 0;
			total_tva = 0;
			total	  = 0;
			for(i=0;i<nof_trs;i++) {
				id = (i+1).toString();
				if(!isNaN(elem('val'+id).innerHTML) && elem('val'+id).innerHTML!='')
					total_val += parseFloat(elem('val'+id).innerHTML);
				if(!isNaN(elem('valtva'+id).innerHTML) && elem('valtva'+id).innerHTML!='')
					total_tva += parseFloat(elem('valtva'+id).innerHTML);
			}
            myaccize = 0;
            mydiscount = 0;
            if(elem('invoice_accizeon').checked)
                if(!isNaN(elem('invoice_accize').value) && elem('invoice_accize').value!='')
                    myaccize = parseFloat(elem('invoice_accize').value);
            if(elem('invoice_discounton').checked)
                if(!isNaN(elem('invoice_discount').value) && elem('invoice_discount').value>=0 && elem('invoice_discount').value<=100 && elem('invoice_discount').value!='') {
                    mydiscount = parseFloat(elem('invoice_discount').value);
                }
            total_val   = total_val*(100-mydiscount)/100;
            total_tva   = total_tva*(100-mydiscount)/100;
            total	= total_val+total_tva;
            
            total       = total+myaccize;
            
			elem('invoice_total_value').innerHTML	= total_val.toFixed(2);
			elem('invoice_total_tva').innerHTML		= total_tva.toFixed(2);
			elem('invoice_total').innerHTML			= total.toFixed(2);
			elem('invoice_total_input').value		= total.toFixed(2);
			elem('invoice_total_tva_input').value		= total_tva.toFixed(2);
			elem('invoice_total_value_input').value		= total_val.toFixed(2);
		}

// MOVE TO SESSION

function movetosession() {
	
}

function change_curency(obj,myDate) {
	myno = obj.id.replace('invoice_crncy','');
	myid = obj.id.replace('invoice_','');
	
	myarr = new Array('1','2','3');
	for(i=0;i<myarr.length;i++) {
		if((parseInt(myno))!=parseInt(myarr[i])) {
			if(select_value(obj)==select_value(elem('invoice_crncy'+myarr[i])))
				obj.selectedIndex = obj.selectedIndex+1;
		}
	}
	
	elem('invoice_ex_'+myid).value = select_value(obj);
	
	buildJS('ajax/complete_exchange.php','curency='+select_value(obj)+'&date='+myDate+'&no='+myno);
}

function process_new_county(val,city) {
	buildJS('ajax/invoices_new_county.php','c='+val+'&ct='+city);
}

function process_states(country,county) {
	if(country=='')
		elem('states').innerHTML = '<select name="invoice_buyer_county" id="invoice_buyer_county" style="width:138px; " onchange="process_new_county(select_value(this));"><option value="">Nu ati ales nici o tara!</option></select>';
	else
		buildHTML('ajax/invoices_new_states.php','states','c='+country+'&s='+county);
}

function apply_exchange() {
	tabel	= elem('new_prod_table');
	nof_trs = tabel.getElementsByTagName("tr").length;
	for(i=0;i<nof_trs;i++) {
		id = (i+1).toString();
		buildJS('ajax/apply_exchange.php','prod='+elem('idd_'+id).value+'&no='+id+'&exrate1='+elem('invoice_ex_rate1').value+'&crncy1='+select_value(elem('invoice_crncy1'))+'&exrate2='+elem('invoice_ex_rate2').value+'&crncy2='+select_value(elem('invoice_crncy2'))+'&exrate3='+elem('invoice_ex_rate3').value+'&crncy3='+select_value(elem('invoice_crncy3')));
	}
}

function change_recurstart(date,interval) {
    if(!isNaN(interval) && interval!='') {
        months_ro   = new Array('Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie');
        if(date=='') {
            mydate      = new Date();
            myindex     = parseInt(mydate.getMonth())+parseInt(interval);
        } else {
            values      = date.match(/([0-9]+)-([0-9]+)-([0-9]+)/);
            myindex     = parseInt(values[2])+parseInt(interval)-1;
        }
        if(myindex>11)
            myindex -= 12;
        elem('recurringmonth').innerHTML = months_ro[myindex];
    } else {
        
    }
}
