Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};


function writeCookie(name, value, days) {
    if(days==null || days=="")days=365;
    
    var d=new Date(); 
    d.setTime(d.getTime()+(days*24*60*60*1000));  
    var expires="; expires="+d.toGMTString();  
    
    document.cookie = name+"="+value+expires+"; path=/"; 
}

function readCookie(name){ 
    var c=document.cookie ; 
    if (c.indexOf(name)!=-1) { 
        pos1=c.indexOf("=", c.indexOf(name))+1; 
        pos2=c.indexOf(";",pos1);  
            if(pos2==-1)    pos2=c.length;;
        
        data=c.substring(pos1,pos2); 
        
        return data;
    }
}  


function AddFavwithjs(xid,name,url){
	
	var combobox = document.getElementById("favori_oyunlarim");
	oyunyok=true
	for(var i = 0; i < combobox.options.length; i++)
	{
		if(combobox.options[i].value==url){
			oyunyok=false
		}		
	}
	if(oyunyok){
		combobox.options[i] = new Option("--"+name,url);
		cook=readCookie("gameBox");
		
		if((cook==undefined) || (cook=="undefined")){
			writeCookie("gameBox", xid)
			sayisi=1
		} else {
			tmpstr=cook+","+xid
			writeCookie("gameBox", tmpstr)
			ckarr=tmpstr.split(",");
			sayisi=ckarr.length
		}
		combobox.options[0].text = "FAVORİ OYUNLARIM ("+sayisi+") :";		
		alert("Oyun listenize eklendi!");	
		
	}else {
		alert("Bu oyun zaten listenize eklenmiş!");	
	}
	//
}


function deletecook()
{
    var d = new Date();
    document.cookie = "v0=1;expires=" + d.toGMTString() + ";" + ";";
}


function DellFavwithjs(xid,name,url){
//	"FAVORİ OYUNLARIM () :"
	var combobox = document.getElementById("favori_oyunlarim");
	oyunyok=true;
	cook=readCookie("gameBox");
	ckarr=cook.split(",");
	oyunsira=-1;
	for(var i = 0; i < combobox.options.length; i++)
	{
		if(combobox.options[i].value==url){
			oyunsira=i;
		}
	}
	
	if(oyunsira>-1){
		if(ckarr.length<2){
			writeCookie("gameBox", "",-1);
			//deletecook();
			ckarr=Array();
		} else {
			for(i=0;i<ckarr.length;i++){
				if(ckarr[i]==xid){
					ckarr.remove(i);
				}
					
			}
			cook=ckarr.join(",");
			writeCookie("gameBox", cook);
		}
		combobox.remove(oyunsira);
		combobox.options[0].text = "FAVORİ OYUNLARIM ("+ckarr.length+") :";		
		alert("Oyun zaten listenizden çıkarıldı!");

		
		
	
	
	} else {
		alert("Oyun zaten listenizde değil!");
	}
	
}



function altMenuAc(id){
	document.getElementById("menuitem"+id).className="menuitemhover";
	document.getElementById("submenu"+id).style.display="";
}

function sayfaAc(adres){
	window.location.href=adres;
}
 
function checkMail(src) {
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);
}


function loginYap(frm){
	msg='';
	if(!checkMail(frm.username.value)){
		msg='<li>E-posta adresiniz hatalı. Lütfen geçerli bir mail adresi girin!</li>';
	} 
	if(frm.password.value.length<1){
		msg+='<li>Parola girmediniz. Lütfen parolanızı girin! </li>';		
	}
	if(msg!=''){
		uyari('Formunuz gönderilemedi!<ul>'+msg+'</ul>','error');
	} else {
		frm.submit();	
		frm.sendbutton.disabled = true
	}
}



function uyeol(frm){
	msg='';
	if(!checkMail(frm.username.value)){
		msg='<li>E-posta adresiniz hatalı. Lütfen geçerli bir mail adresi girin!</li>';
	} 
	if(frm.password.value!=frm.passwordagain.value){
		msg+='<li>Parolanız tekrar girdiğiniz parola ile uyuşmuyor. Lütfen parolanızı kontrol ediniz.</li>';		
	}
	
	if(frm.password.value.length<5){
		msg+='<li>Lütfen parolanızı en az 5 karakter olacak şekilde belirleyiniz</li>';		
	}

	if(frm.realname.value.length<2){
		msg+='<li>Lütfen adınızı giriniz.</li>';		
	}

if(msg!=''){
		uyari('Formunuz gönderilemedi!<ul>'+msg+'</ul>','error');
	} else {
		frm.submit();	
		frm.sendbutton.disabled = true
	}
}




function profilguncelle(frm){
	msg='';
	if(!checkMail(frm.username.value)){
		msg='<li>E-posta adresiniz hatalı. Lütfen geçerli bir mail adresi girin!</li>';
	} 
	if(frm.password.value!=frm.passwordagain.value){
		msg+='<li>Parolanız tekrar girdiğiniz parola ile uyuşmuyor. Lütfen parolanızı kontrol ediniz.</li>';		
	}
	
	if(frm.password.value.length<5){
		msg+='<li>Lütfen parolanızı en az 5 karakter olacak şekilde giriniz.</li>';		
	}
	if(msg!=''){
		uyari('Formunuz gönderilemedi!<ul>'+msg+'</ul>','error');
	} else {
		frm.submit();
		frm.sendbutton.disabled = true		
	}
}

function uyari(hata,hataicon){
	if(hataicon!=""){
		hataicon="<img src=icons/"+hataicon+".png>";
	}
	mesaj='<center><br><table height="190" width="500" style="color:#cccccc"><tr><td>'+hataicon+'</td><td>&nbsp;&nbsp;</td><td style="text-align:left">'+hata+'</td></tr></table></center>';   
  win= Dialog.alert(mesaj, 
               {windowParameters: {className: "darkX", width:600, height:275,top:150}, showEffectOptions: {duration:0.5},hideEffectOptions: {duration:0.5},okLabel: "Kapat", ok:function(win) {return true;}});
win.setStatusBar("");
}


function popupAc(url,w,h)
 {
   mywindow = window.open (url,  "mywindow","location=0,status=0,scrollbars=0,  width="+w+",height="+h);
 } 


