/*
 function putValues(f,dyeri,mcinsiyet,pasisteksuresi,oncekipasil,ili,verilisnedeni)
 {
  var form=eval(f);
	for(var i=0;i < form.dogumyeri.length;i++){
		if (form.dogumyeri.options[i].value == dyeri)  form.dogumyeri.options.selectedIndex = i;
	}
	for(var i=0;i < form.mcinsiyet.length;i++){
		if (form.mcinsiyet.options[i].value == mcinsiyet)  form.mcinsiyet.options.selectedIndex = i;
	}
	for(var i=0;i < form.pasisteksuresi.length;i++){
		if (form.pasisteksuresi.options[i].value == pasisteksuresi)  form.pasisteksuresi.options.selectedIndex = i;
	}
	for(var i=0;i < form.oncekipasil.length;i++){
		if (form.oncekipasil.options[i].value == oncekipasil)  form.oncekipasil.options.selectedIndex = i;
	}
	for(var i=0;i < form.ili.length;i++){
		if (form.ili.options[i].value == ili)  form.ili.options.selectedIndex = i;
	}
	for(var i=0;i < form.verilisnedeni.length;i++){
		if (form.verilisnedeni.options[i].value == verilisnedeni)  form.verilisnedeni.options.selectedIndex = i;
	}
}
*/
function ignoreSpaces(string)
{
 var temp = "";
 string = '' + string;
 splitstring = string.split(" ");
 for(i = 0; i < splitstring.length; i++)
 temp += splitstring[i];
 return temp;
}

function EmptyStringControl(str)
 {
  if(ignoreSpaces(str).length==0)
    return true;
	else
	 return false;
 }
function maxlengthcontrol(str,length)
  {
   if(str.length>length)
    return true;
	 else
	  return false;
  }

 function minlengthcontrol(str,length)
  {
   //alert(str);
   if(str.length<length)
    return true;
    	 else
	  return false;
  }
function checknamesurname(str)
{
 var chars = " abcçdefgğhıijklmnoöpqrsştuüvwxyzABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ";
 for (var i = 0;i<str.length;i++)
  {
    if(chars.indexOf(str.charAt(i))==-1)
       {
	    return false;
       }
	}
 return true;
}
function usernameCantContains(username)
 {
  UsableChars="._0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  result=false;
  for(var i=0;i<username.length;++i)
   {
    if(UsableChars.indexOf(username.charAt(i))==-1)
	 {
	  result=true;
	  break;
	 }
   }
  return result;
 }
 function isNum(str)
  {         
	for (var i = 0; i < str.length; i++)
	 {                            
    	if (str.charCodeAt(i) < 48 || str.charCodeAt(i) > 57)
		 {
            return false;
		}
	}
	return true;
}
function Mail(form)
 {
  	  if(eval(form).email.value == "") {
//eval(form).email.value = "yok@yok.com";
 	     return false;
		 }
 	    else
		 {
		  if(!emailCheck(eval(form).email.value))
		    return false;
		  return true;
		 } 
  }
 
function emailCheck (emailStr)
 {
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|tr|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) {
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
return false;
   }
}
if (user.match(userPat)==null) {

return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
   }
}
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) {
return false;
   }
}
if (len<2) {
return false;
}
return true;
}
      
 function registercontrol(form,plogin,isim,kpass,tpass,pkodu,ilce,adres,stel,ctel,faks,tckimlik)
  {
     var flag=false;
   var hatamesaj="Aşşağıdaki Hatalar Nedeniyle İşleminiz Yapılamaıştır.\nLütfen Hataları Düzeltip Tekrar Deneyiniz.";

//T.C. Kimlik 
if (EmptyStringControl(tckimlik)) { flag=true; hatamesaj+="\nLütfen T.C. Kimlik numaranızı giriniz. "; }
else if(maxlengthcontrol(tckimlik,11) || minlengthcontrol(tckimlik,11)) {  hatamesaj+="\nT.C. Kimlik Numaranız 11 Karekter Olmasılazım. Lütfen Düzeltin."; }
else if (!isNum(tckimlik)) { hatamesaj+="\nT.C. Kimlik numaranız sadece sayısal değer içerebilir."; }

//Plogin 
if(EmptyStringControl(plogin)) { flag=true; hatamesaj+="\nPlesk - Shell Kullanıcı adınızı giriniz.!";}
else if(maxlengthcontrol(plogin,32) || minlengthcontrol(plogin,2)) {  hatamesaj+="\nPlesk - Shell Kullanıcı adınız en az 2, en fazla 32 karekter olmalıdr."; }
else if(!checknamesurname(plogin)) { flag=true; hatamesaj+="\nPlesk - Shell Kullanıcı adınız alfabe karakterleri olmalıdır. Sayı içeremez.!"; }

//isim 
if(EmptyStringControl(isim)) { flag=true; hatamesaj+="\nAdınız, Soyadınızı giriniz.!";}
else if(maxlengthcontrol(isim,32) || minlengthcontrol(isim,2)) {  hatamesaj+="\nAdınız, Soyadınız en az 2, en fazla 32 karekter olmalıdr."; }
else if (!checknamesurname(isim)) { flag=true; hatamesaj+="\nAdınız, Soyadınız alfabe karakterleri olmalıdır. Sayı içeremez.!"; }

//Şehir
if(eval(form).sehir.selectedIndex==0) { flag=true; hatamesaj+="\nSehir seçiniz.!"; }

//pass
if (EmptyStringControl(kpass)) { flag=true; hatamesaj+="\nPlesk - Shell Şifrenizi giriniz. "; }
else if(maxlengthcontrol(kpass,12) || minlengthcontrol(kpass,6)) {  hatamesaj+="\nPlesk - Shell Şifreniz en az 6 en fazla 12 karekter olmalıdır."; }
else if (!isNum(kpass)) { flag=true; hatamesaj+="\nPlesk - Shell Şifreniz sadece sayısal değer içerebilir."; }

//tpass
if (EmptyStringControl(tpass)) { flag=true; hatamesaj+="\nPlesk - Shell Şifre tekrarını giriniz. "; }
else if(maxlengthcontrol(tpass,12) || minlengthcontrol(tpass,6)) { hatamesaj+="\nPlesk - Shell Şifre tekrarı en az 6 en fazla 12 karekter olmalıdır."; }
else if (!isNum(tpass)) { flag=true; hatamesaj+="\nPlesk - Shell Şifreniz sadece sayısal değer içerebilir."; }
else if ( kpass != tpass ) { hatamesaj+="\nPlesk - Shell Şifreniz ve tekrarı bir birinden farklı olamaz."; }

//pkodu
if (EmptyStringControl(pkodu)) { flag=true; hatamesaj+="\nPosta Kodu giriniz. "; }
else if(maxlengthcontrol(pkodu,6) || minlengthcontrol(pkodu,5)) {  hatamesaj+="\nPosta Kodu 5 karekter olmalıdır.(Not: 52200 gibi.)"; }
else if (!isNum(pkodu)) { flag=true; hatamesaj+="\nPosta Kodu sadece sayısal değer içerebilir."; }

//Email 
if(!Mail(form)) { flag=true; hatamesaj+="\nE-Mail Adresiniz size ulaşabilmemiz için gereklidir.\nLütfen Geçerlibir E-Mail adresi giriniz."; }

//ilçe
if(EmptyStringControl(ilce)) { flag=true; hatamesaj+="\nİLçe kısmını boş bıraktınız.! (Not: Merkez)";}
else if(maxlengthcontrol(ilce,50) || minlengthcontrol(ilce,2)) {  hatamesaj+="\nİlçe kısmı enaz 2, en fazla 50 karekter olmalıdır."; }

//ikamet ADresi
if(EmptyStringControl(adres)) { flag=true; hatamesaj+="\nAdres kısmını boş bıraktınız.!";}

//s Telefon
if (EmptyStringControl(stel)) { flag=true; hatamesaj+="\nSabit Telefon bilginizi giriniz. "; }
else if(maxlengthcontrol(stel,25) || minlengthcontrol(stel,10)) { hatamesaj+="\nSabit Telefon bilginiz en az  10 karekter olmalabilir.(Not: 4521234567 Gb.)"; }
else if (!isNum(stel)) { flag=true; hatamesaj+="\nSabit Telefon bilginiz sadece sayısal değer içerebilir."; }

//c Telefon
if (EmptyStringControl(ctel)) { flag=true; hatamesaj+="\nCep Telefon bilginizi giriniz. "; }
else if(maxlengthcontrol(ctel,25) || minlengthcontrol(ctel,10)) { hatamesaj+="\nCep Telefon bilginiz en az 10 karekter olmalabilir.(Not: 4521234567 Gb.)"; }
else if (!isNum(ctel)) { flag=true; hatamesaj+="\nCep Telefon bilginiz sadece sayısal değer içerebilir."; }

//Son
if(hatamesaj!="Aşşağıdaki Hatalar Nedeniyle İşleminiz Yapılamaıştır.\nLütfen Hataları Düzeltip Tekrar Deneyiniz.") { alert(hatamesaj);}
		   else { eval(form).submit(); }
	  }


