function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=400,left = 262,top = 184');");
}
function popUp2(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 262,top = 184');");
}
function checkPhone(text)
{
	var rule = "0987654321-+";
	var len = text.length;
	var control = true;
	for(i=0;i<len;i++)
	{
		temp = text.charAt(i);
		temp2 = rule.indexOf(temp);
		if( temp2 == -1)
			control = false;
	}
	return control;	
}

function testNum(text)
{
	var filtre = /^[0-9]*$/;
	if( filtre.test(text))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function regKontrol(pattern, value) 
{ 
   r = new RegExp(pattern, "g"); 
   return r.test(value); 
}

function testString(text)
{
	var TURKISH_CODEPOINTS = '\u00e2\u00e7\u011f\u0131\u00f6\u00fb\u00fc\u015f' +
                         '\u00c2\u00c7\u011e\u0130\u00d6\u00db\u00dc\u015e';

	var filtre = "^"+"([1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +TURKISH_CODEPOINTS + " ]+)"+"$";
	if( regKontrol(filtre,text))
	{
		return true;
	}
	else
	{
		return false;
	}
};

function disableField()
{
	var chkbox = document.getElementById('foreign');
	if(chkbox.checked == true)
	{
		document.signup_form.tcNo.disabled=true;
	}
	else
	{
		document.signup_form.tcNo.disabled=false;
	}
}

function checkLogin()
{
	var yer = 'msg';
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	
	if(username == null || username.value == "")
	{
		document.getElementById(yer).innerHTML = "Lütfen email adresinizi yazınız";
		return false;
	}
	else if(!emailCheck(username.value))
	{
		document.getElementById(yer).innerHTML = "Yanlış email adresi";
		return false;
	}
	if(password == null || password.value == "")
	{
		document.getElementById(yer).innerHTML = "Lütfen şifrenizi yazınız";
		return false;
	}
	else
	{
		document.getElementById(yer).innerHTML = "&nbsp;";
		return true;
	}
}

function checkMentorForm()
{
		var yer='createError';
		var teamName = document.getElementById('teamName');
		var password = document.getElementById('teamPassword');
		var passwordC = document.getElementById('teamPasswordC');
		var sameNames = document.getElementById('sameNames');
		var control = sameNames.innerHTML;
		
	//var yer = 'hata';
	var message = "<fieldset><legend class=\"mediumFont\">Hatalar</legend>";
	var name = document.getElementById('name').value;
	var surname = document.getElementById('surname').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var member2 = document.getElementById('member2').value;
	var member3 = document.getElementById('member3').value;
	var member4 = document.getElementById('member4').value;
	var member2Password = document.getElementById('member2Password').value;
	var member3Password = document.getElementById('member3Password').value;
	var member4Password = document.getElementById('member4Password').value;
	
	var result = true;
	
		if(teamName == null || teamName.value == "")
		{
			document.getElementById('errTeamName').innerHTML = "*";
			message+="Lütfen takım ismini yazınız<br>";
			result = false;
		}
		else if(!testString(teamName.value))
		{
			document.getElementById('errTeamName').innerHTML = "*";
			message+="Geçersiz takım adı girdiniz<br>";
			result = false;
		}
		else if(control == "Uygun Değil")
		{
			document.getElementById('errTeamName').innerHTML = "*";
			message += "Takım daha önce oluşturulmuş<br>";
			result = false;
		}
		else
			document.getElementById('errTeamName').innerHTML = "";
		
		
		if(password == null || password.value == "")
		{
			document.getElementById('errPassword').innerHTML = "*";
			message += "Lütfen takım şifresi giriniz<br>";
			result = false;
		}
		else if(password.value != passwordC.value)
		{
			document.getElementById('errPassword').innerHTML = "*";
			message += "Takım şifreleri uyuşmuyor<br>";
			result = false;
		}
		else if(!testString(password.value))
		{
			document.getElementById('errPassword').innerHTML = "*";
			message += "Geçersiz takım şifresi girdiniz<br>";
			result = false;
		}
		else
			document.getElementById('errPassword').innerHTML = "";
			
		if(member2 == "" && member3 == "" && member4 == "")
		{
			document.getElementById('errMember2').innerHTML = "*";
			document.getElementById('errMember3').innerHTML = "*";
			document.getElementById('errMember4').innerHTML = "*";
			message += "En az 1 takım arkadaşı ekleyiniz!<br>";
			result = false;
		}
		else
		{
			document.getElementById('errMember2').innerHTML = "";
			document.getElementById('errMember3').innerHTML = "";
			document.getElementById('errMember4').innerHTML = "";
			if(member2 != "")
			{
				if(!emailCheck(member2))
				{
					document.getElementById('errMember2').innerHTML = "*";
					message += "2. üyenin email adresi geçersiz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember2').innerHTML = "";
					
				if(member2Password == null || member2Password == "")
				{
					document.getElementById('errMember2Password').innerHTML = "*";
					message += "2. üyenin şifresini yazınız!<br>";
					result = false;
				}
				else if(!testString(member2Password))
				{
					document.getElementById('errMember2Password').innerHTML = "*";
					message += "2. üye için geçersiz şifre girdiniz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember2Password').innerHTML = "";
			}
			if(member3 != "")
			{
				if(!emailCheck(member3))
				{
					document.getElementById('errMember3').innerHTML = "*";
					message += "3. üyenin email adresi geçersiz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember3').innerHTML = "";
					
				if(member3Password == null || member3Password == "")
				{
					document.getElementById('errMember3Password').innerHTML = "*";
					message += "3. üyenin şifresini yazınız!<br>";
					result = false;
				}
				else if(!testString(member3Password))
				{
					document.getElementById('errMember3Password').innerHTML = "*";
					message += "3. üye için geçersiz şifre girdiniz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember3Password').innerHTML = "";
			}
			if(member4 != "")
			{
				if(!emailCheck(member4))
				{
					document.getElementById('errMember4').innerHTML = "*";
					message += "4. üyenin email adresi geçersiz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember4').innerHTML = "";
					
				if(member4Password == null || member4Password == "")
				{
					document.getElementById('errMember4Password').innerHTML = "*";
					message += "4. üyenin şifresini yazınız!<br>";
					result = false;
				}
				else if(!testString(member4Password))
				{
					document.getElementById('errMember4Password').innerHTML = "*";
					message += "4. üye için geçersiz şifre girdiniz!<br>";
					result = false;
				}
				else
					document.getElementById('errMember4Password').innerHTML = "";
			}
		}

	
	if(name == "" || name == null)
	{
		document.getElementById('hata1').innerHTML = "*";
		message += "Ad Alanı Boş Bırakılamaz!<br>";
		result = false;
	}
	else if(!testString(name))
	{
		document.getElementById('hata1').innerHTML = "*";
		message += "Ad Alanında Geçersiz Karakter Kullanıldı!<br>";
		result = false;
	}
	else
		document.getElementById('hata1').innerHTML = "";
		
	if(surname == "" || surname == null)
	{
		document.getElementById('hata2').innerHTML = "*";
		message += "Soyad Alanı Boş Bırakılamaz!<br>";
		result = false;
	}
	else if(!testString(surname))
	{
		document.getElementById('hata2').innerHTML = "*";
		message += "Soyad Alanında Geçersiz Karakter Kullanıldı!<br>";
		result = false;
	}
	else
		document.getElementById('hata2').innerHTML = "";
		
	if(email == "" || email == null)
	{
		document.getElementById('hata3').innerHTML = "*";
		message += "Email Alanı Boş Bırakılamaz!<br>";
		result = false;
	}
	else if(!emailCheck(email))
	{
		document.getElementById('hata3').innerHTML = "*";
		message += "Geçersiz Email Adresi!<br>";
		result = false;
	}
	else
		document.getElementById('hata3').innerHTML = "";
	
	if(phone == "" || phone == null)
	{
		document.getElementById('hata4').innerHTML = "*";
		message += "Telefon Alanı Boş Bırakılamaz!<br>";
		result = false;
	}
	else if(!checkPhone(phone))
	{
		document.getElementById('hata4').innerHTML = "*";
		message += "telefon Alanında Geçersiz Karakter Kullanıldı!<br>";
		result = false;
	}
	else
		document.getElementById('hata4').innerHTML = "";
		
	if(!result)
		document.getElementById(yer).innerHTML = message+"</fieldset>";
	
	return result;
}

function checkForm()
{
	var yer = 'hata';
	var message = "<fieldset><legend class=\"mediumFont\">Hatalar</legend>";
	var chkBoxForeign = document.getElementById('foreign');
	var tcNo = document.getElementById('tcNo').value;
	var name = document.getElementById('name').value;
	var surname = document.getElementById('surname').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var result = true;
	
	if(chkBoxForeign.checked == false)
	{
		if( tcNo == "" || tcNo == null)
		{
			document.getElementById('hataTC').innerHTML = "*";
			message += "T.C. Kimlik Numarası Alanı Boş Bırakılamaz!<br>";
			result = false;
		}
		else if( !testNum(tcNo) )
		{
			document.getElementById('hataTC').innerHTML = "*";
			message += "T.C. Kimlik Numarası Alanına Geçersiz Karakter Girildi!<br>";
			result = false;
		}
		else if(tcNo.length != 11)
		{
			document.getElementById('hataTC').innerHTML = "*";
			message += "T.C. Kimlik Numarası Yanlış Girildi!<br>";
			result = false;
		}
		else
			document.getElementById('hataTC').innerHTML = "&nbsp;";
	}
	else
		document.getElementById('hataTC').innerHTML = "&nbsp;";
		
	if(name == "" || name == null)
	{
		document.getElementById('hataName').innerHTML = "*";
		message += "Ad Alanı Boş Bırakılamaz!<br/>";
		result = false;
	}
	else if(!testString(name))
	{
		document.getElementById('hataName').innerHTML = "*";
		message += "Ad Alanında Geçersiz Karakter Kullanıldı!<br/>";
		result = false;
	}
	else
		document.getElementById('hataName').innerHTML = "&nbsp;";
	
	if(surname == "" || surname == null)
	{
		document.getElementById('hataSurname').innerHTML = "*";
		message += "Soyad Alanı Boş Bırakılamaz!<br/>";
		result = false;
	}
	else if(!testString(surname))
	{
		document.getElementById('hataSurname').innerHTML = "*";
		message += "Soyad Alanında Geçersiz Karakter Kullanıldı!<br/>";
		result = false;
	}
	else
		document.getElementById('hataSurname').innerHTML = "&nbsp;";
	
	if(email == "" || email == null)
	{
		document.getElementById('hataEmail').innerHTML = "*";
		message += "Email Alanı Boş Bırakılamaz!<br/>";
		result = false;
	}
	else if(!emailCheck(email))
	{
		document.getElementById('hataEmail').innerHTML = "*";
		message += "Geçersiz Email Adresi!<br/>";
		result = false;
	}
	else
		document.getElementById('hataEmail').innerHTML = "&nbsp;";
	
	if(phone == "" || phone == null)
	{
		document.getElementById('hataPhone').innerHTML = "*";
		message += "Telefon Alanı Boş Bırakılamaz!<br/>";
		result = false;
	}
	else if(!checkPhone(phone))
	{
		document.getElementById('hataPhone').innerHTML = "*";
		message += "Telefon Numarası Yanlış Girildi!<br/>";
		result = false;
	}
	else
		document.getElementById('hataPhone').innerHTML = "&nbsp;";
	
	if(!result)
	{
		document.getElementById(yer).innerHTML = message + "</fieldset>";
	}
	
	return result;
}

function checkFeedbackForm()
{
	var error = 'feedbackError';
	var name = document.getElementById('ad').value;
	var surname = document.getElementById('soyad').value;
	var email = document.getElementById('email').value;
	var subject = document.getElementById('subject').value;
	var text = document.getElementById('message').value;
	var message = "Hatalar<br>";
	var result = true;
	var i = 1;
	if(name == "" || name == null)
	{
		document.getElementById('errName').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Ad Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testString(name))
	{
		document.getElementById('errName').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Ad Alanında Geçersiz Karakter Kullanıldı!<br>";
		i++;
		result = false;
	}
	else
		document.getElementById('errName').innerHTML = "&nbsp;&nbsp;";
		
	if(surname == "" || surname == null)
	{
		document.getElementById('errSurname').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Soyad Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testString(surname))
	{
		document.getElementById('errSurname').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Soyad Alanında Geçersiz Karakter Kullanıldı!<br>";
		i++;
		result = false;
	}
	else
		document.getElementById('errSurname').innerHTML = "&nbsp;&nbsp;";
		
	if(email == "" || email == null)
	{
		document.getElementById('errEmail').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Email Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!emailCheck(email))
	{
		document.getElementById('errEmail').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Geçersiz Email Adresi!<br>";
		i++;
		result = false;
	}
	else
		document.getElementById('errEmail').innerHTML = "&nbsp;&nbsp;";
		
	if(subject == "" || subject == null)
	{
		document.getElementById('errSubject').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Konu Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testString(subject))
	{
		document.getElementById('errSubject').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Konu Alanında Geçersiz Karakter Kullanıldı!<br>";
		i++;
		result = false;
	}
	else
		document.getElementById('errSubject').innerHTML = "&nbsp;&nbsp;";
		
	if(text == "" || text == null)
	{
		document.getElementById('errMessage').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Mesaj Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testString(text))
	{
		document.getElementById('errMessage').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Mesaj Alanında Geçersiz Karakter Kullanıldı!<br>";
		i++
		result = false;
	}
	else
		document.getElementById('errMessage').innerHTML = "&nbsp;&nbsp;";
	
	if(!result)
		document.getElementById(error).innerHTML = message;
	return result;
}

function checkSugProForm()
{
	var error = 'projectError';
	var name = document.getElementById('pName').value;
	var objective = document.getElementById('pObjective').value;
	var users = document.getElementById('pUsers').value;
	var func = document.getElementById('pFunc').value;
	var nonFunc = document.getElementById('pNonFunc').value;
	var optional = document.getElementById('pOptional').value;
	var userInterface = document.getElementById('pInterface').value;
	var reports = document.getElementById('pReports').value;
	var issue = document.getElementById('pIssue').value;
	var maxMember = document.getElementById('pMax').value;
	var tech = document.getElementById('pTech').value;
	var tools = document.getElementById('pTools').value;
	var delivery = document.getElementById('pDelivery').value;
	
	var message = "Hatalar<br>";
	var result = true;
	var i = 1;
	
	if(name == null || name == "")
	{
		document.getElementById('errName').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Proje Adı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testString(name))
	{
		document.getElementById('errName').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Proje Adında Geçersiz Karakter Kullanıldı!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errName').innerHTML = "&nbsp;&nbsp;";
	}
	
	if(objective == null || objective == "")
	{
		document.getElementById('errObjective').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Proje Amacı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errObjective').innerHTML = "&nbsp;&nbsp;";
	}

	if(users == null || users == "")
	{
		document.getElementById('errUsers').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Kullanıcılar Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errUsers').innerHTML = "&nbsp;&nbsp;";
	}

	if(func == null || func == "")
	{
		document.getElementById('errFunc').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Fonksiyonel İhtiyaçlar Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errFunc').innerHTML = "&nbsp;&nbsp;";
	}

	if(maxMember == null || maxMember == "")
	{
		document.getElementById('errMax').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Kişi Sayısı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else if(!testNum(maxMember))
	{
		document.getElementById('errMax').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Kişi Sayısı Alanına Geçersiz Sayı Girildi!<br>";
		i++;
		result = false;
	}
	else if(maxMember > 4)
	{
		document.getElementById('errMax').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Takımlar maximum 4 kişiden oluşur!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errMax').innerHTML = "&nbsp;&nbsp;";
	}

	if(tech == null || tech == "")
	{
		document.getElementById('errTech').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Kullanılan Teknolojiler Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errTech').innerHTML = "&nbsp;&nbsp;";
	}

	if(tools == null || tools == "")
	{
		document.getElementById('errTools').innerHTML = "<span style='font-size:8px'>"+i+"</span>";
		message += i+") Kullanılan Araçlar Alanı Boş Bırakılamaz!<br>";
		i++;
		result = false;
	}
	else
	{
		document.getElementById('errTools').innerHTML = "&nbsp;&nbsp;";
	}
	
	if(!result)
		document.getElementById(error).innerHTML = message;
	
	return result;
}

function emailCheck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	 return true					
}

//AJAX start
function postRequest(strURL,loading,result,message){
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	/*if(window.XMLHttpRequest)
	{ // For Mozilla, Safari, ...
		var xmlHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{ // For Internet Explorer
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}*/
	xmlHttp.open('POST', strURL, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 1)
		{//msg
			window.document.getElementById(loading).innerHTML = "<img src='./images/loading.gif' width='16' height='16'/> Lütfen bekleyin...";
		}
		else if (xmlHttp.readyState == 4 && xmlHttp.status==200)
		{
			updatepage(xmlHttp.responseText,loading,result,message);
		}
	}
	xmlHttp.send(strURL);
}

function updatepage(str,loading,result,message)
{
	if(str!="no")
	{//result
		window.document.getElementById(result).innerHTML = str;
	}
	else
	{//msg
		window.document.getElementById(loading).innerHTML = message;
	}
}

function call_login()
{
	if(checkLogin())
	{
		var loading = 'msg';
		var result = 'result';
		var errorMessage = "Hatalı giriş yaptınız";
		var username = window.document.loginForm.username.value;
		var password = window.document.loginForm.password.value;
		var url = "login.php?username=" + username + "&password=" +password ;
		postRequest(url,loading,result,errorMessage);
	}
}

function logOut()
{
	var loading = 'msg';
	var result = 'result';
	var errorMessage = "Çıkış yapıldı";
	var url = "logOut.php";
	postRequest(url,loading,result,errorMessage);
}

function continue_news()
{
	var loading = 'news';
	var result = 'news';
	var errorMessage = "<p><a href='javascript:continue_news();' >Haberin devamı...</p></span>";
	var url = "continueNews.php";
	postRequest(url,loading,result,errorMessage);
}
//AJAX finish

function swapOnOver(imgId,imgName)
{
	var swap = document.getElementById(imgId);
	swap.src="images/"+imgName;
}
function swapOnOut(imgId,imgName)
{
	var swap = document.getElementById(imgId);
	swap.src="images/"+imgName;
}
