var ctrl

function isFilled( param ) {
   if (param.value == null || param.value == "") 
      return false; 
   else
      return true; 
}

function isInteger( param ){
   if (param == null) return false;
   var paramstr = param.value + ""; 

   if (paramstr == "") return false;

   for (var i = 0; i < paramstr.length; i++) {
      if (paramstr.charAt(i) < "0" || paramstr.charAt(i) > "9")
         return false;
   }
   return true;
}

function isDateFormat( param ) {
   if (param == null) return false;

   var paramstr = param.value + ""; 

   if (paramstr == "") return false;
   if (paramstr.length !=10) return false;

   if (paramstr.charAt(0) < "0" || paramstr.charAt(0) > "3") return false;
   if (paramstr.charAt(1) < "0" || paramstr.charAt(1) > "9") return false;
   if (paramstr.charAt(2) !="/") return false;
   if (paramstr.charAt(3) < "0" || paramstr.charAt(3) > "1") return false;
   if (paramstr.charAt(4) < "0" || paramstr.charAt(4) > "9") return false;
   if (paramstr.charAt(5) !="/") return false;
   if (paramstr.charAt(6) < "1" || paramstr.charAt(6) > "2") return false;
   if (paramstr.charAt(7) < "0" || paramstr.charAt(7) > "9") return false;
   if (paramstr.charAt(8) < "0" || paramstr.charAt(8) > "9") return false;
   if (paramstr.charAt(9) < "0" || paramstr.charAt(9) > "9") return false;

   return true;
}

function isDate( param ) {

   if (!isDateFormat(param))  return false;

   var paramstr = param.value + ""; 
   var ay, gun, yil = "";

   gun = paramstr.substring(0,2);
   ay  = paramstr.substring(3,5);
   yil = paramstr.substring(6);
   
   if (ay == "01"  || ay == "03" || ay == "05"  || ay == "07"  || ay == "08"  || ay == "10"  || ay == "12") {
      if (gun < "01" || gun > "31")  return false;
   } else  if (ay == "04" || ay == "06"  || ay == "09"  || ay == "11") {
      if (gun < "01" || gun > "30")   return false;
   } else  if (ay == "02") {
      if(isLeapYear(yil)) {
   		   if (gun < "01" || gun > "29")   return false;
      } else {
			   if (gun < "01" || gun > "28")   return false;
			}
   } else  {
      return false; 
   }

   return true;
}

function validateAndSubmitForm( form ) {

   if (!isFilled(form.tcKimlikNo)) {
      alrt("TC Kimlik Numaranızı Girmelisiniz.");
      ctrl = form.tcKimlikNo;
	    return false; }

   var tcno = form.tcKimlikNo.value + ""; 
   if (!isInteger(form.tcKimlikNo) || (tcno.length <11)) {
      alrt("TC Kimlik Numaranız Geçerli Değildir.");
      ctrl = form.tcKimlikNo;
      return false; }

   if (!isFilled(form.ad)) {
      alrt("Adınızı Girmelisiniz.");
      ctrl = form.ad;
	    return false; }
  
   if (!isFilled(form.soyad)) {
      alrt("Soyadınızı Girmelisiniz.");
      ctrl = form.soyad;
	    return false; }
  
   if (!isFilled(form.telefonEv) && !isFilled(form.telefonIs) && !isFilled(form.telefonCep)) {
      alrt("En Az Bir Telefon Numarası Girmelisiniz.");
      ctrl = form.telefonEv;
	    return false; }
  
   var tel = form.telefonEv.value + ""; 
   if (isFilled(form.telefonEv) && (!isInteger(form.telefonEv) || (tel.length <11))) {
      alrt("Ev Telefonunuz Geçerli Değildir.");
      ctrl = form.telefonEv;
      return false; }

   tel = form.telefonIs.value + ""; 
   if (isFilled(form.telefonIs) && (!isInteger(form.telefonIs) || (tel.length <11))) {
      alrt("İş Telefonunuz Geçerli Değildir.");
      ctrl = form.telefonIs;
      return false; }

   tel = form.telefonCep.value + ""; 
   if (isFilled(form.telefonCep) && (!isInteger(form.telefonCep) || (tel.length <11))) {
      alrt("Cep Telefonunuz Geçerli Değildir.");
      ctrl = form.telefonCep;
      return false; }

   if (!isDateFormat(form.dogumTarihi)) {
      alrt("Doğum Tarihinizi gg/aa/yyyy Formatında Girmelisiniz.");
      ctrl = form.dogumTarihi;
	    return false; }

   if (!isDate(form.dogumTarihi)) {
      alrt("Doğum Tarihinizi Hatasız Girmelisiniz.");
      ctrl = form.dogumTarihi;
	    return false; }

   if (!isFilled(form.dogumYeri)) {
      alrt("Doğum Yerinizi Girmelisiniz.");
      ctrl = form.dogumYeri;
	    return false; }

   if (form.cinsiyet[1].checked && form.askerlikDurum.value == "0") {
      alrt("Askerlik Durumunuzu Belirtmelisiniz.");
      ctrl = form.askerlikDurum;
	    return false; }

   if (isFilled(form.yazismaAdresi) && (form.yazismaAdresi.value.length > 100)) {
      alrt("Yazışma Adresi En Fazla 100 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.yazismaAdresi;
	    return false; }

   if (isFilled(form.dernekUyelik) && (form.dernekUyelik.value.length > 50)) {
      alrt("Dernek Üyeliği Alanı En Fazla 50 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.dernekUyelik;
	    return false; }

   if (isFilled(form.isYeriIsTanim) && (form.isYeriIsTanim.value.length > 100)) {
      alrt("İş Tanımı En Fazla 100 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.isYeriIsTanim;
	    return false; }

   if (isFilled(form.eskiIsYeriIsTanim1) && (form.eskiIsYeriIsTanim1.value.length > 100)) {
      alrt("Eski İş Tanımı En Fazla 100 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.eskiIsYeriIsTanim1;
	    return false; }

   if (isFilled(form.eskiIsYeriIsTanim2) && (form.eskiIsYeriIsTanim2.value.length > 100)) {
      alrt("Eski İş Tanımı En Fazla 100 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.eskiIsYeriIsTanim2;
	    return false; }
  
   if (isFilled(form.egitKursSertifika) && (form.egitKursSertifika.value.length > 255)) {
      alrt("Eğitim-Kurs-Sertifika Alanı En Fazla 255 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.egitKursSertifika;
  	  return false; }

   if (isFilled(form.blgsayarBilgileri) && (form.blgsayarBilgileri.value.length > 255)) {
      alrt("Bilgisayar Bilgileri Alanı En Fazla 255 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.blgsayarBilgileri;
	    return false; }

   if (isFilled(form.eklemekIstedikleri) && (form.eklemekIstedikleri.value.length > 255)) {
      alrt("Eklemek İstedikleriniz Alanı En Fazla 255 Karakter Uzunluğunda Olabilir. Lütfen Kısaltınız.");
      ctrl = form.eklemekIstedikleri;
	    return false; }
  
   if (!isFilled(form.ucretBeklentisi)) {
      alrt("Ücret Beklentinizi Girmelisiniz.");
      ctrl = form.ucretBeklentisi;
	    return false; }

   form.submit();
}

function alrt( p ) {
   document.getElementById('spnWarning').innerText = p
   document.getElementById('dvIK').style.display = "none"
   document.getElementById('dvWarning_ss').style.display = "block"
}

function alrt_hide() {
   document.getElementById('dvIK').style.display = "block"
   document.getElementById('dvWarning_ss').style.display = "none"
   ctrl.focus()
}

function GetCharCount(p, i, cnt) {
   if (p.value.length > cnt) {p.value = p.value.slice(0,cnt)}
   var t =(cnt-p.value.length)
   if (t<1) t=0
   document.getElementById("charCnt"+i).innerHTML = "("+t+")"
}


