nochar=" alanı boş bırakılamaz.\n"
alpnumchar=" alanında sadece alfabetik ve sayısal karakterler kullanılabilir.\n"
spacechar=" alanına boşluk haricinde en az bir karakter girilmelidir.\n"
begendspacechar=" alanında ilk veya son karakter olarak boşluk kullanılamaz.\n"
numchar=" alanında sadece sayısal karakterler kullanılabilir.\n"
wrongemail=" adresi yanlış bir e-posta adresidir. Lütfen, kontrol ediniz.\n"
wrongdate=" tarihi alanına yanlış bir değer girdiniz. Lütfen, kontrol ediniz.\n"
wrongtel=" 10 rakami geçmemelidir.\n"

function ReqStrFlds(Message,str,f){

	var e_mail1 = /^[a-zA-Z][\w\.-]*\@[\w\.-]+\.[a-zA-Z]+$/;	
	// an e-mail address must begin with a letter and can contain letters, numbers and
	// underscores(_) but no spaces or others.
	
	if (str == ""){
		Message=Message+f+nochar;Error="1"
	} 
	else {
		result=str.search(/[^ a-zA-Z0-9йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮㄆüÜçÇöÖiİğĞıIşŞ_?.,@/:-]/g); 	
		result1=str.search(/[^ ]/g); 
		if (result!=-1){
			Message=Message+f+alpnumchar;Error="1"
		} 
		else if (result1 ==-1){
			Message=Message+f+spacechar;Error="1";
		} 
		else if(str.charAt(0)==" "  || str.charAt(str.length-1)==" "){
			Message=Message+f+begendspacechar;Error="1"
		}
	}
	
	if (f == "e-Mail" && ! e_mail1.test(str)){
	    Message=Message+"Girdiğiniz "+f+wrongemail;Error="1";
	}
	
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}
//Created By Superman 13.01.2004
//Controls a Message Receivers
function ReqStrFlds2(Message,str,f){
	result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_?.,@/:;-]/g); 	
	result1=str.search(/[^ ]/g); 
	if (result!=-1){
		Message=Message+f+alpnumchar;Error="1"
	} 
	else if (result1 ==-1){
		Message=Message+f+spacechar;Error="1";
	} 
	else if(str.charAt(0)==" "  || str.charAt(str.length-1)==" "){
		Message=Message+f+begendspacechar;Error="1"
	}
	
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}
function ReqFreeFlds(Message,str,f){
	
	if (str == ""){
		Message=Message+f+nochar;Error="1"
	} 
	else {
		result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_"'?.,@/:-]/g); 	
		result1=str.search(/[^ ]/g); 
		if (result!==-1){
			Message=Message+f+alpnumchar;Error="1"
		} 
		else if (result1 ==-1){
			Message=Message+f+spacechar;Error="1";
		} 
		else if(str.charAt(0)==" "  || str.charAt(str.length-1)==" "){
			Message=Message+f+begendspacechar;Error="1"
		}
	}
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}

function ReqNumFlds(Message,str,f){
	
	if (str == ""){
		Message=Message+f+nochar;Error="1"
	} 
	else {
		result=str.search(/[^0-9]/g); 
		if (result!==-1){
			Message=Message+f+numchar;Error="1";
		}
	}
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}

function NonReqNonFreeFlds(Message,str,f){
	
	if (str == ""){
	} 
	else {
		result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_?.,@/:-]/g); 	
		result1=str.search(/[^ ]/g); 
		if (result!==-1){
			Message=Message+f+alpnumchar;Error="1"
		} 
		else if (result1 ==-1){
			Message=Message+f+spacechar;Error="1";
		} 
		else if(str.charAt(0)==" "  || str.charAt(str.length-1)==" "){
			Message=Message+f+begendspacechar;Error="1"
		}
	}
	
	if (f=="Tel 1" && str.length>10) {
	   Message=Message+f+wrongtel;Error="1";
	}
	if (f=="Tel 2" && str.length>10) {
	   Message=Message+f+wrongtel;Error="1";
	}
	
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}

function NonReqFreeFlds(Message,str,f,numofchar) {
	if (str == "") {
	}//if
	else if (str.length>numofchar) {
		Message = Message + f + " alanı " + numofchar + " karakteri geçmemeli.\n";
		Error = "1";
	}//else if
	
	var MesandErr1 = new Array(Message,Error);
	
	return MesandErr1;
}//NonReqFreeFlds

function SpaceControl(Message,str,f) {
	if (str == " ") {
		Message=Message+f+spacechar;Error="1";
	}//if
	
	var MesandErr1 = new Array(Message,Error);
	
	return MesandErr1;
}//

//bir alanın "en az karakter sayısı" kuralına uyup uymadığını kontrol eder.
//08.07.2002 - Monday - RG
function rangeControl(Message, str, f, minimal) {
	if ((str.length < minimal) && (str.length != 0)) {
		Message = Message + f + " alanı en az " + minimal + " karakter olmalı.\n";
		Error = "1";
	}//if
	
	var MesandErr1 = new Array(Message, Error);

	return MesandErr1;
}//rangeControl

//min ve max değerleri birlikte kontrol edilir. maverick
function rangeControl2(Message, str, f, minimal, maximal) {
	if ((str.length < minimal) && (str.length != 0)) {
		Message = Message + f + " alanı en az " + minimal + " karakter olmalı.\n";
		Error = "1";
	}
	if (str.length > maximal)
	{
		Message = Message + f + " alanı en fazla " + maximal + " karakter olmalı.\n";
		Error = "1";
	}//if
	
	var MesandErr1 = new Array(Message, Error);

	return MesandErr1;
}//rangeControl

//zorunlu olmayan e-posta alaninin uygunlugunu kontrol eder
//09.07.2002 - Tuesday - RG
function checkEmail(Message, str) {
	var e_mail1 = /^[a-zA-Z][\w\.-]*\@[\w\.-]+\.[a-zA-Z]+$/;	
	// an e-mail address must begin with a letter and can contain letters, numbers and
	// underscores(_) but no spaces or others.

	if ((str.length != 0) && !(e_mail1.test(str))) {
	    Message=Message+"Girdiginiz e-posta" + wrongemail;
	    Error="1";
	}//if
	
	var MesandErr1= new Array(Message,Error);
	
	return MesandErr1;
}//checkEmail

//zorunlu olmayan, numeric alanlarin uygunlugunu kontrol eder
//09.07.2002 - Tuesday - RG
function checkNumeric(Message, f, str) {
	if (str.length != 0) {
		result = str.search(/[^0-9-]/g); 
		if (result !== -1){
			Message = Message + f + numchar;
			Error="1";
		}//if
	}//if

	var MesandErr1= new Array(Message,Error);

	return MesandErr1;
}//checkNumeric

//02.08.2002 - Friday - RG
function checkFloat(Message, f, str) {
	var floatStr = /^\d+$|^\d+[\.,]\d+$/;

	if (! floatStr.test(str)){
		Message = Message + "Girdiginiz " + f + " tamsayı ya da ondalıklı sayı olabilir.";
		Error="1";
	}//if

	var MesandErr1= new Array(Message,Error);

	return MesandErr1;
}//checkFloat

//tarih kontrolü
//22.6.2002 AY
function isDate(Message, dateStr, f) {

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

   
    if (matchArray == null) {
        Message = Message + f + wrongdate;
		Error="1";
	}
	else
	{
    day = matchArray[1];// parse date into variables
    month = matchArray[3];
    year = matchArray[5];
    

    if (month < 1 || month > 12) { // check month range
        Message = Message + f + wrongdate;
		Error="1";
    }

    if (day < 1 || day > 31) {
        Message = Message + f + wrongdate;
		Error="1";
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        Message = Message + f + wrongdate;
		Error="1";
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            Message = Message + f + wrongdate;
			Error="1";
        }
    }
    }
    var MesandErr1 = new Array(Message, Error);

	return MesandErr1;
}

//tarih kontrolü
//24.10.2003 Superman
function isDate2(Message, dateStr, f) {

    var datePat = ".";
    var matchArray = dateStr.split(datePat); // is the format ok?

   
    if (matchArray == null) {
        Message = Message + f + wrongdate;
		Error="1";
	}
	else
	{
    day = matchArray[0];// parse date into variables
    month = matchArray[1];
    year = matchArray[2];
    

    if (month < 1 || month > 12) { // check month range
        Message = Message + f + wrongdate;
		Error="1";
    }

    if (day < 1 || day > 31) {
        Message = Message + f + wrongdate;
		Error="1";
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        Message = Message + f + wrongdate;
		Error="1";
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            Message = Message + f + wrongdate;
			Error="1";
        }
    }
    }
    var MesandErr1 = new Array(Message, Error);

	return MesandErr1;
}

//tarihler arasında öncelik kontrolü yapar
//07.08.2002 - Wednesday - RG
function checkDates(Message, dateStr1, dateStr2, f1, f2) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	
	var matchArray1 = dateStr1.match(datePat);
	var matchArray2 = dateStr2.match(datePat);
	
	day1 = parseInt(matchArray1[1]);
	month1 = parseInt(matchArray1[3]);
	year1 = parseInt(matchArray1[5]);

	day2 = parseInt(matchArray2[1]);
	month2 = parseInt(matchArray2[3]);
	year2 = parseInt(matchArray2[5]);
	
	date1 = day1 + (month1 * 31) + (year1 * 365);
	date2 = day2 + (month2 * 31) + (year2 * 365);
	
	if (date1 > date2) {
		Message = Message + f1 + ' alanının değeri ' + f2 + ' alanının değerinden büyük olamaz.\n';
		Error = "1";
	}//if
	
	var MesandErr1 = new Array(Message, Error);
	return MesandErr1;
}//checkDates

//4.4.2003 - maverick
//Random sınavlardaki soru sayılarının kontrolü için kullanılır
//num1 büyük olmalı
function CheckQuestionNumbers(Message, f1, f2, num1, num2)
{

	if (parseInt(num1) < parseInt(num2))
	{
		Message = f1 + " alanı " + f2 + " alanından büyük olamaz.\n";
		Error = "1";
	}
	var MesandErr1 = new Array(Message, Error);
	return MesandErr1;
}
//16.12.2003 - Superman
//Toplamdaki konu ağırlıklarını kontrol eder.
function CheckTotalWeight(Message,f,num1,num2)
{
	var temp;
	temp = parseInt(num1) + parseInt(num2);
	if (temp > 100)
	{
		Message = Message + f + " Toplamı 100'ü geçemez."
		Error = "1";
	}
	var MesandErr1 = new Array(Message, Error);
	return MesandErr1;
}

//10.05.2003 - maverick
//report wizarda kullanmak üzere ' işaretini kabul eden yeni fonksiyon
function ReqFreeFlds2(Message,str,f){
	
	if (str == ""){
		Message=Message+f+nochar;Error="1"
	} 
	else {
		result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_'?.,@/:-]/g); 	
		result1=str.search(/[^ ]/g); 
		if (result!==-1){
			Message=Message+f+alpnumchar;Error="1"
		} 
		else if (result1 ==-1){
			Message=Message+f+spacechar;Error="1";
		} 
		else if(str.charAt(0)==" "  || str.charAt(str.length-1)==" "){
			Message=Message+f+begendspacechar;Error="1"
		}
	}
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}
//28.11.2003 - Superman
//Sınav Eklemelerde geçerlilik süresini kontrol eder
function checkExamDuration(Message,val1,val2,f){
	if (val1 < val2)
		Message=Message+f+",sınav süresinden kısa olamaz.\n";
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}
function checkHTMLCodes(Message,str,f){
	var result;
	
	result=str.search("<i>"); 
	if (result != -1) //Eğer Bulundu ise
	{
		result=str.search("</i>");
		if (result == -1) //Eğer bulunmadı ise
			Message=Message+f+" içerisinde yer alan HTML karakterleri yanlış kullanılmıştır.\nAçılan \"<i>\" tag'i kapatılmalıdır.";Error="1";
	}
	
	result=str.search("<b>"); 
	if (result != -1) //Eğer Bulundu ise
	{
		result=str.search("</b>");
		if (result == -1) //Eğer bulunmadı ise
			Message=Message+f+" içerisinde yer alan HTML karakterleri yanlış kullanılmıştır.\nAçılan \"<b>\" tag'i kapatılmalıdır.";Error="1";
	}
	
	
	var MesandErr1= new Array(Message,Error);
	alert(Message);
	return MesandErr1;
}
function HideLink(atext)
{
	window.status = atext;
}
function GetSTime()
{
	var TimeDoc;
	TimeDoc = new ActiveXObject("MSXML.DomDocument");
    TimeDoc.async = false;
    TimeDoc.load("server_time.asp");
    if (TimeDoc.xml != "")
 		return TimeDoc.documentElement.selectSingleNode("//ROOT").text;
 	else
 		return "";
}