nochar=" must be entered.\n"
alpnumchar=" only alphabetic and numerical values can input.\n"
spacechar=" field cannot be blank and at least one character.\n"
begendspacechar=" alanında ilk veya son karakter olarak boşluk kullanılamaz.\n"
numchar=" can only be numerical value\n"
wrongemail=" adress is wrong. Please check out.\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+" "+f+wrongemail;Error="1";
	}
	
	var MesandErr1= new Array(Message,Error);
	return MesandErr1;
}
function ReqFlds(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 {
		result1=str.search(/[^ ]/g); 
		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+" "+f+wrongemail;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

//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 + " field must at least " + minimal + " character.\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+"E-mail" + 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;
}

//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.";
		Error = "1";
	}
	var MesandErr1 = new Array(Message, Error);
	return MesandErr1;
}