function checkToValidate(f,lang) {
	//alert('fdsf');
	var inputEnum = f.getElementsByTagName("input");
	var uyari="";
	var cbuyari="";
	var cbuyari2="";
	var cbuyari3="";
	var cbuyari4="";
	var cbuyari5="";

	var notValidatedFields = new Array();
	for(i=0;i<inputEnum.length;i++) { // Loop thru the input fields
		if ((inputEnum[i].type == "text" || inputEnum[i].type == "password") && inputEnum[i].getAttribute("checkToValidate") != null) { // Applicable fields
			cSet = inputEnum[i].getAttribute("checkToValidate").split(";");
			if(cSet[0] == "text" && inputEnum[i].value.length < cSet[1]) { notValidatedFields.push(cSet[2]); continue; }
			if(cSet[0] == "email" && !isEmail(inputEnum[i].value)) { notValidatedFields.push(cSet[2]); continue; }
			if(cSet[0] == "alphanumeric" && (!isAlphaNumeric(inputEnum[i].value) || inputEnum[i].value.length < cSet[1])) { notValidatedFields.push(cSet[2]); continue; }
			if(cSet[0] == "match" && inputEnum[i].value != document.getElementById(cSet[1]).value) { notValidatedFields.push(cSet[2]); continue; }
			if(cSet[0] == "numeric" && (isNaN(inputEnum[i].value) || inputEnum[i].value == 0 || inputEnum[i].value.length < cSet[1])) { notValidatedFields.push(cSet[2]); continue; }
		} // if()
		else if ((inputEnum[i].type == "checkbox") && inputEnum[i].getAttribute("checkToValidate") != null) {
			cSet = inputEnum[i].getAttribute("checkToValidate").split(";");
			if(cSet[0] == "check" && inputEnum[i].checked != new Boolean(cSet[1])) { notValidatedFields.push(cSet[2]); continue; }
		}
	} // for()
	var inputEnum = f.getElementsByTagName("select");
	for(i=0;i<inputEnum.length;i++) { // Loop thru the input fields
		if (inputEnum[i].getAttribute("checkToValidate") != null) { // Applicable fields
			cSet = inputEnum[i].getAttribute("checkToValidate").split(";");
			if(inputEnum[i].options[inputEnum[i].selectedIndex].value == '') { notValidatedFields.push(cSet[2]); }
		} // if()
	} // for()
	var inputEnum = f.getElementsByTagName("textarea");
	for(i=0;i<inputEnum.length;i++) { // Loop thru the input fields
		if (inputEnum[i].getAttribute("checkToValidate") != null) { // Applicable fields
			cSet = inputEnum[i].getAttribute("checkToValidate").split(";");
			if(inputEnum[i].value.length < cSet[1]) { notValidatedFields.push(cSet[2]); }
		} // if()
	} // for()

	for (i=0,c=0; i < 3; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                c++;
    }

    if (c==0) {
        cbuyari="Birinci soru\n";
    }



   for (i=3,d=0; i < 6; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                d++;
    }

    if (d==0) {
        cbuyari2="İkinci soru\n";

    }

    for (i=6,e=0; i < 9; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                e++;
    }

    if (e==0) {
        cbuyari3="Üçüncü soru\n";

    }

    for (i=9,g=0; i < 13; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                g++;
    }

    if (g==0) {
        cbuyari4="Dördüncü soru\n";

    }

    for (i=13,h=0; i < 17; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                h++;
    }

    if (h==0) {
        cbuyari5="Beşinci soru\n";
    }


	if(notValidatedFields.length != 0||c==0||d==0||e==0||g==0||h==0) {
	if(lang==1)
	 alert("There are empty or invalid sections in your form:\n\n" + unique(notValidatedFields).join("\n"));
	else
	 alert("Formunuzda boş ya da hatalı alanlar var:\n\n" + unique(notValidatedFields).join("\n")+"\n"+cbuyari+cbuyari2+cbuyari3+cbuyari4+cbuyari5);

	return false; }
} // checkToValidate()
function unique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!doesContain(tmp, a[i])){ tmp.length+=1; tmp[tmp.length-1]=a[i]; }
	} // <end> for
	return tmp;
} // <end> unique
function doesContain(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
} // <end> contains

function isEmail(str){
	if(isEmpty(str)) return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
}
function isAlpha(str){
	var re = /[^a-zA-Z]/g
	if (re.test(str)) return false;
	return true;
}
function isNumeric(str){
	var re = /[\D]/g
	if (re.test(str)) return false;
	return true;
}
function isAlphaNumeric(str){
	var re = /[^a-zA-Z0-9]/g
	if (re.test(str)) return false;
	return true;
}
function isEmpty(str){
	return (str == null) || (str.length == 0);
}
function isLength(str, len){
	return str.length == len;
}
function isLengthBetween(str, min, max){
	return (str.length >= min)&&(str.length <= max);
}
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
	var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
	return re.test(str);
}
// returns true if the string is a valid date formatted as...
// mm dd yyyy, mm/dd/yyyy, mm.dd.yyyy, mm-dd-yyyy
function isDate(str){
	var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
	if (!re.test(str)) return false;
	var result = str.match(re);
	var m = parseInt(result[1]);
	var d = parseInt(result[2]);
	var y = parseInt(result[3]);
	if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
	if(m == 2){ var days = ((y % 4) == 0) ? 29 : 28; }
	else if(m == 4 || m == 6 || m == 9 || m == 11) { var days = 30; }
	else{ var days = 31; }
	return (d >= 1 && d <= days);
}
function isMatch(str1, str2){
	return str1 == str2;
}
function hasWhitespace(str){ // NOT USED IN FORM VALIDATION
	var re = /[\S]/g
	if (re.test(str)) return false;
	return true;
}

function submit_comment()
 {
  //alert('bura');

  if(!document.form1.nameSurname.value)
  {
   alert('Lütfen isminizi giriniz.');
   return false;
  }


  if(!validateEmail())
  {
   return false;
  }

  if(!document.form1.comment.value)
  {
   alert('Lütfen yorumunuzu giriniz.');
   return false;
  }
  else
  {
   document.form1.submit();
  }



  //eger her sy uygunsa submit et
  //degilse alert ve false döndür..
 }


 function validateEmail(){
	var emailID=document.form1.eposta;
	//alert('burada');
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Lütfen geçerli bir e-posta adresi giriniz.");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
	return true;
 }

 function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Lütfen geçerli bir e-posta adresi giriniz.")
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Lütfen geçerli bir e-posta adresi giriniz.")
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Lütfen geçerli bir e-posta adresi giriniz.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Lütfen geçerli bir e-posta adresi giriniz.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Lütfen geçerli bir e-posta adresi giriniz.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Lütfen geçerli bir e-posta adresi giriniz.")
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Lütfen geçerli bir e-posta adresi giriniz.")
		    return false
		 }

 		 return true
	}
