// ** GLOBAL TANIMLAMALAR **********************************
	
	var strGlobalHataMesaji		// Form Hatalarýnda kullanmak icin
	var strHataliStyle = "FLD-Hatali"
	
// *********************************** GLOBAL TANIMLAMALAR **


/*@>FORM HATALARINI GOSTER **************************************************************/
	function fnFormHataGoster(strHataBas, strHataMsg){
		$("#div-FormHata-Bas").html(strHataBas);
		$("#div-FormHata-Msg").html(strHataMsg);
		$("#div-FormHata").show();
		$("#div-FormHata").focus();
	}
	/********************************************************** FORM HATALARINI GOSTER **/



/*@>FORM KONTROL : KULLANICI GIRISI ***********************************************************/
	function fnSysLoginKontrol(strFORM){
		var HataSayisi = 0; strGlobalHataMesaji = "";
		//var strFORM = document.getElementById("frmSysLogin");
		
		if(strFORM.KULLANICIADI.value=="Kullanıcı Adı" || strFORM.KULLANICIADI.value==""){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>Kullanıcı adı girmelisiniz.</li>";
		}
		
		if(strFORM.KULLANICIADI.value!="" && strFORM.KULLANICIADI.value.length <3){
			HataSayisi += 1; 
			strGlobalHataMesaji += "<li>Kullanıcı adı en az 3 karakter olmalıdır.</li>";
		}

		if(strFORM.KULLANICIADI.value!="" && !DegCheck(strFORM.KULLANICIADI.value,2) ){
			HataSayisi += 1; 
			strGlobalHataMesaji += "<li>Kullanıcı adınız sadece alfanümerik karakterlerden oluşabilir.</li>";
		}

		if(strFORM.PAROLA.value=="PAROLA" || strFORM.PAROLA.value==""){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>Parolanızı girmelisiniz.</li>";
		}
		
		if(strFORM.PAROLA.value!="" && strFORM.PAROLA.value!="PAROLA" && strFORM.PAROLA.value.length <4){
			HataSayisi += 1; 
			strGlobalHataMesaji += "<li>Parola en az 4 karakter olmalıdır.</li>";
		}
		
		if(HataSayisi > 0){			
			fnFormHataGoster("Aşağıdaki hatalar oluştu! ("+HataSayisi+" hata)", strGlobalHataMesaji);
			return false;
		}
		
	}
	/*********************************************************************************************/



/*@>FORM KONTROL : KONU YANIT KONTROL **************************************************************/
	function fnKonuYanitKontrol(strFORM){
		var HataSayisi = 0; strGlobalHataMesaji = "";
		//var strFORM = document.getElementById("frm-KatOlustur");
		var Reqs = Array("BASLIK", "YANIT");
		var FldNames = Array("Yanıt Başlığı", "Yanıt Metni");
		
		if(! GerekliKontrolMaddeli(strFORM,Reqs,FldNames)){
			HataSayisi += 1;
		}
		
		if(strFORM.BASLIK.value!="" && !DegCheck(strFORM.BASLIK.value,5)){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>Yanıt başlığına <b>sadece alfanümerik karakterler ve boşluk</b> yazabilirsiniz.</li>";
		}
	
		if(HataSayisi > 0){
			fnFormHataGoster("Aşağıdaki hatalar oluştu! ("+HataSayisi+" hata)", strGlobalHataMesaji);
			return false;
		}
	}
	/********************************************************** FORM KONTROL : KONU YANIT KONTROL **/



/*@>FORM KONTROL : KULLANICI OLUSTUR **************************************************************/
	function fnUyeKayitKontrol(EditMode){
		var HataSayisi = 0; strGlobalHataMesaji = "";
		var strFORM = document.getElementById("frmUyeKayit");
		if(!EditMode){
			var Reqs = Array("KULADI", "PAROLA", "PAROLATEKRAR", "EPOSTA","AD");
			var FldNames = Array("Kullanıcı Adı", "Parola", "Parola Tekrarı", "E-Posta Adresi", "Adı");
		} else{
			var Reqs = Array("KULADI", "EPOSTA", "AD");
			var FldNames = Array("Kullanıcı Adı", "E-Posta Adresi", "Adı");
		}
		
		if(! GerekliKontrolMaddeli(strFORM,Reqs,FldNames)){
			HataSayisi += 1;
		}
		
		if(strFORM.KULADI.value!="" && !DegCheck(strFORM.KULADI.value,2)){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>Kullanıcı adı alanında <b>sadece alfanümerik karakterler</b> kabul edilmektedir.</li>";
		}

		if(strFORM.EPOSTA.value!="" && !EpostaKontrol(strFORM.EPOSTA.value)){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>E-posta adresiniz hatalı görünüyor.</li>";
		}
	
		if(HataSayisi > 0){
			fnFormHataGoster("Aşağıdaki hatalar oluştu! ("+HataSayisi+" hata)", strGlobalHataMesaji);
			return false;
		}
	}
	/********************************************************** FORM KONTROL : KULLANICI OLUSTUR **/



/*@> KONU OLUŞTUR KONTROL **************************************************************/
	function fnKonuOlusturKontrol(EditMode){
		var HataSayisi = 0; strGlobalHataMesaji = "";
		var strFORM = document.getElementById("frmKonu");
		var Reqs = Array("KATID", "BASLIK", "KONU");
		var FldNames = Array("Konu Kategorisi", "Konu Başlığı", "Konu Metni");
		
		if(! GerekliKontrolMaddeli(strFORM,Reqs,FldNames)){
			HataSayisi += 1;
		}
		
		if(strFORM.BASLIK.value!="" && !DegCheck(strFORM.BASLIK.value,5)){
			HataSayisi += 1;
			strGlobalHataMesaji += "<li>Yanıt başlığına <b>sadece alfanümerik karakterler ve boşluk</b> yazabilirsiniz.</li>";
		}
	
		if(HataSayisi > 0){
			fnFormHataGoster("Aşağıdaki hatalar oluştu! ("+HataSayisi+" hata)", strGlobalHataMesaji);
			return false;
		}
	}
	/********************************************************** KONU OLUŞTUR KONTROL **/











/*@>GEREKLI FORM ALANLARI KONTROL **************************************************************/
	function GerekliKontrolMaddeli(formobj,Reqs,FldNames){
		var fieldRequired = Reqs;
		var fieldDescription = FldNames;
		var alertMsg = "";
		var strMsgBasEk = "<li><strong>Bu alanları doldurmalısınız.</strong> <ul>";
		var strMsgSonEk = "</ul></li>"
		
		var l_Msg = alertMsg.length;
		
		for (var i = 0; i < fieldRequired.length; i++){
			var obj = formobj.elements[fieldRequired[i]];
			if (obj){
				switch(obj.type){
				case "select-one":
					if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "0"){
						alertMsg += " <li> " + fieldDescription[i] + "</li>";
					}
					break;
				case "select-multiple":
					if (obj.selectedIndex == -1){
						alertMsg += " <li> " + fieldDescription[i] + "</li>";
					}
					break;
				case "text":
				case "hidden":
				case "password":
				case "textarea":
					if (obj.value == "" || obj.value == null){
						alertMsg += " <li> " + fieldDescription[i] + "</li>";
					}
					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 += " <li> " + fieldDescription[i] + "</li>";
					}
				}
			}
		}
		
		if (alertMsg.length == l_Msg){
			return true;
		}else{
			alertMsg = strMsgBasEk + alertMsg + strMsgSonEk
			strGlobalHataMesaji = alertMsg
			return false;
		}
		
	}
	/********************************************************** GEREKLI FORM ALANLARI KONTROL **/





/*@>DEGISKEN KONTROL *************************************************************/
	function DegCheck(strKelime,strTur){
		switch(strTur){
		case 1:		// Numerik 
			var strIzin = "0123456789"
			break;
		case 2:		// AlfaNumerik
			var strIzin = "abcdefghijklmnopqrstuvwxyz0123456789"
			break;
		case 3:		// Ex-AlfaNumerik
			var strIzin = "abcdefghijklmnopqrstuvwxyz0123456789!@-.,~$%&"
			break;
		case 4:		// TR-AlfaNumerik
			var strIzin = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZÇçĞğİıÖöŞşÜü0123456789"
			break;
		case 5:		// Ex-TR-AlfaNumerik
			var strIzin = "abcdefghijklmnopqrstuvwxyz .,'@~$%&!-/\()ABCDEFGHIJKLMNOPQRSTUVWXYZÇçĞğİıÖöŞşÜü0123456789"
			break;
		default:
			return false;
		}
		var strTEMP = strKelime
		var Gecerli = "EVET";
		var temp;
		for (var i=0; i<strTEMP.length; i++) {
		temp = "" + strTEMP.substring(i, i+1);
		if (strIzin.indexOf(temp) == "-1") Gecerli = "HAYIR";
		}
		if (Gecerli == "HAYIR") {
			return false;
		}
	return true;
	}
	/********************************************************* DEGISKEN KONTROL **/


/*@>NUMERIK KONTROL **************************************************************/
	function NumerikKontrol(strKelime){
		var strTEMP = strKelime
		var strIzin = "0123456789"
		var Gecerli = "EVET";
		var temp;
		for (var i=0; i<strTEMP.length; i++) {
		temp = "" + strTEMP.substring(i, i+1);
		if (strIzin.indexOf(temp) == "-1") Gecerli = "HAYIR";
		}
		if (Gecerli == "HAYIR") {
			return false;
		}
	return true;
	}
	/********************************************************** NUMERIK KONTROL **/

/*@>ALFANUMERIK KONTROL **************************************************************/
	function AlfaNumerikKontrol(strKelime){
		var strTEMP = strKelime
		var strIzin = "abcdefghijklmnopqrstuvwxyz0123456789"
		var Gecerli = "EVET";
		var temp;
		for (var i=0; i<strTEMP.length; i++) {
		temp = "" + strTEMP.substring(i, i+1);
		if (strIzin.indexOf(temp) == "-1") Gecerli = "HAYIR";
		}
		if (Gecerli == "HAYIR") {
			return false;
		}
	return true;
	}
	/********************************************************** ALFANUMERIK KONTROL **/

/*@>TÜRKÇE ALFANUMERIK KONTROL **************************************************************/
	function TRAlfaNumerikKontrol(strKelime){
		var strTEMP = strKelime
		var strIzin = "abcdefghijklmnopqrstuvwxyz .:,'-ABCDEFGHIJKLMNOPQRSTUVWXYZÇçŞşĞğİıÜüÖö0123456789"
		var Gecerli = "EVET";
		var temp;
		for (var i=0; i<strTEMP.length; i++) {
			temp = "" + strTEMP.substring(i, i+1);
			if (strIzin.indexOf(temp) == "-1") Gecerli = "HAYIR";
		}
		if (Gecerli == "HAYIR") {
			return false;
		}
	return true;
	}
	/********************************************************** TÜRKÇE ALFANUMERIK KONTROL **/

/*@>EPOSTA KONTROL **************************************************************/
	function EpostaKontrol(strEposta){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strEposta)){
			return true;
		} else{
			return false;
		}
	}
	/********************************************************** EPOSTA KONTROL **/

/*@>DOSYALARA GOZAT KUTUSU **************************************************************/
	function fnGozat(strFld,strFilter) {
		var DosyaDialog = window.showModalDialog("/Manage/Includes/Editor/assetmanager/assetmanager.asp?lang=turkish&ffilter="+strFilter,"PW","dialogWidth:650px; dialogHeight:475px; center:yes; help:No;resizable:Yes;");
		document.getElementById(strFld).value = DosyaDialog;
	}
	/********************************************************* DOSYALARA GOZAT KUTUSU **/

/*@>YONLENDIR BUTONU *************************/
	function fnYonlendir(strURL){location.href=strURL}
	/********************* GERI DON BUTONU **/

/*@>IPTAL BUTONU LINK */
	$(document).ready(function(){
	$("#BtnIptal").click(function(){
		history.back(-1);
		});
	});


