// ANA FONKSİYONLAR

function goToAnchor () {
	window.location.href = "#first";
}

function doLogin() {
	
	noCache = Math.random();
	var tumVeriLogin = "username=" + encodeURI(document.getElementById("username").value) + "&password=" + encodeURI(document.getElementById("password").value) + "&nocache=" + noCache;

	var tarayici = navigator.appName;
	if (tarayici == "Microsoft Internet Explorer") {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		http = new XMLHttpRequest();
	}
	
	http.open('post', 'do_login.php', true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.send(tumVeriLogin);
	http.onreadystatechange = function () {
		if (http.readyState == 4) {
			if (http.responseText == "user_logged"){
				window.location.href = "index.php?page=do_login";
			} else {
				if (http.responseText == "user_not_logged"){
					document.getElementById("username").value = "";
					document.getElementById("password").value = "";
				}
			}
		}
	}
}

var timerMainRegister;
var emailRegisterChecked = false;

function sendRegisterForm() {
	if (timerMainRegister != undefined || timerMainRegister != "undefined"){
		clearTimeout(timerMainRegister);
		document.getElementById("hataSonuc").style.display = "none";
	}
	var formObject = document.getElementById("AddUser");
	var sayi = formObject.elements.length;
	var kontrol_edilecek = sayi;
	var kontrol_edilen = 0;
	var tip;
	var isim;
	var hata = [];
	hata[0] = "Lütfen Tüm Alanları Doldurunuz...";
	var sayac = 0;
	for (i=0;i<sayi;i++) {
		tip = formObject.elements.item(i).type;
		isim = formObject.elements.item(i).id;
		switch (tip) {
			case "text":
			if (formObject.elements.item(i).value != ''){
				if (isim == "registerEmail") {
					if (!emailRegisterChecked) {
						var email = formObject.elements.item(i).value;
						var emailResult = checkRegisterEmail(email);
						if (!emailResult) {
							hata[0] = "Geçerli bir E-Mail adresi giriniz...";
							emailRegisterChecked = false;
						} else {
							emailRegisterChecked = true;
							kontrol_edilen++;
						}
					} else {
						kontrol_edilen++;
					}
				} else {
					kontrol_edilen++;
				}
			}
			break;
			case "password":
			if (formObject.elements.item(i).value != ''){
				var tempPass = formObject.elements.item(i).value;
				if (tempPass.length < 5) {
					if (isim == "registerPass_2") {
						hata[0] = "Şifreniz ile Şifreniz (Tekrar) bölümleri aynı olmalıdır...";
					} else {
						hata[0] = "Şifreniz en az 5 karakter olmalıdır...";
					}
				} else {
					if (isim == "registerPass_2") {
						if (formObject.elements.item(i).value != formObject.elements.item(i-1).value) {
							hata[0] = "Şifreniz ile Şifreniz (Tekrar) bölümleri aynı olmalıdır...";
						}
					}
				}
				kontrol_edilen++;
			}
			break;
			case "select-one":
			if (formObject.elements.item(i).value != '0'){
				kontrol_edilen++;
			}
			break;
			case "hidden":
				kontrol_edilen++;
			break;
		}
	}
	//alert(kontrol_edilecek + " : " + kontrol_edilen);
	kontrol_edilen = kontrol_edilecek;
	if (kontrol_edilecek == kontrol_edilen) {
		document.getElementById("hataSonuc").style.display = "none";
		
		var tempVeri = [];
		for (i=0;i<sayi;i++) {
			tempVeri.push(formObject.elements.item(i).name + "=" + formObject.elements.item(i).value);
		}
		var tumVeri = tempVeri.toString().replace(/,/g,"&");
		//alert(tumVeri)
		var tarayici = navigator.appName;
		if (tarayici == "Microsoft Internet Explorer") {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			http = new XMLHttpRequest();
		}
		
		http.open('post', 'add_user.php', true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.send(tumVeri);
		http.onreadystatechange = function () {
			if (http.readyState == 4) {
				if (http.responseText == "register_ok"){
					document.getElementById("hataSonuc").innerHTML = "Üyelik kaydınız yapılmıştır. Teşekkür ederiz...";
					document.getElementById("hataSonuc").style.display = "block";
					document.getElementById("registerButton").innerHTML = "<img src='images/kaydet_button.jpg' width='55' height='21' border='0' />";
					for (i=0;i<sayi;i++) {
						formObject.elements.item(i).disabled = true;
					}
					//timerMainRegister = setTimeout ("hideRegisterMessage()", 8000);
				} else {
					if (http.responseText == "register_not_ok"){
						document.getElementById("hataSonuc").innerHTML = "Üyelik kaydı sırasında hata oluştu. Lütfen tekrar deneyiniz...";
						document.getElementById("hataSonuc").style.display = "block";
						//timerMainRegister = setTimeout ("hideRegisterMessage()", 5000);
					} else {
						document.getElementById("hataSonuc").innerHTML = http.responseText;
						document.getElementById("hataSonuc").style.display = "block";
						timerMainRegister = setTimeout ("hideRegisterMessage()", 5000);
					}
				}
			}
		}
	} else {
		document.getElementById("hataSonuc").innerHTML = hata[0];
		document.getElementById("hataSonuc").style.display = "block";
		timerMainRegister = setTimeout ("hideRegisterMessage()", 3000);
	}
}

function hideRegisterMessage() {
	document.getElementById("hataSonuc").style.display = "none";
}

function checkRegisterEmail(email) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for (i=0; i < email.length ;i++) {
		if (ok.indexOf(email.charAt(i)) < 0) { 
			return false;
		}
	} 

	if (document.images) {
		ereg1 = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		ereg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!email.match(ereg1) && email.match(ereg2)) {
			return true;		
		} else {
			return false;
		}
	}
}

function checkUserName(valUsername) {
	var userToBeCheck = "userMainVal=" + valUsername.value;
	var tarayici = navigator.appName;
	if (tarayici == "Microsoft Internet Explorer") {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		http = new XMLHttpRequest();
	}
	
	http.open('post', 'do_check_username.php', true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.send(userToBeCheck);
	http.onreadystatechange = function () {
		if (http.readyState == 4) {
			if (http.responseText == "user_exist"){
				document.getElementById("hataSonuc").innerHTML = "Girmiş olduğunuz Kullanıcı Adı kullanılıyor. Lütfen tekrar deneyiniz...";
				document.getElementById("hataSonuc").style.display = "block";
			} else {
				if (http.responseText == "user_not_exist"){
					changeSwfValue (valUsername.value);
					document.getElementById("hataSonuc").style.display = "none";
				}
			}
		}
	}
}

function addToMailList() {
	var http;
	var email = document.getElementById("emailListText");
	if (email.value != "") {
		var tarayici = navigator.appName;
		if (tarayici == "Microsoft Internet Explorer") {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			http = new XMLHttpRequest();
		}
		http.open('get', 'add_to_maillist.php?userMail=' + email.value);
		http.onreadystatechange = function () {
			if (http.readyState == 4) {
				tempResult = document.getElementById("emailListResult");
				tempResultAll = document.getElementById("emailListResultAll");
				if (http.responseText == "false"){
					tempResult.innerHTML = "Email adresiniz geçersiz!..";
				} else {
					if (http.responseText == "true"){
						tempResult.innerHTML = "Email adresiniz listemize kaydedilmiştir...";
						email.disabled = true;
						document.getElementById("emailListSaveButton").innerHTML = "<img src='images/kaydet_button.jpg' width='55' height='21' border='0' />";
					} else {
						tempResult.innerHTML = "Email adresiniz listemize kayıtlı durumda...";
					}
				}
				if (tempResultAll.style.display == "none") {
					tempResultAll.style.display = "block";
					setTimeout ( "hideMailListResult()", 4000);
				} else {
					tempResultAll.style.display = "none";
				}
			}
		};
		http.send(null);
	}
}

function hideMailListResult() {
	document.getElementById("emailListResultAll").style.display = "none";
}


function showHideRaces (selectedImg,selectedDiv,totalDivs) {
	var divDurum = true;
	for(var x=0; x<totalDivs; x++) {
		tempDiv = document.getElementById("raceContent" + x);
		tempImages = document.getElementById("raceIcon" + x);
		if (tempDiv.id == selectedDiv) {
			if (divDurum) {
				if (tempDiv.style.display == 'block'){
					tempDiv.style.display = 'none';
					tempImages.src = "images/plus_icon.jpg";
				} else {
					tempDiv.style.display = 'block';
					tempImages.src = "images/minus_icon.jpg";
				}
				divDurum = false;
			}
		} else {
			tempOtherDivs = document.getElementById("raceContent" + x);
			tempOtherImages = document.getElementById("raceIcon" + x);
			tempOtherDivs.style.display = 'none';
			tempOtherImages.src = "images/plus_icon.jpg";
		}
	}
}

function hideMessage() {
	document.getElementById("hataSonuc").innerHTML = "";
}

function sendContactForm (){
	
	var veri1 = encodeURIComponent(document.getElementById("contactFormAdSoyad").value);
	var veri2 = encodeURIComponent(document.getElementById("contactFormTelefon").value);
	var veri3 = encodeURIComponent(document.getElementById("contactFormEmail").value);
	var veri4 = encodeURIComponent(document.getElementById("contactFormMesaj").value);
	
	var sayi = 5;
	var sayac = 1;
	
	for (i=1;i<sayi;i++){
		tempVeri = eval("veri" + i);
		if (tempVeri == ""){
			document.getElementById("hataSonuc").innerHTML = "Lütfen Tüm Alanları Doldurunuz...";
			timerMain = setTimeout ("hideMessage()", 2000);
			break;
		} else {
			sayac++;
		}
	}
	
	if (sayac == sayi) {
		var tumVeri = "ad_soyad="+veri1+"&telefon="+veri2+"&email="+veri3+"&mesaj="+veri4;
		var tarayici = navigator.appName;
		
		if (tarayici == "Microsoft Internet Explorer") {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			http = new XMLHttpRequest();
		}
		
		http.open('post', 'send_contact_form.php', true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.send(tumVeri);
		http.onreadystatechange = function () {
			if (http.readyState == 4) {
				if (http.responseText == "email_ok"){
					document.getElementById("hataSonuc").innerHTML = "Formunuz gönderilmiştir. Teşekkür ederiz...";
					document.getElementById("contactFormAdSoyad").value= "";
					document.getElementById("contactFormTelefon").value= "";
					document.getElementById("contactFormEmail").value= "";
					document.getElementById("contactFormMesaj").value= "";
					timerMain = setTimeout ("hideMessage()", 10000);
				} else {
					if (http.responseText == "email_not_ok"){
						document.getElementById("hataSonuc").innerHTML = "E-Mail adresiniz geçersiz!..";
						timerMain = setTimeout ("hideMessage()", 2000);
					}
				}
			}
		}
	}
}

function clearContactForm () {
	document.getElementById("contactFormAdSoyad").value= "";
	document.getElementById("contactFormTelefon").value= "";
	document.getElementById("contactFormEmail").value= "";
	document.getElementById("contactFormMesaj").value= "";
}