// JavaScript Document
function Calculator(QuantityID,Price,TotalID) {
	var quantity = document.getElementById(QuantityID).value;	
	var re = /^\d+(?=\.{0,1}\d+$|$)/;
	
	if (quantity.length <= 0) quantity = 0;
	
	if (re.test(quantity)) {
		var total = 0;
		var price = parseFloat(Price);
		total = price * quantity;
		if (total == 0) {
			document.getElementById(TotalID).value = '';
		} else {
			document.getElementById(TotalID).value = Float_Number(total,2);
		}
		
		sum_total = 0; 
		for (i=1;i<=3;i++) {
			sum_total = sum_total + Number(document.getElementById('sub_total_' + i).value);
		}
		
		if (sum_total == 0) {
			document.getElementById('total').value = '';
		} else {
			document.getElementById('total').value = '$' + Float_Number(sum_total,2);
		}
	} else {
		alert('Invalid quantity, please try again.');
		document.getElementById(QuantityID).value = '1';
		document.getElementById(TotalID).value = Float_Number(Price,2);
		document.getElementById(QuantityID).focus();
		sum_total = 0;
		for (i=1;i<=3;i++) {
			sum_total = sum_total + Number(document.getElementById('sub_total_' + i).value);
		}
		document.getElementById('total').value = '$' + Float_Number(sum_total,2);
		return false;
	}
}


function Float_Number(f,s) {
	var re=/^[\d]+[\.]{0,1}[\d]*$/;
  	if (!re.test(f)){return   false;}  
  	var t=Math.pow(10,s);
  	var val=Math.round(f*t);
		var dort=val-Math.floor(val/t)*t;  
		for (i=s;i>1;i--) {  
			if (dort<Math.pow(10,i-1)) {  
				dort='0'+dort;
			}  
		}  
	return ((s>0)?(Math.floor(val/t)+'.'+dort):(Math.floor(val/t)));    
} 

function trim(s) {
	return s.replace(/(^\s*)|(\s*$)/g, "");
}

function Promotional_code(){
	var objPromotional = document.getElementById('promotional_code').value;
	
	if (MD5(trim(objPromotional.toLowerCase())) == '4bef5595003750245a5f095263993070' || MD5(trim(objPromotional.toLowerCase())) == 'da4f0053a5c13882268852ae2da2e466' || MD5(trim(objPromotional.toLowerCase())) == '9743a66f914cc249efca164485a19c5c'){
		document.getElementById('name1').style.display='none';
		document.getElementById('name2').style.display='none';
		document.getElementById('name3').style.display='block';
		document.getElementById('name4').style.display='block';
		document.getElementById('quantity_3').options[0].selected = true;
		Calculator('quantity_4',295.00,'sub_total_3');
	} else if(MD5(trim(objPromotional.toLowerCase())) == 'c619878787ac750d3228098ac5fb6c3c'){
		document.getElementById('name1').style.display='block';
		document.getElementById('name2').style.display='block';
		document.getElementById('name3').style.display='none';
		document.getElementById('name4').style.display='none';
		document.getElementById('quantity_4').options[0].selected = true;
		Calculator('quantity_3',100.00,'sub_total_3');	
	} else {
		document.getElementById('name1').style.display='none';
		document.getElementById('name2').style.display='none';
		document.getElementById('name3').style.display='none';
		document.getElementById('name4').style.display='none';
		document.getElementById('quantity_3').options[0].selected = true;
		document.getElementById('quantity_4').options[0].selected = true;
		Calculator('quantity_3',100.00,'sub_total_3');
	}// End If

}