
// Copyright © 2001 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.

// email

function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "Lütfen e-posta alanını doldurun.\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Lütfen geçerli bir e-posta yazın.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "E-posta alanında izin verilmeyen karakterlere rastlandı.\n";
       }
    }
return error;    
}


// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
var error = "";
if (strng == "") {
   error = "Lütfen telefon numaranızı doldurun. \n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "Telefon numarası alanında hatalı karakterler var.";
  
    }
    if (!(stripped.length == 10)) {
	error = "Telefon numarası boyutu hatalıdır. Lütfen kontrol ediniz.\n";
    } 
return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "Lütfen şifrenizi giriniz.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 12)) {
       error = "Şifreniz en az 6 karakter en fazla 12 karakter olabilir.\n";
    }
   // else if (illegalChars.test(strng)) {
   //   error = "Şifrenizde izin verilmeyen karakterlere rastlandı.\n";
   // } 
   // else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
   //    error = "Şifreniz en az 1 büyük harf, 1 küçük harf, 1 sayı içermelidir.\n";
   // }  
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "Kullanıcı adınızı girmediniz.\n";
}


    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 4) || (strng.length > 20)) {
       error = "Kullanıcı adınız en az 4 en çok 20 karakter olabilir.\n";
    }
   //  else if (illegalChars.test(strng)) {
   // error = "Kullanıcı adınız izin verilmeyen karakterler içermektedir.\n";
   // } 
return error;
}       


// non-empty textbox

function isEmpty(strng, label) {
var error = "";
  if (strng.length == 0) {
	 error += label 
	 error += " zorunlu bir alanıdır. Lütfen doldurun.\n"
  }
return error;	  
}

function isEmptyx(strng, label) {
var error = "";
  if (strng.length == 0) {
	 error += label 
	 error += " zorunlu bir alanıdır. Lütfen doldurun.\n Güvenlik Kodu Kartınızın arka yüzünde \n Bulunan 3 haneli rakamdır.\n"
  }
return error;	  
}

// was textbox altered

function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue,label) {
var error = "";
   if (!(checkvalue)) {
	   error += label 
       error += " zorunludur. Lütfen kontrol ediniz.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice,label) {
var error = "";
    if (choice == 0) {
	error += label 
    error += " zorunludur. Lütfen kontrol ediniz.\n";
    }    
return error;
}   


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPasswordDouble (strng,strng1) {
var error = "";
if (strng != strng1) {
   error = "Şifre alanları farklıdır. Kontrol ediniz.\n";
}

return error;    
}    