/* JavaScript library */

function newsum(price_name) {
	
	cleargroup(price_name);
	calculatesum(price_name);
	return false;
};

function clearprice(price_name) {
	
	calculateprice(price_name, price_name);
	calculatesum(price_name);
	return false;
};

function cleargroup(price_name) {
	
	//Checkboxes can be grouped. Make sure only one thing in each group is selected
	var f = document.getElementById('formPrice_' + price_name);
	//Does it exists?
	if (f) {
		//What is the current value of this checkbox?
		if (f.select) if (f.select.checked) {
			//The checkbox is checked. We need to make sure all others in this group are unchecked:
			var checkgroup = f.select.title; //The name of the group is in the title.
			if (checkgroup != '') {
				var namepos = price_name.indexOf('_', 0);
				var parent_name = '';
				if (namepos > 0) 
					parent_name = price_name.substr(0, namepos);
				else 	
					parent_name = price_name;

				var tmpname = parent_name;
				
				//Uncheck all in the same group:
				var f = document.getElementById('formPrice_' + tmpname);
				var dataname = '';
				while (f) {
					if (tmpname != price_name) {
						if (f.select) if (f.select.title == checkgroup) f.select.checked = false;
					}	
					tmpname = tmpname + '_1';
					var f = document.getElementById('formPrice_' + tmpname);
				}
			}
		}		
	}
	return false;
};

function calculateprice(price_name, parent_name) {
	
	var f = document.getElementById('formPrice_' + price_name);
	//Does it exists?
	if (f) {
		
		var d = document.getElementById('divPrice_' + price_name);
		if (d) d.innerHTML = '<p class="pricecalc">beregner...</p>';
		
		//Maybe there are more siblings that needs to be updatet:
		calculateprice(price_name + '_1', parent_name);
		
		var p = document.getElementById('formPrice_' + parent_name);
        var pshort = p.price_short.value;
        var plong = p.price_long.value;
		
		//With or without moms (parent must have moms)?
		len = p.price_moms.length;

		for (i = 0; i <len; i++) {
			if (p.price_moms[i].checked) {
			chosen = p.price_moms[i].value
			}
		}
		
		var f = document.getElementById('formPrice_' + price_name);

		var strdata = 'price_dataname=' + f.price_dataname.value + '&price_short=' + p.price_short.value + '&price_long=' + p.price_long.value + '&price_moms=' + chosen;
		jQuery.post("include/calc_price.php", strdata,
			function(data){
				var d = document.getElementById('divPrice_' + price_name);
				if (d) {
					if (data.substring(0,3) != 'OBS') {
						var newHTML = '<p class="pricefinal">'+data+'</p>';
						newHTML = newHTML + '<p class="pricesmall" >(' + pshort + 'x' + plong + 'cm) '; 
						if (chosen == 'medmoms') {
							newHTML = newHTML + 'DKK, inkl. moms</p>'
						} else 	{
							newHTML = newHTML + 'DKK, eksl. moms</p>'
						}
						newHTML = newHTML + '</p>'
					} else {
						var newHTML = '<p class="priceerror">'+data+'</p>';
					}	
			
					d.innerHTML = newHTML;
				}
			},
		"text");
	}	
	return false;
}


function calculatesum(price_name) {
	
	//Find the parentname and start looking for checkboxes from there:
	var namepos = price_name.indexOf('_', 0);
	var parent_name = '';
	if (namepos > 0) 
		parent_name = price_name.substr(0, namepos);
	else 	
		parent_name = price_name;

	//Is there a 'sum'-field at all?
	var d = document.getElementById('divPrice_' + parent_name + '_sum');

	if (d) {
		var tmpname = parent_name;
		
		//Collect all datanames from checked boxes:
		var f = document.getElementById('formPrice_' + tmpname);
		var dataname = '';
		while (f) {
			if (f.select) if (f.select.checked) dataname = dataname + f.price_dataname.value;
			tmpname = tmpname + '_1';
			var f = document.getElementById('formPrice_' + tmpname);
		}

		var f = document.getElementById('formPrice_' + parent_name);
		//Does it exists?
		if (f) {
			
			var d = document.getElementById('divPrice_' + parent_name + '_sum');
			if (d) d.innerHTML = '<p class="pricesum">beregner...</p><p class="pricesmall" >&nbsp;</p>';
			
			var p = document.getElementById('formPrice_' + parent_name);
	        var pshort = p.price_short.value;
	        var plong = p.price_long.value;
			
			//With or without moms (parent must have moms)?
			len = p.price_moms.length;

			for (i = 0; i <len; i++) {
				if (p.price_moms[i].checked) {
				chosen = p.price_moms[i].value
				}
			}

			var strdata = 'price_dataname=' + dataname + '&price_short=' + p.price_short.value + '&price_long=' + p.price_long.value + '&price_moms=' + chosen;
			jQuery.post("include/calc_price.php", strdata,
				function(data){
					var d = document.getElementById('divPrice_' + parent_name + '_sum');
					if (d) {
						if (data.substring(0,3) != 'OBS') {
							var newHTML = '<p class="pricesum">'+data+'</p>';
							if ((data != '0,00') && (data != '0.00')) { 
								newHTML = newHTML + '<p class="pricesmall" >(' + pshort + 'x' + plong + 'cm) '; 
								if (chosen == 'medmoms') {
									newHTML = newHTML + 'DKK, inkl. moms</p>'
								} else 	{
									newHTML = newHTML + 'DKK, eksl. moms</p>'
								}
								newHTML = newHTML + '</p>'
							} else newHTML = newHTML + '<p class="pricesmall" >(intet valgt)</p>';
							
							//Maybe there is an orderform as well - fill out details:
							var orderf = document.getElementById('formPrice_' + parent_name + '_order');
							if (orderf) {
								orderf.price_short.value = pshort;
								orderf.price_long.value = plong;
								orderf.price_dataname.value = dataname;
							}	

						} else {
							var newHTML = '<p class="priceerror">'+data+'</p>';
						}	
				
						d.innerHTML = newHTML;
					}
				},
			"text");
		}	
	}
	return false;
}

function oktoorder(price_name) {
  //Make sure all fields are OK:
  var IsEmpty = false;
  var f = document.getElementById('formPrice_' + price_name);
  if (f.price_customer.value == '') {
  	alert("Du skal angive en emailadresse")
  } else {
  	if (f.price_dataname.value == '') {
  	  alert("Du skal vælge et eller flere produkter ovenfor, som du vil bestille og/eller stille spørgsmål til")
	} else {
		//Ok, ready to send:
		alert('Tak for din henvendelse! En kopi af emailen sendes til : '+ f.price_customer.value);	
		var strdata = 'price_dataname=' + f.price_dataname.value + '&price_short=' + f.price_short.value + '&price_long=' + f.price_long.value + '&price_customer=' + f.price_customer.value + '&price_orderemail=' + f.price_orderemail.value;
		jQuery.post("include/price_sendmail.php", strdata,
			function(data){
			},
		"text");

	}
  };
  
  return false;
}

