/**
 * RSSEkle Yapıcı Fonk.
 * 
 * @return void
 */
var RSSEkle = function(formID) {
	this.formID = formID;
	this.mesajDIV = 'RSSMesajGoster';
	return;
};
/**
 * Rss isteğini gönderir.
 */
RSSEkle.prototype.eklemeIstegiGonder = function() {
	var url = $(this.formID).action + '&' + $(this.formID).serialize()+ '&randnum='
			+ Math.floor(Math.random() * 99999999999);
	
	var rssEkle = new RSSEkle(this.formID);
	var msjDIV = $(this.mesajDIV);

	msjDIV.update('Yükleniyor...');

	new Ajax.Request(
			url,
			{
				method :'get',
				onSuccess : function(trans) {

					var json = trans.responseText.evalJSON();

					if (json.hata > 0) {
						msjDIV.update(json.mesaj);
						msjDIV.setStyle({
								background: '#ffdada'		
						});
						return;
					}

					msjDIV.update(json.mesaj);
					$('url').value = '';
					rssEkle.eklemeIstegiCevabiniAlWidgetiYapistir(json);
					msjDIV.addClassName('rss-msj-onay');
					msjDIV.setStyle({
							background: '#bcffc4'		
					});
					return;
				},
				onFailure : function(trans) {
					msjDIV
							.update('Server İle İletişim Sorunu Yaşandı Lütfen Tekrar Deneyiniz...');
					return;
				}
			});

	return;
};
/**
 * Rss widget ekleme işlemini tamamlarken widgeti hava ekler
 */
RSSEkle.prototype.eklemeIstegiCevabiniAlWidgetiYapistir = function(json) {
	var rssEkle = new RSSEkle(this.formID);
	var msjDIV = $(this.mesajDIV);

	debug.log('eklemeIstegiCevabiniAlWidgetiYapistir Başladı.');
	
	new Ajax.Request(
			('RSSWidgetEkleAction.do?do=RSSEklendiJSGoster&uwid=' + json.uwid),
			{
				method :'get',
				onSuccess : function(trans) {

					try {

						debug.log('EvalJS önce');
						var json = trans.responseText.evalJSON();
						debug.log('EvalJS Sonra');
						if (json.hata > 0) {
							msjDIV.update(json.mesaj);
						}

					} catch (e) {
						debug.log('TRY CATCH CAtcha düştü');
						eval(trans.responseText);
						debug.log('EVAL() çalıştı');
					}

					return;
				},
				onFailure : function(trans) {
					msjDIV
							.update('Server İle İletişim Sorunu Yaşandı Lütfen Tekrar Deneyiniz...');
					return;
				}
			});

	return;
};
/**
 * 
 */
var rssEkle = new RSSEkle('RSSEkleForm');
