// JavaScript Document
var xmlHttp;

function Ajax2() {
	this.CheckUser = CheckUserName;
	this.CheckEmail = CheckEmailAddress;
	this.CheckMobile = CheckMobileFormat;
	this.CityList = GetCityList;
}

function CheckUserName() {
	ArgCount = arguments.length;
	if (ArgCount!=2) { alert("AJAX nesnesindeki \"CheckUser\" metodu için hatali parametre gonderdiniz !"); return;}
	field=arguments[0];
	divname = 'div_username';
	AjaxWaiting(field,divname);
	var UserName;
	UserName = field.value;
	FnName = arguments[1];
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Web tarayici AJAX desteklemiyor !"); return; }
	var url="includes/ajax.php?q=checkuserid&cid="+UserName+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() { stateChanged(field,FnName,divname)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return "";
}

function GetCityList() {
	c=arguments[0];
	FnName = arguments[1];
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Web tarayici AJAX desteklemiyor !"); return; }
	var url="includes/ajax.php?q=citylist&cid="+c+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() { stateChanged(c,FnName)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return "";
}

function CheckEmailAddress() {
	ArgCount = arguments.length;
	if (ArgCount!=2) { alert("AJAX nesnesindeki \"CheckEmail\" metodu için hatali parametre gonderdiniz !"); return;}
	field=arguments[0];
	divname = 'div_email';
	AjaxWaiting(field,divname);
	var Email;
	Email = field.value;
	FnName = arguments[1];
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Web tarayici AJAX desteklemiyor !"); return; }
	var url="includes/ajax.php?q=checkemail&cid="+Email+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() { stateChanged(field,FnName,divname)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return "";
}

function CheckMobileFormat() {
	ArgCount = arguments.length;
	if (ArgCount!=2) { alert("AJAX nesnesindeki \"CheckMobile\" metodu için hatali parametre gonderdiniz !"); return;}
	field=arguments[0];
	divname = 'div_mobile';
	AjaxWaiting(field,divname);
	var Mobile;
	Mobile = field.value;
	FnName = arguments[1];
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) { alert ("Web tarayici AJAX desteklemiyor !"); return; }
	var url="includes/ajax.php?q=checkmobile&cid="+Mobile+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() { stateChanged(field,FnName,divname)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return "";
}

function getCalendar(month,year) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) return;
	var url="includes/ajax_etkinlikler.php?month="+month+"&year="+year+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() { stateChanged("",getCalendar2,"")};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getCalendar2(a,b) {
	document.getElementById("etkinlikler-content").innerHTML=b;
	var TipsX = new Tips($$('.Tips1'));
}

function getCalendarBig(month2,year2) {
	xmlHttp2=GetXmlHttpObject();
	if (xmlHttp2==null) return;
	var url2="includes/ajax_etkinlikler_big.php?month="+month2+"&year="+year2+"&sid="+Math.random();
	xmlHttp2.onreadystatechange=function() { stateChanged2("",getCalendarBig2,"")};
	xmlHttp2.open("GET",url2,true);
	xmlHttp2.send(null);
}

function getCalendarBig2(a2,b2) {
	document.getElementById("etkinlikler-content-big").innerHTML=b2;
}







function AjaxWaiting(field,divname) {
	p=fGetXY(field,0);
	x=p[0]+parseInt(field.style.width)-12; y=p[1]+3;
	w=16; h=16;
	img='<img src="images/ajax_loader_sm.gif">';
	AjaxCreateDiv(x,y,w,h,img,divname);
}

function fGetXY(a,offset) {
	var p=offset?offset.slice(0):[0,0],tn;
	while(a) {
		tn=a.tagName.toUpperCase();
		p[0]+=a.offsetLeft-a.scrollLeft;
		p[1]+=a.offsetTop-a.scrollTop;
		if (tn=="BODY") break;
		a=a.offsetParent;
	}
	return p;
}

// Hazir kodlar

function stateChanged() 
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		eval(arguments[1])(arguments[0],xmlHttp.responseText);
		return;
	}
}

function stateChanged2() 
{
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") {
		eval(arguments[1])(arguments[0],xmlHttp2.responseText);
		return;
	}
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

// Creates new div
function AjaxCreateDiv(x,y,w,h,content,divname) {
	if (document.getElementById(divname)) { AjaxRemoveDiv(divname); }
	var newdiv = document.createElement('div');
	newdiv.style.position = "absolute";
	newdiv.style.left = x+"px";
	newdiv.style.top = y+"px";
	newdiv.style.width = w;
	newdiv.style.width = h;
	newdiv.setAttribute('id',divname);
	newdiv.innerHTML = content;
	document.body.appendChild(newdiv);
}

// Removes the given div
function AjaxRemoveDiv(divNum) {
	var el = document.getElementById(divNum);
	el.parentNode.removeChild(el);
}

function removeAllOptions(st) {
	// Removes options in a dropdown box
	selectbox = document.getElementById(st);
	var i; for(i=selectbox.options.length-1;i>=0;i--) { selectbox.remove(i); }
}

function addOption(st,text,value) {
	// Adds an option to a dropdown box
	selectbox = document.getElementById(st);
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
