// Form Kontrol
/*
0:id,(hatasonuc id: id_id)
1:zorunluluk
2:min-max
3:veri,rakam,tarih,posta,isim,giris
4:same? kontrol [id2]

ornek:
data[0]='[ad],[zorunlu],[3:25],[isim],[]';
data[1]='[tel],[zorunlu],[11:11],[rakam],[]';
data[2]='[posta],[zorunlu],[:50],[posta],[]';
data[3]='[sifre],[zorunlu],[5:25],[giris],[sifretekrar]';
data[4]='[sifretekrar],[zorunlu],[5:25],[giris],[]';
data[5]='[tarih],[zorunlu],[10:10],[date],[]';
data[6]='[icerik],[zorunlu],[:500],[veri],[]';
data[7]='[web],[zorunlu],[:50],[web],[]';
*/


function FormDogrula(veri)
{
	hata			= new Array();
	sonuc			= new Array();
	nesneno			= new Array();
		
	data			= veri.split('-');
	nesne_sayisi	= data.length;
	
	for(a=0; a<nesne_sayisi; a++)
	{
		sonuc[a]	= "";
		hata[a]		= 0;
	}
		
	for(i=0; i<nesne_sayisi; i++)
	{
		nesne=data[i];
		nesne=nesne.replace("(", "");
		nesne=nesne.replace(")", "");
		nesne=nesne.replace("[", "");
		nesne=nesne.replace("[", "");
		nesne=nesne.replace("[", "");
		nesne=nesne.replace("[", "");
		nesne=nesne.replace("[", "");
		nesne=nesne.replace("]", "");
		nesne=nesne.replace("]", "");
		nesne=nesne.replace("]", "");
		nesne=nesne.replace("]", "");
		nesne=nesne.replace("]", "");
		
		nesne=nesne.split(',');
		
		nesne_id=nesne[0];
		nesne_zorunlu=nesne[1];
		nesne_maxmin=nesne[2];
		nesne_kontrol=nesne[3];
		nesne_tekrar=nesne[4];
		
		nesneno[i]=nesne_id;
		
		nesne_value=document.getElementById(nesne_id).value;
		
		if(hata[i]!=1 && nesne_zorunlu=="zorunlu" && nesne_value=="")
		{	
			hata[i]=1;
			sonuc[i]='Zorunlu Alan!';
		}
			
		
		if(hata[i]!=1 && nesne_maxmin!="")
		{
			max_min=nesne_maxmin.split(':');
			nesne_min=max_min[0];
			nesne_max=max_min[1];
				
			if(nesne_min==nesne_max && nesne_value.length!=nesne_min)
			{
				hata[i]=1;
				sonuc[i]='Bu alan '+nesne_min+' karakter uzunluğunda olmalıdır!';
			}
			else
			{
				if(nesne_min!="" && nesne_value.length<nesne_min)
				{
					hata[i]=1;
					sonuc[i]='Bu alan en az '+nesne_min+' karakter uzunluğunda olmalıdır!';
				}
					
				if(nesne_max!="" && nesne_value.length>nesne_max)
				{
					hata[i]=1;
					sonuc[i]='Bu alan en fazla '+nesne_max+' karakter uzunluğunda olmalıdır!';
				}
			}
		}
		
			
		if(hata[i]!=1 && nesne_kontrol!="")
		{
			if(nesne_kontrol=='posta' && (postakontrol(nesne_value)==0 || guvenlikkontrol(nesne_value, nesne_kontrol)==0))
			{
				hata[i]=1;	
				sonuc[i]='Hatalı E-Posta';
			}
					
			
			if(nesne_kontrol=='date')
			{
				kelimeson	= nesne_value.replace("-","");
				kelimeson	= kelimeson.replace("-","");
						
				if(isNaN(kelimeson) || guvenlikkontrol(nesne_value, nesne_kontrol)==0)
				{
					hata[i]=1;
					sonuc[i]='Hatalı Tarih Formatı!(gg-aa-yyyy olmalıdır.)';
				}
			}
			
					
			if(nesne_kontrol=='telefon')
			{
				
				ayir=nesne_value.split(" ");
				sondeger="";
				
				for(ayirsayi=0; ayirsayi<ayir.length; ayirsayi++)
				{
					sondeger+=ayir[ayirsayi];
				}
				
				sondeger	= sondeger.replace("-", "");
				sondeger	= sondeger.replace("-", "");
				if(isNaN(sondeger))
				{
					hata[i]=1;
					sonuc[i]='Bu alan yanlızca rakam, boşluk ve bir tre karakteri içerebilir!';
				}
			}
			
			if(nesne_kontrol=='rakam' && isNaN(nesne_value))
			{
				hata[i]=1;
				sonuc[i]='Bu alan yanlızca rakam olmalıdır!';
			}
					
			if((nesne_kontrol=='giris' ) && guvenlikkontrol(nesne_value, nesne_kontrol)==0)
			{
				hata[i]=1;
				sonuc[i]='Hatalı Karakter!(Sadece tre ve alttre karakterleri kullanılabilir.)';
			}
					
			if(nesne_kontrol=='isim' && guvenlikkontrol(nesne_value, nesne_kontrol)==0)
			{
				hata[i]=1;
				sonuc[i]='Hatalı Karakter!(Sadece boşluk karakteri kullanılabilir.)';
			}
			
			if(nesne_kontrol=='isim_nokta' && guvenlikkontrol(nesne_value, nesne_kontrol)==0)
			{
				hata[i]=1;
				sonuc[i]='Hatalı Karakter!(Sadece boşluk ve nokta karakteri kullanılabilir.)';
			}
					
			if(nesne_kontrol=='veri' && guvenlikkontrol(nesne_value, nesne_kontrol)==0)
			{
				hata[i]=1;
				sonuc[i]='Hatalı Karakter!';
			}
			
			if(nesne_kontrol=='web' && guvenlikkontrol(nesne_value, nesne_kontrol)==0)
			{
				hata[i]=1;
				sonuc[i]='Hatalı Karakter!(Sadece nokta, tre ve alttre karakterleri kullanılabilir.)';
			}
		}
			
		if(hata[i]!=1 && nesne_tekrar!="" && nesne_value!=document.getElementById(nesne_tekrar).value)
		{
			hata[i]=1;
			sonuc[i]='Şifreler birbiriyle uyuşmuyor!';
		}
			
		//document.getElementById("id_"+nesne_id).innerHTML=sonuc[i];
	}
		
	saydir=0;
	for(k=0; k<nesne_sayisi; k++)
	{
		if(hata[k]==1)
		{
			saydir=saydir+1;
			document.getElementById("id_"+nesneno[k]).innerHTML=sonuc[k];
		}
		else
		{document.getElementById("id_"+nesneno[k]).innerHTML='';}
	}
		
	if(saydir!=0)
	{
	return false;
	}
}

// JavaScript Document
/*HATALI KARAKTER KONTROLÜ--------------*/
/*tur: posta, giris, icerik, isim*/
function guvenlikkontrol(kelime, tur)
{
	guvensiz=new Array("\\", "!", "<", ">", "*", "\'\'", "?", "#", "|", "&", "%", "+", "\"", "`", "/", "'", " ", ".", ":", ",", "(", ")", ";", "é", "$", "{", "}", "[", "]", "=", "@", "-", "_", "ı", "İ", "ş", "Ş", "ö", "Ö", "ü", "Ü", "ğ", "Ğ", "ç", "Ç");
	
	if(tur == "posta")
	{
		guvensiz.splice(30,3);	//	[@], [-], [_]
		guvensiz.splice(17,1);	//	[.]
	}
	else if(tur == "veri")
	{
		guvensiz.splice(31,14);	// 	[-], [_], [ı], [İ], [ş], [Ş], [ö], [Ö], [ü], [Ü], [ğ], [Ğ], [ç], [Ç]
		guvensiz.splice(14,6);	//	[/], ['], [ ], [.], [:], [,]
	}
	else if(tur == "giris")
	{
		guvensiz.splice(31,2);	//	[-], [_]
	}
	else if(tur == "web")
	{
		guvensiz.splice(31,2);	//	[-], [_]
		guvensiz.splice(17,1);	//	[.]
	}
	else if(tur == "isim")
	{
		guvensiz.splice(33,12);	//	[ı], [İ], [ş], [Ş], [ö], [Ö], [ü], [Ü], [ğ], [Ğ], [ç], [Ç]
		guvensiz.splice(16,1);	//	[ ]
	}
	else if(tur == "isim_nokta")
	{
		guvensiz.splice(33,12);	//	[ı], [İ], [ş], [Ş], [ö], [Ö], [ü], [Ü], [ğ], [Ğ], [ç], [Ç]
		guvensiz.splice(16,2);	//	[ ], [.]
	}
	else if(tur == "date")
	{
		guvensiz.splice(31,1);	//	[-]
	}
	
	
		guvensiz_adet 	= guvensiz.length;
		kelime_adet 	= kelime.length;
		karakterler 	= new Array();
		
		for($i=0; $i<=kelime_adet-1; $i++)
		{
			karakterler[$i] = kelime.substr($i, 1);
			sayac=0;
			
			for($j=0; $j<=guvensiz_adet-1; $j++)
			{
				if(karakterler[$i] == guvensiz[$j])
				{
					sayac = sayac + 1;
				}
			}
			
			if(sayac != 0)
			{
				return 0;
			}
		}
		
}
/*-------------------------------------*/

/*EMAIL VALIDATION------------------------------------*/
function postakontrol(posta)
{
	var uzunluk, bol, bol2;
	uzunluk = posta.length;
	bol = posta.split('@');
	if(bol.length != 2)
	{
		return 0;
	}
	else
	{
		if((bol[0] == '') || (bol[1] == ''))
		{
			return 0;
		}
		else
		{
			bol2 = bol[1].split('.');
			if((bol2.length != 2) && (bol2.length != 3))
			{
				return 0;
			}
			else
			{
				if(bol2.length == 2)
				{
					if((bol2[0] == '') || (bol2[1] == '')) { return 0; } else { return 1; }
				}
				else if(bol2.length == 3)
				{
					if((bol2[0] == '') || (bol2[1] == '') || (bol2[2] == '')) { return 0; } else { return 1; }
				}
			}
		}
	}
}
/*------------------------------------*/


