var j = jQuery.noConflict();
var my_l = {
	webmailurl:'details_unseens.php?cf=html.webmail',
	wp:'setweb2cookie.php',
	nturl:'http://notification.mynet.com/GetNotifications.php?cf=html.notification&op=j&unseen=1',
	mailcount:'count_unseens.php?cf=html.webmailcount',
	ntfcounturl:'http://notification.mynet.com/GetNotifications.php?cf=html.notificationcount',
	rssurl:'getRss.php?s=detail&cf=html.rss',
	arkurl:'http://friends.eksenim.mynet.com/friendsListJSON.aspx?cf=my_l.arkonline&l=45&s=b',
	onurl:'http://ons.mynet.com/get.php?cf=html.ark',
	setsurl:'http://ons.mynet.com/setStatus.php?cf=my_l.sinit',
	sturl:'http://ons.mynet.com/setStatusCooki.php?cf=my_l.sinit',
	img:'http://img2.mynet.com/anasayfanew/',
	cookiename:'mylcount',
	active:0,
	divkapa:5000, // 2000 acilan divin kapanma suresi
	timeOut:500,	// loading bekleme zaman
	mailcache:3, // 3 dakika
	notcache:5, // 5 dakika
	rsscache:10, // 10 dakika
	arkcache:7,
	timeoutClose:0,
	mailon:1,
	noton:1, 
	rsson:1,
	arkon:1,
	ston:1,
	mover:0,
	timeoutid:0,
	lgtimeoutid:0,
	timeoutarr:[],
	onmyset:0,
	weburl:function(t){
		if(!this.wmcheck() ) return false;
		var a  = unescape(my_l.getCookie("wmdata")).split(":");
		if(t) return 'http://haberci'+a[0]+'.mynet.com/';
		var mad =(a[1]==="" ? 'http://webmail'+a[0]+'.mynet.com/webmail/src/':'http://email'+a[0]+'.mynet.com/src/');
		return mad; 
	},
	wmcheck:function(){
		if(!this.getCookie("wmdata") ) return false;
		var wm= unescape(this.getCookie("wmdata")).split(":");
		return (parseInt(wm[0])<0 ? false:true);
	},
	webmail:function(){
		if(!this.getCookie("uvid") || !this.getCookie("wmdata") || !this.mailon) return false;
		this.messageToggle(1);
		if(!this.wmcheck()){ html.nowebmail(1);	return void(false);}
		
		if(html.webmailjson !== null && html.acikdiv !== 61 ){
			html.webmail(html.webmailjson);	
		}else{
			html.webmail(false);
			window.setTimeout( function(){ my_l.jsimport(my_l.weburl()+my_l.webmailurl) } , my_l.timeOut) ;
		}	
	},
	rss:function(){
		if(!this.getCookie("uvid") || !this.rsson) return false;
		this.messageToggle(3);
		if(!this.wmcheck()){ html.nowebmail(3);	return void(false);}
		
		if(html.rssjson !== null && html.acikdiv !== 61){
			html.rss(html.rssjson);
		}else{
			html.rss(false);
			window.setTimeout( function(){ 
				var a  = unescape(my_l.getCookie("wmdata")).split(":");
				if(parseInt(a[2])===0 || parseInt(a[2]) ===1){
					my_l.jsimport(my_l.weburl(true)+my_l.rssurl);
				}else{
					my_l.jsimport(my_l.weburl()+my_l.wp);
					my_l.jsimport(my_l.weburl(true)+my_l.rssurl);
				}
			} , my_l.timeOut) ;
		}
	},
	notification:function(){
		if(!this.getCookie("uvid") || !this.noton) return false;
		this.messageToggle(2);
		
		if(html.notifjson !== null && html.acikdiv !== 61){
			html.notification(html.notifjson);
		}else{
			html.notification(false);	
			window.setTimeout( function(){ my_l.jsimport(my_l.nturl); } , my_l.timeOut) ;
		}
	},
	ark:function(){
		if(!this.getCookie("uvid") || !this.arkon) return false;
		this.messageToggle(4);
		
		if(html.arkjson !== null && html.acikdiv !== 61){
			html.ark(html.arkjson);
		}else if(html.acount==0){
			html.ark(0);
		}else{
			html.ark(false);	
			window.setTimeout( function(){ html.arkbilgi=1; my_l.jsimport(my_l.arkurl);	} , my_l.timeOut) ;	
		}	
	},
	status:function(){
		if(!this.getCookie("uvid") || !this.ston) return false;
		this.messageToggle(5);
		html.status();
	},
	sinit:function(){
		if(!this.getCookie("uvid") || !this.ston) return false;
		if(!this.getCookie("on_my")){ 
			this.onmyset++; if(this.onmyset<3){	this.jsimport(this.sturl);}
			return false;
		}
		if(this.onmyset){
			if(typeof on_my === "object"){ on_my.sayac=0; on_my.init(); }
			this.onmyset=0;
		}
		var s = this.getCookie("on_my").substr(0,1).replace(/[^0-9]/g,"");
		document.getElementById("statusimage").src=this.img+s+'.gif';
		html.sinit(s);
	},
	sets:function(durum){
		this.jsimport(this.setsurl+"&s="+durum);
		document.getElementById("statusimage").src=this.img+durum+'.gif';
		this.close();
		j("#statusdiv").fadeOut("slow",function(){ j(this).remove(); });
		j("#notes12").fadeOut("slow",function(){ j(this).remove(); });
		j("#notes13").fadeOut("slow",function(){ j(this).remove(); });
	},
	arkcount:function(){
		if(!this.getCookie("uvid") || !this.arkon) return false;
		if(!this.getCookie(this.cookiename)){ this.jsimport(this.arkurl); return false;}
		var c =this.getCountCookie(this.cookiename);
		if(c[6]===-1){
			this.jsimport(this.arkurl);
		}else if( this.datediff(c[7],this.arkcache) ){
			html.arkcount(c[6]);
		}else{
			html.arkcache=1;
			html.arkjson=html.eksenjson=null;
			this.jsimport(this.arkurl);
		}
	},
	arkonline:function(json){
		var ark='';
		var counter =(json.a.length >45 ? 45:json.a.length);
		for(var i=0;i<counter;i++){
			ark+=json.a[i].u;
			if(i !== (json.a.length-1)) ark+=':';
		}
		html.acount = (counter === 0 ? -2:counter);
		if(html.acount===-2){
			html.arkcount(0);
			this.setCountCookie(4);
		}else if(html.arkbilgi===1){
			var url = my_l.onurl+'&user='+ark+'&key='+json.key;
			this.jsimport(url);
		}else{
			html.arkcount(json);
		}
	},
	webmailcount:function(){
		if(!this.getCookie("uvid") || !this.getCookie("wmdata") || !this.wmcheck() || !this.mailon ) return false;
		if(!this.getCookie(this.cookiename)){ this.jsimport(this.weburl()+this.mailcount); return false;}	
		var c =this.getCountCookie(this.cookiename);
		if(c[0]<0){
			this.jsimport(this.weburl()+this.mailcount);
		}else if( this.datediff(c[1],this.mailcache) ){
			html.webmailcount(c[0]);
		}else{
			html.wbcache=1;
			html.rssjson=html.webmailjson=null;
			this.jsimport(this.weburl()+this.mailcount);
		}		
	},
	ntfcount:function(){
		if(!this.getCookie("uvid") || !this.noton) return false;
		if(!this.getCookie(this.cookiename)){ this.jsimport(this.ntfcounturl); return false;}	
		var c =this.getCountCookie(this.cookiename);
		if(c[2]<0){
			this.jsimport(this.ntfcounturl);
		}else if( this.datediff(c[3],this.notcache) ){
			html.notificationcount(c[2]);
		}else{
			html.ntcache=1;
			html.notifjson=null;
			this.jsimport(this.ntfcounturl);
		}
	},
	rsscount:function(){
		if(!this.getCookie("uvid") || !this.rsson) return false;
		var c =this.getCountCookie(this.cookiename);
		html.rsscount(c[4]);
	},
	close:function(param){
		if(this.active === 0) return void(false);
		j("#"+this.tabclick(param)+"").css("display","none");
		j("#message").empty();
		this.active = 0;
		html.acikdiv=0;
		if(html.arkbilgi ===1) html.arkbilgi=0;	
		this.tzindex(-1);
		//window.clearInterval(this.timeoutid);
	},
	tabclick:function(param){
		var atab=["","emailmessage","notmessage","rssmessage","arkmessage","statusmessage"];
		return atab[param];
	},
	tzindex:function(param){
		var tab =["","webmailtab","nottab","rsstab","arktab","statustab"];
		for(var i=1; i<tab.length; i++){
			if(param<0)
				j("#"+tab[i]+"").css("z-index","0");
			else
			(param === i ? j("#"+tab[i]+"").css("z-index","0"):j("#"+tab[i]+"").css("z-index","-1"));
		}
	},
	open:function(param){
		if(this.active === 1) return void(false);
		j("#statusdiv").remove();
		j("#"+this.tabclick(param)+"").css("display","block");
		this.active = 1;
		this.tzindex(param);
		j("#"+this.tabclick(param)+"").mouseout(function(){ my_l.mauseout();});
		j("#"+this.tabclick(param)+"").mouseover(function(){ my_l.mauseover();});
	},
	mauseout:function(){
		this.mover = 0;
		if(!this.timeoutClose)
		this.timeoutClose = window.setTimeout( function(){ my_l.close(html.acikdiv);}, my_l.divkapa);
		//j(document).bind("click",function() { my_l.click(); } );
	},
	mauseover:function(){
		this.mover = 1;
		window.clearTimeout(this.timeoutClose);
		this.timeoutClose=0;
	},	
	click:function(){
		if(this.mover || !this.active) return false;
		window.clearTimeout(this.timeoutClose); 
		this.close(html.acikdiv);
		this.mover = 0;
		j(window).unbind("click",function() {  my_l.click(); } );
	},
	messageToggle:function(param){
		if(param != html.acikdiv) this.close(html.acikdiv);
		(this.active === 0 ? this.open(param):this.close(param));
	},
	jsimport:function(url){
		var newelem = document.createElement("script");
			newelem.setAttribute("language","javascript");
			newelem.setAttribute("type","text\/javascript");
			newelem.setAttribute("onload","j(this).remove()");
			newelem.setAttribute("src",url);
			document.getElementsByTagName("head")[0].appendChild(newelem);
	},
	setCookie :function(name, value, dakika, path, domain, secure){
		if(value.length > 4000)	return false;
		if(dakika !== 0 ){
			var d=new Date();
				d.setTime(d.getTime()+(dakika*60*1000));  
			var expires="; expires="+d.toGMTString();  
		}else{
			var expires = "";
		}
		var path = path ? 	  ";path="+path:';path=/';
		var domain = domain ? ";domain="+domain:'';
		var secure = secure ? ";secure="+secure:'';
		document.cookie = name+"="+value+expires+path+domain+secure; 
	},
	getCookie:function(name){
		var c=document.cookie; 
		if (c.indexOf(name)!=-1) { 
	        if(c.substr(c.indexOf(name)+name.length,1) !== "=") return false;
			pos1=c.indexOf("=", c.indexOf(name))+1; 
	        pos2=c.indexOf(";",pos1);  
	        if(pos2==-1)    pos2=c.length;;
	        data=c.substring(pos1,pos2); 
	        return data;
	    }    
    },
	date:function(mktime){
		var date = new Date(mktime*1000);
		return (date.getDate().toString().length < 2 ? '0'+date.getDate():date.getDate())+'.'+(date.getMonth().toString().length < 2 ? '0'+(date.getMonth()+1):(date.getMonth()+1))+'.'+date.getFullYear();
	},
	datediff:function(date,time){
		var dt  =new Date();
		var dtt =new Date(Math.round(date));
		return (Math.round(((dt-dtt)/1000)/60) < time ? true:false);
	},
	mktime:function(){
	   var d = new Date();
	   return Math.floor(d.getTime());
	},
	setCountCookie:function(cat){
		var date = this.mktime();
		var coki = this.getCountCookie(this.cookiename);
		//cat 1 webmail , 2 notification , 3 rss , 4 arkadas
		switch(cat){
			case 1:
			 	var data=html.wbcount+'.'+date+'.'+coki[2]+'.'+coki[3]+'.'+coki[4]+'.'+coki[5]+'.'+coki[6]+'.'+coki[7]; 
			break;
			case 2:
				var data= coki[0]+'.'+coki[1]+'.'+html.ncount+'.'+date+'.'+coki[4]+'.'+coki[5]+'.'+coki[6]+'.'+coki[7];
			break;
			case 3:
				var data= coki[0]+'.'+coki[1]+'.'+coki[2]+'.'+coki[3]+'.'+html.rcount+'.'+date+'.'+coki[6]+'.'+coki[7];
			break;
			case 4:
				var data= coki[0]+'.'+coki[1]+'.'+coki[2]+'.'+coki[3]+'.'+coki[4]+'.'+coki[5]+'.'+html.acount+'.'+date;
			break;
			default:
				var data =html.wbcount+'.'+date+'.'+html.ncount+'.'+date+'.'+html.rcount+'.'+date+'.'+html.acount+'.'+date;
			break;		
		}		
		this.setCookie(this.cookiename,data,0,"/", ".mynet.com");
	},
	getCountCookie:function(cookiname){
		try {
			var veri =my_l.getCookie(cookiname);
				veri =veri.split('.'); 
		}catch(e){
			return false;
		}
		return veri;
	},
	clearcooki:function(cat){
		if(cat === 1)
			html.wbcount = 0;
		else if( cat === 2)
			html.ncount = 0;
		else if(cat === 3)
			html.rcount = 0;
		else if(cat === 4)
			html.acount = 0;	
		else
			return false;
		this.setCountCookie(cat);
	},
	ctime:function(func,time){
		return window.setInterval(function(){ eval(func) }, (eval(time))*1000*60 );
	},
	clearcountinterval:function(){
		for(var i=0; i<this.timeoutarr.length;i++){
			window.clearInterval(this.timeoutarr[i]);			
		}	
	},
	mtimeout:function(param,time){
		window.clearInterval(this.timeoutid);
		this.clearcountinterval();
		this.timeoutid = window.setInterval( function(){ html.acikdiv=61; eval(param);} , time*1000*60) ;
	},
	ctimeout:function(){
		var tablar=["my_l.webmailcount()","my_l.ntfcount()","my_l.arkcount()"];
		var cache=["my_l.mailcache","my_l.notcache","my_l.arkcache"];
		//if(html.acikdiv !== 0)
		//delete tablar[html.acikdiv-1];
		for(var i=0;i<tablar.length;i++){
    	    window.clearInterval(this.timeoutarr[i]);	
			this.timeoutarr[i]= this.ctime(tablar[i],cache[i]);
		}
	},
	loadfunc:function(){
			my_l.webmailcount();
			my_l.ntfcount();
			my_l.arkcount();
			my_l.sinit();
			my_l.ctimeout();
			my_l.escclose();
			my_l.lgtimeout();
			htmlLogin.hello();	
	},
	logout:function(){
		if(window.location.host === 'www.mynet.com'){
			if(this.active)
			this.close(html.acikdiv);
			this.jsimport("http://uyeler.mynet.com/logoutJso.aspx?cf=my_l.login");
			this.jsimport("http://ons.mynet.com/logout.php");
		}else{
			window.location.href='http://uyeler.mynet.com/logout.aspx';
		}	
	},
	jsonclear:function(){
		html.webmailjson=html.notifjson=html.rssjson=html.arkjson=html.eksenjson=null;
	},
	login:function(){
		this.setCookie(this.cookiename,"",0,"/", ".mynet.com");
		this.setCookie("on_my","",0,"/", ".mynet.com");
		this.jsonclear();
		htmlLogin.loginHtml();
	},
	ramdomid:function(){
		return this.mktime()+Math.floor(Math.random()*1000);
	},
	lgtimeout:function(){
		if(this.lgtimeoutid>0)
		window.clearInterval(this.lgtimeoutid)
		else
		this.lgtimeoutid=window.setInterval( function(){ my_l.logout()},2*60*1000*60) ;
	},
	escclose:function(){
		var KEY = {ENTER:13,ESC:27};
 		j(document).keydown(function(event){
			switch(event.keyCode) {
				case KEY.ESC:
					if(my_l.active===1)
					my_l.close(html.acikdiv)
				break;
			}
		});
	}
}
