function get_acc_ids()
{
	var acc_ids="";
	for(var i=0; i<document.frmdevis.elements.length; i++)
	{
		if(document.frmdevis.elements[i].name=='chkacc')
		{
			if(document.frmdevis.elements[i].checked==true)
			{
				if(acc_ids=="")
					acc_ids=document.frmdevis.elements[i].value;
				else
					acc_ids=acc_ids + ", " + document.frmdevis.elements[i].value;
			}
		}
	}
	return acc_ids;
}

function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
 request_ = new ActiveXObject("Microsoft.XMLHTTP"); // If microsoft
}else{
 request_ = new XMLHttpRequest(); // if other
}
return request_;
}
var http = createRequestObject();

function trim(str) 
{     
	if(!str || typeof str != 'string') return '';     
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}

function update_qty(id, vatid)
{
	qty=document.getElementById('prod_qty').value;
	if(isNaN(qty))
	{
		alert("Please enter numeric value");
		return false;
	}
	if(qty==0)
	{
		alert("Please enter numeric value");
		return false;
	}
	if(qty.match("-"))
	{
		alert("Please enter numeric value");
		return false;
	}
	
	var acc_ids=get_acc_ids();
	http.open('get','devis_ajax.php?prod_id='+id+'&qty='+qty+'&vatid='+vatid+'&prod_id_ht='+id+'&prod_acc_ids='+acc_ids);
	http.onreadystatechange = handle_qty;	
	http.send(null);	
}

function handle_qty()
{
	if(http.readyState == 1)
	{
	}
	// if object state is 4 then we can say, the file has been sucessfully executed.
	if(http.readyState == 4)
	{
		var response = http.responseText;
		//alert(response=trim(response));
		response=trim(response);
		resp=response.split("<div style='display:none;'></div>");
		restot=resp[1].split("-|-");
		res=restot[0].split("||");
		
		document.getElementById('product_price'+res[0]).innerHTML='';
		document.getElementById('product_price'+res[0]).innerHTML = res[1]+' €';
		document.getElementById('prod_price_bottom').innerHTML ='['+res[1]+' € TTC]';
		
		document.getElementById('totalttc_bottom').innerHTML = 'Total TTC : '+restot[1]+' €';
		document.getElementById('total_bottom').innerHTML =restot[1]+' € TTC<br /> ou 2 x '+restot[2]+' €';
		document.getElementById('totalht_bottom').innerHTML =restot[3]+' €';
	}
}

function acc_update_qty(id, prod_id, vatid)
{
	qty=document.getElementById('acc_qty'+id).value;
	if(isNaN(qty))
	{
		alert("Please enter numeric value");
		return false;
	}
	if(qty==0)
	{
		alert("Please enter numeric value");
		return false;
	}
	if(qty.match("-"))
	{
		alert("Please enter numeric value");
		return false;
	}
	
	var acc_ids=get_acc_ids();
	var qrystr='devis_ajax.php?prod_id='+id+'&qty='+qty+'&vatid='+vatid+'&prod_id_ht='+prod_id+'&prod_acc_ids='+acc_ids;
	http.open('get',qrystr);
	http.onreadystatechange = handle_accqty;	
	http.send(null);	
}

function handle_accqty()
{
	if(http.readyState == 1)
	{
	}
	// if object state is 4 then we can say, the file has been sucessfully executed.
	if(http.readyState == 4)
	{
		var response = http.responseText;
		response=trim(response);
		resp=response.split("<div style='display:none;'></div>");
		restot=resp[1].split("-|-");
		res=restot[0].split("||");
		document.getElementById('price_acc_tab'+res[0]).innerHTML='';
		document.getElementById('price_acc_tab'+res[0]).innerHTML = res[1]+' €';
		
		document.getElementById('acc_bottom_price_tot'+res[0]).innerHTML ='['+res[1]+' € TTC]';
		
		document.getElementById('totalttc_bottom').innerHTML = 'Total TTC : '+restot[1]+' €';
		document.getElementById('total_bottom').innerHTML =restot[1]+' € TTC<br /> ou 2 x '+restot[2]+' €';
		document.getElementById('totalht_bottom').innerHTML =restot[3]+' €';
	}
}

function setacc(acc_id, prod_id, decr_prod)//if decr_prod=-1 then decrement accesseries by 1 /It will be called when page will be refreshed
{
var accid='';
var raccid='';
var vatid='';

	if(document.getElementById("plus2ans").checked == true)
	{
		vatid=2;
	}
	else
	{
		vatid=1;
	}
	
	if(document.getElementById("accchk"+acc_id).checked == true)
	{
		accid=acc_id;
	}
	else
	{
		raccid=acc_id;	
	}
	
	var acc_ids=get_acc_ids();
	var qrystr='devis_ajax.php?acc_id='+accid+'&remove_acc_id='+raccid+'&vid='+vatid+'&prod_id_ht='+prod_id+'&prod_acc_ids='+acc_ids+'&decr_prod='+decr_prod;
	http.open('get', qrystr);
	http.onreadystatechange = handle_acc;	
	http.send(null);	
}

function handle_acc()
{
	// if object state is 4 then we can say, the file has been sucessfully executed.
	if(http.readyState == 4)
	{
		var response = http.responseText;
		response=trim(response);
		//alert(response);
		if(response!="")
		{
			restot=response.split("-|-");
			res=restot[0].split("||");
			
			document.getElementById('acc_tab').innerHTML='';
			document.getElementById('acc_tab').innerHTML = res[0];
			
			document.getElementById('acc_bottom').innerHTML='';
			document.getElementById('acc_bottom').innerHTML = res[1];
			
			document.getElementById('totalttc_bottom').innerHTML = 'Total TTC : '+restot[1]+' €';
			document.getElementById('total_bottom').innerHTML =restot[1]+' € TTC<br /> ou 2 x '+restot[2]+' €';
			document.getElementById('totalht_bottom').innerHTML =restot[3]+' €';
		}
	}
}

function changeforfait(for_id,pr_id,tot_qty,vat_id)
{
	var acc_ids=get_acc_ids();
	http.open('get','devis_ajax.php?for_id='+for_id+'&pr_id='+pr_id+'&tot_qty='+tot_qty+'&vat_id='+vat_id+'&vprod_id='+pr_id+'&prod_id_ht='+pr_id+'&prod_acc_ids='+acc_ids);
	http.onreadystatechange = handle_forfait;	
	http.send(null);	
}

function handle_forfait()
{
	if(http.readyState == 1)
	{
	}
	// if object state is 4 then we can say, the file has been sucessfully executed.
	if(http.readyState == 4)
	{
		var response = http.responseText;
		response=trim(response);
		restot=response.split("-|-");
		res=restot[0].split("||");
		document.getElementById('for_tab').innerHTML='';
		document.getElementById('for_tab').innerHTML = res[1];

		document.getElementById('service_bottom').innerHTML='';
		document.getElementById('service_bottom').innerHTML = res[0];
		
		document.getElementById('service_desc').innerHTML='';
		document.getElementById('service_desc').innerHTML = res[2];
		
		document.getElementById('tva_bottom').innerHTML='';
		document.getElementById('tva_bottom').innerHTML = res[3];
		
		document.getElementById('totalttc_bottom').innerHTML = 'Total TTC : '+restot[1]+' €';
		document.getElementById('total_bottom').innerHTML =restot[1]+' € TTC<br /> ou 2 x '+restot[2]+' €';
		document.getElementById('totalht_bottom').innerHTML =restot[3]+' €';
	}
}

function updatecartprice(vatid,prod_id)
{
	var acc_ids=get_acc_ids();
	http.open('get','devis_ajax.php?vat_id='+vatid+'&vprod_id='+prod_id+'&prod_id_ht='+prod_id+'&prod_acc_ids='+acc_ids);
	http.onreadystatechange = handle_vat;	
	http.send(null);	
}

function handle_vat()
{
	if(http.readyState == 1)
	{
	}
	// if object state is 4 then we can say, the file has been sucessfully executed.
	if(http.readyState == 4)
	{
		var response = http.responseText;
		var r_res=0;
		var rr_res=0;
		var i=0;
		response=trim(response);
		//alert(response);
		restot=response.split("-|-");
		res=restot[0].split("||");
		var len=res.length -1;

		if(res[0]!='' && res[0]==1)
		{
			document.getElementById('tva_bottom').innerHTML ='';	
			document.getElementById('tva_bottom').innerHTML ='19.60 %<br>';	
		}
		else
		{
			document.getElementById('tva_bottom').innerHTML ='';	
			document.getElementById('tva_bottom').innerHTML ='5.50 %<br>';	
		}
		
		for(i=1; i<=len; i++)
		{
			if(i==1)
			{
				r_res=res[1].split("-");
				document.getElementById('product_price'+r_res[0]).innerHTML='';
				document.getElementById('product_price'+r_res[0]).innerHTML = r_res[1]+' €';
				document.getElementById('prod_price_bottom').innerHTML ='['+r_res[1]+' € TTC]';
			}
			else
			{
				rr_res=res[i].split("-");
				document.getElementById('price_acc_tab'+rr_res[0]).innerHTML='';
				document.getElementById('price_acc_tab'+rr_res[0]).innerHTML = rr_res[1]+' €';
				document.getElementById('acc_bottom_price_tot'+rr_res[0]).innerHTML ='['+rr_res[1]+' € TTC]';
			}
		}
		
		document.getElementById('totalttc_bottom').innerHTML = 'Total TTC : '+restot[1]+' €';
		document.getElementById('total_bottom').innerHTML =restot[1]+' € TTC<br /> ou 2 x '+restot[2]+' €';
		document.getElementById('totalht_bottom').innerHTML =restot[3]+' €';
	}
}
