//******************
// FORM KONTROLLERİ
//******************
function UyelikKontrol()
{
	var form=this.document.memberShip, mesaj='';
	if (window.name=='hata'){return false;}

	if (form.Email.value=='') {mesaj+='\n• E-Posta Adresi';}
	if (trim(form.Sifre.value)=='') {mesaj+='\n• Şifre';}
	if (trim(form.Sifre2.value)=='') {mesaj+='\n• Şifre (tekrar)';}
	if (trim(form.Sifre.value)!='' && form.Sifre.value!=form.Sifre2.value){mesaj+='\n• Şifre tekrarı uyuşmuyor. Her iki şifre kutucuğuna da aynı şifreyi giriniz.'; }
	if (trim(form.Sifre.value)!='' && form.Sifre.value==form.Sifre2.value && form.Sifre.value.length<4){mesaj+='\n• Şifre en az 4 karakterden oluşmalıdır.'; } 
	if ((trim(form.Sifre.value)=='leonardini' || trim(form.Sifre.value)=='leonardinishop') && form.Sifre.value==form.Sifre2.value){mesaj+='\n• Şifre olarak "leonardini" ve "leonardinishop" ibarelerini kullanamazsınız.'; } 
	if (trim(form.Soyad.value)=='') {mesaj+='\n• Aile Soyadı';}
	if (trim(form.Anne.value)=='' && form.Baba.value=='') {mesaj+='\n• Anne veya Baba adlarından en az birini girmelisiniz.';}
	if (form.Sehir.value=='') {mesaj+='\n• Şehir';}
	if (form.Ilce.value=='') {mesaj+='\n• İlçe';}
	if (trim(form.Adres.value)=='' || form.Adres.value.length < 10) {mesaj+='\n• Adres';}
	if (form.Telefon.value.length<10) {mesaj+='\n• Telefon (Başında "sıfır" olmadan bitişik 10 hane olarak yazınız.)';}
	if (form.Telefon.value!='' && isNaN(form.Telefon.value)) {mesaj+='\n• Telefonunuzu girerken yalnızca rakamları kullanınız. Örnek: 2121234567';}
	if (form.Cep.value!='' && isNaN(form.Cep.value)) {mesaj+='\n• Cep Telefonunuzu girerken yalnızca rakamları kullanınız. Örnek: 5321234567';}
	if (form.Cep.value.length<10) {mesaj+='\n• Cep Telefonu (Başında "sıfır" olmadan bitişik 10 hane olarak yazınız.)';}

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{if(!MailDogrula(form.Email)){return false;}else{document.getElementById('divEmailHata').style.display='none';return true;}}
}

function CocukKontrol()
{
	var form=this.document.cocukForm, mesaj='', myDateStr='';
	if(form.DogumAy.value!='' && form.DogumGun.value!='' && form.DogumYil.value!=''){myDateStr = form.DogumAy.value+'/'+form.DogumGun.value+'/'+form.DogumYil.value;}
	
	if (form.Ad.value.length<2) {mesaj+='\n• Çocuk Adı';}
	if (form.Cinsiyet[0].checked==false && form.Cinsiyet[1].checked==false) {mesaj+='\n• Cinsiyeti';}
	if (form.DogumGun.value=='' || form.DogumAy.value=='' || form.DogumYil.value=='') {mesaj+='\n• Doğum Tarihi';}
	if (myDateStr!='' && !isDate(myDateStr)){mesaj+='\n• Doğum Tarihi geçersiz!';}

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{return true;}
}

function AdresFaturaKontrol()
{
	var form=this.document.adresFaturaForm, mesaj='';
	
	if (trim(form.tanim.value)=='') {mesaj+='\n• Adres Tanımı';}
	if (trim(form.isim.value).length<5) {mesaj+='\n• Bireysel veya Kurumsal İsim';}
	if (form.faturatip[0].checked==true){
		if(form.tckimlik.value.length<11) {mesaj+='\n• Bireysel Fatura için T.C Kimlik Numaranızı giriniz.';}
		if(isNaN(form.tckimlik.value)) {mesaj+='\n• T.C Kimlik Numarası yalnızca nümerik değerlerden oluşabilir.';}
	} 
	if (form.faturatip[1].checked==true){
		if(form.vergidaire.value.length<3) {mesaj+='\n• Kurumsal Fatura için Vergi Dairesini giriniz.';}
		if(form.vergino.value.length<10) {mesaj+='\n• Kurumsal Fatura için Vergi Numarasını giriniz.';}
	}
	if (form.Sehir.value=='') {mesaj+='\n• Şehir';}
	if (form.Ilce.value=='') {mesaj+='\n• İlçe';}
	if (trim(form.adres.value)=='') {mesaj+='\n• Adres';}
	if (trim(form.adres.value)!='' && trim(form.adres.value).length<10){mesaj+='\n• Lütfen geçerli bir adres giriniz!';}
	if (trim(form.telefon.value)=='') {mesaj+='\n• Telefon';}

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{return true;}
}

function AdresTeslimatKontrol()
{
	var form=this.document.adresTeslimatForm, mesaj='';
	
	if (trim(form.tanim.value)=='') {mesaj+='\n• Adres Tanımı';}
	if (trim(form.Sehir.value)=='') {mesaj+='\n• Şehir';}
	if (trim(form.Ilce.value)=='') {mesaj+='\n• İlçe';}
	if (trim(form.adres.value)=='') {mesaj+='\n• Adres';}
	if (trim(form.adres.value)!='' && form.adres.value.length<10){mesaj+='\n• Lütfen geçerli bir adres giriniz!';}
	if (trim(form.telefon.value)=='') {mesaj+='\n• Telefon';}

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{return true;}
}

function SifreKontrol()
{
	var form=this.document.sifreDegistir, mesaj='';
	
	if (trim(form.eskisifre.value)=='') {mesaj+='\n• Eski Şifre';}
	if (trim(form.eskisifre.value)!='' && form.eskisifre.value.length<4){mesaj+='\n• Eski Şifre en az 4 karakterden oluşmalıdır'; } 
	if (trim(form.yenisifre.value)=='') {mesaj+='\n• Yeni Şifre';}
	if (trim(form.yenisifre2.value)=='') {mesaj+='\n• Yeni Şifre (tekrar)';}
	if (trim(form.yenisifre.value)!='' && form.yenisifre.value!=form.yenisifre2.value){mesaj+='\n• Yeni Şifre tekrarı uyuşmuyor. Her iki kutuya da aynı şifreyi giriniz'; }
	if (trim(form.yenisifre2.value)!='' && form.yenisifre.value.length<4){mesaj+='\n• Yeni Şifre en az 4 karakterden oluşmalıdır'; } 

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{return true;}
}

function UyeKontrol()
{
var form
form = this.document.uyelik
if(!MailDogrula(form.Email)){message=false;}else{message=true;}
if (form.Email.value=='eposta adresiniz' || form.Email.value=='' || form.Sifre.value=='şifreniz' || form.Sifre.value=='' || message==false)
	{
		if(message){alert('Lütfen şifrenizi giriniz.');}
		form.Sifre.focus();
		if(form.Email.value=='' || form.Email.value=='eposta adresiniz' || message==false){form.Email.focus();}
		return false;
	}
	return true;
}

function AramaKontrol()
{
	var form=this.document.arama, mesaj='';
	
	if (form.crtr.value=='') {mesaj+='\n• Anahtar kelime boş geçilemez.';}
	if (form.crtr.value!='' && form.crtr.value.length<3){mesaj+='\n• Anahtar kelime en az 3 karakterden oluşmalıdır!'; } 
	form.crtr.focus();

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{return true;}
}

function ObFormKontrol()
{
	var form=this.document.obForm, mesaj='';
	
	if (form.crtr.value=='') {mesaj+='\n• Kaç Yaşında?';}
	if (form.type.value=='') {mesaj+='\n• Kim Alacak?';}
	if (form.obFilter.value=='') {mesaj+='\n• Ne İçin Alınacak?';}

	if(mesaj!=''){alert('İstediğiniz oyuncağı bulabilmek için aşağıdaki soruları yanıtlayınız...\n'+mesaj+'');return false;}else{return true;}
}

function IletisimKontrol()
{
	var form=this.document.iletisimForm, mesaj='';
	
	if (trim(form.ad.value).length<3) {mesaj+='\n• Ad';}
	if (trim(form.soyad.value).length<3) {mesaj+='\n• Soyad';}
	if (form.email.value=='') {mesaj+='\n• Eposta';}
	if (form.konu.value==''){mesaj+='\n• Konu';}
	if (form.konu.value!='' && form.konu.value.length<10){mesaj+='\n• Lütfen geçerli bir konu giriniz!';}

	if(mesaj!=''){alert('Eksik veya Hatalı Bilgi Girişi: \n'+mesaj+'\n\nLütfen girdiğiniz/seçtiğiniz bilgileri kontrol ederek tekrar deneyin...');return false;}else{if(!MailDogrula(form.email)){return false;}else{return true;}}
}

function MailDogrula(objInput){
	var lstr;
	lstr=objInput.value;
	if (lstr==''){
		alert('Lütfen eposta adresinizi yazınız.\n\nÖrnek: adiniz@mailsunucusu.com');
		return false;}
	if (lstr.indexOf('@')<0){
		alert('Lütfen eposta adresinizin doğruluğunu kontrol ediniz.\n\nÖrnek: adiniz@mailsunucusu.com');
		return false;}
	if (lstr.indexOf('.')<0){
		alert('Lütfen eposta adresinizi doğruluğunu kontrol ediniz.\n\nÖrnek: adiniz@mailsunucusu.com');
		return false;}
	if (lstr.charAt(lstr.length-1)=='.'){
		alert('Lütfen eposta adresinizi doğruluğunu kontrol ediniz.\n\nÖrnek: adiniz@mailsunucusu.com');
		return false;}
	if (!KarakterDogrula(objInput)){
		alert('Lütfen eposta adresinizde Türkçe karakterler bulunmadığına emin olunuz.\n\nÖrnek: adiniz@mailsunucusu.com');
		return false;}
	return true;
}

function KarakterDogrula(objInput){
	var lstr;
	lstr=objInput.value;
	if (lstr.indexOf('ç') >-1){return false;}
	else{if (lstr.indexOf('Ç') >-1){return false;}
	else{if (lstr.indexOf('ş') >-1){return false;}
	else{if (lstr.indexOf('Ş') >-1){return false;}
	else{if (lstr.indexOf('ı') >-1){return false;}
	else{if (lstr.indexOf('İ') >-1){return false;}
	else{if (lstr.indexOf('ü') >-1){return false;}
	else{if (lstr.indexOf('Ü') >-1){return false;}
	else{if (lstr.indexOf('ö') >-1){return false;}
	else{if (lstr.indexOf('Ö') >-1){return false;}
	else{if (lstr.indexOf('ğ') >-1){return false;}
	else{if (lstr.indexOf('Ğ') >-1){return false;}
	}}}}}}}}}}}
	return true;
}

function doPost(type,crtr){
	var form = this.document.doPostForm;
	form.type.value = type;
	form.crtr.value = crtr;
	form.submit();
	return false;
}

function openSSL(){
	window.open('https://secure.globalsign.net/en/find/sealtr.cfm?id=1942043645','ssl','height=693,width=807,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=yes');
}

//******************
// İMLA KONTROLLERİ
//******************
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}	

function ensureNumeric(e,v)
{
	if (document.all){var key = window.event.keyCode;}else{var key = e.which;}
	if ((key <48 || key >57) && key!=0 && key!=8 && key!=13)
	{//alert ('Lütfen bu alanda yalnızca rakamları kullanarak giriş yapınız.');
	return false;}
	else{
		if(v!=null && v=='' && key==48){return false;}else{return true;}
	}
}

function ensureNoTurkish(e)
{
	if (document.all){var key = window.event.keyCode;}else{var key = e.which;}
	if ((key==32 || key==199 || key==214 || key==220 || key==231 || key==246 || key==252 || key==286 || key==287 || key==304 || key==305 || key==350 || key==351) && key!=0 && key!=8 && key!=13)
	{//alert ('Lütfen bu alanda Türkçe karakter ve boşluk kullanmayınız.');
	return false;}
	else{return true;}
}

function ensureEmail(e)
{
	if (document.all){var key = window.event.keyCode;}else{var key = e.which;}
	if ((key<64 || key>90) && (key<97 || key>122) && (key<48 || key>57) && key!=45 && key!=46 && key!=95 && key!=0 && key!=8 && key!=13)
	{//alert ('Lütfen e-posta adresinizde geçersiz karakterler kullanmayınız.');
	return false;}
	else{return true;}
}

function ensurePassword(e)
{
	if (document.all){var key = window.event.keyCode;}else{var key = e.which;}
	if ((key<65 || key>90) && (key<97 || key>122) && (key<48 || key>57) && key!=0 && key!=8 && key!=13)
	{alert ('Lütfen şifrenizi yazarken yalnızca Türkçe karakterler haricindeki harfler veya rakamları kullanınız.');
	return false;}
	else{return true;}
}

function ensureNoCaps(layerName,e)
{
	if (document.all){var key = window.event.keyCode;}else{var key = e.which;}
	if (key >64 && key <91){document.getElementById(layerName).innerHTML = '<font face="verdana" size="1" color="red">Şu anda büyük harf ile giriş yapıyorsunuz!</font>';}
	if (key >96 && key <123){document.getElementById(layerName).innerHTML = '';}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//*****************************
// İLÇE DOLDURMA FONKSİYONLARI
//*****************************
function comboItemSelected(oList1,oList2){
if (oList2!=null){
clearComboOrList(oList2);
if (oList1.selectedIndex == -1){
oList2.options[oList2.options.length] = new Option('Seçiniz', '');
} else {
fillCombobox(oList2, oList1.name + '=' + oList1.options[oList1.selectedIndex].value);
}}}

function fillCombobox(oList, vValue){
if (vValue != '') {
if (assocArray[vValue]){
oList.options[0] = new Option('Seçiniz', '');
var arrX = assocArray[vValue];
for (var i = 0; i < arrX.length; i = i + 2){
if (arrX[i] != 'EOF') oList.options[oList.options.length] = new Option(arrX[i + 1].split('&amp;').join('&'), arrX[i]);
}
if (oList.options.length == 1){
oList.selectedIndex=0;
if (oList.onchange) oList.onchange();
}} else {
oList.options[0] = new Option('Seçiniz', '');
}}}

function clearComboOrList(oList){
for (var i = oList.options.length - 1; i >= 0; i--){
oList.options[i] = null;
}
oList.selectedIndex = -1;
if (oList.onchange)	oList.onchange();
}

function clearcombo(){
  for (var i=document.f1.list1.options.length-1; i>=0; i--){
    document.f1.list1.options[i] = null;
  }
  document.f1.list1.selectedIndex = -1;
}

//****************
// TARİH KONTROLÜ
//****************
function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var dtCh= "/";
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) {strDay=strDay.substring(1);}
	if (strMonth.charAt(0)=="0" && strMonth.length>1) {strMonth=strMonth.substring(1);}
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) {strYr=strYr.substring(1);}
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false;
	}
return true;
}

//*******************
// AJAX BAĞLANTILARI
//*******************
function createXMLHTTP(){var retval=null;try{retval=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{retval=new ActiveXObject("Microsoft.XMLHTTP");}catch(oc){retval=null;}}if(!retval && typeof XMLHttpRequest != "undefined"){retval=new XMLHttpRequest();}return retval;}
var http = createXMLHTTP();

function isUsingEmail(email) {
  var getURL = '/uyelik/uyelik_kontrol_email.asp?email='+email;
  http.open('post', getURL, true);
  http.onreadystatechange = responseEmail;
  http.send(getURL);
}

function responseEmail() {
  if(http.readyState == 4){if(http.responseText=='err'){document.getElementById('divEmailHata').innerHTML = '<font face="verdana" size="1" color="red">Bu e-posta adresi kullanılıyor!</font>';window.name='hata';}else{document.getElementById('divEmailHata').innerHTML='';window.name='';}}
}

function addList(prodID) {
  MM_swapImage('listeEkle_'+prodID,'','/images/buton_listeme_ekleniyor.gif',1);
  var getURL = '/uyelik/liste_guncelle.asp?id='+prodID;
  http.open('post', getURL, true);
  http.onreadystatechange = responseShort;
  http.send(getURL);
  return false;
}

function addInform(prodID) {
  MM_swapImage('haberVer_'+prodID,'','/images/sepete_ekleniyor.gif',1);
  var getURL = '/uyelik/liste_guncelle.asp?id='+prodID+'&islem=1';
  http.open('post', getURL, true);
  http.onreadystatechange = responseShort;
  http.send(getURL);
  return false;
}

function responseShort() {
  MM_swapImgRestore();
  if(http.readyState == 4){
	alert(http.responseText.replace(/<br>/,'\n').replace(/<br>/,'\n').replace(/<br>/,'\n'));
  }
}

function addBasket(prodID,number) {
  MM_swapImage('sepeteEkle_'+prodID,'','/images/sepete_ekleniyor.gif',1);
  var getURL = '/sepet_guncelle.asp?id='+prodID+'&adet='+number;
  http.open('post', getURL, true);
  http.onreadystatechange = responseWrite;
  http.send(getURL);
  return false;
}

function responseWrite() {
  MM_swapImgRestore();
  if(http.readyState == 4){
	var response = http.responseText;
	var update = new Array();
	if(response.indexOf('|') != -1) { 
		update = response.split('|');
		document.getElementById('divItemCount').innerHTML = update[0]+' ürün';
		document.getElementById('divCostCount').innerHTML = update[1]+' TL';
		alert(update[2].replace(/<br>/,'\n').replace(/<br>/,'\n').replace(/<br>/,'\n'));
		path = window.location.pathname;
		if((path=='/sepet.asp' || path=='/kargo.asp' || path=='/odeme.asp' || path=='/siparis_onay.asp') && update[2].indexOf('UYARI')==-1){location.href=path;}
		if(path=='/uyelik/liste.asp' && update[2].indexOf('ürünü')==-1){location.href=path;}
	}
	else{
		alert('Bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.');
//		alert(response);
	}
  }
}

//*******************
// LAYER KONTROLLERİ
//*******************
function divAlign(layerName,hrz,vrt)
{	
	var IE = document.all?true:false;
	if(navigator.userAgent.indexOf('Netscape/7.0') != -1) var ns7 = true;
	layer = document.getElementById(layerName);
	if(IE){layer.style.top = document.body.parentNode.scrollTop + vrt;
	//layer.style.left = ( document.body.parentNode.clientWidth / 2 ) - 100;
	layer.style.left = ( document.documentElement.scrollWidth / 2 ) + hrz;
	}else{var newTop = document.body.parentNode.scrollTop + vrt-2;
	var newLeft = ( document.body.parentNode.clientWidth / 2 ) + hrz+5;
	newTop += 'px';
	newLeft += 'px';
	layer.style.top = newTop;
	layer.style.left = newLeft;}
	if(ns7)
	{sNetscapeLeft = (window.innerWidth / 2) + hrz+5 + 'px';
	sNetscapeTop = window.pageYOffset + vrt-2 + 'px';
	layer.style.left = sNetscapeLeft;
	layer.style.top = sNetscapeTop;}
	if(navigator.userAgent.indexOf('MSIE 5.5') != -1) 
	{sIE5Left = (document.body.clientWidth / 2) + hrz+5 + 'px';
	layer.style.left = sIE5Left;}
}

function divClear(layerName){document.getElementById(layerName).innerHTML = '';}

function faturaGoster(deger){
	if(deger==0){document.getElementById('trBireyselFatura').style.display='block';document.getElementById('trKurumsalFatura').style.display='none';}if(deger==1){document.getElementById('trBireyselFatura').style.display='none';document.getElementById('trKurumsalFatura').style.display='block';}
}

function uyeAdresGoster(tablo,deger){
	if(deger==0){document.getElementById(tablo).style.display='none';}if(deger==1){document.getElementById(tablo).style.display='block';}
}