
// Bir objenin tüm özelliklerini gösterir
function interrogate(what) {
    var output = ''
    for (var i in what){
        output += i + " ";
    }
    alert(output);
}

function ChangeJSTirnakForAsp(tmpStr) {
	tmpStr = replace(tmpStr, '\"','""') // tırnak olayı
	ChangeJSTirnakForAsp	= tmpStr
}

//KULLANIM:
function OpenInPopUpWindow(DosyaAdi, PencereAdi, Ozellikler){
    if (Ozellikler == '')
		Ozellikler = 'width=250,height=350';
    if (Ozellikler != '')
        Ozellikler = ', ' + Ozellikler;
	window.open(DosyaAdi, PencereAdi, 'scrollbars=yes, resizable=yes' + Ozellikler);
}

//KULLANIM: PopUpWindowBilgiAktar('Form1.optDene.value','Form1.chkXXX1');
function PopUpWindowBilgiAktar(YollanacakAlan, IstenenAlan, reloadForm, closePopUp, PostFunc){
    var ArrYollanacakAlanlar, ArrIstenenAlanlar;
    var i;
    if ((YollanacakAlan != '') && (IstenenAlan != '')) {
	    if (YollanacakAlan.search('||') >= 0) {
	    	ArrYollanacakAlanlar = YollanacakAlan.split('||');
            ArrIstenenAlanlar = IstenenAlan.split('||');
            for (i=0; i<ArrYollanacakAlanlar.length; i++)
				eval('self.opener.document.' + ArrYollanacakAlanlar[i] + ' = GetValueOf(\'' + ArrIstenenAlanlar[i] + '\')');
        } else
			eval('self.opener.document.' + YollanacakAlan + ' = GetValueOf(\'' + IstenenAlan + '\')');
        if (reloadForm != '')
            eval('self.opener.document.' + reloadForm + '.submit()');
        if (PostFunc != '')
           eval('self.opener.' + PostFunc);
        if (closePopUp = '1')
	    	eval('self.close()');
    }
}

function tarihAl(kime, secilidil){
	//Kime 'Form1.txtSunumTarihi' gibi yollanmalı
	window.open('/library/takvim_'+ secilidil +'.asp?ReferansObje=' + kime, 'takvim', 'width=128,height=150')
}

function SetFormAction(FormAdi, ActionAdi) {
	eval('document.' + FormAdi + '.action = \'' + ActionAdi + '\'');
}

function TurkceUCase(tmpStr) {
    var Sonuc;
    Sonuc = '';
    for (i=0; i<tmpStr.length; i++) {
        if (tmpStr.charAt(i) == 'i')
        	Sonuc = Sonuc + 'İ';
        else if (tmpStr.charAt(i) == 'ı')
            Sonuc = Sonuc + 'I';
        else
            Sonuc = Sonuc + tmpStr.charAt(i).toUpperCase();
	}
    return(Sonuc);
}

function GetObjeByName(ObjeAdi) {
	if (document.layers) {
    	return(document.layers[ObjeAdi]);
    } else if (document.all) {
    	return(document.all(ObjeAdi));
    }
}

function GetSelectedValueOfRadioButtons(ObjeAdi2) {
    var i;
    var sonuc = false;

	MyObj2 = GetObjeByName(ObjeAdi2);
    if (MyObj2.length > 1) {
        for (i=0; i<MyObj2.length; i++)
    		if (MyObj2[i].checked == true)
				sonuc = MyObj2[i].value;

    }
    else
        sonuc = MyObj2.checked
    return(sonuc);
}

function GetValueOf(ObjeAdi) {
     MyObj = GetObjeByName(ObjeAdi);
     if (MyObj.length > 1) {
        if (MyObj.type == 'select-one')
            return(MyObj[MyObj.selectedIndex].value);
        else
	    	return(GetSelectedValueOfRadioButtons(ObjeAdi));
        //else
            //alert('HATA: Func="GetValueOf": Desteklenmeyen obje türü');
     } else {
        if (MyObj.type == 'radio')
        	return(MyObj.checked);
        else
            if (MyObj.type == 'checkbox')
        		return(MyObj.checked);
            else
        		return(MyObj.value);
     }
}
 function SetValueOf(ObjeAdi, Deger) {
	if (document.layers) {
    	MyObj = document.layers[ObjeAdi];
    } else if (document.all) {
    	MyObj = document.all(ObjeAdi);
    }
    MyObj.value = Deger;
}

function SetSrcOf(ObjeAdi, Deger) {
	if (document.layers) {
        MyObj = document.layers[ObjeAdi];
    } else if (document.all) {
        MyObj = document.all(ObjeAdi);
    }
    MyObj.src = Deger;
}

function DisplayDiv(DivId, Visible) {
	if (document.layers)
    	MyDiv = document.layers[DivId];
    else if (document.all)
    	MyDiv = document.all(DivId);

    if (Visible == true)
	    MyDiv.style.display='';
    else
        MyDiv.style.display='none';
}

function ToggleDiv(DivId) {
	if (document.layers)
    	MyDiv = document.layers[DivId];
    else if (document.all)
    	MyDiv = document.all(DivId);

    if (MyDiv.style.display == '')
	    MyDiv.style.display = 'none';
    else
        MyDiv.style.display = '';
}

function IsChecked(ObjeAdi2) {
    var i;
    var sonuc = false;

	MyObj2 = GetObjeByName(ObjeAdi2);
    if (MyObj2.length > 1) {
        for (i=0; i<MyObj2.length; i++)
    		if (MyObj2[i].checked)
				sonuc = true;
    }
    else
        sonuc = MyObj2.checked
    return(sonuc);
}

//sadece tarih içeren zamanları karşılaştırmak için gerekli
function zamanKarsilastir(prForm,prBasTarih,prSonTarih) {
	var strBasTarih = eval('document.'+prForm+'.'+prBasTarih+'.value');
	var strSonTarih = eval('document.'+prForm+'.'+prSonTarih+'.value');

	var objBasDate = new Date(strBasTarih);
	var objSonDate = new Date(strSonTarih);
//    objBasDate=objBasDate.toLocaleString( )
  //  objSonDate=Date.parse(objSonDate)

	alert(objBasDate + "*****" + objSonDate);

	var strInfo="Asagidaki aciklamalari dikkate alarak formu tekrar doldurunuz:\n\n";
	var blnErr=false;

	if (objBasDate>objSonDate) {
		strInfo=strInfo + " *Baslangiç tarihi, bitis tarihinden büyük seçilmistir.\n"
		blnErr=true;
	}
	if (blnErr==true) {
		alert(strInfo);
		blnErr=false;
		return false;
	}
}


//saatli olan zamanları karşılaştırmak için gerekli
function zamanKarsilastir2(prForm,prBasSaat,prSonSaat,prBasTarih,prSonTarih) {
	var strBasSaat = eval('document.'+prForm+'.'+prBasSaat+'.value');
	var strSonSaat = eval('document.'+prForm+'.'+prSonSaat+'.value');
	var strBasTarih = eval('document.'+prForm+'.'+prBasTarih+'.value');
	var strSonTarih = eval('document.'+prForm+'.'+prSonTarih+'.value');

	var strBasHour= strBasSaat.split(':');
	var strSonHour = strSonSaat.split(':');

	var strInfo="Asagidaki aciklamalari dikkate alarak formu tekrar doldurunuz:\n\n";
	var blnErr=false;

	if (strBasTarih>strSonTarih) {
		strInfo=strInfo + " *Baslangiç tarihi, bitis tarihinden büyük seçilmistir.\n"
		blnErr=true;
	} else if ((parseInt(strBasHour[0])> parseInt(strSonHour[0])) && strBasTarih==strSonTarih) {
		strInfo=strInfo + " *Baslangiç zamani, bitis zamanindan büyük seçilmistir.\n"
		blnErr=true;
	} else if ((parseInt(strBasHour[0])==parseInt(strSonHour[0])) && strBasTarih==strSonTarih) {
		if (parseInt(strBasHour[1])>= parseInt(strSonHour[1])) {
			strInfo=strInfo + " *Baslangiç zamani, bitis zamanindan büyük ya da esit seçilmistir.\n"
			blnErr=true;
		}
	}
	if (blnErr==true) {
		alert(strInfo);
		blnErr=false;
		return false;
	}
}

//EklenmeTarihi 16/04/2003(asiye) (BasvuruFormu ve PersonalInfo da kullanılıyor)
//Degistirilme Tarihi 12/01/2005(serdar) (regular expression yenilendi)
//Kullanım: kontrolEmailAdres(document.Form1.OGR_EMAIL.value)
function kontrolEmailAdres(field) {
//    var goodEmail = field.match(/\b(^(\S+@).+(((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.co)|(\.eu)|(\.de)|(\.int))+((\..{0,2})|($)))$)\b/gi);
    emailRegex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var goodEmail = field.match(emailRegex);

//   var goodEmail = field.match(/\b(^(\S+@).+(((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.hu)|(\.org)|(\.co)|(\.eu)|(\.de)|(\.int)|(\.ca)|(\.nl)|(\.se)|(\.gr)|(\.nu))+((\..{0,2})|($)))$)\b/gi);

    if (goodEmail) {
        return true;}
    else {
        return false;}
}

//EklenmeTarihi 16/04/2003(asiye) (BasvuruFormu ve PersonalInfo da kullanılıyor)
//'Turkce İngilizce Karakter KOntrolu yapmak icin kullaniliyor
//Kullanım : GecerliKarakter_EN_TR (document.Form1.OGR_ADI.value)
function GecerliKarakter_EN_TR (fieldvalue) {
    //'fieldvalue as document.Form1.OGR_LOGIN.value
    var fieldLen = 0;
    var ch;
    fieldLen = fieldvalue.length;

    for(i=0; i<fieldLen; i++){
        ch = fieldvalue.charAt(i);
        if(ch > '~' && ch!='ç' && ch!='ğ' && ch!='ü' && ch!='ı' && ch!='ş' && ch!='ö' && ch!='Ç' && ch!='Ğ' && ch!='Ü' && ch!='Ş' && ch!='Ö' && ch!='İ')
        {
            //'alert("Please switch your Input Method Editor(IME) to the Half-Width ASCII setting and retype your e-mail address.");
            return false;
        }
    }
    return true;
}

//EklenmeTarihi 16/04/2003(asiye) (BasvuruFormu ve PersonalInfo da kullanılıyor)
//personal Info kısmında kullanılıyor
//Kullanım : kontrolTarihFormat(document.Form1.OGR_TARIH.value)
function kontrolTarihFormat(field) {
	var mySlash=true;

    var myD=''; myM=''; myY='';
    myD = field.charAt(0);
    myD = myD.concat(field.charAt(1));

	myM = field.charAt(3);
    myM = myM.concat(field.charAt(4));

	myY = field.charAt(6);
    myY = myY.concat(field.charAt(7));
    myY = myY.concat(field.charAt(8));
    myY = myY.concat(field.charAt(9));

    if (field.charAt(2)=='/' && field.charAt(5)=='/' ){
        mySlash = true; }
    else {
        mySlash = false;}

    if(myD/1<1||myD/1>31||myM/1<1||myM/1>12||myY.length!=4) mySlash=false;

    return mySlash;
}


//function validateform() { //v3.05
//  var args = validateform.arguments; var myDot=true; myV=''; var myErr='';var addErr=false;
//  if (document.all){eval("args[0]=args[0].replace(/.layers/gi, '.all');");}
//  for (var i=1; i<args.length;i=i+4){
//    if (args[i+1].charAt(0)=='#'){var myReq=true; args[i+1]=args[i+1].substring(1);
//    }else{myReq=false}
//    var myObj = eval(args[0]+'.'+args[i])
//    if (myObj.type=='text'){
//      if (myReq&&myObj.value.length==0){addErr=true}
//
//      myV=myObj.value;
//      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
//        if (args[i+1]!='nolimit'){
//            if (isNaN(parseInt(myV))||parseInt(myV)<parseInt(args[i+1].substring(0,args[i+1].indexOf('_')))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true}
//        else
//          myObj.value=parseInt(myV)
//
//        }
//       else{
//        if(isNaN(parseInt(myV)))
//            addErr=true;
//            else
//          myObj.value=parseInt(myV)
//          }
//
//      }
//
//      if ((myV.length>0)&&(args[i+2]==2)){ //e-mail
//        if (myV.lastIndexOf('.')<myV.lastIndexOf('@')||myV.lastIndexOf('.')==-1||myV.lastIndexOf('@')==-1){addErr=true}
//
//      }
//      if ((myV.length>0)&&(args[i+2]==3)){ // date
//        var myD=''; myM=''; myY=''; myYY=0; myDot=true;
//       if (args[i+1].length != myObj.value.length) addErr=true;
//      for(var j=0;j<args[i+1].length;j++){
//          if(args[i+1].charAt(j)=='D')myD=myD.concat(myObj.value.charAt(j));
//          if(args[i+1].charAt(j)=='M')myM=myM.concat(myObj.value.charAt(j));
//
//          if(args[i+1].charAt(j)=='Y'){
//            myY=myY.concat(myObj.value.charAt(j));
//            myYY++
//          }
//
//          if(args[i+1].charAt(j)=='-'&&myObj.value.charAt(j)!='-')myDot=false;
//          if(args[i+1].charAt(j)=='.'&&myObj.value.charAt(j)!='.')myDot=false;
//          if(args[i+1].charAt(j)=='/'&&myObj.value.charAt(j)!='/')myDot=false;
//        }
//        if(myD/1<1||myD/1>31||myM/1<1||myM/1>12||myY.length!=myYY)myDot=false;
//        if(!myDot){addErr=true}
//       }
//      if ((myV.length>0)&&(args[i+2]==4)){ // time
//        var myDot=true;
//        var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
//        var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
//                var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
//        if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP!="pm"&&myP!="am")||myObj.value.length>7)myDot=false; }
//        if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
//        if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
//        if(!myDot){addErr=true}
//      }
//      if ((myV.length>0)&&(args[i+2]==5)){ // check this 2
//        if (!eval(args[0]+'.'+args[i+1]+'.checked')){addErr=true}
//      }
//
//
//     //
//    }
//    if (myObj.type=='radio'){
//      if ((args[i+2]==1) && (myObj.checked==false))
//        {addErr=true;} // ?????? && (eval(args[0]+'.'+args[i+1]+'.value.length')/1==0) ??????
//      if (args[i+2]==2){
//        myDot=false;
//        myV=eval(args[0]+'.'+args[i].substring(0,args[i].lastIndexOf('[')));
//        for(var j=0;j<myV.length;j++){myDot=myDot||myV[j].checked}
//        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
//      }
//    }
//    if (myObj.type=='checkbox'){
//      if(args[i+2]==1&&myObj.checked==false){addErr=true}
//      if(args[i+2]==2&&myObj.checked&&eval(args[0]+'.'+args[i+1]+'.value.length')/1==0){addErr=true}
//    }
//    if (myObj.type=='select-one'||myObj.type=='select-multiple'){
//      if(args[i+2]==1&&eval(args[0]+'.'+args[i]+'.selectedIndex')/1==0){addErr=true}
//    }
//    if (myObj.type=='textarea'){
//        myV = eval(args[0]+'.'+args[i]+'.value');
//        if(myV.length>args[i+1] || (myV.length==0)  ){addErr=true}
//    }
//    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
//  }
//
//  if (myErr!=''){alert('Aşağıdaki açıklamaları dikkate alarak formu tekrar doldurunuz:\t\t\t\t\t\n\n'+myErr)}
//
//  document.MM_returnValue = (myErr=='');
//
//    return (document.MM_returnValue);
//}
