var lm='default';
var mc='default';
var rand=false;
var currentTime = new Date();

function onLoad(){
try {
document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

DWSWinObject.title='sfsdf';
DWSWinObject.innerHTML='dfdgdfg';
DWSWinObject.width=300;    
DWSWinObject.height=100;    
DWSWinObject.show();

}

function loadContent(leftContent,mainContent,init)
{
	if(leftContent!='')
   	{	lm=leftContent;
		getContent('leftMenu','leftMenu','&leftmenu='+leftContent); 	   
   	}
   	if(mainContent!='')
   	{	mc=mainContent;
		getContent('content',mainContent,'',1,'GET',1);
   	}
}

var historyContainer='',historyParams='',historyMethod='',historyMaincontent='';
//Belirtilen url'deki içeriği container elementinin içine doldurur. İşlemin başLangıç ve bitişinde raiseEvent fonksiyonuyla durum bildirir.
function getContent(container,content,params,rand,method,init,historyCall){
var url=content+'.php?ajax=1';
rand = (rand == null) ? true : rand;
historyCall = isEmpty(historyCall) ? 0 : historyCall;
method = isEmpty(method) ? "GET" : method;

var xmlHttp=newRequest(); 
xmlHttp.onreadystatechange=function(){ 
  if(xmlHttp.readyState==4){
		var cnt = get(container);
		if(!isEmpty(cnt)){
			cnt.innerHTML=xmlHttp.responseText;
			if(init==1)
				initLightbox();
		}
		raiseEvent(container,'f',params);
	}
}

if(rand)
	url=url+"&rand="+Math.round (Math.random()*1000);

if(container!='leftMenu' && (historyCall!=1)){
    historyMaincontent=content;
	historyContainer=container;
    historyParams=params;
    historyMethod=method;
}

if (!historyCall)
	addHistory();
raiseEvent(container,'s');
xmlHttp.open(method,url+((method == "GET")? params : ''),true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(((method == "GET")? null : params.substring(1)));
}

function mLS(){
	var div = document.createElement('div');
	div.id = 'mloading';
	div.innerHTML = '<img  src=\"images/loading.gif\"/>';
	var content = get('content');
	content.setAttribute("className", "blur");
	content.setAttribute("class", "blur"); 
	content.appendChild(div);	
}

function mLF(){
	var mainDiv = get('content');
	mainDiv.setAttribute("className", null);
	mainDiv.setAttribute("class", null);
}

//Herhangi bir içerik getirilirken başLangıç ve bitiş durumunda tetiklenir.
function raiseEvent(container,state,params){
switch(container)
{
	case 'leftmenu':
	//
	break;
	case 'content':
	    if(state=='s'){
	        //document.body.style.cursor='progress';
	        mLS();
	     }
	    else{
	        //document.body.style.cursor='default';	        
	        mLF();
	        }
	break;
}
return;	
}

function loadLeftMenu(leftContent){
	lm=leftContent;
	getContent('leftMenu','leftMenu','&leftmenu='+leftContent); 
}

function loadMainContent(mainContent,pid,init,container)
{	  
	if(!container || container=='')
	 {
		 container='content';
		
	 }
	 getContent(container,mainContent,'&pid='+pid,1,'GET',init); 
   	    
}

function lmClick(mn,mainContent,pid,init)
{
	loadMainContent(mainContent,pid,init);
	mnClick("leftMenu",mn)
}

function mmClick(mn,leftContent,mainContent,init)
{
	loadContent(leftContent,mainContent,init);
	mnClick("mainMenu",mn)
}

function mnClick(mn,btn)
{
	var menu=get(mn);
	var items=menu.getElementsByTagName('a');
	
	for(var i=0;i<items.length;i++)
		{	
			items[i].setAttribute("className", "passive");
	    	items[i].setAttribute("class", "passive"); 
		}
	btn.setAttribute("className", "active");
	btn.setAttribute("class", "active"); 
}
var chatWindow;
var mp3PlayerWindow;
function openChat(){
if(!chatWindow || chatWindow.closed)
chatWindow=window.open('forum/chat/flashchat.php?fs=true','chatWindow','toolbar=0,resizable=1,location=0,statusbar=0,menubar=0,top='+(screen.height/2-220)+',left='+(screen.width/2+50)+',width=600,height=600,scrollbars=0');
chatWindow.focus();

}
function cp(lst,color)
{ 
	if(get('newPage').checked){

		mp3PlayerWindow=window.open('music/musicPlayer.swf?ovr_playlist='+lst+'&'+color+'&wmode=transparent','Mp3Player','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,top='+(screen.height/2-220)+',left='+(screen.width/2+50)+',width=300,height=320,resizable=0,scrollbars=0');
		mp3PlayerWindow.focus();
		get('iframe').height=0;
		get('iframe').src="";
	}
	else{
		 var ifrm = get('iframe');
		 if(!isEmpty(ifrm)){
		 ifrm.src='music/musicPlayer.swf?ovr_playlist='+lst+'&'+color+'&wmode=transparent';
		 get('iframe').height='315px';
		 }
		}
}

function openVideo(code)
{ 
var url='videoFrame.php?code='+code;
var videoDiv = get('videoContainer');
videoDiv.height='0px';
videoDiv.width='0px';
videoDiv.src=url;
  
}

function autoResize(frm)
{
	var iframe = get(frm);
	var newHeight=iframe.contentWindow.document.body.scrollHeight;
    iframe.height=newHeight+5;
    return;
}

function loadFrame(src,mn)
{	   
 	   var html='';
	   mc=src;
	  if(src=='chat')
	   html="<iframe id=\"iframe\" style=\"margin-left:20px;\" width=\"560px\" height=\"0px\" frameborder=\"0\" scrolling=\"no\" src=\"forum/chat/flashchat.php\"> </iframe>";
	   
	   var mainDiv = get('content');
       mainDiv.innerHTML=html;
	   mnClick("leftMenu",mn);
return;
}

//Yeni bir XMLHttpRequest oluşturur.
function newRequest(){
var xmlHttp;
try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e){
try{xmlHttp=new XMLHttpRequest();}
	catch (e){
try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	catch (e){
		alert("Kullanmakta oldugunuz browser AJAX desteklemiyor!");
		return false;}}}
return xmlHttp;
}

function sendData(page,params,container,rnd)
{ 
	 var str='';
	 for(var i=0;i<params.length;i++)
	 {	
	 	value=get(params[i]).value.replace(/\n/g, '<br />');
		str+='&'+params[i]+'='+value;
	 }

 if(rnd)
	 str+='&rand='+Math.random();
	
 loadMainContent(page,str,0,container); 
 
 }

function sendMessage()
{
	if(getVal('name').length<3)
		alert("Ad soyad kismi bos birakilamaz!");
	else if(getVal('email').length==0 || !checkEmail('email'))
		alert("Geçersiz email adresi girdiniz!");
	else if(getVal('message').length==0)
		alert("Bos mesaj gönderemezsiniz!");		
	else{
		rand=true;
		sendData('writeMessage',new Array('name','email','message'));
		}
		
return false;	
}
function sendComment(params)
{
	if(getVal('name').length<3)
		alert("Ad soyad kismi bos birakilamaz!");
	else if(getVal('email').length==0 || !checkEmail('email'))
		alert("Geçersiz email adresi girdiniz!");
	else if(getVal('message').length==0)
		alert("Bos mesaj gönderemezsiniz!");		
	else{
		rand=true;
		//params+='&name='+encodeURIComponent(getVal('name'))+'&email='+encodeURIComponent(getVal('email'))+'&message='+encodeURIComponent(getVal('message')).replace(/\n/g, '<br />');
		sendData('makale',new Array('name','email','message'));
		//loadMainContent('makale',params,0); 
		}
		
return false;	
}
function tavsiyeEt()
{
	if(getVal('name').length<3)
		alert("Lütfen Ad soyad giriniz!");
	else if(getVal('email').length==0 || !checkEmail('email'))
		alert("Geçersiz email adresi girdiniz!");
	else if(getVal('message').length==0)
		alert("Bos mesaj gönderemezsiniz!");		
	else{
		sendData('tavsiyeEt',new Array('name','email','message'));
		}
		
return false;	
}

function search(word)
{
 get('content').innerHTML='<DIV id="results_016229987047885927292:p18qha8rqsq"></div> <br/><IFRAME marginWidth="0" marginHeight="0" src="http://www.google.com/cse?cx=016229987047885927292%3Ap18qha8rqsq&cof=FORID%3A11&q='+encodeURIComponent(word)+'&ad=w9&num=10&rurl=http%3A%2F%2Fwww.karadenizdiyari.com%3Fcx%3D016229987047885927292%253Ap18qha8rqsq%26cof%3DFORID%253A11%26q%3Dhani" frameBorder="0" width="600" scrolling="no" height="1031" allowTransparency></IFRAME><div style="display:block;width:60px;height:70px;position:relative;bottom:1010px;background-color:#ffffff;float:right;"></DIV><div class="part" style="position:relative;bottom:1057px;">Arama sonuçları görüntüleniyor...</div> ';
}
function registerUser(page)
{
	if(((page=='registration')&&(getVal('username').length<5 || getVal('password').length<5)) || 
									((page=='userUpdate') &&(getVal('password').length!=0 && getVal('password').length<5))  )
		alert("Kullanici adi ve sifreniz en az 5 karakter olmalidir!");
	 else if (!(/^[0-9a-zA-Z_-]*$/.test(getVal('username'))))
	  	alert('Geçersiz kullanıcı adı!\nTürkçe karakter kullanmadığınızdan emin olunuz.');
	else if(getVal('password')!=getVal('confirm'))
		alert("Sifre eslestirme basarisiz oldu!");
	else if(getVal('name').length==0 || getVal('surname').length==0)
		alert("Ad Soyad girmek mecburidir!");
	else if(!checkEmail('email'))
		alert("Geçersiz email adresi girdiniz!");
	else{
		sendData(page,new Array('username','password','name','surname','email','gender'));
		
		}

return (false);	
}

function checkUser(page)
{ 
	var xmlHttp=newRequest() 
     xmlHttp.onreadystatechange=function()
      { 
       if(xmlHttp.readyState==4)
       {
        var lblMessage = get('lblMessage');
   	    lblMessage.innerHTML=xmlHttp.responseText;
       }
      }
	  
	  var username=getVal('username');
	  if(username.length<5)
	  	get('lblMessage').innerHTML='5 ten küçük!';
	  else 
	   if (!(/^[0-9a-zA-Z_-]*$/.test(getVal('username'))))
	  	{
			get('lblMessage').innerHTML='Geçersiz kullanıcı adı!';
		}
	  else
	  {
		  xmlHttp.open("GET",page+'.php?ajax=1&rand='+Math.random()+'&username='+username,true);
		  xmlHttp.setRequestHeader("Connection", "close");
		  xmlHttp.send(null);
	  }
}
function oyVer()
{
	if(getVal('voteid')=='-1')
		alert('Lütfen bir seçeneği işaretleyiniz');
	else{
		sendData('anket',new Array('voteid','pollid'),'anket',true);
	
	}

}
 
 function isEmpty(obj){
    return((obj==null) || (obj=='undefined') || (obj==''));
}
function get(id){
	return (document.getElementById(id));	 
}
function remove(Id){
    try{      
        var t = $(Id); 
        t.parentNode.removeChild(t);
    }catch(e){};
};
function getVal(id)
{
	return (document.getElementById(id).value);
}

function login(username,password)
{
	if(getVal(username).length<4 || getVal(password).length<4)
		alert("Kullanici adi veya sifrenizi eksik girdiniz!");
	else
		{
			sendData('login',new Array(username,password),'login',true);
		 	
			if(mc=='chat')
				loadFrame('chat');
		}
}

function logout()
{	
	if(mc=='chat')
		loadMainContent('default');
	loadMainContent('login','&logout=1+rand='+Math.random(),0,'login');
}

function checkEmail(id) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(getVal(id)))
	return (true);
else
return (false);
}

function registerKeyPress(e,id){
    var keynum;
    // IE
    if(window.event){
        keynum = e.keyCode;
    }
    // Netscape/Firefox/Opera
    else{ 
        if(e.which){ 
            keynum = e.which;
        }
    } 
        
	if(keynum==13){ 
		get(id).click();
		return false;
	}
}

 var ajaxCall=true;
 function addHistory(){
 ajaxCall=true;
 var h=window.frames['historyHack'];
  if(!isEmpty(h))
    h.location='history.php?historyLeftmenu='+lm+'&historyContainer='+encodeURIComponent(historyContainer)+'&historyMaincontent='+encodeURIComponent(historyMaincontent)+'&historyParams='+encodeURIComponent(historyParams)+'&historyMethod='+encodeURIComponent(historyMethod);
      
 }
