﻿
		var hatali_isim = "İsim";
		var hatali_soyad = "Soyisim";
		var hatali_telefon = "Telefon";
		var hatali_mesaj = "Mesaj";
		var hatali_eposta= "E-posta";
var hatam="";
var ehata="";
var thata="";

function checkFields()
{
var form = document.register;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");

var hatadurum=false;

hatam="* Şu alanlara bilgi giriniz: ";

if (document.getElementById("ad").value=="") { 
hatam+=hatali_isim+", ";
hatadurum=true;
} 
if (document.getElementById("soyad").value=="") {
hatam+=hatali_soyad+", ";
hatadurum=true;
}

if (document.getElementById("telefon").value==""){
hatam+=hatali_telefon+", ";
hatadurum=true;
}


if (document.getElementById("eposta").value=="") {
hatam+=hatali_eposta+", ";
hatadurum=true;
}

if (document.getElementById("mesaj").value=="") {
hatam+=hatali_mesaj+", ";
hatadurum=true;
}


if (hatadurum==false) {hatam="";} else {hatam=hatam.substring(0,hatam.length-2);}


var telefonhata=PhoneValidation(document.getElementById("telefon").value);
													
if (telefonhata==false)  {
hatadurum=true;
if (hatam=="") {hatam+=thata+"<br>";} else {hatam+="<br>"+thata+"<br>";} 

 } else 
{
hatadurum=false;
}

var emailhata=emailCheck(document.getElementById("eposta").value);
													
if (emailhata==false)  {
hatadurum=true;
if (telefonhata==false) {hatam+=ehata} else {hatam+="<br>"+ehata};
 } else 
{
hatadurum=false;
}

hatam=hatam.replace(/^\s+|\s+$/g, "");
//if (document.layers) {
	
var hataL = sonuc.document;
hataYaz(hatam);
//}	


if (hatadurum==false) {
hataSil();	
} else return false;

	
}


function hataYaz(hatam)
{
var hataL = sonuc.document;
hataL.open();
hataL.write('<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#336699"><tr><td  style="font-size: 9px;font-family: Verdana;color: #FF0000;font-weight: bold;" align="center"><div align="left" style="width:90%">'+hatam+'</div></td></tr></table>');
hataL.close();
}

function hataSil()
{
hataL = sonuc.document;
hataL.open();
hataL.write('<table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#336699"><tr><td  style="font-size: 10px;font-family: Verdana;color: #FF0000;font-weight: bold;" align="center"><div align="left" style="width:90%"></div></td></tr></table>');
hataL.close();	
}


function emailCheck(emailStr) {
	
document.getElementById('eposta').value=document.getElementById('eposta').value.toLowerCase();
emailStr=emailStr.toLowerCase();

var checkTLD=1;
			
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
			
var emailPat=/^(.+)@(.+)$/;
			
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
			
var validChars="\[^\\s" + specialChars + "\]";
			
var quotedUser="(\"[^\"]*\")";
			
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
			
var atom=validChars + '+';
			
var word="(" + atom + "|" + quotedUser + ")";
			
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
			
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
			
var matchArray=emailStr.match(emailPat);
			


if (matchArray==null) {
				
hataYaz("* E-posta adresinizdeki '@' ve '.' işaretlerine dikkat ediniz...");
ehata="* E-posta adresinizdeki '@' ve '.' işaretlerine dikkat ediniz...";
				
return false;
			
}

			
var user=matchArray[1];
			
var domain=matchArray[2];

			

for (i=0; i<user.length; i++) {
				
if (user.charCodeAt(i)>127) {
					
hataYaz("* E-posta adresinde geçersiz karakterler var. Lütfen kontrol ediniz...");
ehata="* E-posta adresinde geçersiz karakterler var. Lütfen kontrol ediniz...";
					
return false;
			   
}
			
}
			

for (i=0; i<domain.length; i++) { 
				
if (domain.charCodeAt(i)>127) {
					
hataYaz("* E-posta adresindeki etki alanı adında (domain name) geçersiz karakterler var. Lütfen kontrol ediniz...");
ehata="* E-posta adresindeki etki alanı adında (domain name) geçersiz karakterler var. Lütfen kontrol ediniz...";
					
return false;
}
			
}
			

if (user.match(userPat)==null) {
				
hataYaz("* E-posta kullanıcı adı geçersiz görünüyor. Lütfen kontrol ediniz...");
ehata="* E-posta kullanıcı adı geçersiz görünüyor. Lütfen kontrol ediniz...";
				
return false;
			
}
			

var IPArray=domain.match(ipDomainPat);
			

if (IPArray!=null) {
				

for (var i=1;i<=4;i++) {
					
if (IPArray[i]>255) {
						
hataYaz("* E-posta adresine karşılık gelen 'ip adresi' geçersiz görünüyor. Lütfen e-posta adresinizin çalışır durumda olduğunu kontrol ediniz...!");
ehata="* E-posta adresine karşılık gelen 'ip adresi' geçersiz görünüyor. Lütfen e-posta adresinizin çalışır durumda olduğunu kontrol ediniz...!";
						
return false;
					
}
				
}
ehata="";				
return true;
			
}
			

var atomPat=new RegExp("^" + atom + "$");
			
var domArr=domain.split(".");
			
var len=domArr.length;
			

for (i=0;i<len;i++) {
				
if (domArr[i].search(atomPat)==-1) {
					
hataYaz("* E-posta adresindeki etki alanı adı (domain name) geçersiz görünüyor. Lütfen kontrol ediniz...");
ehata="* E-posta adresindeki etki alanı adı (domain name) geçersiz görünüyor. Lütfen kontrol ediniz...";
					
return false;
				
}
			
}
			

if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
				
hataYaz("* E-posta adresi bilinen bir e-posta uzantısı ile veya iki harfli ülke kodu ile bitmeli. Lütfen yazdığınız adresi kontrol ediniz...");
ehata="* E-posta adresindeki etki alanı adı (domain name) geçersiz görünüyor. Lütfen kontrol ediniz...";

				
return false;
			
}
			

if (len<2) {
				 
hataYaz("* E-posta adresinizde sunucu adı eksik!");
ehata="* E-posta adresinizde sunucu adı eksik!";
				
return false;
			
}
hataSil();	
ehata="";
return true;

}



function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "+0123456789 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function PhoneValidation(phnnumb)
{
    
    var bIsnumeric =IsNumeric(phnnumb);
	     
   if ((bIsnumeric==false) || phnnumb.length<=9) {
      hataYaz("* Hatalı telefon numarası girdiniz. Alan kodu ile birlikte ev, iş veya cep telefonunuzu giriniz...");
	  thata="* Hatalı telefon numarası girdiniz. Alan kodu ile birlikte ev, iş veya cep telefonunuzu giriniz...";
	  return false; }
	  else {
	  hataSil();
	  return true;}
	  
	 
}

function PhoneTextBoxKeyPressed()
{
	if ((event.keyCode>47) && (event.keyCode<58) || (event.keyCode==43) || (event.keyCode==32))
	{
		return true;
	}
	else
	{
		//alert("Enter Numeric Value!!!");
		event.keyCode=0;
		return false;
	}
}

function NumericInput()
{
	if ((event.keyCode>47) && (event.keyCode<58) || (event.keyCode==46))
	{
		return true;
	}
	else
	{
		event.keyCode=0;
		return false;
	}
}

