function checkToValidate(f) {
	var inputEnum = f.getElementsByTagName("input");
	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()
	//alert('tamam');
	if(notValidatedFields.length != 0) { alert("Formunuzda boş ya da hatalı alanlar var:\n\n" + unique(notValidatedFields).join("\n")); 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;
}

//Fonksiyonlarda this çalışmadığı için ayrı ayrı validationlar yapıldı..

function validate_form(thisform)
{
 //alert(document.form2.nameSurname.value);
 //alert(thisform.nameSurname.value);
 //alert('tamam isim:'+thisform.nameSurname.value);
 //if(!document.form2.nameSurname.value)
  //alert('Lütfen Isminizi giriniz.');return false;
with (thisform)
  {
  if (validate_email(email,"Lütfen geçerli bir e-posta adresi 1 giriniz.")==false)
    {email.focus();return false;}
  }
}

function submit_1()
{
  //alert('bura');
  if(!document.form1.nameSurname.value)
  {
   alert('Lütfen Isminizi giriniz.');
   return false;
  }
  else if(!document.form1.comment.value)
  {
   alert('Lütfen yorumunuzu giriniz.');
   return false;
  }

  //alert('burada');
  if(validateEmail1())
   document.form1.submit();
  else
   return false;
  //eger her sy uygunsa submit et
  //degilse alert ve false döndür..
}
//divlerde this çalismadigi için..
function submit_2()
{
  //alert('bura');
  if(!document.form2.nameSurname.value)
  {
   alert('Lütfen Isminizi giriniz.');
   return false;
  }
  else if(!document.form2.comment.value)
  {
   alert('Lütfen yorumunuzu giriniz.');
   return false;
  }

  //alert('burada');
  if(validateEmail())
   document.form2.submit();
  else
   return false;
  //eger her sy uygunsa submit et
  //degilse alert ve false döndür..
}

 function submit_suggest()
 {
  //alert('bura');
  if(!document.suggest.suggestion.value)
  {
   alert('Lütfen soru önerinizi giriniz.');
   return false;
  }
  else if(!document.suggest.nameSurname.value)
  {
   alert('Lütfen isminizi giriniz.');
   return false;
  }

   if(validateEmailSuggest())
    document.suggest.submit();
   else
    return false;
  //eger her sy uygunsa submit et
  //degilse alert ve false döndür..
 }

  function submit_trainee()
 {
  //alert('bura');
  if(!document.trainee.nameSurname.value)
  {
   alert('Lütfen isminizi giriniz.');
   return false;
  }
  else if(!document.trainee.eposta.value)
  {
   alert('Lütfen e-postanızı giriniz.');
   return false;
  }
  else if(!document.trainee.cv.value)
  {
   alert('Lütfen özgeçmişinizi yükleyiniz.');
   return false;
  }
  else if(!document.trainee.message.value)
  {
   alert('Lütfen mesajınızı giriniz.');
   return false;
  }
  else if(!document.trainee.offices.value)
  {
   alert('Lütfen tercih ettiğiniz ofisleri giriniz.');
   return false;
  }
  else if(!document.trainee.months.value)
  {
   alert('Lütfen tercih ettiğiniz ayları giriniz.');
   return false;
  }

   if(validateEmailTrainee())
    document.trainee.submit();
   else
    return false;
  //eger her sy uygunsa submit et
  //degilse alert ve false döndür..
 }


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

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

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

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

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 validateEmail(){
	var emailID=document.form2.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 validateEmail1(){
	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 validateEmailSuggest(){
	var emailID=document.suggest.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 validateEmailTrainee(){
	var emailID=document.trainee.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 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;
 }


/**
 *
 * @access public
 * @return void
 **/
