﻿function idBul(eid)
{
    try{return document.getElementById(eid)}catch(e){};
}

function goster(id)
{
	idBul(id).style.display="block";
}

function gizle(id)
{
	idBul(id).style.display="none";
}

function hintGoster(id,left)
{
  var x=(document.body.clientWidth-820)/2;
  if (x<0) x=0;
  x+=left;
  idBul(id).className='field-hint';
  idBul(id).style.left=x+'px';
}

function AJAXInteraction(url, callback) {

    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    
    function processRequest () {
      if (req.readyState == 4) {
        if (req.status == 200) {
          if (callback) callback(req.responseXML);
        }
      }
    }

    this.doGet = function() {
      req.open("GET", url, true);
      req.send(null);
    }

    this.doPost = function(body) {
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(body);
    }
}

function checkEmailAddress(field) 
	{

	var goodEmail = idBul(field).value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

	if (goodEmail)
		{
			return true;
	    }
	else
		return false;
	}


function sendContactForm()
{
  if (idBul("namesurname").value.length<5)
  {
    idBul("contactFormAjaxMessage").innerHTML='<font color="red">Lütfen adınızı ve soyadınızı giriniz.</font>';
    return false;
  }
  if (!checkEmailAddress('email'))
  {
    idBul("contactFormAjaxMessage").innerHTML='<font color="red">Lütfen geçerli bir e-posta adresi giriniz.</font>';
   return false;
  }
  if (idBul("authcode").value.length!=4)
  {
    idBul("contactFormAjaxMessage").innerHTML='<font color="red">Resimdeki güvenlik kodunu doğru girdiğinizden emin olunuz! Güvenlik kodu 4 karakterden oluşmalıdır.</font>';
    return false;
  }
  var url="/ajax/contactform.html";
  var callback=contactFormParse;
  var ad_soyad=encodeURIComponent(idBul("namesurname").value);
  var email=encodeURIComponent(idBul("email").value);
  var telefon_1=encodeURIComponent(idBul("tel1code").value)+'-'+encodeURIComponent(idBul("tel1").value);
  var telefon_2=encodeURIComponent(idBul("tel2code").value)+'-'+encodeURIComponent(idBul("tel2").value);
  var konu=encodeURIComponent(idBul("subject").value);
  var mesaj=encodeURIComponent(idBul("message").value);
  var authcode=encodeURIComponent(idBul("authcode").value);
  var frmadi=encodeURIComponent('Gizli Müşteri İletişim');
  var body='formname='+frmadi+'&ad_soyad='+ad_soyad;
      body+='&email='+email+'&telefon_1='+telefon_1+'&telefon_2='+telefon_2+'&konu='+konu+'&mesaj='+mesaj+'&auth='+authcode;
  var ai = new AJAXInteraction(url,callback);
  ai.doPost(body);
  idBul("contactFormAjaxMessage").innerHTML='<img src="/images/ajax.gif" ALT="Form gönderiliyor.">Formunuz sunucuya gönderiliyor. Lütfen bekleyiniz';
  gizle("sendform");
}

function lostPassword()
{
  if (!checkEmailAddress('email'))
  {
    idBul("lostPasswordAjaxMessage").innerHTML='<font color="red">Lütfen geçerli bir e-posta adresi giriniz.</font>';
   return false;
  }
  if (idBul("authcode").value.length!=4)
  {
    idBul("lostPasswordAjaxMessage").innerHTML='<font color="red">Resimdeki güvenlik kodunu doğru girdiğinizden emin olunuz! Güvenlik kodu 4 karakterden oluşmalıdır.</font>';
    return false;
  }
  var url="/ajax/lostPassword.html";
  var callback=lostPasswordParse;
  var email=encodeURIComponent(idBul("email").value);
  var authcode=encodeURIComponent(idBul("authcode").value);
  var frmadi='lostPasword';
  var body='formname='+frmadi+'&email='+email+'&auth='+authcode;
  var ai = new AJAXInteraction(url,callback);
  ai.doPost(body);
  idBul("lostPasswordAjaxMessage").innerHTML='<img src="/images/ajax.gif" ALT="Form gönderiliyor.">Formunuz sunucuya gönderiliyor. Lütfen bekleyiniz';
  gizle("sendform");
}

function chnpwd()
{
  if (idBul("oldpassword").value.length<6)
  {
    idBul("status").innerHTML='<font color="red">Eski şifreniz en az 6 karakterden oluşmalıdır.</font>';
   return false;
  }
  else if (idBul("newpassword1").value!=idBul("newpassword2").value)
  {
    idBul("status").innerHTML='<font color="red">Yazmış olduğunuz yeni şifreler birbirinden farklı, lütfen bir yazım hatası olmadığından emin olunuz.</font>';
   return false;
  }
  else if (idBul("newpassword1").value.length<6)
  {
    idBul("status").innerHTML='<font color="red">Kullanacağınız yeni şifre en az 6 karakterden oluşmalıdır.</font>';
    return false;
  }
  var url="/ajax/changePassword.html";
  var callback=changePasswordParse;
  var oldpassword=encodeURIComponent(idBul("oldpassword").value);
  var newpassword=encodeURIComponent(idBul("newpassword1").value);
  var frmadi='lostPasword';
  var body='oldpassword='+oldpassword+'&newpassword='+newpassword;
  var ai = new AJAXInteraction(url,callback);
  ai.doPost(body);
  idBul("status").innerHTML='<img src="/images/ajax.gif" ALT="Form gönderiliyor.">İsteğiniz sunucuya gönderiliyor. Lütfen bekleyiniz';
  gizle("gm_form");
}

function contactFormParse(xmlObj)
{
    root=xmlObj.documentElement;
    objNodeList = xmlObj.getElementsByTagName("sonuc");
    for (var i=0; i<objNodeList.length; i++)
    {
     if (objNodeList[i].getAttribute('code')=='yanliskod')
     {
        idBul("contactFormAjaxMessage").innerHTML='<font color="red">Güvenlik kodunu doğru olarak girmediğiniz için form gönderilemedi. Kodu sizi için yeniledik, lütfen tekrar deneyiniz.</font>';
        idBul("authcodeimg").src="/images/code.html?"+Math.random()+"=code";
        goster("sendform");
     }
     else if (objNodeList[i].getAttribute('code')=='gonderildi')
     {
        idBul("pv_form").innerHTML='<font color="red">Formunuz gönderilmiştir, sizinle en kısa sürede iletişime geçilecektir.</font>';
        window.scrollTo(0,0);
     }
     else if (objNodeList[i].getAttribute('code')=='gonderilemedi')
     {
        idBul("contactFormAjaxMessage").innerHTML='<font color="red">Malesef formu gönderemedim. Lütfen formu göndermeyi tekrar deneyiniz, bu durum devam ederse <a href="/Iletisim_Bilgileri/">İletişim Bilgileri</a> sayfamızdaki bilgileri kullanarak bize ulaşabilirsiniz. Sorun için özür dileriz.</font>';
        goster("sendform");
     }
    }
}

function lostPasswordParse(xmlObj)
{
    root=xmlObj.documentElement;
    objNodeList = xmlObj.getElementsByTagName("sonuc");
    for (var i=0; i<objNodeList.length; i++)
    {
     if (objNodeList[i].getAttribute('code')=='yanliskod')
     {
        idBul("lostPasswordAjaxMessage").innerHTML='<font color="red">Güvenlik kodunu doğru olarak girmediğiniz için form gönderilemedi. Kodu sizi için yeniledik, lütfen tekrar deneyiniz.</font>';
        idBul("authcodeimg").src="/images/code.html?"+Math.random()+"=code";
        goster("sendform");
     }
     else if (objNodeList[i].getAttribute('code')=='sent')
     {
        idBul("pv_form").innerHTML='<font color="red"><p>E-posta adresinizi doğru olarak girdiyseniz şifrenizi değiştirmeniz için gereken bilgiler e-posta adresinize gönderilmiştir.</p><p>Sistemde kayıtlı e-posta adresinizin yetkisiz kişilerce tespit edilmesini engellemek amacı ile ayrıntılı bilgi verilmemektedir.</p></font>';
        window.scrollTo(0,0);
     }
     else if ((objNodeList[i].getAttribute('code')=='sendmailerror')||(objNodeList[i].getAttribute('code')=='unknownerror'))
     {
        idBul("lostPasswordAjaxMessage").innerHTML='<font color="red">Malesef gerekli bilgileri e-posta adresinize gönderemedim. Lütfen formu göndermeyi tekrar deneyiniz, bu durum devam ederse <a href="/Iletisim_Bilgileri/">İletişim Bilgileri</a> sayfamızdaki bilgileri kullanarak bize ulaşabilirsiniz. Sorun için özür dileriz.</font>';
        goster("sendform");
     }
    }
}

function changePasswordParse(xmlObj)
{
    root=xmlObj.documentElement;
    objNodeList = xmlObj.getElementsByTagName("sonuc");
    for (var i=0; i<objNodeList.length; i++)
    {
     if (objNodeList[i].getAttribute('code')=='changed')
     {
        idBul("gm_form").innerHTML='<p>Şifreniz başarı ile değiştirilmiştir.</p></font>';
        idBul("status").innerHTML='';
        goster("gm_form");
        window.scrollTo(0,0);
     }
     else if ((objNodeList[i].getAttribute('code')=='wrong'))
     {
        idBul("status").innerHTML='<font color="red">Şifrenizi değiştiremedim!! Lütfen eski şifrenizi doğru yazdığınızdan, ve kullanmak istediğiniz yeni şifrenin en az 6 karakterden oluştuğundan emin olduktan sonra tekrar deneyiniz.</font>';
        goster("gm_form");
     }
    }
}

function mSRequest(op)
{ 
  if (idBul("namesurname").value.length<5)
  {
    idBul("requestFormAjaxMessage").innerHTML='<font color="red">Lütfen adınızı ve soyadınızı giriniz.</font>';
    return false;
  }
  if (!checkEmailAddress('email'))
  {
    idBul("requestFormAjaxMessage").innerHTML='<font color="red">Lütfen geçerli bir e-posta adresi giriniz.</font>';
   return false;
  }
  if (op=='newrequest')
  if (idBul("authcode").value.length!=4)
  {
    idBul("requestFormAjaxMessage").innerHTML='<font color="red">Resimdeki güvenlik kodunu doğru girdiğinizden emin olunuz! Güvenlik kodu 4 karakterden oluşmalıdır.</font>';
    return false;
  }
  var url="/ajax/msRequest.html";
  var callback=mSRequestParse;
  var ad_soyad=encodeURIComponent(idBul("namesurname").value);
  var email=encodeURIComponent(idBul("email").value);
  var yil=idBul("dtyil").value;
  var ay=idBul("dtay").value;
  var gun=idBul("dtgun").value
  var dogumtarihi=encodeURIComponent(yil+'-'+ay+'-'+gun)
  var cinsiyet=encodeURIComponent(idBul("cinsiyet").value);
  var medenihal=encodeURIComponent(idBul("medenihal").value);
  var adres=encodeURIComponent(idBul("adres").value);
  var ilce=encodeURIComponent(idBul("ilce").value);
  var il=encodeURIComponent(idBul("il").value);
  if (op=='newrequest')
    var authcode=encodeURIComponent(idBul("authcode").value);

  var body='ad_soyad='+ad_soyad+'&email='+email+'&dogumtarihi='+dogumtarihi;
      body+='&cinsiyet='+cinsiyet+'&medenihal='+medenihal+'&adres='+adres;
      body+='&ilce='+ilce+'&il='+il+'&op='+op;
  if (op=='newrequest')
    body+='&auth='+authcode;
  var ai = new AJAXInteraction(url,callback);
  ai.doPost(body);
  gizle("gm_form")
  idBul("status").innerHTML='<img src="/images/ajax.gif" ALT="Lütfen bekleyiniz">Formunuz sunucuya gönderiliyor, lütfen bekleyiniz!';
  goster("status");
}

function mSRequestParse(xmlObj)
{
    root=xmlObj.documentElement;
    objNodeList = xmlObj.getElementsByTagName("sonuc");
    for (var i=0; i<objNodeList.length; i++)
    {
     if (objNodeList[i].getAttribute('code')=='yanliskod')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Güvenlik kodunu doğru olarak girmediğiniz için form gönderilemedi. Kodu sizi için yeniledik, lütfen tekrar deneyiniz.</font>';
        idBul("authcodeimg").src="/images/code.html?"+Math.random()+"=code";
        gizle("status");
        goster("gm_form");
        idBul("submitbutton").focus();
     }
     else if (objNodeList[i].getAttribute('code')=='ok')
     {
        idBul("status").innerHTML='<p>Başvurunuz tamamlanmış ve sisteme giriş bilgileriniz e-posta adresinize gönderilmiştir.</p><p>Bazı e-posta sunucuları gönderilen iletiyi spam(istenmeyen posta) olarak kabul ettiğinden spam,junk vb. klasörleri de kontrol etmenizi rica ederiz. <br>Eğer gelen e-postayı yine de bulamazsanız, <a href="mailto:destek@gizlimusteri.net">destek@gizlimusteri.net</a> adresine e-posta göndererek yardım alabilirsiniz.</p><p>İlginiz için teşekkür ederiz.</p>';
        window.scrollTo(0,0);
     }
     else if (objNodeList[i].getAttribute('code')=='updated')
     {
        idBul("status").innerHTML='<p>Sistemde kayıtlı bilgileriniz başarıyla güncellenmiştir.<br>Bilgilerinizi güncellediğiniz için teşekkür ederiz.</p>';
        window.scrollTo(0,0);
     }
     else if (objNodeList[i].getAttribute('code')=='activateemail')
     {
        idBul("status").innerHTML+='<p><font color="red">Önemli:</font> E-posta adresi değişikliği ile ilgili olarak size bir e-posta gönderdik. Bu e-postada yer alan bağlantıya tıklayarak e-posta adresi değişikliğini tamamlayabilirsiniz. Bu işlemi gerçekleştirene kadar e-posta adresiniz değiştirilmeyecektir.</p>';
        window.scrollTo(0,0);
     }
     else if (objNodeList[i].getAttribute('code')=='memberalready')
     {
        idBul("status").innerHTML='<font color="red">Bu e-posta adresi zaten kayıtlı bir gizli müşterimize aittir.</font><p>Eğer şifrenizi unuttuysanız <a href="/Sifremi_Unuttum/">buraya tıklayarak</a> yeni bir şifre isteyebilirsiniz.</p>';
        window.scrollTo(0,0);
     }
     else if (objNodeList[i].getAttribute('code')=='sendmailerror')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Şifrenizi e-posta adresinize gönderemedik, formu tekrar göndermek bu sorunu çözebilir. <a href="/Iletisim_Bilgileri/">İletişim Bilgileri</a> sayfamızdaki bilgileri kullanarak bize ulaşabilirsiniz. Sorun için özür dileriz.</font>';
        gizle("status");
        goster("gm_form");
        idBul("submitbutton").focus();
     }
     else if (objNodeList[i].getAttribute('code')=='unknownerror')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Bilgilerinizi kaydedemedim, formu tekrar göndermek bu sorunu çözebilir. Eğer sorun devam ederse <a href="/Iletisim_Bilgileri/">İletişim Bilgileri</a> sayfamızdaki bilgileri kullanarak bize ulaşabilirsiniz. Sorun için özür dileriz.</font>';
        gizle("status");
        goster("gm_form");
        idBul("submitbutton").focus();
     }
     else if (objNodeList[i].getAttribute('code')=='adsoyad')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Lütfen adınızı doğru olarak girdiğinizden emin olunuz.</font>';
        gizle("status");
        goster("gm_form");
        idBul("submitbutton").focus();
     }
     else if (objNodeList[i].getAttribute('code')=='email')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Lütfen e-posta adresinizi doğru olarak girdiğinizden emin olunuz.</font>';
        gizle("status");
        goster("gm_form");
        idBul("submitbutton").focus();
     }
     else if (objNodeList[i].getAttribute('code')=='emailexist')
     {
        idBul("requestFormAjaxMessage").innerHTML='<font color="red">Bu e-posta adresi başka bir kullanıcı tarafından kullanıldığından bu adresi kullanamazsınız. E-posta adresi değişikliğiniz kaydedilmemiştir!</font>';
        goster("gm_form");
        idBul("submitbutton").focus();
     }
    }
}