function SayfaGonder(No)
{
 document.ListeForm.SayfaNo.value = No;
 document.ListeForm.submit();
}

function TarihGecerli(Tarih)
{
  var RegExp = /^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.((19|20)\d{2})$/
  if (Tarih=="") 
    return true;
  else
    return RegExp.test(Tarih);
}

/*
function mailkontrol(strValue) {
var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{2})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
 return objRegExp.test(strValue);
}
*/

function mailkontrol(strValue) {
var objRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
 return objRegExp.test(strValue);
}

function MailKontrolEt(Email)
{
  if(Email=="")
    return true;
  else
  {
   if(mailkontrol(Email)==false)
   {alert('Please Specify A Valid Email Address!');return false;}
     else return true;
  }
}


function goster(YetkiTanim)
{
var uyari = "butonyetkiyok";
var sol = (screen.availWidth-199)/2;
if(document.layers)
document.poppedLayer = eval('document.layers[`uyari]');
else if(document.all)
document.poppedLayer = eval('document.all[uyari]');
else if(indow.navigator.userAgent.toLowerCase().match("gecko"))
document.poppedLayer = eval('document.getElementById(uyari)');
document.poppedLayer.style.top = "200";
document.poppedLayer.style.left = sol;
document.poppedLayer.style.visibility = "visible";
document.yetkihatasigosterenform.YetkiTanim.value=YetkiTanim;
}

function sakla(gelen)
{
if(document.layers)
	document.poppedLayer = eval('document.layers[`gelen]');
else if(document.all)
	document.poppedLayer = eval('document.all[gelen]');
else if(window.navigator.userAgent.toLowerCase().match("gecko"))
	document.poppedLayer = eval('document.getElementById(gelen)');
document.poppedLayer.style.visibility = "hidden";
}
function goster(gelen)
{
if(document.layers)
	document.poppedLayer = eval('document.layers[`gelen]');
else if(document.all)
	document.poppedLayer = eval('document.all[gelen]');
else if(window.navigator.userAgent.toLowerCase().match("gecko"))
	document.poppedLayer = eval('document.getElementById(gelen)');
document.poppedLayer.style.visibility = "visible";
}

function sifrekontrol(sifre1,sifre2,formad,mesaj,karakteraz)
{
    var formadi=eval("document."+formad);
    var sifredeger1=eval(formadi.name+"."+sifre1);
    var sifredeger2=eval(formadi.name+"."+sifre2);
    if (sifredeger1.value.length<6)
    {
      alert(karakteraz);
      return false;
    }
    if (sifredeger1.value!=sifredeger2.value)
    {
      alert(mesaj);
      return false;
    }
}

function BlokSaklaGoster(gelen)
	{
	kat = document.getElementById(gelen);
        if (!kat) return true;
	if(kat.style.display=='none')
		{ kat.style.display = 'block'; }
	else
		{ kat.style.display = 'none'; }
	}

function MenuSaklaGoster(gelen)
	{
	kat = document.getElementById(gelen);
        if (!kat) return true;
	if(kat.style.visibility=='hidden')
		{ kat.style.visibility = 'visible'; }
	else
		{ kat.style.visibility = 'hidden'; }
	}

function HarfYok()
{
 if (( (event.keyCode<48)&&(event.keyCode!=46)) || (event.keyCode>57))
     event.keyCode = 0;
}


function hepsinisec(formname)
{
  var formad=eval("document."+formname);
  with (formad) {
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type == 'checkbox')
           elements[i].checked = true;
    }
  }
}


function hepsinitemizle(formname)
{
  var formad=eval("document."+formname);
  with (formad) {
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type == 'checkbox')
           elements[i].checked = false;
    }
  }
}

function TamEkranPencere(Adres)
{
    var TamPencere=window.open(Adres,"Pencere","toolbar=0,location=0,history=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=yes");
    TamPencere.focus();
}

function KapatYenile()
{
  self.close();
  self.opener.location.reload();
}

//Acilan sayfanın tam ekran olması isteniyorsa
function TamEkran()
{
  window.moveTo(0,0);
  if (document.all) {
   top.window.resizeTo(screen.availWidth,screen.availHeight);
  }
  else if (document.layers||document.getElementById)
  {
      if (top.window.outerHeight<screen.availHeight||
          top.window.outerWidth<screen.availWidth)
      {
          top.window.outerHeight = screen.availHeight;
          top.window.outerWidth = screen.availWidth;
       }
  }
}//function


function OzelPencere(Adres,Tanim,En,Boy,Scroll,YeniPencerede)
{
   var ScrollVar;
   if (Scroll==1) ScrollVar=1;else ScrollVar=0;
   if (YeniPencerede==1) Yenide='_blank';else Yenide='a';
   var Ust=(screen.availHeight-Boy)/2;
   var Sol=(screen.availWidth-En)/2;
   var OzelPencere=window.open(Adres,Yenide,"toolbar=0,location=0,history=1,directories=0,status=1,menubar=0,scrollbars="+ScrollVar+",left="+Sol+",top="+Ust+ ",width="+En+",height="+Boy+",resizable=no");
   OzelPencere.focus();
}

function kontrol(gelen)
{
var hatali=false;
var regexpI = /\b.*I_.*\b/;
var toplam = gelen.elements.length;
for(i=0;i<toplam;i++)
        {
        if(gelen.elements[i].name.substring(0,2) == 'N_' && gelen.elements[i].value=='')
                {
                alert(gelen.elements[i].id+' field cannot be empty!');
                gelen.elements[i].focus();
                hatali = true;
                break;
                }
        else if(gelen.elements[i].name.match(regexpI) && isNaN(gelen.elements[i].value))
                {
                alert(gelen.elements[i].id+' sayı olmalıdır!');
                gelen.elements[i].focus();
                hatali = true;
                break;
                }
        
        if ( (gelen.elements[i].name=='EPosta') || (gelen.elements[i].name=='N_EPosta') )
        {
            sonuc = MailKontrolEt(gelen.elements[i].value);
            if (sonuc==false)
            {
              gelen.elements[i].focus();
              hatali=true;
            }
        }
        
        if (gelen.elements[i].type=="text")
        {
            var ad = gelen.elements[i].name;
            sayi = ad.indexOf('Tarih');
            if (sayi!=-1)  
            {
               sonuc = TarihGecerli(gelen.elements[i].value);
               if (sonuc==false){alert('Lütfen geçerli bir tarih giriniz! Format: GG.AA.YYYY'); gelen.elements[i].focus(); hatali=true;}          
            }
        }
      

        }
if(hatali)      return false;
else            return true;
}

function SifirlarKirmizi(gelen)
{
var toplam = gelen.elements.length;
for(i=0;i<toplam;i++)
	{
	if(gelen.elements[i].type=="" || gelen.elements[i].type=="text")
		if(gelen.elements[i].value=='0')
                {
			gelen.elements[i].style.backgroundColor='#FF0000';
			gelen.elements[i].style.color='#FFFFFF';
                }

	}
}

function basamakla(Nesne)
    {
	var regexp = /[^0-9]/g
	var a = [];
        ikdep7eger = Nesne.value;
	ikdep7eger = ikdep7eger.replace(regexp,'');
        while(ikdep7eger.length > 3)
       		{
        	sonuc = ikdep7eger.substr(ikdep7eger.length-3);
		a.unshift(sonuc);
		ikdep7eger = ikdep7eger.substr(0,ikdep7eger.length-3);
        	}
	if(ikdep7eger.length > 0) { a.unshift(ikdep7eger); }
	ikdep7eger = a.join(',');
        Nesne.value = ikdep7eger;
     }
/* datatable functions basla */
var datatable_search_timeout = new Array();

function createRowsArray (table) {
  var rows = new Array();
  var r = 0;
  if (table.tHead == null && table.tFoot == null)
    for (var r1 = 0; r1 < table.rows.length; r1++, r++)
      rows[r] = table.rows[r1];
  else  
    for (var t = 0; t < table.tBodies.length; t++)
      for (var r1 = 0; r1 < table.tBodies[t].rows.length; r1++, r++)
        rows[r] = table.tBodies[t].rows[r1];
  return rows;
}

function visibleRows( rows )
{
  var n = 0;
  var vrows = new Array( );
  for( var i in rows )
  {
    if( rows[i].style.display != 'none' )
      vrows[vrows.length] = rows[i];
  }
  return vrows;
}

function insertSortedRows(table, rows) 
{
  var cycle = parseInt( table.getAttribute('pp_cycle') );

  if (document.all) var rowsCopy = new Array(rows.length)
  for (var r = 0; r < rows.length; r++) {
    if (document.all) rowsCopy[r] = rows[r].cloneNode(true);
    table.deleteRow(rows[r].rowIndex);
  }

  if( document.all )
    rowsCopy = tableSearch( table, rowsCopy );
  else
    rows = tableSearch( table, rows );

  var tableSection = table.tBodies[table.tBodies.length - 1];
  for (var r = 0; r < rows.length; r++)
  {
    var row = document.all ? rowsCopy[r] : rows[r];
    if( cycle )
      row.className = (r % 2 != 0 ? 'h' : 'n')
    tableSection.appendChild(row);
  }
}

function tableSearch( table, rows )
{
  var srch = document.getElementsByName( 'txt_'+table.id );
  if( srch && srch.length && srch[0].value.length )
  {
    var processed=0;
    srch = srch[0].value.toLowerCase();
    for( var i=0; i<rows.length; i++ )
    {
      var is_in = 0;
      for( j=0; j<rows[i].childNodes.length; j++ )
      {
        if( !rows[i].childNodes[j].firstChild )
          continue;
        val = rows[i].childNodes[j].firstChild.nodeValue;
//        is_in |= ( val.toLowerCase().search( srch ) != -1 );
        is_in |= ( val.toLowerCase().indexOf( srch ) != -1 );
        processed++;
      }
      if( !is_in )
        rows[i].style.display = 'none';
      else
        rows[i].style.display = '';
    }
//    alert( processed);
  }
  else
  {
    for( var i=0; i<rows.length; i++ )
    {
        rows[i].style.display = '';
    }
  }
  return rows;
}


function sortRowsAlpha (row1 , row2) {
  var column = sortRowsAlpha.col;
  var cell1 = row1.cells[column].firstChild.nodeValue;
  var cell2 = row2.cells[column].firstChild.nodeValue;
  return cell1 < cell2 ? - 1 : (cell1 == cell2 ? 0 : 1);
}
function sortRowsNumber (row1 , row2) {
  var column = sortRowsNumber.col;
  var cell1 = parseFloat(row1.cells[column].firstChild.nodeValue);
  var cell2 = parseFloat(row2.cells[column].firstChild.nodeValue);
  return cell1 < cell2 ? - 1 : (cell1 == cell2 ? 0 : 1);
}
function findFirstLinkChild (el) {
  var child = el.firstChild;
  while (child.tagName != 'A')
    child = child.nextSibling;
  return child;
}
function testSortTableAlpha(table, col) {
  sortRowsAlpha.col = col;
  sortTable(table, sortRowsAlpha);
  table.setAttribute( 'last_sortCol', col );
  table.setAttribute( 'last_sortFun', 'Alpha' );
}
function testSortTableNumerical (table, col) {
  sortRowsNumber.col = col;
  sortTable(table, sortRowsNumber);
  table.setAttribute( 'last_sortCol', col );
  table.setAttribute( 'last_sortFun', 'Numerical' );
}

function sortTable (table, sortFun) 
{
  var rows = createRowsArray(table);
  if (rows.length > 0) 
  {
    rows.sort(sortFun);
    insertSortedRows(table, rows);
  }
}

function do_searchTable( table_id )
{
  var table = document.getElementById( table_id );
  var sortCol = parseInt( table.getAttribute('last_sortCol') );
  var sortFun = table.getAttribute('last_sortFun');
  if( sortFun == 'Numerical' )
    testSortTableNumerical( table, sortCol );
  else if( sortFun == 'Alpha' )
    testSortTableAlpha( table, sortCol );
  else if( sortFun == '' )
  {
    var rows = createRowsArray( table );
    insertSortedRows( table, rows );
  }
}

function searchTable( table_id, event )
{
  if( event && event.keyCode == 13 )
  {
    var vrows;
    var table = document.getElementById( table_id );
    do_searchTable( table_id );
    vrows = visibleRows( createRowsArray(table) );
    if( vrows.length == 1 )
    {
      if( vrows[0].getAttribute('onClick').length )
      {
        eval( vrows[0].getAttribute('onClick') );
        return false;
      }
    }
    return false;
  }
  if( datatable_search_timeout[table_id] )
  {
    window.clearTimeout( datatable_search_timeout[table_id] );
    datatable_search_timeout[table_id] = undefined;
  }
  datatable_search_timeout[table_id] = window.setTimeout( 'do_searchTable("'+table_id+'")', 500 );
  return true;
}

function row_hl( table, row )
{
  if( row.className.match(/sel/) )
    return;
  row.className = row.getAttribute('dflt_class') + '_hl';
}

function row_ll( table, row )
{
  if( row.className.match(/sel/) )
    return;
  row.className = row.getAttribute('dflt_class');
}

function row_sel( table, row )
{
  var selectable = parseInt( table.getAttribute('pp_selectable') );
  if( !selectable )
    return;
  else if( selectable == 2 )
  {
    if( row.className.match(/sel/) )
      row.className = row.getAttribute('dflt_class');
    else
      row.className = row.getAttribute('dflt_class') + '_sel';
  }
  else
  {
    for (var t = 0; t < table.tBodies.length; t++)
      for (var r1 = 0; r1 < table.tBodies[t].rows.length; r1++)
        table.tBodies[t].rows[r1].className = table.tBodies[t].rows[r1].getAttribute('dflt_class');

    row.className = row.getAttribute('dflt_class') + '_sel';
  }
}

function datatable_get_selected( table )
{
  var sel = new Array();
  var r=0;
  for (var t = 0; t < table.tBodies.length; t++)
    for (var r1 = 0; r1 < table.tBodies[t].rows.length; r1++, r++)
    {
      if( table.tBodies[t].rows[r1].className.match(/sel/) )
        sel[sel.length] = r;
    }
  return sel;
}
/* datatable functions bitir */
