function checkToValidate(f, nMessage) {
	var inputEnum = f.getElementsByTagName("input");
	var notValidatedFields = new Array();
	var uyari="";
	var cbuyari="";
	var cbuyari2="";
	var cbuyari3="";

//	alert('burada');

	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=16,c=0; i < 20; i++) {
         if (f.elements[i].type == "checkbox")
            if (f.elements[i].checked)
                c++;
    }

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



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

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

    }

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

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

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

    if (c==0) {
        alert('Hiç seçmediniz');
        return false;
    } else {
        //alert(c + 'tane seçtiniz');
        return true;
    }
   */
	//if(notValidatedFields.length != 0) alert("Formunuzda");
	//var uyari="Formunuzda eksik ya da sorunlu alanlar var:\n\n";
    if(notValidatedFields.length != 0||c==0||d==0||e==0) {alert("Formunuzda eksik ya da sorunlu alanlar var:\n\n" + unique(notValidatedFields).join("\n")+"\n"+cbuyari+cbuyari2+cbuyari3); return false; }

	//if(notValidatedFields.length != 0) { alert(nMessage + "\n\n" + unique(notValidatedFields).join("\n")); return false; }
} // checkToValidate()

function checkToValidate2(f, nMessage) {
	//type 3 yorum yapilan sayfalardan çagrilir..
	var inputEnum = f.getElementsByTagName("input");
	var notValidatedFields = new Array();
	var uyari="";
	var uyarimetin="";
    //alert(type);

	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()

   //Eger sifre bölümü undefined ise bu kontrolü geç
   //if(undefined===window.document.f.pass1){
/*   if(document.f.pass1){
       uyarimetin="";
	   uyari=0;
	   alert("burada");
   }
   else
   { */
   if((document.f.pass1.value == document.f.pass2.value)&&(document.f.pass1.value.length>4))
   {
    uyari=0;
   }
   else
   {
    uyari=1;
	uyarimetin="Girdiginiz sifreler birbirinden farkli\n";
   }
   //}

	if(notValidatedFields.length != 0||uyari==1) {alert("Formunuzda eksik ya da sorunlu alanlar var:\n\n" + unique(notValidatedFields).join("\n")+"\n"+uyarimetin); return false; }
} // checkToValidate()

function checkToValidate3(f, nMessage, type) {
	var inputEnum = f.getElementsByTagName("input");
	var notValidatedFields = new Array();
	var uyari="";

	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()

	if(notValidatedFields.length != 0) {alert("Formunuzda eksik ya da sorunlu alanlar var:\n\n" + unique(notValidatedFields).join("\n")); return false; }
} // checkToValidate()

function submit_1(){
	alert('burda');
}

 function submit_search_field()
 {
  if(document.forms['search_field'].keywords.value=='')
    {
     alert("Lütfen arama kriteri giriniz.");
     return false;
    }
    else
    {
     document.forms['search_field'].submit();
    }
 }

 function submit_search()
 {
  //alert(document.search.tag.value);
  //alert(document.search.keywords.value);
  /*if(document.search.keywords.value==''&&document.search.tag.value==''&&document.search.month.value==0&&document.search.year.value==0)
  {
   alert("Lütfen arama kriteri giriniz.");
   return false;
  }
  else
  {*/
   document.forms['search'].submit();
  //}
 }

 function submit_send_to_friend()
 {
  //alert('bura');
  if(!validateEmailFriend())
  {
   return false;
  }

  if(!validateEmailSelf())
  {
   return false;
  }
  else
  {
   document.sendfriend.submit();
  }
 }

 function validateEmailFriend(){
	var emailID=document.sendfriend.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 validateEmailSelf(){
	var emailID=document.sendfriend.frommail;
	//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 submit_send_to_project_authorized()
 {
  if(!document.sendToProjectAuthorized.name.value)
  {
   alert('Lütfen isminizi giriniz.');
   return false;
  }
  else if(!validateEmailProjectAuthorized())
  {
   return false;
  }
  else if(!document.sendToProjectAuthorized.message.value)
  {
   alert('Lütfen mesajınızı giriniz.');
   return false;
  }
  else
  {
   document.sendToProjectAuthorized.submit();
  }
 }

 function validateEmailProjectAuthorized(){
	var emailID=document.sendToProjectAuthorized.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
	}


function checkPass(f){
 //alert('dogru');
 if((document.f.pass1.value == document.f.pass2.value)&&(document.f.pass1.value.length>4))
 {
  //alert('dogru');
  return true;
 }
 else
 {
  //alert('yanlis');
  return false;
}
}

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;
}
