
var Order = (function() 
{
	return {
		
		SelectedPackage: 1,
		CalculateOrderValue: 0,
		
		Cupons: { 
				'15SJRK' : {'Discount' : 15, 'ValidToDate' : 0}
			},
		
		ValidatePredefined : function ()
		{
			DOM.SetRadioValueState('PrepaidForm', 'PrepaidPackage', 0, 'checked');	
			
			if (General.SizeOf(DOM.GetElement('SMSNumber').value) > 0) 
			{ 
				if (General.IsNumeric(DOM.GetElement('SMSNumber').value)) 
				{ 
					DOM.GetElement('CalculatePredefined').style.display = ''; 
				
				} 
				else 
				{ 
					alert('Valoarea introdusa trebuie sa fie numerica!'); 
				
				} 
			
			} 
			else 
			{ 
				DOM.GetElement('CalculatePredefined').style.display = 'none'; 
			
			}
			
		},
		
		SubmitCupon : function ()
		{
			DOM.SwitchVisibilityElement('ElectronicPayment', 1);
			
			if (DOM.GetElement('PromoCupon').value.length > 0)
			{
				if (typeof(this.Cupons[DOM.GetElement('PromoCupon').value.toUpperCase()]) != 'undefined')
				{
					var CurrentCupon = this.Cupons[DOM.GetElement('PromoCupon').value.toUpperCase()];
					
					DOM.SwitchVisibilityElement('ElectronicPayment', 0);
					
					DOM.GetElement('CuponStatus').innerHTML = 'Cuponul este valid, se aplica ' + CurrentCupon['Discount'] + '% reducere.';
					DOM.GetElement('CuponValidated').value = 1;
					DOM.GetElement('CuponDiscountPercent').value = CurrentCupon['Discount'];
					
				}
				else
				{
					DOM.GetElement('CuponStatus').innerHTML = 'Cuponul promotional este invalid!';
					DOM.GetElement('CuponValidated').value = 0;
					DOM.GetElement('CuponDiscountPercent').value = 0;
					
				}				
				
			}
			else
			{
				alert('Va rugam introduceti un cupon promotional pentru a valida!');
				
				return false;
					
			}
			
		},
		
		SubmitPredefined : function ()
		{		
			this.CalculateOrderValue = 1;
					
			if (General.IsNumeric(DOM.GetElement('SMSNumber').value))
			{
				if (DOM.GetElement('SMSNumber').value < 50)
				{
					alert('Valoarea minima a numarului de SMS-uri pe care puteti sa le cumparati este 50!');
					
					return false;
					
				}
				else
				{
					DOM.FormActionChange('PrepaidForm', 'buy.php?Predefined=1');
					
				}
				
			}
			else
			{
				alert('Valoarea numarului de SMS-uri nu este numar!');	
				
				return false;
				
			}
				
		},
		
		SubmitOrder : function ()
		{
			if (this.CalculateOrderValue == 0)
			{
				if (DOM.GetRadioValue('PrepaidForm', 'PrepaidPackage') > 0)
				{
					DOM.FormActionChange('PrepaidForm', 'buy.php?step=2');
					
				}
				else
				{
					alert('Va rugam selectati un numar de mesaje!');
					
					return false;
						
				}
				
			}
			
		},	
		
		PackageSelect: function(PackageID, PackageSMSNumber)
		{
			if (PackageSMSNumber >= SMSLimit) DOM.SwitchVisibilityElement('ElectronicPayment', 0);
				else DOM.SwitchVisibilityElement('ElectronicPayment', 1);
			
			if (DOM.GetElement('CuponValidated').value == 1)
				DOM.SwitchVisibilityElement('ElectronicPayment', 0);
				
			if (DOM.GetRadioValue('PrepaidForm', 'PrepaidPackage') != PackageID)
				DOM.SetRadioValueState('PrepaidForm', 'PrepaidPackage', PackageID, 1);						
			
			var TableRow = DOM.GetElement('PrepaidPackage' + this.SelectedPackage);
			
			var j = 0;
			var TableRowTD;
			var TableRowTDs = TableRow.getElementsByTagName('td');
			
			while (TableRowTD = TableRowTDs[j++])
			{
				TableRowTD.style.borderTop = '0';
				TableRowTD.style.borderBottom = '1px #EAEAEA solid';
				
			}
			
			var TableRow = DOM.GetElement('PrepaidPackage' + PackageID);
			
			var j = 0;
			var TableRowTD;
			var TableRowTDs = TableRow.getElementsByTagName('td');
			
			while (TableRowTD = TableRowTDs[j++])
			{
				TableRowTD.style.borderTop = '1px #007CA5 solid';
				TableRowTD.style.borderBottom = '1px #007CA5 solid';
				
			}
			
			this.SelectedPackage = PackageID;
				
		}
				
	};
	
})();
		