  function validateFormOnSubmit(theForm) {

var reason = "";

  reason += validateAdet();

  reason += validateTaksit();

  reason += validateUsername(theForm.adsoyad);

  reason += validatePhone(theForm.tel);

  reason += validateEmail(theForm.eposta);
  
  reason += validatePassword(theForm.adres);

  reason += validateSehir(theForm.sehir);
      

  if (reason != "") {

    alert("HATA:\n" + reason);

    return false;

  }



  return true;

}

function validateEmpty(fld) {

    var error = "";

  

    if (fld.value.length == 0) {

        fld.style.background = 'Yellow'; 

        error = "Lütfen tüm alanları doldurunuz.\n"

    } else {

        fld.style.background = 'White';

    }

    return error;   

}



function validateUsername(fld) {

    var error = "";

    var illegalChars = /[0-9]+/; // allow letters, numbers, and underscores

 

    if (fld.value == "") {

        fld.style.background = 'Yellow'; 

        error = "Lütfen Ad Soyad belirtiniz.\n";

    } else if ((fld.value.length < 5) || (fld.value.length > 75)) {

        error = "İsminiz soyisminiz 5 karakterden kısa olamaz. Lütfen kontrol ediniz. \n";

        fld.style.background = 'Yellow';

    } else if (illegalChars.test(fld.value)) {

        fld.style.background = 'Yellow'; 

        error = "Lütfen isminizi doğru yazdığınızdan emin olunuz.\n";

    } else {

        fld.style.background = 'White';

    } 

    return error;

}

function validatePassword(fld) {

    var error = "";

 

    if (fld.value == "") {

        fld.style.background = 'Yellow';

        error = "Lütfen geçerli bir adres belirtiniz.\n";

    } else if ((fld.value.length < 5) || (fld.value.length > 2000)) {

        error = "Lütfen geçerli bir adres belirttiğinizden emin olunuz. \n";

        fld.style.background = 'Yellow';

    } else {

        fld.style.background = 'White';

    }

   return error;

}  

function trim(s)

{

  return s.replace(/^\s+|\s+$/, '');

} 



function validateEmail(fld) {

    var error="";

    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off

    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;

    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    

    if (fld.value == "") {

        fld.style.background = 'Yellow';

        error = "Lütfen geçerli bir e-posta adresi belirtiniz.\n";

    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters

        fld.style.background = 'Yellow';

        error = "Lütfen geçerli bir e-posta adresi belirtiniz.\n";

    } else if (fld.value.match(illegalChars)) {

        fld.style.background = 'Yellow';

        error = "Lütfen geçerli bir e-posta adresi belirtiniz.\n";

    } else {

        fld.style.background = 'White';

    }

    return error;

}

function validatePhone(fld) {

    var error = "";

    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     



   if (fld.value == "") {

        error = "Lütfen bir telefon numarası belirtiniz.\n";

        fld.style.background = 'Yellow';

    } else if (isNaN(parseInt(stripped))) {

        error = "Lütfen telefon numarası alanında sadece rakam kullanınız.\n";

        fld.style.background = 'Yellow';

    } else if (!(stripped.length == 11)) {

        error = "Lütfen telefon numaranızı 0XXXXXXXXXX şeklinde yazınız.\n";

        fld.style.background = 'Yellow';

    } 

    return error;

}

function validateSehir(fld) {

    var error = "";

	var x=fld.selectedIndex;

   if (x == "") {

        error = "Lütfen şehir seçiniz.\n";

        fld.style.background = 'Yellow';

    } 

    return error;

}



function validateAdet() {

   	var error= "";

   if ((document.theForm.adet1.checked!=true) && (document.theForm.adet2.checked!=true) && (document.theForm.adet3.checked!=true) && (document.theForm.adet4.checked!=true)){

        error = "Lütfen alacaginiz ürün adedini seçiniz.\n";



	} 

    return error;

}

function validateTaksit() {

    var error = "";

   if ((document.theForm.odeme1.checked!=true) && (document.theForm.odeme2.checked!=true) && (document.theForm.odeme3.checked!=true)) {

        error = "Lütfen ödeme seklini belirleyiniz.\n";

} 

 else if((document.theForm.odeme3.checked==true) && ((document.theForm.ccn1.value.length != 4)  || (document.theForm.ccn2.value.length != 4) || (document.theForm.ccn3.value.length != 4) || (document.theForm.ccn4.value.length != 4) || (document.theForm.kartay.selectedIndex=="") || (document.theForm.kartyil.selectedIndex=="") || (document.theForm.cvv.value.length != 3)) )

 {

	  error = "Lütfen kart bilgilerini eksiksiz giriniz.\n";

	 

 }

    return error;

}
