function emailCheck (emailStr) {

	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */

	var checkTLD=1;

	/* The following is the list of known TLDs that an e-mail address must end with. */
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/;

	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed.*/
	var validChars="\[^\\s" + specialChars + "\]";

	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")";

	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom=validChars + '+';

	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")";

	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	/* Finally, let's start trying to figure out if the supplied address is valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		/* Too many/few @'s or something; basically, this address doesn't
		even fit the general mould of a valid e-mail address. */
			//alert("Eposta adresinizi hatalı girdiniz");
			alert("Eposta adresinizi kontrol ediniz");
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];

		// Start by checking that only basic ASCII characters are in the strings (0-127).
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				//alert("Bu eposta adresi geçersiz karakterler içeriyor.");
				alert("Eposta adresinizi kontrol ediniz");
				return false;
			}
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				//alert("Bu alanadı adresi geçersiz karakterler içeriyor.");
				alert("Eposta adresinizi kontrol ediniz");
				return false;
			}
		}

		// See if "user" is valid
		if (user.match(userPat)==null) {
			// user is not valid
			//alert("The username doesn't seem to be valid.");
			alert("Eposta adresinizi kontrol ediniz");
			return false;
		}

		/* if the e-mail address is at an IP address (as opposed to a symbolic
		host name) make sure the IP address is valid. */
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {

		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!");
				alert("Eposta adresinizi kontrol ediniz");
				return false;
			}
		}
		return true;
	}

	// Domain is symbolic name.  Check if it's valid.
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			//alert("The domain name does not seem to be valid.");
			alert("Eposta adresinizi kontrol ediniz");
			return false;
		}
	}

	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		//alert("The address must end in a well-known domain or two letter " + "country.");
		alert("Eposta adresinizi kontrol ediniz");
		return false;
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
		//alert("This address is missing a hostname!");
		alert("Eposta adresinizi kontrol ediniz");
		return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
}


function trim(stringToTrim) {
	//http://www.somacon.com/p355.php
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function ValidateUyelik1key(formobj){
	var fieldRequired = Array("keykodu");
	var fieldDescription = Array("@-key Kodu");
	var fieldRequiredWarning = Array("keykodu_uyari");
	var alertMsg = "Lütfen aşağıdaki alanları doldurunuz:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = document.getElementById(fieldRequired[i]);
		var uyari_obj = document.getElementById(fieldRequiredWarning[i]);
		uyari_obj.innerHTML = '';
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "text":
			case "textarea":
				if (trim(obj.value) == "" || obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
				break;

			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
			}
		}
	}
	var oMail = document.getElementById('epostaadresiniz');
	if (obj.value != "" && obj.value != null){
		var returnval=emailfilter.test(oMail .value)
		if (returnval==false){
			alertMsg += " - Eposta adresinizi kontrol ediniz!\n";
			uyari_obj.innerHTML = 'Doldurunuz!';
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}else{
		//alert(alertMsg);
		return false;
	}
}
function ValidateUyelik1tts(formobj){
	var fieldRequired = Array("ttskodu");
	var fieldDescription = Array("TTS Kodu");
	var fieldRequiredWarning = Array("ttskodu_uyari");
	var alertMsg = "Lütfen aşağıdaki alanları doldurunuz:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = document.getElementById(fieldRequired[i]);
		var uyari_obj = document.getElementById(fieldRequiredWarning[i]);
		uyari_obj.innerHTML = '';
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "text":
			case "textarea":
				if (trim(obj.value) == "" || obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
				break;

			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
			}
		}
	}
	var oMail = document.getElementById('epostaadresiniz');
	if (obj.value != "" && obj.value != null){
		var returnval=emailfilter.test(oMail .value)
		if (returnval==false){
			alertMsg += " - Eposta adresinizi kontrol ediniz!\n";
			uyari_obj.innerHTML = 'Doldurunuz!';
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}else{
		//alert(alertMsg);
		return false;
	}
}

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
function ValidateUyelik2(){
	var fieldRequired = Array("adiniz", "soyadiniz", "kurumunuz", "il", "bransiniz", "epostaadresiniz");
	var fieldDescription = Array("Adınız", "Soyadınız", "Kurumunuz", "İliniz", "Branşınız", "Eposta Adresiniz");
	var fieldRequiredWarning = Array("adiniz_uyari", "soyadiniz_uyari", "kurumunuz_uyari", "il_uyari", "bransiniz_uyari", "epostaadresiniz_uyari");
	var alertMsg = "Lütfen aşağıdaki alanları doldurunuz:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = document.getElementById(fieldRequired[i]);
		var uyari_obj = document.getElementById(fieldRequiredWarning[i]);
		uyari_obj.innerHTML = '';
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Seçiniz!';
				}
				break;
			case "text":
			case "textarea":
				if (trim(obj.value) == "" || obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
				break;

			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
					uyari_obj.innerHTML = 'Doldurunuz!';
				}
			}
		}
	}
	var oMail = document.getElementById('epostaadresiniz');
	if (obj.value != "" && obj.value != null){
		var returnval=emailfilter.test(oMail .value)
		if (returnval==false){
			alertMsg += " - Eposta adresinizi kontrol ediniz!\n";
			uyari_obj.innerHTML = 'Doldurunuz!';
		}
	}
	if (alertMsg.length == l_Msg){
		return true;
	}else{
		//alert(alertMsg);
		return false;
	}
}

function ValidateUyelik4(formobj){
	if (formobj.kabul.checked == false){
		//alert("Üye olmak için üyelik şartlarını kabul etmelisiniz!");
		var uyari_obj = document.getElementById('kabul_uyari');
		uyari_obj.innerHTML = 'Üye olmak için üyelik şartlarını kabul etmelisiniz!';
		return false;
	}
	
	return true;
}






function ValidateIletisimFormu(){
	var mesajiniz = document.iletisimFormu.mesajiniz.value;

	if (mesajiniz == "" || mesajiniz == null || !isNaN(mesajiniz) || mesajiniz.charAt(0) == ' '){
		alert("Lütfen mesajınızı yazınız!");
		return false;
	}
	
	return true;
}

function ValidateHatirlatmaFormu(){

	var adiniz		= document.hatirlatmaFormu.adiniz.value;
	var soyadiniz		= document.hatirlatmaFormu.soyadiniz.value;

	if (adiniz == "" || adiniz == null || !isNaN(adiniz) || adiniz.charAt(0) == ' '){
		alert("Lütfen adınızı yazınız!");
		return false;
	} else	if (soyadiniz == "" || soyadiniz == null || !isNaN(soyadiniz) || soyadiniz.charAt(0) == ' '){
		alert("Lütfen soyadınızı yazınız!");
		return false;
	} else if(!emailCheck(document.hatirlatmaFormu.epostaadresiniz.value)) {
		return false;
	}
	
	return true;
}

function ValidateKullaniciFormu(){
	var adiniz		= document.kullaniciFormu.adiniz.value;
	var kurumunuz		= document.kullaniciFormu.kurumunuz.value;
	var diplomanumaraniz	= document.kullaniciFormu.diplomanumaraniz.value;
	var eskisifre		= document.kullaniciFormu.eskisifre.value;
	var yenisifre		= document.kullaniciFormu.yenisifre.value;
	var yenisifre_tekrar	= document.kullaniciFormu.yenisifre_tekrar.value;
	var bransiniz		= document.kullaniciFormu.bransiniz.value;


	if (adiniz == "" || adiniz == null || !isNaN(adiniz) || adiniz.charAt(0) == ' '){
		alert("Lütfen adınızı yazınız!");
		return false;
	} else 	if (kurumunuz == "" || kurumunuz == null || !isNaN(kurumunuz) || kurumunuz.charAt(0) == ' '){
		alert("Lütfen kurumunuzu yazınız!");
		return false;
	} else 	if (diplomanumaraniz == "" || diplomanumaraniz == null || diplomanumaraniz.charAt(0) == ' '){
		alert("Lütfen diploma numaranız yazınız!");
		return false;
	} else 	if (bransiniz == "" || bransiniz == null || !isNaN(bransiniz) || bransiniz.charAt(0) == ' '){
		alert("Lütfen branşınızı yazınız!");
		return false;
	} else 	if (yenisifre != "" || bransiniz != null){
		if(yenisifre != yenisifre_tekrar) {
			alert("Değiştirmek istiyorsanız yeni şifrenizi iki kutucuğa da yazınız!");
			return false;
		}
	} else 	if (eskisifre == "" || eskisifre == null || eskisifre.charAt(0) == ' '){
		alert("Lütfen geçerli şifrenizi giriniz!");
		return false;
	} else if(!emailCheck(document.kullaniciFormu.epostaadresiniz.value)) {
		alert("Lütfen e-posta adresinizi giriniz!");
		return false;
	} 
	return true;
}


function ValidateSifreDegistirme(){
	var eskisifre		= document.sifreFormu.eskisifre.value;
	var yenisifre		= document.sifreFormu.yenisifre.value;
	var yenisifre2		= document.sifreFormu.yenisifre2.value;

	if (eskisifre == "" || eskisifre == null || eskisifre.charAt(0) == ' '){
		alert("Lütfen şu anki şifrenizi giriniz!");
		return false;
	} else 	if (yenisifre == "" || yenisifre == null || yenisifre.charAt(0) == ' '){
		alert("Lütfen yeni şifrenizi giriniz!");
		return false;
	} else 	if (yenisifre2 == "" || yenisifre2 == null || yenisifre2.charAt(0) == ' '){
		alert("Lütfen yeni şifrenizi tekrar giriniz!");
		return false;
	} else if(yenisifre != yenisifre2){
		alert("Girdiğiniz şifreler uyuşmuyor!");
		return false;
	}
	
	return true;
}
