var product=[];
var discount = 0;

function addProduct(k,v){
	product[k] = v;
}

function show_awd(){
	if(document.getElementById('awd').checked){
		document.getElementById('awd_plugin').style.display = 'block';
		setAwdStat(true);
	}else{
		document.getElementById('awd_plugin').style.display = 'none';
		setAwdStat(false);
	}
}

function show_eml(){
	if(document.getElementById('eml').checked){
		document.getElementById('eml_plugin').style.display = 'block';
		setEmlStat(true);
	}else{
		document.getElementById('eml_plugin').style.display = 'none';
		setEmlStat(false);
	}
}

function show_trackonline(){
	
}

function setEmlStat(stat){
	document.getElementById('emlpst').checked = stat;
	document.getElementById('emlcsv').checked = stat;
	document.getElementById('emlarc').checked = stat;
	document.getElementById('emlmbh').checked = stat;
}

function setAwdStat(stat){
	document.getElementById('us').checked = stat;
	document.getElementById('net').checked = stat;
	document.getElementById('info').checked = stat;
	document.getElementById('biz').checked = stat;
	document.getElementById('org').checked = stat;
	document.getElementById('ru').checked = stat;
}

function accountsPrice(id,price){
	newprice = 0;
	if(id == 'awd'){
		if(!document.getElementById(id).checked){
			newprice+=parseFloat(document.getElementById('pus').value);
			newprice+=parseFloat(document.getElementById('pnet').value);
			newprice+=parseFloat(document.getElementById('porg').value);
			newprice+=parseFloat(document.getElementById('pinfo').value);
			newprice+=parseFloat(document.getElementById('pbiz').value);
			newprice+=parseFloat(document.getElementById('pru').value);
		}else{
			if(document.getElementById('us').checked){
				newprice+=parseFloat(document.getElementById('pus').value);
			}
			if(document.getElementById('net').checked){
				newprice+=parseFloat(document.getElementById('pnet').value);
			}
			if(document.getElementById('org').checked){
				newprice+=parseFloat(document.getElementById('porg').value);
			}
			if(document.getElementById('info').checked){
				newprice+=parseFloat(document.getElementById('pinfo').value);
			}
			if(document.getElementById('biz').checked){
				newprice+=parseFloat(document.getElementById('pbiz').value);
			}
			if(document.getElementById('ru').checked){
				newprice+=parseFloat(document.getElementById('pru').value);
			}
		}
		
	}
	else{
		newprice = price;
	}
	return parseFloat(newprice).toFixed(2);
}

function clearPrice(obj){
	if(!obj.checked){
		document.getElementById('q'+obj.id).value='';
	}
}
// use when user type on edit boxes
function setChecks(id){
	// private 
	if(id=='awd'){
		document.getElementById('qus').value 	= document.getElementById('q'+id).value;
		document.getElementById('qnet').value 	= document.getElementById('q'+id).value;
		document.getElementById('qorg').value 	= document.getElementById('q'+id).value;
		document.getElementById('qinfo').value 	= document.getElementById('q'+id).value;
		document.getElementById('qbiz').value 	= document.getElementById('q'+id).value;
		document.getElementById('qru').value 	= document.getElementById('q'+id).value;
		if(document.getElementById('q'+id).value==''){
			document.getElementById(id).checked = false;
		}else{
			document.getElementById(id).checked = true;
		}
		pus = document.getElementById('us');
		pnet = document.getElementById('net');
		porg = document.getElementById('org');
		pinfo = document.getElementById('info');
		pbiz = document.getElementById('biz');
		pru = document.getElementById('ru');
		pus.checked 	= document.getElementById(id).checked;
		pnet.checked 	= document.getElementById(id).checked;
		porg.checked 	= document.getElementById(id).checked;
		pinfo.checked   = document.getElementById(id).checked;
		pbiz.checked 	= document.getElementById(id).checked;
		pru.checked 	= document.getElementById(id).checked;
		show_awd();
	}else if(id=='eml'){
		if(document.getElementById('q'+id).value==''){
			document.getElementById(id).checked = false;
		}else{
			document.getElementById(id).checked = true;
		}
		show_eml();
	}
	if(document.getElementById(id)){
		if(document.getElementById('q'+id).value==''){
			document.getElementById(id).checked = false;
		}else{
			document.getElementById(id).checked = true;
		}
	}
	getPrice();
}
// use when user choose onlicne service
function setService(id){
	if(document.getElementById(id)){
			switch (id) {
				case 'trackonline':
					if(document.getElementById(id).checked)	document.getElementById('nt1').checked = true;
					else {
						document.getElementById('nt1').checked = false;
						document.getElementById('nt2').checked = false;
					}
					break;
				case 'almonline':
					if(document.getElementById(id).checked)	document.getElementById('ml1').checked = true;
					else {
						document.getElementById('ml1').checked = false;
						document.getElementById('ml2').checked = false;
					}
					break;
				case 'surveyonline':
					if(document.getElementById(id).checked)	document.getElementById('as1').checked = true;
					else {
						document.getElementById('as1').checked = false;
						document.getElementById('as2').checked = false;
					}
					break;
				case 'nt1':
				case 'nt2':
					document.getElementById('trackonline').checked = document.getElementById(id).checked;
					break;
				case 'ml1':
				case 'ml2':
					document.getElementById('almonline').checked = document.getElementById(id).checked;
					break;
				case 'as1':
				case 'as2':
					document.getElementById('surveyonline').checked = document.getElementById(id).checked;
					break;
				default:
					break;
			}
	}
	getPrice();
}
// test key wich doesn't need counting
function testKeys(keys){
	den = [];
	den['awd']			=1;
	den['almonline']	=1;
	den['trackonline']	=1;
	den['surveyonline']	=1;
	for(k in den){
		if(keys==k){
			return false;
		}
	}
	return true;
}
// accounting all sum
function getPrice(){
	sum = 0;
	num = 0;
	//=====================================================================
	var pus = document.getElementById('us');
	var pnet = document.getElementById('net');
	var porg = document.getElementById('org');
	var pinfo = document.getElementById('info');
	var pbiz = document.getElementById('biz');
	var pru = document.getElementById('ru');
	if(!pru.checked && !pbiz.checked && !pinfo.checked && !porg.checked && !pnet.checked && !pus.checked){ 
		document.getElementById('awd').checked = false;
		document.getElementById('qawd').value = '';
		show_awd();
	}
	 
	//=====================================================================
	//show_eml();
	for(keys in product){
		if(document.getElementById(keys).checked){
			if(document.getElementById('q'+keys).value==''){
				document.getElementById('q'+keys).value='1';
			}
			if(testKeys(keys)){
				sum+=parseFloat(product[keys]*document.getElementById('q'+keys).value);
				num+=parseInt(document.getElementById('q'+keys).value);
			}
		}else{
			document.getElementById('q'+keys).value='';
		}
	}
	for(keys in product){
		if(document.getElementById('p'+keys)){
			document.getElementById('p'+keys).value = ApplyDisc(product[keys],num);
		}
	}
	for(keys in product){
		document.getElementById('p'+keys).value = accountsPrice(keys,document.getElementById('p'+keys).value);	
	}
	document.getElementById('allsum').value 		= parseFloat(sum).toFixed(2);
	document.getElementById('allprice').value 		= parseFloat(ApplyDisc(sum,num)).toFixed(2);
	document.getElementById('alldisc').innerHTML 	= parseInt(parseFloat(1-discount).toFixed(1)*100);
	document.getElementById('alldiscp').value 		= parseFloat(parseFloat(1-discount).toFixed(1)*sum).toFixed(2);
}
/**
 * @deprecated
 */
function prints(){
	result = '';
	for(keys in product){
		result +=keys+'='+product[keys]+'\n';
	}
	alert(result);
}

function ApplyDisc(price,cnt){
	if(cnt>3) discount=0.8;
	else if(cnt>2) discount=0.9;
	else discount=1;
	return parseFloat(price*discount).toFixed(2)
}

function selects(selected){
	for(keys in product){
		if(document.getElementById(keys)){
			document.getElementById(keys).checked = selected.checked;
			if(selected.checked){
				document.getElementById('q'+keys).value='1';
			}else{
				document.getElementById('q'+keys).value='';
			}
		}
	}
	show_awd();
	show_eml();
}

