var errWindow = document.getElementById("errWindow");
var allValue = new Array("uNick","uEmail","uPassword","uPasswordRe","uRealName","uSecurity");

function mainFormControl(getV){
	var formSt = formControl(getV);
	if (formSt){
		xmlGet = XmlExecute("userEmailUniqControl.php?a=" + getV.uNick.value + "&q=" + getV.uEmail.value, dataControlExecute, "");
		errWindow.innerHTML = "<img src='img/loading.gif' style='width:14px;height:14px;' alt='Yükleniyor...'/>";
	}
	else {
		formControl(getV);
	}
	return false;
}

function dataControlExecute(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		if (200 == xmlHttp.status){
			var emailStatus = xmlHttp.responseXML.getElementsByTagName("EMAIL")[0].childNodes[0].nodeValue;
			var nickStatus = xmlHttp.responseXML.getElementsByTagName("NICK")[0].childNodes[0].nodeValue;
			if (emailStatus == "notok"){
				errWindow.innerHTML = "<a>Yazdığınız e-posta başkası tarafından kayıt edilmiştir.</a>";
			}
			if (nickStatus == "notok"){
				var eMsg = "<a>Yazdığınız rumuz başkası tarafından kullanılıyor.</a>";
				if (emailStatus == "ok"){
					errWindow.innerHTML = eMsg;
				}
				else {
					errWindow.innerHTML = errWindow.innerHTML + eMsg;
				}
			}
			if (emailStatus == "ok" && nickStatus == "ok"){
				document.getElementById("saveForm").submit();
			}
		}
	}
}

function formControl(getValue){
	var lastStatus = true;
	errWindow.innerHTML = "";

	var docValue = getValue.uNick;
	if (docValue.value == ""){
		errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen takma isim giriniz.</a>";
		lastStatus = false;
	}
	else {
		if (docValue.value.length < 3){
			errWindow.innerHTML = errWindow.innerHTML + "<a>Takma adınız en az 3 karakterli olmalıdır.</a>";
			lastStatus = false;
		}
	}
	var docValue = getValue.uEmail;
	if (docValue.value == "" || docValue.value.indexOf("@") == -1 || docValue.value.indexOf(".") == -1){
		errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen geçerli bir e-posta giriniz.</a>";
		lastStatus = false;
	}
	if (userLoginLook){
		var docValue = getValue.uPassword;
		if (docValue.value != ""){
			var docValue = getValue.uPasswordRe;
			if (docValue.value != getValue.uPassword.value){
				errWindow.innerHTML = errWindow.innerHTML + "<a>Şifre haneleriniz eşit değil!</a>";
				lastStatus = false;
			}
		}
	}
	else {
		var docValue = getValue.uPassword;
		if (docValue.value == ""){
			errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen şifrenizi giriniz.</a>";
			lastStatus = false;
		}
		var docValue = getValue.uPasswordRe;
		if (docValue.value != getValue.uPassword.value){
			errWindow.innerHTML = errWindow.innerHTML + "<a>Şifre haneleriniz eşit değil!</a>";
			lastStatus = false;
		}
	}
	var docValue = getValue.uRealName;
	if (docValue.value == ""){
		errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen adınızı ve soyadınızı giriniz.</a>";
		lastStatus = false;
	}
	var docValue = getValue.uSecurity;
	if (docValue.value == ""){
		errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen güvenlik numaranızı giriniz.</a>";
		lastStatus = false;
	}
	else {
		if (docValue.value.length < 3){
			errWindow.innerHTML = errWindow.innerHTML + "<a>Lütfen güvenlik numaranızı 3 haneli olacak şekilde giriniz.</a>";
			lastStatus = false;
		}
	}
	return lastStatus;
}

for (f=0; f < allValue.length; f++){
	document.getElementById(allValue[f]).onblur = function(){ formControl(document.getElementById("saveForm")); }
	document.getElementById(allValue[f]).onfocus = function(){ formControl(document.getElementById("saveForm")); }
}

function passControl(getKey){
	var allNumber = new Array("0","1","2","3","4","5","6","7","8","9");
	var allTextUp = new Array("A","B","C","Ç","D","E","F","G","Ğ","H","I","İ","J","K","L","M","N","O","Ö","P","R","S","Ş","T","U","Ü","V","Y","Z","W","X","Q");
	var allTextLow = new Array("a","b","c","ç","d","e","f","g","ğ","h","ı","i","j","k","l","m","n","o","ö","p","r","s","ş","t","u","ü","v","y","z","w","x","q");
	var passPoint = 0;
	var getPass = getKey;
	if (getPass.value.length > 3){
		for (i=0; i < allNumber.length; i++){
			if (getPass.value.indexOf(allNumber[i]) != -1){ passPoint += 1; break; }
		}
		for (i=0; i < allTextUp.length; i++){
			if (getPass.value.indexOf(allTextUp[i]) != -1){ passPoint += 1; break; }
		}
		for (i=0; i < allTextLow.length; i++){
			if (getPass.value.indexOf(allTextLow[i]) != -1){ passPoint += 1; break; }
		}
	}
	else {
		passPoint = 1;
	}
	if (passPoint == 1){
		document.getElementById("Pass1").style.backgroundColor = "#CC0000";
		document.getElementById("Pass2").style.backgroundColor = "#FFF";
		document.getElementById("Pass3").style.backgroundColor = "#FFF";
		document.getElementById("passText").innerHTML = "<font color='#CC0000'>zayıf</font>";
	}
	if (passPoint == 2){
		document.getElementById("Pass1").style.backgroundColor = "#FF6600";
		document.getElementById("Pass2").style.backgroundColor = "#FF6600";
		document.getElementById("Pass3").style.backgroundColor = "#FFF";
		document.getElementById("passText").innerHTML = "<font color='#FF6600'>orta</font>";
	}
	if (passPoint == 3){
		document.getElementById("Pass1").style.backgroundColor = "#009900";
		document.getElementById("Pass2").style.backgroundColor = "#009900";
		document.getElementById("Pass3").style.backgroundColor = "#009900";
		document.getElementById("passText").innerHTML = "<font color='#009900'>güçlü</font>";
	}
}