﻿//İçerik doğrulama bölümü------------------------------------------------------------------------------

function formkontrol(hangiformformkontrol,sonucalanidivformkontrol) {
	var sonucformkontrol="UYARI :\n\n";
	var formcukformkontrol=document.getElementById(hangiformformkontrol);

	for (i=0; i<formcukformkontrol.length; i++)
	{
		if (formcukformkontrol.elements[i].attributes.getNamedItem("gerekli"))
		{
			//objenin türüne göre işlem yapılıp yapılmadığına bakılıyor
			var objformkontrol = formcukformkontrol.elements[i];
			if (objformkontrol){
				switch(objformkontrol.type){//nesne türü
				case "select-one"://seçim kutusu seçiniz bölümü 0 value optiona sahip olmalı
					if (objformkontrol.selectedIndex == -1 || objformkontrol.options[objformkontrol.selectedIndex].value == "0"){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				case "select-multiple":
					if (objformkontrol.selectedIndex == -1){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				case "text":
					if (objformkontrol.value == "" || objformkontrol.value == null){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				case "textarea":
					if (objformkontrol.value == "" || objformkontrol.value == null){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				case "checkbox":
					if (!objformkontrol.checked){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				case "password":
					if (objformkontrol.value == "" || objformkontrol.value == null){
						sonucformkontrol += objformkontrol.attributes.getNamedItem("gerekli").value + "\n";
					}
					break;
				}
			}
		}
	}
	
	if (sonucformkontrol=="UYARI :\n\n")
	{
		return true;
	}
	else
	{
		if (sonucalanidivformkontrol)
		{//sonuç alanı div i belirtilmişse oraya hatalar yazılıyor
			document.getElementById(sonucalanidivformkontrol).innerHTML(sonucformkontrol);
		}
		else
		{//sonuç alanı div i belirtilmemişse alert penceresi hataları görüntülüyor
			alert(sonucformkontrol);
		}
		return false;
	}
}



//Karakter doğrulama Bölümü------------------------------------------------------------------------------

//Fonksiyonlar : ysayi,ysayibosluk,yharf,yharfbosluk,ysayiharf,ysayiharfbosluk,ysayiharfozelkarakter,ysayiharfboslukozelkarakter,ybosluksuz

function karakterdogrula(harf,sayi,bosluk,ozelkarakter,ekstra)
{
	//var ayarkarakter=[
	//if (harf){}
}

function ysayi(evt)//Yalnızca Sayı
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[0-9]/
		return re.test(keyChar);
	}	
}

function ysayiozelkarakter(evt)//sayi + özel karakter(@._-)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[0-9@._-]/
		return re.test(keyChar);
	}
}

function ysayibosluk(evt)//sayı + boşluk
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\s0-9]/
		return re.test(keyChar);
	}	
}

function yharf(evt)//yalnızca harf,büyük + küçük harf
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[a-zA-Z]/
		return re.test(keyChar);
	}	
}

function yharfbosluk(evt)//harf + boşluk
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\sa-zA-Z]/
		return re.test(keyChar);
	}	
}

function ysayiharf(evt)//sayı + harf
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[a-zA-Z0-9]/
		return re.test(keyChar);
	}	
}

function ysayiharfbosluk(evt)//sayi + harf + boşluk
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\sa-zA-Z0-9]/
		return re.test(keyChar);
	}	
}

function ysayiharfozelkarakter(evt)//sayi + harf + özel karakter(@._-)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[a-zA-Z0-9@._-]/
		return re.test(keyChar);
	}
}

function ysayiharfboslukozelkarakter(evt)//sayi + harf + boşluk + özel karakter(@._-)
{
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\sa-zA-Z0-9@._-]/
		return re.test(keyChar);
	}
}

function ybosluksuz(evt)//boşluksuz herşey
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /\s/ 
		return !re.test(keyChar);
	}
}
