
var SMS = (function() 
{
	return {
				
		Receivers: '',
		CurrentSendingTime: 1,
					
		ValidateSend: function(Sponsored)
		{
			if (typeof(Sponsored) == 'undefined')
				var Sponsored = 0;
				
			if (Sponsored == 1)
			{
				if (DOM.GetElement('message').value.indexOf('(smslink.ro)') == -1)
				{
					alert('Trimiteti un mesaj sponsorizat, va rugam mentineti "(smslink.ro)" la sfarsitul mesajului!');
					
					return false;
					
				}
				
			}
			
			if (DOM.GetElement('ReceiversCounter').value == 0)
			{
				alert('Trebuie sa aveti minim un destinatar pentru a trimite mesajul!');
				
				return false;
					
			}
			
			if (General.SizeOf(DOM.GetElement('message').value) == 0)
			{
				alert('Campul mesajului nu poate fi lasat liber!');
				
				return false;
					
			}
			
			if (DOM.GetRadioValue('SendMessage', 'DateType') == 2)
			{
				
			}
			
			document.SendMessage.submit();
				
		},
		
		AddReceiverGroup: function(group_id, notice)
		{
			if (typeof(notice) == 'undefined')
				notice = 1;
				
			var GroupName = DOM.GetElement('GroupID' + group_id + 'Name').value;
			var GroupSize = parseInt(DOM.GetElement('GroupID' + group_id + 'Size').value);
			
			if (this.SearchReceiver('GroupID' + group_id + 'Size' + GroupSize) == false)
			{								
				if (((parseInt(DOM.GetElement('AvailabileReceiversCounter').value) - GroupSize >= 0) && (DOM.GetElement('PaymentType').value == 0)) || (DOM.GetElement('PaymentType').value == 1))
				{
					if (General.SizeOf(DOM.GetElement('Receivers').value) == 0)
						DOM.GetElement('ReceiversInterface').innerHTML = '<ul id="ReceiversInterfaceList">';
					
					DOM.GetElement('Receivers').value = DOM.GetElement('Receivers').value + ((General.SizeOf(DOM.GetElement('Receivers').value) > 0) ? ';' : '') + 'GroupID' + group_id + 'Size' + GroupSize;
						
					DOM.GetElement('ReceiversInterface').innerHTML = DOM.GetElement('ReceiversInterface').innerHTML.substr(0, DOM.GetElement('ReceiversInterface').innerHTML.length - ((DOM.GetElement('ReceiversInterface').innerHTML.length > 4) ? 5 : 0)) + '<li id="GroupID' + group_id + 'Size' + GroupSize + '"><a href="#DeleteReceiver" class="smallbluenlink" title="Sterge grupul din lista" onclick="SMS.DeleteReceiver(\'GroupID' + group_id + 'Size' + GroupSize + '\', ' + -GroupSize + ');">X</a> Grupul ' + GroupName + ', ' + GroupSize + ' utilizatori</li>';
					
					this.UpdateReceiversCounters(GroupSize);
							
				}
				else
				{
					if (notice == 1)
					{
						alert('Nu aveti credit suficient pentru a mai adauga ' + GroupSize + ' destinatari!');
					
					}
					
				}
				
			}
			else
			{
				if (notice == 1)
				{
					alert('Grupul exista deja in lista!');
					
				}
					
			}
			
			if (General.SizeOf(DOM.GetElement('Receivers').value) == 0)
				DOM.GetElement('ReceiversInterface').innerHTML = '<br />Nici un destinatar<br />adaugat in lista!';
			
			this.SplittedSendingSimulation();	
			
		},
			
		AddReceiver: function (mobilenumber, fullname, notice)
		{
			if (typeof(fullname) == 'undefined')
				fullname = '';
				
			if (typeof(notice) == 'undefined')
				notice = 1;
				
			if (this.ValidateMobile(mobilenumber) == true)
			{		
				if (this.SearchReceiver('M' + mobilenumber) == false)
				{			
					if (((parseInt(DOM.GetElement('AvailabileReceiversCounter').value) - 1 >= 0) && (DOM.GetElement('PaymentType').value == 0)) || (DOM.GetElement('PaymentType').value == 1))
					{		
						if (fullname == 'optional')
							fullname = '';
							
						if (General.SizeOf(DOM.GetElement('Receivers').value) == 0)
							DOM.GetElement('ReceiversInterface').innerHTML = '<ul id="ReceiversInterfaceList">';
						
						DOM.GetElement('Receivers').value = DOM.GetElement('Receivers').value + ((General.SizeOf(DOM.GetElement('Receivers').value) > 0) ? ';' : '') + 'M' + mobilenumber + ((fullname.length > 0) ? ':' + fullname : '');
						
						DOM.GetElement('ReceiversInterface').innerHTML = DOM.GetElement('ReceiversInterface').innerHTML.substr(0, DOM.GetElement('ReceiversInterface').innerHTML.length - ((DOM.GetElement('ReceiversInterface').innerHTML.length > 4) ? 5 : 0)) + '<li id="M' + mobilenumber + '"><a href="#DeleteReceiver" class="smallbluenlink" title="Sterge numarul in lista" onclick="SMS.DeleteReceiver(\'M' + mobilenumber + '\');">X</a> ' + mobilenumber + ((General.SizeOf(fullname) > 0) ? ', ' + fullname : '') + '</li>';
							
						this.UpdateReceiversCounters(1);
						
					}
					else
					{
						if (notice == 1)
						{
							alert('Nu aveti credit suficient pentru a mai adauga destinatari!');
							
						}
						
					}
					
				}
				else
				{
					if (notice == 1)
					{
						alert('Numarul de telefon exista deja in lista!');
						
					}
					
				}
				
			}
			else
			{
				return false;
					
			}
			
			if (General.SizeOf(DOM.GetElement('Receivers').value) == 0)
				DOM.GetElement('ReceiversInterface').innerHTML = '<br />Nici un destinatar<br />adaugat in lista!';
			
			this.SplittedSendingSimulation();
					
		},
		
		DeleteReceiver: function(identifier, modifier)
		{	
			if (typeof(modifier) == 'undefined')
				modifier = -1;
								
			var PreviousReceivers = DOM.GetElement('Receivers').value.substr(0, DOM.GetElement('Receivers').value.search(identifier) - 1); 												
			
			var NextReceivers = DOM.GetElement('Receivers').value.substr(DOM.GetElement('Receivers').value.search(identifier), General.SizeOf(DOM.GetElement('Receivers').value));			
			NextReceivers = NextReceivers.substr((NextReceivers.search(';') != -1) ? NextReceivers.search(';') : General.SizeOf(NextReceivers), General.SizeOf(NextReceivers));			
			DOM.GetElement('Receivers').value = PreviousReceivers + NextReceivers;
			
  			var ReceiversInterfaceObject = DOM.GetElement('ReceiversInterfaceList');
  			var IdentifierObject = DOM.GetElement(identifier);
 			ReceiversInterfaceObject.removeChild(IdentifierObject);			
			
 			this.UpdateReceiversCounters(modifier);
 			
			if (General.SizeOf(DOM.GetElement('Receivers').value) == 0)
				DOM.GetElement('ReceiversInterface').innerHTML = '<br />Nici un destinatar<br />adaugat in lista!';
			
			this.SplittedSendingSimulation();
			
		},
		
		DeleteAllReceivers: function()
		{
			if (confirm('Sunteti sigur ca vreti sa stergeti toti destinatarii adaugati in lista?'))
			{
				DOM.GetElement('Receivers').value = '';
				DOM.GetElement('ReceiversInterface').innerHTML = '<br />Nici un destinatar<br />adaugat in lista!';
			
				this.UpdateReceiversCounters(0, 1);
				
			}
			
			this.SplittedSendingSimulation();
			
		},
		
		UpdateReceiversCounters: function(modifier, resetall)
		{
			if (typeof(resetall) == 'undefined')
				resetall = 0;
			
			if (resetall == 0)
			{
				DOM.GetElement('ReceiversCounter').value = parseInt(DOM.GetElement('ReceiversCounter').value) + modifier;
				DOM.GetElement('DivReceiversCounter').innerHTML = DOM.GetElement('ReceiversCounter').value; 
				
				if (DOM.GetElement('PaymentType').value == 0)
				{
					DOM.GetElement('AvailabileReceiversCounter').value = parseInt(DOM.GetElement('AvailabileReceiversCounter').value) - modifier;			
					DOM.GetElement('DivAvailabileReceiversCounter').innerHTML = DOM.GetElement('AvailabileReceiversCounter').value;
					
				}
				
			}
			else
			{
				DOM.GetElement('ReceiversCounter').value = 0;
				DOM.GetElement('DivReceiversCounter').innerHTML = 0;
				
				if (DOM.GetElement('PaymentType').value == 0)
				{
					DOM.GetElement('AvailabileReceiversCounter').value = DOM.GetElement('InitialAvailabileReceiversCounter').value;
					DOM.GetElement('DivAvailabileReceiversCounter').innerHTML = DOM.GetElement('InitialAvailabileReceiversCounter').value;
					
				}
				
			}
				
		},
		
		SearchReceiver: function(identifier)
		{
			return (DOM.GetElement('Receivers').value.search(identifier) > -1) ? true : false
			
		},
		
		ComposeMessage: function()
		{
			var ValidCharacters = " \t\n\r1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%&*()_+--+=|;:[]{}\",.<>/? ";
			var MessageCharacters = DOM.GetElement('message').value.split('');
			
			var IsValidChars = true;
			for (var i in MessageCharacters)
				if (ValidCharacters.indexOf(MessageCharacters[i]) == -1)
					IsValidChars = false;
					
			if ((General.SizeOf(DOM.GetElement('message').value) <= 160) && (IsValidChars == true)) 
			{
				DOM.GetElement('MessageCharactersCounter').innerHTML = 160 - DOM.GetElement('message').value.length;
				
			}
			else
			{
				if (General.SizeOf(DOM.GetElement('message').value) > 160)
					alert('Ati ajuns la numarul maxim de caractere pentru un mesaj!');					
					
				if (IsValidChars == false)
					alert('Caracterul introdus nu este permis!');									
					
				DOM.GetElement('message').value = DOM.GetElement('message').value.substr(0, DOM.GetElement('message').value.length - 1);
				
			}
			
		},
		
		ValidateMobile: function (number)
		{
			if (General.IsNumeric(number, 1) == false)
			{				
				alert('Numarul de mobil trebuie sa contina doar cifre, fara spatii!');
				
				return false;
				
			}
			
			if (number.length != 10)
			{
				alert('Numarul de mobil trebuie sa fie in format de 10 cifre, exemplu 0723123456!');
				
				return false;
				
			}
			
			if (General.InArray(number.substr(0, 3), MobilePreffixes) != true)
			{
				alert('Numarul de mobil trebuie sa inceapa cu unul din prefixele ' + General.Implode(', ', MobilePreffixes) + '!');
				
				return false;
				
			}
			
			return true;
			
		},
		
		ValidateDate: function(date)
		{			
			date = date.replace('-', '/');
			
			var Info = true;
  			var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
    		
    		if ((!date.match(RegExPattern)) || (date == '')) 
    		{
		        Info = false;
		        
    		}
    		
    		return Info;

		},
		
		ShowExample: function(what, group_id, separator)
		{
			if (typeof(what) == 'undefined')
				var what = 0;
				
			if (typeof(group_id) == 'undefined')
				var group_id = 0;
				
			if (typeof(separator) == 'undefined')
				var separator = ',';
				
			var Example = DOM.GetSelectedValue('ShowExampleSelected');
			var Secured = DOM.GetElement('ShowExampleSecure').checked;
			
			if (Example != 0)
			{ 
				Example = Example.split(separator);
				
				if (what == 0) 
				{
					DOM.GetElement('ExampleIP').value = ((Secured == 0) ? 'http://www.smslink.ro/' : 'https://secure.smslink.ro/') + 'sms/gateway/communicate/?connection_id=' + Example[1] + '&password=' + Example[2] + '&message=test&to=0722123456';
					
				}
				else 
				{
					if (group_id > 0) DOM.GetElement('ExampleIP').value = ((Secured == 0) ? 'http://www.smslink.ro/' : 'https://secure.smslink.ro/') + 'sms/marketing/communicate/?connection_id=' + Example[1] + '&password=' + Example[2] + '&mode=add&group_id=' + group_id + '&receiver_number=0723123456&receiver_name=Popescu Gheorghe';
						else alert('Va rugam alegeti un exemplu de grup de numere de mobil din lista!');
						
				}
			
			}
			else
			{
				alert('Va rugam alegeti un exemplu de adresa IP din lista!');
					
			}
			
		},
		
		ValidateAllowed: function(edit, what)
		{
			if (typeof(edit) == "undefined")
				edit = 0;
			
			if (typeof(what) == "undefined")
				what = 'mail';
					
			if ((edit == 0) || ((edit == 1) && (General.SizeOf(DOM.GetElement('password').value) > 0)))
			{
				if (General.SizeOf(DOM.GetElement('password').value) < 6)
				{
					alert('Parola trebuie sa contina minim 6 caractere!');
					
					return false;
						
				}
				
				if (DOM.GetElement('password').value != DOM.GetElement('cpassword').value)
				{
					alert('Parola nu corespunde cu confirmarea sa!');
					
					return false;
					
				}								
				
			}
			
			if (what == 'mail')
			{
				var email = DOM.GetElement('email').value;
				
				if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1))
				{
					alert("E-mail-ul nu este in format valid!");
					
					return false;
			
				}
				
			}
			else
			{
				if (what == 'ip')
				{
					var ip = DOM.GetElement('ip').value;
					
					if (ip.length == 0)
					{
						alert("Adresa IP nu poate fi lasata liber!");
						
						return false;
						
					}
					
					if (DOM.GetElement('received_send_status').checked == true)
					{
						if ((General.SizeOf(DOM.GetElement('received_send_link').value) == 0) || (DOM.GetElement('received_send_link').value == 'http://'))
						{
							alert('Adresa de confirmare de primire nu poate fi libera daca bifati ca doriti confirmare de primire!');
						
							return false;
							
						}
							
					}
					
				}
				
			}
			
			if (DOM.GetElement('authfailures').checked == false)
			{
				if (confirm('Ati dezactivat optiunea de blocare temporara a trimiterii SMS-urilor la un numar de autentificari esuate, iar acest lucru nu este recomandat din motive de securitate.\r\n\r\nDoriti sa corectati aceasta optiune?'))
				{
					return false;
						
				}
				
			}
			
		},
		
		ValidateCodes: function()
		{
			if (General.SizeOf(DOM.GetElement('userfile').value) == 0)
			{
				alert('Va rugam alegeti un fisier pentru a incarca lista de coduri valide!');
				return false;
				
			}
			else
			{
				if(!/(\.xls|\.xlsx)$/i.test(DOM.GetElement('userfile').value)) 
				{
					alert('Va rugam alegeti un fisier Microsoft Excel!');
					return false;
					
				}
	
			}
			
			if (DOM.GetRadioValue('CodesUpload', 'GroupKeywordOption') == 1)
			{
				if (General.SizeOf(DOM.GetElement('GroupKeywordAdd').value) == 0)
				{
					alert('Daca ati selectat sa adaugati un keyword grup nou, numele acestuia nu poate fi lasat liber!');
					return false;
					
				}
				
			}
				
			if (DOM.GetRadioValue('CodesUpload', 'GroupKeywordOption') == 2)
			{
				if (DOM.GetSelectedValue('GroupKeywordSelect') == 0)
				{
					alert('Va rugam selectati un keyword grup din lista!');
					return false;
					
				}
				
			}
				
			return true;
			
		},
		
		ReportChangeVisibility: function(ReportID)
		{
			if (DOM.GetElement('ReportBoxID' + ReportID + 'Contents').style.display == '') 
			{ 
				DOM.GetElement('ReportBoxID' + ReportID + 'Contents').style.display = 'none'; 				
				DOM.GetElement('ReportBoxID' + ReportID + 'Explenations').style.display = 'none';
				DOM.GetElement('ReportBoxID' + ReportID + 'VisibilityLink').innerHTML = 'Maximizeaza'; 
				
			} 
			else 
			{ 
				DOM.GetElement('ReportBoxID' + ReportID + 'Contents').style.display = ''; 								
				DOM.GetElement('ReportBoxID' + ReportID + 'VisibilityLink').innerHTML = 'Minimizeaza'; 
			
			} 
			
		},
		
		ReportShowExplenations: function(ReportID)
		{
			if (DOM.GetElement('ReportBoxID' + ReportID + 'Explenations')) DOM.SwitchVisibilityElement('ReportBoxID' + ReportID + 'Explenations', 2);
				else alert('Pentru acest grafic nu exista explicatii!');
			
		},
		
		ValidateSubaccountAllocation: function(AvailabileSMS, AllocatedSMS)
		{
			if (AllocatedSMS == 0)
			{
				alert('Trebuie sa alocati un volum mai mare de 0 SMS-uri!');
				return false;
				
			}
			
			if (AllocatedSMS > AvailabileSMS)
			{
				alert('Nu puteti alocat mai mult de ' + AvailabileSMS + ' SMS, adica valoarea maxima disponibila in contul principal!');
				return false;
					
			}
			
			return true;
			
		},
		
		DeleteSubaccountAllocation: function(SubaccountID, AllocationID, SubaccountAvailabileSMS, AllocatedSMS)
		{
			if (SubaccountAvailabileSMS < AllocatedSMS)
			{
				alert('Nu puteti anula aceasta alocare de SMS-uri pentru acest subcont deoarece o parte din ele au fost folosite, subcontul mai are disponibile doar ' + SubaccountAvailabileSMS + ' SMS-uri.');
				
				return false;
					
			}
			else
			{
				Navigation.Confirmation('Sunteti sigur ca vreti sa anulati aceasta alocare pentru acest subcont?', 'subaccounts.php?mode=credit&id=' + SubaccountID + '&what=delete&credit_id=' + AllocationID, '');
				
			}
			
		},
		
		ImportValidation: function(Step)
		{
			var ColumnsNumber = DOM.GetElement('ColumnsNumber').value;
			
			var FoundConstant = false;
			var FoundColumnNumber = 0;
			
			for (var i = 1; i <= ColumnsNumber; i++)
			{
				if (DOM.GetSelectedValue('col_' + i) == 'mobilenumber')
					FoundColumnNumber = FoundColumnNumber + 1;
					
				if (DOM.GetElement('hidden_constant_' + i).value == 1)
					FoundConstant = true;
					
			}
			
			if (FoundColumnNumber == 0)
			{
				alert('Va rugam alegeti coloana care reprezinta numarul de telefon pentru a continua la pasul urmator!');
				
				return false;
					
			}
			
			if (FoundColumnNumber > 1)
			{
				alert('Trebuie sa alegeti o singura coloana care reprezinta numarul de telefon, iar in acest moment ati ales ' + FoundColumnNumber + ' coloane!');
				
				return false;
				
			}
			
			if (FoundConstant == false)
			{
				alert('Va rugam bifati optiunea <Constanta> cel putin in dreptul coloanei care reprezinta numarul de telefon!');
				
				return false;	
				
			}
			
		},
		
		ImportAdvancedSettings: function()
		{
			var ColumnsNumber = DOM.GetElement('ColumnsNumber').value;
			
			for (var i = 1; i <= ColumnsNumber; i++)
				DOM.SwitchVisibilityElement('AdvancedSettings' + i, 2);
			
			DOM.SwitchVisibilityElement('AdvancedSettingsInformation', 2);
			
		},	
		
		ChangeSendingTime: function(SendingTime)
		{
			this.CurrentSendingTime = SendingTime;
			
			DOM.GetElement('SendingTime3Options').style.display = 'none';
			
			if (SendingTime == 3)
				DOM.GetElement('SendingTime3Options').style.display = '';
			
		},
		
		Round: function(Value)
		{
			var Decimals = parseFloat(Value) - parseInt(Value); 
			
			if (Decimals <= 0.5) return Math.floor(Value);
				else return Math.ceil(Value);
			
		},
		
		SwitchMessageType: function(Type)
		{
			DOM.GetElement('SMSType').value = Type;
			
			if (Type == 1)
			{
				DOM.GetElement('SMSType1Switch').style.fontWeight = 'bold'; 
				DOM.GetElement('SMSType2Switch').style.fontWeight = 'normal'; 
				
				DOM.GetElement('SMSType2Address').value = '';
				DOM.GetElement('SMSType2Description').value = '';				
				DOM.GetElement('SMSType1').style.display = ''; 
				DOM.GetElement('SMSType2').style.display = 'none'; 
				DOM.GetElement('message').value = '';
				DOM.GetElement('MessageHEX').value = '';
				
				DOM.GetElement('PDynamicVariabiles').style.display = ''; 
				DOM.GetElement('PSaveTemplate').style.display = ''; 
				DOM.GetElement('PSaveFavourite').style.display = ''; 
				DOM.GetElement('PSavedMessages').style.display = ''; 
				
			}
			
			if (Type == 2)
			{
				DOM.GetElement('SMSType1Switch').style.fontWeight = 'normal'; 
				DOM.GetElement('SMSType2Switch').style.fontWeight = 'bold'; 
				
				DOM.GetElement('message').value = '';
				DOM.GetElement('SMSType1').style.display = 'none'; 
				DOM.GetElement('SMSType2').style.display = ''; 
				DOM.GetElement('SMSType2Address').value = '';
				DOM.GetElement('SMSType2Description').value = '';
				DOM.GetElement('MessageHEX').value = '';
				
				DOM.GetElement('PDynamicVariabiles').style.display = 'none'; 
				DOM.GetElement('PSaveTemplate').style.display = 'none'; 
				DOM.GetElement('PSaveFavourite').style.display = 'none'; 
				DOM.GetElement('PSavedMessages').style.display = 'none'; 
								
			}
			
			SMS.ComposeMessage();
				
		},
		
		ConvertSMSWapPush: function(Link, Title)
		{
			var Message = "DC0601AE02056A0045C60C03" + this.Bin2Hex(Link) + "000103" + this.Bin2Hex(Title) + "000101";
			
			DOM.GetElement('message').value = Message.toUpperCase();
			DOM.GetElement('MessageHEX').value = Message.toUpperCase();
			SMS.ComposeMessage();
			
			return Message;
			
		},
		
		Bin2Hex: function(s)
		{
    		var i;
    		var f = 0;
    		var a = [];
    
   			s += '';    
   			f = s.length;
    
    		for (i = 0; i < f; i++) 
        		a[i] = s.charCodeAt(i).toString(16).replace(/^([\da-f])$/,"0$1");
    		
    		return a.join('');
			
		},
		
		SplittedSendingSimulation: function()
		{
			if (DOM.GetRadioValue('SendMessage', 'DateType') == 3)
			{
				var ReceiversCounter = DOM.GetElement('ReceiversCounter').value;
				
				DOM.GetElement('ViewSplittedHourVolume').innerHTML = 0;
				DOM.GetElement('ViewSplittedDayVolume').innerHTML = 0;
				DOM.GetElement('ViewSplittedLatestHourVolume').innerHTML = '.';
				
				DOM.GetElement('SplittedHourVolume').value = 0;
				DOM.GetElement('SplittedDayVolume').value = 0;
				DOM.GetElement('SplittedLatestHourVolume').value = 0;
				
				DOM.GetElement('ViewSplittedDaysLength').innerHTML = DOM.GetSelectedValue('SplittedDaysLength');
				
				if (ReceiversCounter > 0)
				{
					if (DOM.GetSelectedValue('SplittedDaylightEnd') > DOM.GetSelectedValue('SplittedDaylightStart'))
					{						
						var DaylightLength = DOM.GetSelectedValue('SplittedDaylightEnd') - DOM.GetSelectedValue('SplittedDaylightStart');
					
						if (ReceiversCounter >= DaylightLength * DOM.GetSelectedValue('SplittedDaysLength'))
						{			
							DOM.GetElement('SplittedDaylightLength').value = DaylightLength;
							DOM.GetElement('SplittedDaylightLengthView').innerHTML = DaylightLength;
	
							DOM.GetElement('SplittedHourVolume').value = this.Round(ReceiversCounter / (DaylightLength * DOM.GetSelectedValue('SplittedDaysLength')));					
							DOM.GetElement('SplittedDayVolume').value = this.Round(DOM.GetElement('SplittedHourVolume').value * DaylightLength);							
							
							DOM.GetElement('ViewSplittedHourVolume').innerHTML = DOM.GetElement('SplittedHourVolume').value;
							DOM.GetElement('ViewSplittedDayVolume').innerHTML = DOM.GetElement('SplittedDayVolume').value;
							
							if (ReceiversCounter % (DaylightLength * DOM.GetSelectedValue('SplittedDaysLength')) > 0) 
							{
								DOM.GetElement('SplittedLatestHourVolume').value = parseInt(DOM.GetElement('SplittedHourVolume').value) + (ReceiversCounter - parseInt(DOM.GetElement('SplittedHourVolume').value) * DaylightLength * DOM.GetSelectedValue('SplittedDaysLength'));
								
								if (DOM.GetElement('SplittedLatestHourVolume').value > 0)
									DOM.GetElement('ViewSplittedLatestHourVolume').innerHTML = ', cu exceptia ultimei ore din ultima zi cand vor fi trimise <b>' + DOM.GetElement('SplittedLatestHourVolume').value + ' SMS</b>.';
							
							}	
							
						}
						else
						{
							DOM.SetSelectedValue('SplittedDaylightStart', '09');
							DOM.SetSelectedValue('SplittedDaylightEnd', '10');
							DOM.SetSelectedValue('SplittedDaysLength', '1');
							
							this.SplittedSendingSimulation();
							
							alert('Numarul destinatarilor nu este suficient pentru acoperirea perioadei selectate. Alegeti un interval orar trimitere sau o intindere campanie mai scurta!');
							
						}
						
					}
					else
					{
						DOM.SetSelectedValue('SplittedDaylightStart', '09');
						DOM.SetSelectedValue('SplittedDaylightEnd', '10');
						
						this.SplittedSendingSimulation();
						
						alert('Ora de inceput a campaniei trebuie sa fie mai mica decat ora de sfarsit.');
						
					}
					
				}
				
			}
			
		}
		
	};
	
})();