// JavaScript Document

function getE(str){
	if(document.getElementById(str)){
	return document.getElementById(str);
	}else{
	return false;
	}
}








function TotalSum(){
				var totalsumcv = 0;
				var the_form = 'formcalc';
					if(document.forms[the_form].elements['myfields[]']){
					var elts      = document.forms[the_form].elements['myfields[]'];
					var elts_cnt  = elts.length;
						
						for (var i = 0; i < elts_cnt; i++) {
						
						var f = elts[i];
						var v = f.value; 
						var fid = f.getAttribute('eid');
						var p = f.getAttribute('perc');
						var multiplywith = f.getAttribute('multiplywith');
						
						var multiplywithvalue = f.getAttribute('multiplywithvalue');
						var multiplywithuser = f.getAttribute('multiplywithuser');
						var substractfromfinal = f.getAttribute('substractfromfinal');
						var useperc =  f.getAttribute('useperc');
						
						
						var multiplywithvalue= f.getAttribute('multiplywithvalue');
						var multiplywithuser= f.getAttribute('multiplywithuser');
						var substractfromfinal =  f.getAttribute('substractfromfinal');
				
						var connectedfield =  f.getAttribute('connectedfield');
						var connectedfields =  f.getAttribute('connectedfields');
						
						var multiplywithandwithuser = f.getAttribute('multiplywithandwithuser');
						
						var monlyifcondmt = f.getAttribute('monlyifcondmt');
						
							v = parseFloat(v.replace(/[^-?\d\.]/g,''));
								
							if(isNaN(v)){
							f.value = "0";
							v = 0;
							}
						
						getE('myd'+fid+'f').innerHTML = "&nbsp;";
					
						if(connectedfield!=1){

							var finald = 0;
							
							if(useperc==1){
								//percentage discount...
								if(v>0 && p >0){
									finald = ( (v / 100) * p);
									finald = Math.round(finald);																		
									}
							} else if(multiplywith==1){
								if(multiplywithvalue>0 && v>0){
									finald =  (v * multiplywithvalue);
									finald = Math.round(finald);										
								}
							} else if(multiplywithandwithuser==1){

								if(multiplywithvalue>0 && v>0){
									finald = parseFloat(multiplywithvalue) * parseFloat(v);
									finald = Math.round(finald);
								}
							}

							

										if(substractfromfinal==1){
											totalsumcv -=  finald;	
											finald = finald * (-1);
										}else{							
											totalsumcv +=  finald;							
										}
										
										
										if(finald!=0){
										getE('myd'+fid+'f').innerHTML = finald+'&nbsp;';	
										}


						} else if(connectedfield==1){
						
							var ar = new Array();
							var temparray = new Array();
							ar = connectedfields.split(",");
							var sums = 0;
							var cnts = 0;
							
							if(ar.length>0){
								for(z=0;z<ar.length;z++){
								var tempid = parseInt(ar[z]);
								
								
									if(tempid>0 && !isNaN(tempid)){
									
									nemejeb = getE('mynum'+tempid+'s');
									
										if(nemejeb){
											if(parseInt(nemejeb.value)>0){
											temparray[cnts] = parseInt(nemejeb.value);
											cnts++;
											}
										}
									}
								}
							}
							
							
							
							if(temparray.length>0){
								for(y=0;y<temparray.length;y++){	
									var	v = parseFloat(temparray[y]);										
																	
									if(!isNaN(v) && v>0){
										if(parseFloat(sums)<=0){
										sums = parseFloat(v);
										}else{
										sums = parseFloat(sums) * parseFloat(v);	
										}
													
									}				 	
								}
							}else{
								
							}
							
							
							
							
							if(sums>0){
							f.className = '';
								
								finald = 0;
								var v = f.value;  
								if(monlyifcondmt==1){
								finald = parseFloat(multiplywithvalue) * v;
									
								}else if(multiplywithandwithuser==1){
								finald = parseFloat(sums) * parseFloat(multiplywithvalue) * v;
								}else if(multiplywith==1){									
									//getE('temptd'+fid).innerHTML = fid+ ' '+v+' - '+sums+ ' - '+finald;	
									
									if(parseFloat(multiplywithvalue)>0){										
										finald = parseFloat(sums) * parseFloat(multiplywithvalue);										
									}	else if(v > 0){
										finald = parseFloat(sums) * parseFloat(v);
									}

								}else if(multiplywithuser==1){
									if(v>0){
									finald = parseFloat(sums) * parseFloat(v);
									}
								}
							

									
									finald = Math.round(finald);
									
									if(substractfromfinal==1){
									totalsumcv -=  finald;	
										finald = finald * (-1);
									}else{
									totalsumcv +=  finald;			
									}			
									
									getE('myd'+fid+'f').innerHTML = finald+'&nbsp;';
							
														
							}














							
						
						
						}
							
								
					} // end for
				}
					
								
					getE('totalsumc').innerHTML = parseFloat(totalsumcv);
}

function Calculate(thisid){
	if(getE('mynum'+thisid+'s')){
	var obj = getE('mynum'+thisid+'s');
	obj.value=obj.value.replace(/[^-?\d\.]/g,'');
	var fn = parseFloat(obj.value);
		if(isNaN(fn)){
		obj.value = "0";
		}else{
		obj.value = fn;
		}	
	}
	
	TotalSum();
}