var myHirlevelSendMail = {
	failureMessage: "Hiba történt a hírlevél küldése közben!",
	successMessage: "A hírlevél küldése sikeresen megtötént!",
	deleteMessage: "A levelek törlése megtötént!",
	packetCount: 0,
	packetOk: 0,
	waitMinutes: 1,
	deleteErrorPackets: function(){
		myAjax.sendId('myHirlevelSendMail', 'deleteErrorMails', '', {succesFnc: function(id, transport){
			eval(transport.responseText);
			if ( result.success == 1 ) {
				$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.deleteMessage);
			} else {
				$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.failureMessage);
			}
		}});
	},
	sendErrorPackets: function(count){
		myAjax.sendId('myHirlevelSendMail', 'addMailToQueueFromError', '', {succesFnc: function(id, transport){
			eval(transport.responseText);
			if ( result.packetCount > 0 ) {
				myHirlevelSendMail.packetCount = result.packetCount;
				$('myHirlevelSendMail-pbar-content').style.width = '0px';
				$('myHirlevelSendMail-progress-ajax').update($('myHirlevelSendMail-pbar').innerHTML);
				myHirlevelSendMail.sendOnePacket(myHirlevelSendMail.waitMinutes);
			} else {
				myHirlevelSendMail.packetCount = 0;
				$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.failureMessage);
			}
		}});
	},
	addMailContent: function(){
		if ( $('subject').value == '' ) {
			alert('Kérem töltse ki témát!');
			return;
		}
		$('content').value = tinyMCE.get('content').getContent();
		if ( $('content').value == '' ) {
			alert('Kérem töltse ki a tartalmat!');
			return;
		}
		myAjax.loadForm('myHirlevelSendMail-progress','myHirlevelSendMail','addMailToQueue','myHirlevelSendMail-form',{
		transport_function: function(id, transport){
			eval(transport.responseText);
			if ( result.packetCount > 0 ) {
				myHirlevelSendMail.packetCount = result.packetCount;
				transport.responseText = $('myHirlevelSendMail-pbar').innerHTML;
				$('myHirlevelSendMail-pbar-content').style.width = '0px';
			} else {
				myHirlevelSendMail.packetCount = 0;
				$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.failureMessage);
			}
		},
		after_function: function(){
			if ( myHirlevelSendMail.packetCount > 0 )
				myHirlevelSendMail.sendOnePacket(myHirlevelSendMail.waitMinutes);
			else
				$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.failureMessage);
		}});
	},
	sendOnePacket: function(wait){
		if ( myHirlevelSendMail.packetCount > myHirlevelSendMail.packetOk ) {
			if ( myHirlevelSendMail.packetCount == myHirlevelSendMail.packetOk + 1 ) {
				wait = 0;
			}
			myAjax.sendId('myHirlevelSendMail', 'sendMailFromQueue', '', {succesFnc: function(id, transport){
				eval(transport.responseText);
				if ( result.success == 1 ) {
					myHirlevelSendMail.packetOk++;

					var dim = $('myHirlevelSendMail-pbar-border').getDimensions();
					var width = parseInt(myHirlevelSendMail.packetOk) / parseInt(myHirlevelSendMail.packetCount) * dim.width;
					$('myHirlevelSendMail-pbar-content').style.width = width+'px';

					setTimeout("myHirlevelSendMail.sendOnePacket("+wait+");", parseInt(wait)*1000);
				} else {
					$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.failureMessage);
				}
			}});
		} else {
			myHirlevelSendMail.packetCount = 0;
			myHirlevelSendMail.packetOk = 0;
			$("myHirlevelSendMail-progress-ajax").update(myHirlevelSendMail.successMessage);
		}
	}
}