


function ogekontrol(oge,karakterler,format,max,min,hataid,zorunlu) {
	
	yazi = oge.value;
	hata= 0;
	mesaj=" Hata Var ";
	
	// en fazla karakter sayisi kontrolü
	if (yazi.length > max) {
		hata = 1;
		mesaj= " En fazla "+max+" karakter yazılabilir.";
	}

	// en az karakter sayısı kontrolü
	if (yazi.length < min) {
		hata = 1;
		mesaj= " En az "+min+" karakter yazılabilir.";
	}

	
	// zorunlu karakterler kontrolü
	if (zorunlu != '' && yazi.length > 0) {
		karaktervar = 1;
		for (var i = 0; i < zorunlu.length; i++ ) {
			if (yazi.indexOf(zorunlu.substring(i,i+1)) == -1) {
				karaktervar= 0;
				hata =1;
				mesaj= "Doğru formatta bilgi giriniz.";
			}
		}
		
	}


	// karakterlerin uygunluğu kontrolü 
	if (yazi.length > 0) { 
	for (var i = 0; i < yazi.length; i++ ) {
		yazi_char = yazi.substring(i,i+1);
		tumkarakterler = karakterler+zorunlu;
		if (tumkarakterler.indexOf(yazi_char) == -1) 
			{
			// uyumsuz karakter
			hata = 1;
			mesaj= "Hatalı Karakter Kullandınız.";
			}
	}
	
	
	// belirtilen yazı formatınının kontrolü
	if (format != '') {
		
		for (var i = 0; i < format.length; i++ ) {
			format_char = format.substring(i,i+1);
			if (format_char != "x") {
				yazi_char = yazi.substring(i,i+1);
				if (format_char != yazi_char ) {
					hata=1;
					mesaj = " Yazı formatını ("+format+") şeklinde giriniz.";
				}
			}
		}

		// min karakter 0 olduğunda hatalı oluyor bu sebeple ek yapıldı.
		if (format.length != yazi.length) {
					hata=1;
					mesaj = " Yazı formatını ("+format+") şeklinde giriniz.";
		}
		
		
	}
	}
	
	
	
	// hata var ise hatayı idlere yaz
	if (hata==1){ 
			document.getElementById(hataid).innerHTML = mesaj;
	} 			else {
			document.getElementById(hataid).innerHTML ="";
	}
	
	
	
}




// form gönderme buttonuma bastığı zaman 
function formgonder(zorunlular,hataid,hataidleri) {
	hata= 0;
	
	// zorunlu olanların input idleri
	// hataidleri ise hata kodlarının tamamı
	var zorunlular_arr=zorunlular.split(',');
	var hataidleri_arr=hataidleri.split(',');
	 
	// tüm hata kontrolü
	if (hataidleri.length != '') {
	for( var i = 0; i < hataidleri_arr.length; i++) {
		if (document.getElementById(hataidleri_arr[i]).innerHTML.length != 0) hata = 1;
		}
	}

	// zorunlu olanların doluluk kontrolü
	if (zorunlular.length != '') {
	for( var i = 0; i < zorunlular_arr.length; i++) {
		if (document.getElementById(zorunlular_arr[i]).value == null) {
			document.getElementById(zorunlular_arr[i]).value ="";
		}
		
		if (document.getElementById(zorunlular_arr[i]).value.length == 0) hata = 1;
		}
	}
	// hata var ise gönderme
	if (hata==1) { 
		document.getElementById(hataid).innerHTML = " Lütfen formu eksiksiz ve hatasız doldurunuz.";
	return 1;
	} else {
		document.getElementById(hataid).innerHTML ="";
	return 0;
		}

	
}
