﻿var scrollTo;

function executeReturn( AJAX ) {
	if (AJAX.readyState == 4) {
    if (AJAX.status == 200) {
	    if ( AJAX.responseText ) {
		    eval("Cevap: "+AJAX.responseText);
	    }
		}
	}
}

function AJAXRequest( method, url, data, process, async, dosend) {
	var self = this;

	if (window.XMLHttpRequest)
	{
		self.AJAX = new XMLHttpRequest();
  }
	else if (window.ActiveXObject)
	{
		var versions = ["Microsoft.XMLHTTP","Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP"];
		for (var i = 0; i < versions.length ; i++)
		{
    	try {
				self.AJAX = new ActiveXObject(versions[i]);
        if (self.AJAX)
        {
					_ms_XMLHttpRequest_ActiveX = versions[i];
          break;
        }
      }
      catch (objException)
      {} ;
		};
	}

	if (typeof process == 'undefined' || process == null) {
		process = executeReturn;
	}

  self.process = process;
  self.AJAX.onreadystatechange = function( )
  {
        self.process(self.AJAX);
  }

  if (!method) {
		method = "POST";
	}

  method = method.toUpperCase();

  if (typeof async == 'undefined' || async == null) {
  	async = true;
  }

  self.AJAX.open(method, url, async);

  if (method == "POST") {
    self.AJAX.setRequestHeader("Connection", "close");
    self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    self.AJAX.setRequestHeader("Method", "POST " + url + "HTTP/1.1");
	}

   if ( dosend || typeof dosend == 'undefined' )
   {
	    if ( !data ) data="";
	    self.AJAX.send(data);
    }
    return self.AJAX;
}

function link(page)
{
  var vars = "";
      // check if there's a hash link & apply scroll
    if (page.indexOf("#comments")>-1)
      scrollTo = "comments";
    else if(page.indexOf("#postcomment")>-1)
      scrollTo = "postcomment";
    else if(page.substr(0,8)=="#comment")
      scrollTo = page.substr(1,page.length);
    else
      scrollTo = "";

  if ((page.indexOf("wp-comments-post.php"))>-1)
  {
    comment = (document.getElementById("comment"))?document.getElementById("comment").value:"";
    author = (document.getElementById("author"))?document.getElementById("author").value:"";
    email = (document.getElementById("email"))?document.getElementById("email").value:"";
    url = (document.getElementById("url"))?document.getElementById("url").value:"";
    comment_post_ID = (document.getElementById("comment_post_ID"))?document.getElementById("comment_post_ID").value:"";

    vars = "author="+author+"&email="+email+"&url="+url+"&comment="+comment+"&comment_post_ID="+comment_post_ID;
    new AJAXRequest("post", page, vars, process);
  }
  else if(page.indexOf("password")>-1 )
  {
    user_login = (document.getElementById("user_login"))?document.getElementById("user_login").value:"";
    email = (document.getElementById("email"))?document.getElementById("email").value:"";
    vars = "user_login="+user_login+"&email="+email;
    new AJAXRequest("post", page, vars, process);
  }
  else if(page.indexOf("login")>-1)
  {
    log = (document.getElementById("log"))?document.getElementById("log").value:"";
    pwd = (document.getElementById("pwd"))?document.getElementById("pwd").value:"";
    rememberme = (document.getElementById("rememberme"))?document.getElementById("rememberme").value:"";
    vars = "log="+log+"&pwd="+pwd+"&rememberme="+rememberme;
    new AJAXRequest("post", page, vars, process);
  }
  else if(page.indexOf("register")>-1 )
  {
    user_login = (document.getElementById("user_login"))?document.getElementById("user_login").value:"";
    user_email = (document.getElementById("user_email"))?document.getElementById("user_email").value:"";
    vars = "user_login="+user_login+"&user_email="+user_email;
    new AJAXRequest("post", page, vars, process);
  }

  else if (page.substr(page.length-3,3)=="jpg"||page.substr(page.length-3,3)=="png")
  {
    window.open(page)
    }

  else if (page.substr(0,1)!="#")
  {
    //if (!(page.indexOf("cal.php")>-1))
	new AJAXRequest("post", page, vars, process);
    if (page.indexOf("cal.php")>-1)
      document.getElementById("takvim").innerHTML="<br/><br/><br/><br/><br/><center><h2>yükleniyor...</h2></center>";
    else if (page.indexOf("muzikusblog.php")>-1)
      document.getElementById("blog").innerHTML="<br/><br/><br/><br/><br/><center><h2>yükleniyor...</h2></center>";
    else
      document.getElementById("page").innerHTML="<br/><br/><br/><br/><br/><br/><br/><center><h2>yükleniyor...</h2></center>";
  }
  else if (page.substr(0,1)=="#")
  {
    scroll();
  }


}

function process( myAJAX )
{

	if (myAJAX.readyState == 4)
	{

  	if (myAJAX.status == 200)
		{
      var response = myAJAX.responseText;
   //   alert(response);

// parse the title of the page, if there is any

      var tc = response.indexOf("</h1>");
      if (tc > 0)
      {
        var tb = response.indexOf("<h1>");
        if (tb>=0 && response.indexOf("<takvim>")==-1)
        {
          var title = response.substring(tb+4,tc);
          document.getElementById("title").innerHTML=title;
        }
      }
      /*if (response.substring(0,4)!="done")
			{
        response = response.replace(/&/g,"%26");
    		var vars = "r="+response;
  			new AJAXRequest("post", "fix.php", vars, process);
			}
			else
			{ */
        // put the content to where it belongs, be it takvim or not

        response = response.replace(/href="(.*?)"/g,'href="javascript:link(\'$1\')"');

       //response = response.substring(4,response.length);
      	if (response.indexOf("<takvim>")>-1){
        	document.getElementById("takvim").innerHTML=response;

  $('span.event').cluetip({
    splitTitle: '|', // use the invoking element's title attribute to populate the clueTip...
                     // ...and split the contents into separate divs where there is a "|"
    showTitle: false, // hide the clueTip's heading
	dropShadow: false
  });
 		}
        else if (response.indexOf("<muzikusblog>")>-1)
        	document.getElementById("blog").innerHTML=response;
        else
					document.getElementById("page").innerHTML=response;
        scroll();
	  	//}
	  }
		else
    	alert("There was a problem retrieving the XML data:\n" + myAJAX.statusText);
  }
}

function scroll(){
  if (scrollTo!="" && document.getElementById(scrollTo))
  {
    loc=document.getElementById(scrollTo).offsetTop;
    document.getElementById("page").scrollTop=loc;
    document.getElementById("content").scrollTop=loc;

  }
}

function preload(browser){
  ext = browser == "ie" ? ".gif": ".png";

	if (document.images)
	{
    pic1= new Image(128,128);
	  pic1.src="img/menu/mpol" + ext;

	  pic2= new Image(128,128);
	  pic2.src="img/menu/muzl" + ext;

	  pic3= new Image(128,128);
	  pic3.src="img/menu/ilel" + ext;

	  pic4= new Image(128,128);
	  pic4.src="img/menu/forl" + ext;

	  pic5= new Image(128,128);
	  pic5.src="img/menu/etkl" + ext;

	  pic6= new Image(128,128);
	  pic6.src="img/menu/stdl" + ext;

  }
}
