/*
 en son eventin üzerinde gerçekleştiği nesneyi elde etme
 var srcElement;
 srcElement = window.event.srcElement;
 srcElement.style.backgroundColor = "#BBBBBB";
*/
function LTrim(str) {
	for (var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
	}
function RTrim(str) {
	for (var i=str.length-1; str.charAt(i)==" "; i--);
	return str.substring(0,i+1);
	}
function Trim(str) {
	return LTrim(RTrim(str));
	}

//-------------------------------------------------------------------
// isNull(value)
//   Returns true if value is null
//-------------------------------------------------------------------
function isNull(val) {
	if (val == null) { return true; }
	return false;
	}

//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val) {
	if (val == null) { return true; }
	for (var i=0; i < val.length; i++) {
		if ((val.charAt(i) != ' ') && (val.charAt(i) != "\t") && (val.charAt(i) != "\n")) { return false; }
		}
	return true;
	}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val) {
	for (var i=0; i < val.length; i++) {
		if (!isDigit(val.charAt(i))) { return false; }
		}
	return true;
	}

//-------------------------------------------------------------------
// isNumeric(value)
//   Returns true if value contains a positive float value
//-------------------------------------------------------------------
function isNumeric(val) {
	var dp = false;
	for (var i=0; i < val.length; i++) {
		if (!isDigit(val.charAt(i))) { 
			if (val.charAt(i) == '.') {
				if (dp == true) { return false; } // already saw a decimal point
				else { dp = true; }
				}
			else {
				return false; 
				}
			}
		}
	return true;
	}
	
//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) {
	var string="1234567890";
	if (string.indexOf(num) != -1) {
		return true;
		}
	return false;
	}

function setfrm(al)
{    
  parent.rf.location=al;	   
}
function hata(mesaj)
{  
  alert(mesaj);   
}
function GetCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function SetCookie(name,value) {
    document.cookie = name + "=" +escape(value) 
	
	// +
      /*  ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");		
		*/
		//SetCookie(name,value,expires,path,domain,secure) {
}

function mesaj(vl)
{
  alert(vl);
}

function isDate(dateStr) {

    var datePat = /^(\d{1,2})(\/|.)(\d{1,2})(\/|.)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    if (matchArray == null) {
        alert("Lütfen tarih bilgisini gg/aa/yyyy formatında giriniz");
        return false;
    }

    month = matchArray[3]; // parse date into variables
    day = matchArray[1];
    year = matchArray[5];

	if (year >2078) { // check year range
        alert("Yıl 2078 den büyük olmamalı");
        return false;
    }
	
    if (month < 1 || month > 12) { // check month range
        alert("Ay 1 ile 12 arasında olmalı");
        return false;
    }

    if (day < 1 || day > 31) {
        alert("Gün 1 ile 31 arasında olmalı");
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert(month+". ayda 31 gün yok!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert("Şubat " + year + " de " + day + " gün yok");
            return false;
        }
    }
    return true; // date is valid
}

function tarihGun(dateStr)
{
    var datePat = /^(\d{1,2})(\/|.)(\d{1,2})(\/|.)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?    
    return matchArray[1];
}
function tarihAy(dateStr)
{
    var datePat = /^(\d{1,2})(\/|.)(\d{1,2})(\/|.)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    return matchArray[3];
}
function tarihYil(dateStr)
{
    var datePat = /^(\d{1,2})(\/|.)(\d{1,2})(\/|.)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    return matchArray[5];
}




function funTarih(gln,gun)
{  
  if (isBlank(gln.value))	  
  {	      
	document.all.item(gln.name).focus();
	return false;
  }
  if (!isDate(gln.value)) 
  {	      
	document.all.item(gln.name).focus();
	return false;
  }   
  gln.value=funVbTarih(gln.value,gun);  	    
  return false;	  
}
function funDisabled(gln)
{
  alert (gln  + " bilgisini değiştiremezsiniz !");  
}
function funPdf(dosyaAd)
{  
  window.open(dosyaAd, "Content", "scrollbars=yes"); 
}
function odakla(inDonElement, inRenklendirilsinMi){
	try{
		inDonElement.focus();
		if (inRenklendirilsinMi == true || inRenklendirilsinMi==null){
			inDonElement.style.backgroundColor = "#ffa4a4";
		}
	}
	catch(e){
	}
}
function CheckTcNoDigit(tcKimlikNo)
{
   if (tcKimlikNo < 10000000000)
   {
       alert("T.C.Kimlik numarasını hatalı girdiniz! Lütfen kontrol ediniz.");
       return false;
   }
   var ilkDokuz;
   ilkDokuz = tcKimlikNo.toString().substring(0, 9);
   var tek = 0;
   var cift = 0;   
   for (var i = 0; i < ilkDokuz.length; i++)
   {
       if (i % 2 == 0)
          tek += parseInt(ilkDokuz.substring(i,i+1));		  
       else
          cift += parseInt(ilkDokuz.substring(i,i+1));
   }
   
   var toplam = (tek * 3) + cift;
   var checkDigit1 = (10 - (toplam % 10)) % 10;

   var tekTmp = tek;
   tek = checkDigit1 + cift;
   cift = tekTmp;

   toplam = (tek * 3) + cift;
   var checkDigit2 = (10 - (toplam % 10)) % 10;

   var tcNoTemp = ilkDokuz * 100 + checkDigit1 * 10 + checkDigit2;

   if (tcKimlikNo != tcNoTemp)
   {       
       alert("T.C.Kimlik numarasını hatalı girdiniz! Lütfen kontrol ediniz.");
       return false;
    }
	
    return true;
}
function emailCheck (emailStr) 
{
   var emailPat=/^(.+)@(.+)$/
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
   var validChars="\[^\\s" + specialChars + "\]"
   var quotedUser="(\"[^\"]*\")"
   var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
   var atom=validChars + '+'
   var word="(" + atom + "|" + quotedUser + ")"
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
   var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
   var matchArray=emailStr.match(emailPat)
   if (matchArray==null) 
   {  
	  return false
   }
   var user=matchArray[1]
   var domain=matchArray[2]

   if (user.match(userPat)==null) 
   {      
      return false
   }
   var IPArray=domain.match(ipDomainPat)
   if (IPArray!=null) 
   {   
	  for (var i=1;i<=4;i++) 
	  {
	    if (IPArray[i]>255) 
		{	
		   return false
	    }
      }
      return true
   }
   // Domain is symbolic name
   var domainArray=domain.match(domainPat)
   if (domainArray==null) 
   {	 
      return false
   }
   var atomPat=new RegExp(atom,"g")
   var domArr=domain.match(atomPat)
   var len=domArr.length
   if (domArr[domArr.length-1].length<2 || 
      domArr[domArr.length-1].length>3) 
   { 
      return false
   }
   if (len<2) 
   {
      //var errStr="This address is missing a hostname!"
      //alert(errStr)
      return false
   }
   return true;
}
