/**
 * Description of javascript.js
 *
 * @author Gürhan Sancar
 */
function trim(trimlenecek){
    //alert (trimlenecek);
    return trimlenecek.replace(/^\s+|\s+$/g, "");
}

// --> Büyük Harfe Cevir
function BuyukHarf(e) {var nesne = e.target ? e.target : e.srcElement;var basilantus = e.charCode == undefined ? e.keyCode : e.charCode;var str = String.fromCharCode(basilantus);if ((basilantus < 97 || basilantus > 122) && !isTRChar(basilantus)) return true;if (basilantus == 105) str = '\u0130';if (nesne.createTextRange) {e.keyCode = str.toUpperCase().charCodeAt(0);return true;} else {var startpos = nesne.selectionStart;var endpos = nesne.selectionEnd;nesne.value = nesne.value.substr(0, startpos) + str.toUpperCase() + nesne.value.substr(endpos);nesne.setSelectionRange(startpos + 1, startpos + 1);return false;}}
function isTRChar(key) {var trchar = [231, 246, 252, 287, 305, 351];for (var i = 0; i < trchar.length; i++) {if (trchar[i] == key) return true;}return false;}
function BuyukHarfBlur(e, clear) {var nesne = e.target ? e.target : e.srcElement;var val = nesne.value;val = val.replace(/i/g, "\u0130").replace(/^\s+|\s+$/g, "");if (clear) val = val.replace(/\s{2,}/g, " ");nesne.value = val.toUpperCase();}

// --> End BuyukHarf()
//Kullanıcı register sifre kontrol baslangic
//start password confirm
function passwordConfirm(){
    
    var confirm = new Array();
    confirm[0] = document.user_registration2.pass.value;
    confirm[1] = document.user_registration2.pass2.value;

     if (document.user_registration2.pass.value != document.user_registration2.pass2.value) {
         //document.user_registration.submit.disabled=true;
         document.getElementById("confirm_img").src = "images/cross.png";
         passwords_confirm = 0;
         return false;
    }
    if ((document.user_registration2.pass.value == document.user_registration2.pass2.value) &&((confirm[0] != '') || (confirm[1] != '') ) ) {
        document.getElementById("confirm_img").src = "images/tick.png";
        return true;
    }
}
//end of password confirm

//start password strength
function passwordStrength(password){

        var desc = ["Çok Zayıf","Zayıf","İyi","Orta","Güçlü","Çok Güçlü"]
        var score   = 0;
         //if password bigger than 6 give 1 point
        if (password.length > 6) score++;
        //if password has both lower and uppercase characters give 1 point
        if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
        //if password has at least one number give 1 point
        if (password.match(/\d+/)) score++;
        //if password has at least one special caracther give 1 point
        if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
        //if password bigger than 12 give another 1 point
        if (password.length > 12) score++;

         document.getElementById("passwordDescription").innerHTML = desc[score];
         document.getElementById("passwordStrength").className = "strength" + score;
}
//Kullanıcı register sifre kontrol bitimi

//email adresi veritabanında varmı
var emailValidate = false;
function checkEmail(gelen){
        var email = gelen.value;
        email = email.toString().toLowerCase();
        gelen.value = email;
       if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(gelen.value))){
            email_validate = 1;
            document.getElementById("email_img").src = "images/tick.png";
       }
       else {
            email_validate = 0;
            document.getElementById("email_img").src = "images/cross.png";
       }
}
//mail adresi kontrol bitimi

function sifreGuncelle(){

    var formum = document.forms[1];
    var uyariText = '';
    var gonderilecek = '';
    var guncelle = '';
    var i;

    for(i=0;i<formum.elements.length-1;i++){
        if(!formum.elements[i].value || formum.elements[i].value=="0"){
            var bosLabelID = formum.elements[i].id+"_label";
            var bosLabelText = document.getElementById(bosLabelID).innerHTML;
            registerForm = false;
            uyariText+=bosLabelText+', ';
//            return false;
        }
        else{
            gonderilecek+=formum.elements[i].id+'='+formum.elements[i].value+'&';
       }

    }
    if(formum.submit.value == 'Şifreyi Değiştir'){
        guncelle= 'update=sifre&';
    }

    gonderilecek+=guncelle;

    if (uyariText != ''){
        document.getElementById('register_uyari').style.height = '50px';
        document.getElementById('register_uyari').style.padding = '5px';
        document.getElementById('register_uyari').style.backgroundImage = 'url(css/images/uyari-icon.gif)';
        document.getElementById('register_uyari').innerHTML = uyariText+'<br /> Lütfen Kontrol Ederek Tekrar Deneyiniz!';
    }
    else{
        document.getElementById('register_uyari').style.height = '0px';
        document.getElementById('register_uyari').innerHTML ='';
        gonderilecek = gonderilecek.slice(0, -1);
        updateParent(gonderilecek);
    }
}

function wTcKontrol(){

   var tc = arguments[0].value;
   var imageID = arguments[0].id+"_image";
   var tcTop = 0;
   if(tc.length == 11 ){
       for (var i=0; i<tc.length-1; i++){
           tcTop = tcTop + parseInt(tc[i]);
       }
       var pos= tcTop+"";
       if(pos.substr(1) == tc[10] ){
            document.getElementById(imageID).src ="images/tick.png";
            if(arguments[0].id == 'TC'){
                    xmlHttp = ajax();
                    if(xmlHttp == null){
                        alert(ajaxHataMesaj);
                        return;
                    }
                    var ajaxKey = 'veliYoklama';
                    var gonderilecek = "tc="+tc+"&ajaxKey="+ajaxKey;
                    var url = "gClass/ajaxPhp/ajaxGelen.php";
                    xmlHttp.open('POST', url, true);
                    xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, Jan 2000 00:00:00 GMT');
                    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                    xmlHttp.setRequestHeader('Content-length', gonderilecek.length);
                    xmlHttp.setRequestHeader('Connection', 'close');

                    xmlHttp.onreadystatechange = function(){if(xmlHttp.readyState==4 && xmlHttp.status == 200){
                                                                    var rslt = xmlHttp.responseText;
                                                                    if(!isNaN(rslt)){
//                                                                        document.getElementById('veliYoklama').style.height= document.getElementById('veliYoklama').offsetHeight;
                                                                        document.getElementById('veliYoklama').innerHTML = "<center>ELEKTROY.COM'A ÜYELİĞİNİZ BULUNMAKTADIR.<br />\n\
                                                                                                                            YENİ BİR ÖĞRENCİ EKLEMEKTESENİZ!<br /></center>";

                                                                        document.getElementById('veliYoklama').style.height= '140px';
                                                                        document.getElementById('veliYoklama').style.paddingTop = '70px';
                                                                    }
                                                            }
                                                 }
                    xmlHttp.send(gonderilecek);
            }
            return true;

       }
       else{
            document.getElementById(imageID).src ="images/cross.png";
            alert("Girmiş olduğunuz T.C Numarası Geçersizdir!\nLütfen Kontrol Edip Tekrar Giriniz.");
            return false;
       }
   }
   else{
       document.getElementById(imageID).src ="images/cross.png";
       alert("TC Numaranız 11 Rakamdan Oluşmalıdır!!!");
       return false;
   }

}

function isNumberKey(evt){
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57)){
        return false;
     }
     return true;
}

function functionName(gelen) {
            var ownName = gelen.callee.toString();
            ownName = ownName.substr('function '.length);        // trim off "function "
            ownName = ownName.substr(0, ownName.indexOf('('));        // trim off everything after the function name
            return (ownName);
}

var registerForm = false;
function updateFormKontrol(){

    var formum = document.forms[0];
    var uyariText = '';
    var gonderilecek = '';
    var i;

    for(i=0;i<formum.elements.length-1;i++){
        if(!formum.elements[i].value || formum.elements[i].value=="0"){
            var bosLabelID = formum.elements[i].id+"_label";
            var bosLabelText = document.getElementById(bosLabelID).innerHTML;
            registerForm = false;
            uyariText+=bosLabelText+', ';
//            return false;
        }
        else{
            gonderilecek+=formum.elements[i].id+'='+formum.elements[i].value+'&';
       }
    }

    var mailImageSrc = trim(document.getElementById('email_img').src);

//    if(mailImageSrc.search('tick.png') == -1){ // IE da sorun cikardigi icin pasif hale getirdim
//        document.getElementById('register_uyari').style.height = '50px';
//        document.getElementById('register_uyari').style.padding = '5px';
//        document.getElementById('register_uyari').style.backgroundImage = 'url(css/images/uyari-icon.gif)';
//        document.getElementById('register_uyari').innerHTML = '<br /> E-Posta Adresinizi Düzgün Girmediniz!';
//        return;
//    }

    if (uyariText != ''){
        document.getElementById('register_uyari').style.height = '50px';
        document.getElementById('register_uyari').innerHTML = uyariText+'<br /> Lütfen Kontrol Ederek Tekrar Deneyiniz!';
    }
    else{
        document.getElementById('register_uyari').style.height = '0px';
        document.getElementById('register_uyari').innerHTML ='';
        gonderilecek = gonderilecek.slice(0, -1);
        updateParent(gonderilecek);
    }
}

function formKontrol(){

    var formNo = arguments[0];
    var limit  = arguments[1];
    var formum = document.forms[formNo];
    var uyariText = '';
    var gonderilecek = '';
    var guncelle = '';
    var result = '';
    var i;

    for(i=0;i<formum.elements.length-limit;i++){
        if(!formum.elements[i].value || formum.elements[i].value=="0"){
            var bosLabelID = formum.elements[i].id+"_label";
            var bosLabelText = document.getElementById(bosLabelID).innerHTML;
            registerForm = false;
            uyariText+=bosLabelText+', ';
        }
        else{
            gonderilecek+=formum.elements[i].id+'='+formum.elements[i].value+'&';
       }

    }

    if(formum.submit.value == 'Kaydet'){
        guncelle= 'update=uye&'; // update i NULL dan farkli yapmak icin
    }

    gonderilecek+=  guncelle;

    if (uyariText != ''){
        uyariText = uyariText.slice(0, -2);
        result = 'uyari|'+uyariText;
    }
    else{
        gonderilecek = gonderilecek.slice(0, -1);
        result = 'post|'+gonderilecek;
    }
    return result;
}

var controlResult = '';
function formGecis(){
    var formNo          = arguments[0];
    var gidilecekFormNo = arguments[1];
    var limit           = arguments[2];
    var eskiForm        = document.forms[arguments[0]];
    var yeniForm        = document.forms[arguments[1]];

    if(formNo == '1'){
        var formKontrolu = formKontrol(formNo,limit);
        var method = formKontrolu.split('|');
        var methodResult = method[1];
//        (method[0]== 'uyari')? registerUyariGoster(formNo,methodResult):formGecis1(formNo,gidilecekFormNo);

        if(method[0] == 'uyari'){
            registerUyariGoster(formNo,methodResult);
        }
        else if(method[0] == 'post' && formNo == '1'){
            var i = 0;
            xmlHttp = ajax();
            if(xmlHttp == null){
                alert(ajaxHataMesaj);
                return;
            }
            var gonderilecek = "code="+eskiForm.elements[0].value+"&ajaxKey=codeControl";
            var url = "gClass/ajaxPhp/kayit.php";
            xmlHttp.open('POST', url, true);
            xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, Jan 2000 00:00:00 GMT');
            xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            xmlHttp.setRequestHeader('Content-length', gonderilecek.length);
            xmlHttp.setRequestHeader('Connection', 'close');
            xmlHttp.onreadystatechange =  function(){
                                                        if(xmlHttp.readyState==4 && xmlHttp.status == 200){
                                                            var controlResult = xmlHttp.responseText;
        //                                                   return(result);
                                                            if (controlResult == "a"){                
                                                                var uyariText = 'Aktivasyon Kodunu Yanlış Girdiniz!';
                                                                registerUyariGoster(formNo,uyariText);
                                                                return false;
                                                            }
                                                            else if(controlResult == 'b'){
                                                                eskiForm.style.display = 'none';
                                                                yeniForm.style.display = '';
                                                                document.getElementById('register_uyari'+arguments[0]).style.height = '0px';
                                                                document.getElementById('register_uyari'+arguments[0]).innerHTML = '';
                                                            }
                                                        }
                                                        else {
                                                        }
                                                   }
            xmlHttp.send(gonderilecek);

//           var codeKONT = codeControl(eskiForm.elements[0].value);
        
            
        }
        else{
            formGecis1(formNo,gidilecekFormNo);
        }
    }
    
    else if(formNo == '2'){
        eskiForm.style.display = 'none';
        yeniForm.style.display = '';
    }
}

function formGecis1(){
    var eskiForm = document.forms[arguments[0]];
    var yeniForm = document.forms[arguments[1]];

    eskiForm.style.display = 'none';
    yeniForm.style.display = '';

    document.getElementById('register_uyari'+arguments[0]).style.height = '0px';
    document.getElementById('register_uyari'+arguments[0]).innerHTML = '';
}

function registerUyariGoster(formNo,uyariText){
    document.getElementById('register_uyari'+formNo).style.height = '50px';
    document.getElementById('register_uyari'+formNo).innerHTML = uyariText+'<br /> Lütfen Kontrol Ederek Tekrar Deneyiniz!';
}

function registerVeli(formNo,limit,digerFormNo, digerFormLimit){
    document.getElementById('register_uyari'+formNo).style.height = '0px';
    document.getElementById('register_uyari'+formNo).innerHTML = '';

    var formum = document.forms[formNo];
    var formElemanSay = formum.elements.length;
    var sozlesme = formum.elements[(formElemanSay-limit)].checked;

    if(document.getElementById('veliYoklama').style.paddingTop == '70px'){
        if(sozlesme){
            var aktivasyonKod = document.getElementById('kod').value
            var ogrenciTC = document.getElementById('ogrenciTC').value;
            var ogrenciAd = document.getElementById('ogrenciName').value;
            var ogrenciSoyad = document.getElementById('ogrenciSurname').value;
            var veliTC    = document.getElementById('TC').value;
            ogrenciEkle(aktivasyonKod, ogrenciTC, ogrenciAd, ogrenciSoyad, veliTC);
            return;
        }
        else{
            registerUyariGoster(formNo,'Üyelik Sözleşmesini Kabul Etmeden Kaydolamazsınız!');
            return;
        }
    }

    var mailImageSrc = trim(document.getElementById('email_img').src);
    var passImageSrc = trim(document.getElementById('confirm_img').src);

    if(mailImageSrc.search('tick.png') == -1){
        registerUyariGoster(formNo,'E-Posta Adresinizi Düzgün Girmediniz!');
        return;
    }

    if(passImageSrc.search('tick.png') == -1){
        registerUyariGoster(formNo,'Girdiğiniz Şifreler Birbiriyle Uyuşmamaktadır!');
        return;
    }

    if(sozlesme){
        var formKontrolu1 = formKontrol(formNo,limit);
        var formKontrolu2 = formKontrol(digerFormNo,digerFormLimit);
        var method1 = formKontrolu1.split('|');
        var method1Result = method1[1];
        var method2 = formKontrolu2.split('|');
        var method2Result = method2[1];
        
        if(method2[0] == 'uyari'){
            formGecis1(formNo,digerFormNo);
            registerUyariGoster(digerFormNo, method2Result);
        }
        else if(method2[0] == 'post'){

            if(method1[0] == 'uyari'){
                registerUyariGoster(formNo, method1Result);
            }
            else if(method1[0] == 'post'){
                var gonderilecek = method2[1]+'&'+method1[1];
                parentRegister(gonderilecek);
            }
        }
    }
    else{
        registerUyariGoster(formNo,'Üyelik Sözleşmesini Kabul Etmeden Kaydolamazsınız!');
    }

}
uygulamaSay = 10;
function setUygulamaSayisi(){
    uygulamaSay = arguments[0];
}
dersID = "0";
function setDersID(){
    dersID = arguments[0];
}

function addOptionFiltre(){

    var link = "gelisim1.php?height=530&width=910";
    if(document.getElementById("radio2").checked){
        link+="&rowCount="+uygulamaSay;
        link+="&dersID="+dersID;
        document.getElementById('grafikLink').href = link;
        var target=document.getElementById("grafikLink");
        if(document.dispatchEvent) { // W3C
            var oEvent = document.createEvent( "MouseEvents" );
            oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
            target.dispatchEvent( oEvent );
            }
        else if(document.fireEvent) { // IE
            target.fireEvent("onclick");
            }
    }
    else{
        getOptionFiltreDates()
        link+="&date1="+date1+"&date2="+date2;
        link+="&dersID="+dersID;
        document.getElementById('grafikLink').href = link;
        var target=document.getElementById("grafikLink");
        if(document.dispatchEvent) { // W3C
            var oEvent = document.createEvent( "MouseEvents" );
            oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
            target.dispatchEvent( oEvent );
            }
        else if(document.fireEvent) { // IE
            target.fireEvent("onclick");
            }
    }
}

function getOptionFiltreDates(){

    date1 = document.getElementsByName('ilkTarih')[0].value;
    date1 = date1.split('-');
    date1.day = date1[0];
    date1.month = date1[1];
    date1.year  = date1[2];

    date1 = date1.year+'-'+date1.month+'-'+date1.day;
//    alert(date1);

    date2 = document.getElementsByName('sonTarih')[0].value;
    date2 = date2.split('-');
    date2.day = date2[0];
    date2.month = date2[1];
    date2.year  = date2[2];
    date2 = date2.year+'-'+date2.month+'-'+date2.day;
//    alert(date1);
}

function yukseklikAyarla(id,baslangic,son,artim){
//    alert('adfa');
    div1 = document.getElementById(id);
    start = baslangic;
    end = son;
    increment = artim;
    moveDiv = setInterval(Move, 1);
}

//function b(id) {
//    div1=document.getElementById(id);
//    wid=0;
//    bitis=50;
//    moveDiv=setInterval(Move, 1);
//}
function Move() {
    div1.style.height = start+"px";
    start = start + increment;
    if (div1.style.height == end+"px") {
        clearInterval(moveDiv);
    }
}

function sifreType(){
    document.getElementById('pass').type = 'password';
}

function geriGetir(id,deger){
    var icerik = trim(document.getElementById(id).value);
    if(icerik == ''){
        if(id=='pass'){
            document.getElementById(id).type = 'text';
        }
        document.getElementById(id).value = deger;
    }     
}
function BoslukKontrol(gelen){
       if (gelen.id == 'tcBox' && gelen.value == 'Veli TC Kimlik No' ) {
           gelen.value="";
       }
       else if (gelen.id == 'pass' && gelen.value == 'Şifre' ) {
           gelen.value="";
           gelen.style.display = none;
           document.getElementById('pass').style.display = '';
       }
}

function onFocusHandler_p(fld){
	fld.style.display = 'none';
	var fld2 = (document.getElementById) ? document.getElementById('pass') : document.all['pass'];
	fld2.style.display = 'block';
	fld2.focus();
	return true;
}
function onBlurHandler_p(fld){
	if(fld.value === ''){
		fld.style.display = 'none';
		var fld2 = (document.getElementById) ? document.getElementById('pass0') : document.all['pass0'];
		fld2.style.display = 'block';
	}
	return true;
}

function newCookie(name,value) {
    var days = 30;   // the number at the left reflects the number of days for the cookie to last
                 // modify it according to your needs
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
        document.cookie = name+"="+escape(value)+expires+"; path=/";
}

function readCookie(name) {
    var nameSG = name + "=";
    var nuller = '';
    if (document.cookie.indexOf(nameSG) == -1)
    return nuller;

    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ')
            c = c.substring(1,c.length);
        if (c.indexOf(nameSG) == 0){
            var cookieVal =  c.substring(nameSG.length,c.length);
            var TC = cookieVal.substr(0, 11);
            var pass = cookieVal.substr(11, cookieVal.length)
            demoGiris(TC,pass,'cookie');
        }
    }
    return null;
}

function eraseCookie(name) {
//    alert(document.cookie);
  document.cookie = name +'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
  window.location = 'index.php';
}

function toMem(a) {
    newCookie('theName', document.form.name.value);     // add a new cookie as shown at left for every
    newCookie('theEmail', document.form.email.value);   // field you wish to have the script remember
}

function delMem(a) {
    eraseCookie('theName');   // make sure to add the eraseCookie function for every field
    eraseCookie('theEmail');

    document.form.name.value = '';   // add a line for every field
    document.form.email.value = '';
}



