		function LicenseCartRecount() {
			var form = document.forms['lic_form'];
			var Spacer = document.getElementById('cartSpacer');
			var Row = document.getElementById('cartRow');
			if ((form.lic_type.value!=0)&&(form.lic_quan.value!=0)) {
				var st;
				st = '<tr><td><strong>Your Order</strong></td></tr>';
								
				if ((form.quote_type.value == 'edu' || form.quote_type.value == 'gov') && form.lic_type.value == 1) //Single license
				{
					// Take base price
					st += '<tr><td style="padding-left: 10px">Softerra LDAP Administrator ('+Licenses[form.lic_type.value]+')</td>'+
					'<td nowrap align="right" style="padding-left: 10px"><strong>'+form.lic_quan.value+' x '+Products[form.lic_type.value][1]+'.00</strong></td></tr>';					
					var sum = Products[form.lic_type.value][1] * form.lic_quan.value; 
					
					st += '<tr><td style="padding-left: 10px">';
					if (form.quote_type.value == 'edu')
					{
						st += 'Educational Discount';
					}
					else
					{
						st += 'Government Discount';
					}
					
					st += '</td><td nowrap align="right" style="padding-left: 10px"><strong>'+form.lic_quan.value+' x '+educationalAndGovernmentDiscount + '.00</strong></td></tr>';
					sum += educationalAndGovernmentDiscount * form.lic_quan.value;
				}	
				else
				{
					st += '<tr><td style="padding-left: 10px">Softerra LDAP Administrator ('+Licenses[form.lic_type.value]+')</td>'+					'<td nowrap align="right" style="padding-left: 10px"><strong>'+form.lic_quan.value+' x '+Products[form.lic_type.value][form.lic_quan.value]+'.00</strong></td></tr>';
					var sum = Products[form.lic_type.value][form.lic_quan.value] * form.lic_quan.value;
				}		
				
				if (form.UpgradeProtectionYes.checked) {
					st += '<tr><td style="padding-left: 10px">LDAP Administrator Annual Upgrade Protection ('+Licenses[form.lic_type.value]+')</td>'+
						'<td nowrap align="right" style="padding-left: 10px"><strong>'+form.lic_quan.value+' x '+UpgradeProtections[form.lic_type.value][form.lic_quan.value]+'.00</strong></td></tr>';
					sum += UpgradeProtections[form.lic_type.value][form.lic_quan.value] * form.lic_quan.value
				}			
				
				if (form.SuppYes.checked) {
					st += '<tr><td style="padding-left: 10px">LDAP Administrator Priority Annual Support ('+Licenses[form.lic_type.value]+')</td>'+
						'<td nowrap align="right" style="padding-left: 10px"><strong>'+form.lic_quan.value+' x '+Supports[form.lic_type.value][form.lic_quan.value]+'.00</strong></td></tr>';
					sum += Supports[form.lic_type.value][form.lic_quan.value] * form.lic_quan.value
				}
				st += '<tr><td><strong>Total</strong></td>' +
					'<td nowrap align="right" class="green" style="padding-left: 10px"><strong>USD '+sum+'.00</strong></td></tr>';

				document.getElementById('Cart').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%">' + st + '</table>';

				var show;
				if (is.ns5 || is.opera) show = 'table-row'; else show='block';
				Spacer.style.display = show;
				Row.style.display = show;
			} else {
				Spacer.style.display = 'none';
				Row.style.display = 'none';
			}
		}
		function LicenseChange() {
			var form = document.forms['lic_form'];
			if (form.lic_type.value==0) {
			    form.lic_quan.length = 0;
				if (document.createElement){
				    var newOption = document.createElement("OPTION");
				    newOption.text = 'Please select';
				    newOption.value = 0;
				    (form.lic_quan.options.add) ? form.lic_quan.options.add(newOption) : form.lic_quan.add(newOption, null);
				}else{
				    form.lic_quan.options[i] = new Option('Please select', 0, false, false);
				}
				form.lic_quan.value=0;
				form.lic_quan.disabled = true;
				form.SuppYes.checked = false;
				form.SuppNo.checked = false;
				form.SuppYes.disabled = true;
				form.SuppNo.disabled = true;
				form.UpgradeProtectionYes.checked = false;
				form.UpgradeProtectionNo.checked = false;
				form.UpgradeProtectionYes.disabled = true;
				form.UpgradeProtectionNo.disabled = true;
			} else {
				form.SuppYes.checked = false;
				form.SuppNo.checked = false;
				form.SuppYes.disabled = false;
				form.SuppNo.disabled = false;
				form.UpgradeProtectionYes.checked = false;
				form.UpgradeProtectionNo.checked = false;
				form.UpgradeProtectionYes.disabled = false;
				form.UpgradeProtectionNo.disabled = false;
				
				var prices;
				prices = Products[form.lic_type.value];
				var i;
			    form.lic_quan.length = 0;
			    if (prices[0]==1) {
					if (document.createElement){
					    var newOption = document.createElement("OPTION");
					    newOption.text = '  1          Base price';
					    newOption.value = 1;
					    (form.lic_quan.options.add) ? form.lic_quan.options.add(newOption) : form.lic_quan.add(newOption, null);
					}else{
					    form.lic_quan.options[i] = new Option('  1          Base price', 1, false, false);
					}
					form.lic_quan.disabled = true;
			    } else {
			    	form.lic_quan.disabled = false;
					if (document.createElement){
					    var newOption = document.createElement("OPTION");
					    newOption.text = 'Please select';
					    newOption.value = 0;
					    (form.lic_quan.options.add) ? form.lic_quan.options.add(newOption) : form.lic_quan.add(newOption, null);
					}else{
					    form.lic_quan.options[i] = new Option('Please select', 0, false, false);
					}
					for (i=1; i<=prices[0]; i++) {
						var st = new String(i);
						while (st.length<2) st = '  '+st;
						if (prices[i]==prices[1]  || form.quote_type.value == 'edu' || form.quote_type.value == 'gov')
							st += '          Base price';
						else
							st += '          Save USD '+((prices[1]-prices[i])*i)+'.00!';
						if (document.createElement){
						    var newOption = document.createElement("OPTION");
						    newOption.text = st;
						    newOption.value = i;
						    (form.lic_quan.options.add) ? form.lic_quan.options.add(newOption) : form.lic_quan.add(newOption, null);
						}else{
						    form.lic_quan.options[i] = new Option(st, i, false, false);
						}
					}
				}
			}
			LicenseCartRecount();
		}
	
		function CheckLicense(type) {
			var form = document.forms['lic_form'];
			if (form.lic_type.value==0) {
				alertInput(form.lic_type,'Please choose a type of the license!')
			} else if (form.lic_quan.value==0) {
				alertInput(form.lic_quan,'Please select quantity!')
			} else if ((!form.UpgradeProtectionYes.checked)&&(!form.UpgradeProtectionNo.checked)) {
				alertInput(form.UpgradeProtectionYes,'Please, accomplish step 3!')			 
			} else if ((!form.SuppYes.checked)&&(!form.SuppNo.checked)) {
				alertInput(form.SuppYes,'Please, accomplish step 4!')
			} else {									
				form.type.value = type;					
				if (type == 'quote'){					
					form.quate_quan.value = form.lic_quan.value;
					form.action = 'quote.php';
				} else {
					form.lic_quan.disabled = false;	
					form.action = '';
				}		
				form.submit();
			}
			return false;
		}	
		
		function SupportCartRecount() {
			var form = document.forms['sup_form'];
			var Spacer = document.getElementById('scartSpacer');
			var Row = document.getElementById('scartRow');
			if ((form.sup_type.value!=0)&&(form.sup_quan.value!=0)) {
				var st;
				st = '<tr><td colspan="2"><strong>Your Order</strong></td></tr>';
				st += '<tr><td style="padding-left: 10px">LDAP Administrator Priority Annual Support ('+Licenses[form.sup_type.value]+')</td>'+
					'<td nowrap align="right" style="padding-left: 10px"><strong>'+form.sup_quan.value+' x '+Supports[form.sup_type.value][form.sup_quan.value]+'.00</strong></td></tr>';
				var sum = Supports[form.sup_type.value][form.sup_quan.value] * form.sup_quan.value
				st += '<tr><td><strong>Total</strong></td>' +
					'<td nowrap align="right" class="green" style="padding-left: 10px"><strong>USD '+sum+'.00</strong></td></tr>';
				document.getElementById('SCart').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%">' + st + '</table>';
				var show;
				if (is.ns5) show = 'table-row'; else show='block';
				Spacer.style.display = show;
				Row.style.display = show;
			} else {
				Spacer.style.display = 'none';
				Row.style.display = 'none';
			}
		}
		function SupportChange() {
			var form;
			form = document.forms['sup_form'];
			if (form.sup_type.value==0) {
			    form.sup_quan.length = 0;
				if (document.createElement){
				    var newOption = document.createElement("OPTION");
				    newOption.text = 'Please select';
				    newOption.value = 0;
				    (form.sup_quan.options.add) ? form.sup_quan.options.add(newOption) : form.sup_quan.add(newOption, null);
				}else{
				    form.sup_quan.options[i] = new Option('Please select', 0, false, false);
				}
				form.sup_quan.value=0;
				form.sup_quan.disabled = true;
			} else {
				var prices;
				prices = Supports[form.sup_type.value];
				var i;
			    form.sup_quan.length = 0;
			    if (prices[0]==1) {
					if (document.createElement){
					    var newOption = document.createElement("OPTION");
					    newOption.text = '  1';
					    newOption.value = 1;
					    (form.sup_quan.options.add) ? form.sup_quan.options.add(newOption) : form.sup_quan.add(newOption, null);
					}else{
					    form.sup_quan.options[i] = new Option('  1', 1, false, false);
					}
					form.sup_quan.disabled = true;
			    } else {
			    	form.sup_quan.disabled = false;
					if (document.createElement){
					    var newOption = document.createElement("OPTION");
					    newOption.text = 'Please select';
					    newOption.value = 0;
					    (form.sup_quan.options.add) ? form.sup_quan.options.add(newOption) : form.sup_quan.add(newOption, null);
					}else{
					    form.sup_quan.options[i] = new Option('Please select', 0, false, false);
					}
					for (i=1; i<=prices[0]; i++) {
						var st = new String(i);
						while (st.length<2) st = '  '+st;
						if (document.createElement){
						    var newOption = document.createElement("OPTION");
						    newOption.text = st;
						    newOption.value = i;
						    (form.sup_quan.options.add) ? form.sup_quan.options.add(newOption) : form.sup_quan.add(newOption, null);
						}else{
						    form.lic_quan.options[i] = new Option(st, i, false, false);
						}
					}
				}
			}
			SupportCartRecount();
		}

		function CheckSupport() {
			var form = document.forms['sup_form'];
			if (form.sup_type.value==0) {
				alertInput(form.sup_type,'Please choose a type of the license!')
			} else if (form.sup_quan.value==0) {
				alertInput(form.sup_quan,'Please select quantity!')
			} else {
				form.sup_quan.disabled = false;
				form.submit();
			}
			return false;
		}
		
		function Qty_OnChange(qtySelect, elementId, licenseIdInputName)
		{
			var oHtmlLicenseIdsCell = document.getElementById(elementId);
			var qty = qtySelect.value;
			var values = getLicenseIds(oHtmlLicenseIdsCell, licenseIdInputName);
			var lengthValues = values.length;
			oHtmlLicenseIdsCell.innerHTML = "<strong>License ID:</strong><br>";
			var value;
			for (var i = 0; i < qty; i++) {
				if (i < lengthValues) {
					value = values[i];
				} else {
					value = "";
				}

				oHtmlLicenseIdsCell.appendChild(getInputItem(value, licenseIdInputName));
				oHtmlLicenseIdsCell.appendChild(document.createElement("br"));

			}
			
			 jQuery("#upgradeProtectionLicenseIdsCell input:eq(0)").css("margin-top","5px");
		 	 jQuery("#supportLicenseIdsCell input:eq(0)").css("margin-top","5px");
			
		}
		
		function getLicenseIds(oHtmlLicenseIdsCell, licenseIdInputName)
		{
			var result = new Array();
			var children = oHtmlLicenseIdsCell.childNodes;
			var length = children.length;
			for (var i = 0; i < length; i++) {
				if (children[i].tagName == "INPUT" &&
				children[i].name.indexOf(licenseIdInputName) == 0) {
					result.push(children[i].value);
				}
			}
			return result;
		}
		
		function getInputItem(value, licenseIdInputName)
		{
			var oHtmlElement = document.createElement("input");
			oHtmlElement.type = "text";
			oHtmlElement.name = licenseIdInputName + "[]";
			oHtmlElement.className = "input110";
			oHtmlElement.value = value;		

			return oHtmlElement;
		}
		
		function checkLicenseIdsForm(form, licenseIdInputName)
		{
			var elementsLength = form.elements.length;
			for (var i = 0; i < elementsLength; i++) {
				if (form.elements[i].name.indexOf(licenseIdInputName) == 0) {
					if (emptyInput(form.elements[i]))
					{
						alertInput (form.elements[i], 'Please specify a license ID.');
						return false;
					}
				}
			}
			return true;
		}		
		