﻿var aday='';

//Genel alanlar
var tcKimlik;
var isTCKimlikValid;
var ad;
var soyad;
var eposta;
var sifre;
var sifreTekrari;
var gizliSoru;
var gizliSoruCevabi;

//Öğrenci alanlari
var telefon;
var ogretmeninAdi;
var babaAdi;
var anneAdi;
var babaTelefonu;
var anneTelefonu;
var adresi;

//Öğretmen alanları
var ogretmenCepTelefonu;
var ogretmenAdres;
var ogretmenEvTelefonu;

//Kursiyer alanları
var kursiyerEvTelefonu;
var kursiyerAdres;
var kursiyerCepTelefonu;

function SetVariables()
{
    //Genel alanlar
    tcKimlik=document.getElementById(NumericBox_TCKimlik);
    isTCKimlikValid=document.getElementById(TextBox_IsTcKimlikValid);
    ad=document.getElementById(TextBox_Ad);
    soyad=document.getElementById(TextBox_Soyad);
    eposta=document.getElementById(TextBox_EPosta);
    sifre=document.getElementById(TextBox_Sifre);
    sifreTekrari=document.getElementById(TextBox_SifreTekrari);
    gizliSoru=document.getElementById(TextBox_GizliSoru);
    gizliSoruCevabi=document.getElementById(TextBox_Cevabi);
    
    //Öğrenci alanlari
    telefon=document.getElementById(TextBox_Telefon);
    ogretmeninAdi=document.getElementById(TextBox_OgretmeninAdi);
    babaAdi=document.getElementById(TextBox_BabaAdi);
    anneAdi=document.getElementById(TextBox_AnneAdi);
    babaTelefonu=document.getElementById(TextBox_BabaTelefonu);
    anneTelefonu=document.getElementById(TextBox_AnneTelefonu);
    adresi=document.getElementById(TextBox_Adresi);
    
    //Öğretmen alanları
    ogretmenCepTelefonu=document.getElementById(TextBox_OgretmenCepTelefon);    
    ogretmenAdres=document.getElementById(TextBox_OgretmenAdres);    
    ogretmenEvTelefonu=document.getElementById(TextBox_OgretmenEvTelefon);    
    
    //Kursiyer alanları
    kursiyerEvTelefonu=document.getElementById(TextBox_KursiyerEvTelefon);
    kursiyerAdres=document.getElementById(TextBox_KursiyerAdres);
    kursiyerCepTelefonu=document.getElementById(TextBox_KursiyerCepTelefon);
}

function ValidatePin(e) {
    var pin = document.getElementById(TextBox_PIN);    
    var pin2 = document.getElementById(TextBox_PIN2);    
    var isLogin = CheckPIN(pin.value);
    var errorText = '';
    if(!isLogin)
    {
        ASPxPopupErrorClientControl.SetContentHTML('Hatalı PIN Numarası.');
        ASPxPopupErrorClientControl.Show();
        e.processOnServer = false;
    }
    else
    {
        GenerateKayitAdimlari(e);
        pin2.value=pin.value.toUpperCase();
        ASPxPopupErrorClientControl.Hide();
    }
    
    return false;
}

function CheckPIN(value) {
    return value.match(/^\b[abcdefghjklmnprstuvyzABCDEFGHJKLMNPRSTUVYZ23456789]{10}$/);
}

function CheckPasswd(value) {
    return value.match(/^\b[A-Z]|[a-z]|[0-9]{5,}$/);
}

function CheckEMail(value) {
    return value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
}

function CheckRegExp(pattern, value) {
    var reg = new RegExp(pattern);
    return reg.exec(value) != null ? true : false;
}


function OgrenciEkraniGetir()
{
    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('UyeKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('OgrenciKaydi'));
    return false;
}

function OgretmenEkraniGetir()
{
    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('UyeKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('OgretmenKaydi'));
    return false;
}

function KursiyerEkraniGetir()
{
    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('UyeKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('KursiyerKaydi'));
    return false;
}

function ShowError(errorControl, errorText,setPosition)
{
    ASPxPopupErrorClientControl.SetContentHTML(errorText);
    if (setPosition)
        ASPxPopupErrorClientControl.ShowAtElementByID(errorControl.id);      
    else        
        ASPxPopupErrorClientControl.ShowAtElementByID(errorControl.name);      
    if (setPosition)
        setCaretPosition(errorControl.id, errorControl.value.length);
    return false;
}

function KayitHataKontrolleri()
{
    ASPxPopupErrorClientControl.Hide();
    if (tcKimlik.value.length<11)
        return ShowError(tcKimlik, 'TC Kimlik numarası en az 11 karakterden oluşmalıdır.',true);
    if (isTCKimlikValid.value=='')
    {
        ASPxPopupErrorClientControl.SetContentHTML('TC Kimlik numarası kontrolü yapılıyor.');
        ASPxPopupErrorClientControl.ShowAtElementByID(NumericBox_TCKimlik);        
        return IsTCKNoValid(tcKimlik.value);
    }
    if (isTCKimlikValid.value=='H')
        return ShowError(tcKimlik, 'Hatalı TC kimlik numarası girdiniz.',true);
    if (ad.value.trim().length==0)
        return ShowError(ad, 'Adınızı giriniz.',true); 
    if (soyad.value.trim().length==0)
        return ShowError(soyad, 'Soyadınızı giriniz.',true);
    if (eposta.value.trim().length==0)
        return ShowError(eposta, 'E-posta adresinizi giriniz.',true);
    if (!CheckEMail(eposta.value))
        return ShowError(eposta, 'Hatalı e-posta adresi girdiniz.',true);       
    if (ASPxDateEdit_DogumTarihi.savedValueChangedText.trim().length==0)
        return ShowError(ASPxDateEdit_DogumTarihi, 'Doğum tarihinizi giriniz.',false);        
    if (sifre.value.trim().length==0)
        return ShowError(sifre, 'Şifrenizi giriniz.',true);
    if (sifre.value.trim().length<5)
        return ShowError(sifre, 'Şifreniz en az 5 karakter olmalıdır.',true);        
    if (!CheckPasswd(sifre.value))
        return ShowError(sifre, 'Şifreniz alfabe ve numaradan oluşmalıdır.',true);        
    if (sifreTekrari.value.trim().length==0)
        return ShowError(sifreTekrari, 'Şifre tekrarını giriniz.',true);        
    if (sifre.value!=sifreTekrari.value)
        return ShowError(sifre, 'Şifre ve şifre tekrarı aynı olmalıdır.',true);        
    if (gizliSoru.value.trim().length==0)
        return ShowError(gizliSoru, 'Gizli soruyu giriniz.',true);
    if (gizliSoruCevabi.value.trim().length==0)
        return ShowError(gizliSoruCevabi, 'Gizli sorunun cevabını giriniz.',true);
    if (aday=='Student')
        OgrenciEkraniGetir();
    else if (aday=='Teacher')
        OgretmenEkraniGetir();
    else if (aday=='Participator')
        KursiyerEkraniGetir();
        
    return false;        
}

function OgrenciHataKontrolleri()
{
    ASPxPopupErrorClientControl.Hide();
    if (telefon.value.length==0)
        return ShowError(telefon, 'Telefon numaranızı giriniz.',true);
    if ((ASPxComboBox_OkulIli.GetValue()==null) || (ASPxComboBox_OkulIli.GetValue().length==0))
        return ShowError(ASPxComboBox_OkulIli, 'Okulunuzu bulunduğu ili giriniz.',false);    
    if ((ASPxComboBox_OkulIlcesi.GetValue()==null) || (ASPxComboBox_OkulIlcesi.GetValue().length==0))
        return ShowError(ASPxComboBox_OkulIlcesi, 'Okulunuzu bulunduğu ilçeyi giriniz.',false);    
    if ((ASPxComboBox_Okulu.GetValue()==null) || (ASPxComboBox_Okulu.GetValue().length==0))
        return ShowError(ASPxComboBox_Okulu, 'Okulunuzu giriniz.',false);    
    if ((ASPxComboBox_Sinifi.GetValue()==null) || (ASPxComboBox_Sinifi.GetValue().length==0))
        return ShowError(ASPxComboBox_Sinifi, 'Sınıfınızı giriniz.',false);     
    if ((ASPxComboBox_Subesi.GetValue()==null) || (ASPxComboBox_Subesi.GetValue().length==0))
        return ShowError(ASPxComboBox_Subesi, 'Şubenizi giriniz.',false); 

    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('OgrenciKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('Sozlesme'));
}
    
function OgretmenHataKontrolleri()
{
    ASPxPopupErrorClientControl.Hide();
    
    if ((ASPxComboBox_OgretmenOkulIli.GetValue()==null) || (ASPxComboBox_OgretmenOkulIli.GetValue().length==0))
        return ShowError(ASPxComboBox_OgretmenOkulIli, 'Okulunuzun bulunduğu ili giriniz.',false);         
    if ((ASPxComboBox_OgretmenOkulIlcesi.GetValue()==null) || (ASPxComboBox_OgretmenOkulIlcesi.GetValue().length==0))
        return ShowError(ASPxComboBox_OgretmenOkulIlcesi, 'Okulunuzun bulunduğu ilçeyi giriniz.',false);        
    if ((ASPxComboBox_OgretmenOkulu.GetValue()==null) || (ASPxComboBox_OgretmenOkulu.GetValue().length==0))
        return ShowError(ASPxComboBox_OgretmenOkulu, 'Okulunuzu giriniz.',false);         
    if ((ASPxComboBox_OgretmenSinifi.GetValue()==null) || (ASPxComboBox_OgretmenSinifi.GetValue().length==0))
        return ShowError(ASPxComboBox_OgretmenSinifi, 'Sınıfınızı giriniz. Branş öğretmeniyseniz en çok girdiğiniz sınıfı yazabilirsiniz.',false);         
    if ((ASPxComboBox_OgretmenSubesi.GetValue()==null) || (ASPxComboBox_OgretmenSubesi.GetValue().length==0))
        return ShowError(ASPxComboBox_OgretmenSubesi, 'Şubenizi giriniz. Branş öğretmeniyseniz en çok girdiğiniz şubeyi yazabilirsiniz.',false);         
    if ((ASPxComboBox_Brans.GetValue()==null) || (ASPxComboBox_Brans.GetValue().length==0))
        return ShowError(ASPxComboBox_Brans, 'Branşınızı giriniz.',false); 
    if (ogretmenCepTelefonu.value.trim().length==0)
        return ShowError(ogretmenCepTelefonu, 'Cep telefonu numaranızı giriniz.',true);
        
    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('OgretmenKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('Sozlesme'));
}
    
function KursiyerHataKontrolleri()
{
    ASPxPopupErrorClientControl.Hide();
    if (kursiyerEvTelefonu.value.trim().length==0)
        return ShowError(kursiyerEvTelefonu, 'Ev telefonu numaranızı giriniz.',true);
        
    ASPxPopupControlPIN.HideWindow(ASPxPopupControlPIN.GetWindowByName('KursiyerKaydi')); 
    ASPxPopupControlPIN.ShowWindow(ASPxPopupControlPIN.GetWindowByName('Sozlesme'));        
}

function ClearKayit()
{
    //Genel alanlar     
    var jdDogumTarihi=new Date();
    jdDogumTarihi.setFullYear(2000,0,1);
    ASPxDateEdit_DogumTarihi.GetCalendar().SetVisibleDate(jdDogumTarihi);
    ASPxDateEdit_DogumTarihi.SetTextInternal('');
    tcKimlik.value = isTCKimlikValid.value = ad.value = soyad.value = eposta.value = sifre.value = sifreTekrari.value = gizliSoru.value = gizliSoruCevabi.value = '';
    
    //Öğrenci alanlari   
    ASPxComboBox_OkulIli.SetText('');
    ASPxComboBox_OkulIlcesi.SetText('');
    ASPxComboBox_Okulu.SetText('');
    ASPxComboBox_Sinifi.SetText('');
    ASPxComboBox_Subesi.SetText('');
    telefon.value = ogretmeninAdi.value = babaAdi.value = anneAdi.value = babaTelefonu.value = anneTelefonu.value = adresi.value = '';
    
    //Öğretmen alanlari   
    ASPxComboBox_Brans.SetText('');
    ogretmenCepTelefonu.value = ogretmenAdres.value = ogretmenEvTelefonu.value = '';
    
    //Kursiyer alanlari   
    kursiyerEvTelefonu.value = kursiyerAdres.value = kursiyerCepTelefonu.value = '';
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function setCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}


function IsSupportAjax()
{
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {   
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Tarayıcınız gelişmiş teknolojileri desteklememektedir. Lütfen hiperokulla iletişime geçin.");
                return false;
            }
        }
    }
    return true;
}

function WindowHeight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function findPosYpos(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
	 
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else 
		if (obj.y)
			curtop += obj.y;

    if (((WindowHeight()+getScrollY())-(curtop+200))<0)
        curtop=curtop-150;
	return curtop;
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function findPosXpos(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
	 
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else 
		if (obj.x)
			curleft += obj.x;
	return curleft;
}

var divForImage = null;

function HideBigImg()
{
    document.body.removeChild(divForImage); 
    divForImage = null;  
}

function ShowBigImg(img)
{
    if (divForImage != null)
    {
        HideBigImg(divForImage);
        divForImage = null;
    }
    posY=findPosYpos(img);
    posX=findPosXpos(img);   
    divForImage=document.createElement("div");
    divForImage.id = "Div_" + img.id;
    divForImage.style.position="absolute";
    divForImage.style.top=posY+"px";
    divForImage.style.left=posX+"px";
    divForImage.style.border="thin solid black";    
    divForImage.innerHTML="<iframe OnMouseOut=\"HideBigImg()\"\ src='ThumbnailImage.aspx?Image=" + img.nameProp + "' frameborder='0' height='150px' width='150px' scrolling='no'></iframe>";
    document.body.appendChild(divForImage);     
}