﻿function radio_secim(elemname1){

  var kiracimi=document.getElementById(elemname1);
  var elem1=kiracimi.getElementsByTagName('INPUT');
  var durum=1; 
 // alert("İndex:"+elem1.selectedIndex);  
  
  for (var i=0;i<elem1.length;i++)
  {
      var node1=elem1[i];
      if(node1.checked==true)
      {
        //alert("Sıra:"+i+"->"+node1.value);
        durum=Number(node1.value);
      }
   }
  return durum;  
}

function radio_get(elemname1){

  var idname1=document.getElementById(elemname1);
  var elem1=idname1.getElementsByTagName('INPUT');
  var durum=1; 
  for (var i=0;i<elem1.length;i++)
  {
      var node1=elem1[i];
      if(node1.checked==true)
      {
        durum=Trim(node1.value);
      }
   }
  return durum;  
}

function radio_set(elemname1,index){

  index=Number(index);
  if(index < 1){index=1;}   
  var idname1=document.getElementById(elemname1);
  var elem1=idname1.getElementsByTagName('INPUT');
  elem1[index-1].checked=true;

}


function cekbox_cek(elemname1){
  var secili=false;
  var chec1=document.getElementById(elemname1);
  var elem1=chec1.getElementsByTagName('INPUT');
  for (var i=0;i<elem1.length;i++)
  {
      var node1=elem1[i];
      if(node1.checked==true)
      {
        secili=true;
      }
   }
  return secili;  
}

function cekbox_get(elemname1){
  var secili=0;
  var chec1=document.getElementById(elemname1);
  var elem1=chec1.getElementsByTagName('INPUT');
  for (var i=0;i<elem1.length;i++)
  {
      var node1=elem1[i];
      if(node1.checked==true)
      {
        secili=1;
      }
   }
  return secili;  
}
function cekbox_set(elemname1,secim){
  var sec=false;
  if(secim > 0){ sec=true;}  
  var chec1=document.getElementById(elemname1);
  var elem1=chec1.getElementsByTagName('INPUT');
  for (var i=0;i<elem1.length;i++)
  {
     elem1[i].checked=sec;
   }
}


function gettime(date1){

var saat=date1.getHours();
var dak=date1.getMinutes();
var saatx=saat;
var dakx=dak;
if(saat < 10){saatx="0"+saat; }
if(dak < 10){dakx="0"+dak;}
return (saatx+":"+dakx);

}

function dateparse1(datestr){
 if((datestr==null) || (datestr=='undefined')){ return null;}
 if(datestr.length > 0){
     var yil=datestr.substr(6,4);;
     var ay  =datestr.substr(0,2);
     var gun=datestr.substr(3,2);
     return(gun+"."+ay+"."+yil);
 }    
 return null;
}

function dateparse2(datestr){
 if((datestr==null) || (datestr=='undefined')){ return null;}
 var oldgunx='';
 var oldayx='';
 var now=new Date();
 var hh= now.getHours();
 var mm=now.getMinutes();
 var ss=now.getSeconds();
 var curay=now.getMonth()+1;
 var curgun=now.getDate();
 var ekle=false;
 var curayx=curay.toString();
 var curgunx=curgun.toString();
 if(curay < 10){curayx='0'+curay.toString();}
 if(curgun < 10){curgunx='0'+curgun.toString();}
 curtar=curayx+curgunx;
 var curtar=Number(curtar);
 var oldtar=0;
 if(datestr.length > 0){
     var yil=Number(datestr.substr(6,4));
     var ay  =Number(datestr.substr(0,2));
     var gun=Number(datestr.substr(3,2));
     var ay1=ay;
     /////
     oldgunx=gun.toString();
     oldayx=ay.toString();
     if(gun < 10){oldgunx='0'+gun.toString();}
     if(ay < 10){oldayx='0'+(ay).toString();}
     oldtar=oldayx+oldgunx;
     oldtar=Number(oldtar);
     if(oldtar  < curtar){ekle=true;}
     date1=new Date(yil,ay-1,gun,0,0,0,0);
     if(ekle){
        date1=new Date(yil,ay-1,gun,1,0,0,0);
     }
     return(date1);
 }    
 return null;
}

function dateparse3(datestr){
 if((datestr==null) || (datestr=='undefined')){ return null;}
 var oldgunx='';
 var oldayx='';
 var curayx='';
 var curgunx='';
 var curtar=0;
 var yil=null;
 var ay=null;
 var gun=null;
 var date1=null;
 var now=new Date();
 var hh= now.getHours();
 var mm=now.getMinutes();
 var ss=now.getSeconds();
 var curay=now.getMonth()+1;
 var curgun=now.getDate();
 var ekle=false;
 var curayx=curay.toString();
 var curgunx=curgun.toString();
 if(curay < 10){curayx='0'+curay.toString();}
 if(curgun < 10){curgunx='0'+curgun.toString();}
 var curtar=curayx+curgunx;
 ////////
 if(curgun < 10){curgunx='0'+curgun.toString();}
 if(curay < 10){curayx='0'+curay.toString();}
 curtar=curayx+curgunx;
 var curtar=Number(curtar);
 var oldtar=0;
 if(datestr.length > 0){
    yil=datestr.substr(6,4);;
    ay  =datestr.substr(3,2);
    gun=datestr.substr(0,2);
    //////
    oldgunx=gun.toString();
    if(gun < 10){oldgunx='0'+gun.toString();}
    oldayx=ay.toString();
    if(ay < 10){oldayx='0'+ay.toString();}
    oldtar=oldayx+oldgunx;
    oldtar=Number(oldtar);
    if(oldtar  < curtar){ekle=true;}
    date1=new Date(yil,ay-1,gun,0,0,0,0);
    if(ekle){
        date1=new Date(yil,ay-1,gun,1,0,0,0);
    }
    
 }   

  return(date1);
}




function date_get(date1)
{
    var tarihx="";
    if(date1 !=null)
    {
        var gun=date1.getDate();
	    var ay=date1.getMonth()+1;
	    var yil=date1.getYear();
	    if (yil < 1000){ yil =yil + 1900;}
	    var gunx=String(gun);
	    var ayx=String(ay);
	    var yilx=String(yil);
	    ////
 	    if(gun < 10){gunx="0"+gunx;}
 	    if(ay < 10) {ayx="0"+ayx;}
        tarihx=gunx+"."+ayx+"."+yilx;
      }
	 return tarihx;
} 

function datetime_get(date1)
{
    var tarihx="";
    if(date1 !=null)
    {
        var gun=date1.getDate();
	    var ay=date1.getMonth()+1;
	    var yil=date1.getYear();
	    if (yil < 1000){ yil =yil + 1900;}
	    var gunx=String(gun);
	    var ayx=String(ay);
	    var yilx=String(yil);
	    ////
 	    if(gun < 10){gunx="0"+gunx;}
 	    if(ay < 10) {ayx="0"+ayx;}
        ///
    	var saat=date1.getHours();
	    var dakika=date1.getMinutes();
	    var salise=date1.getSeconds();
	    var saatx=String(saat);
	    var dakx=String(dakika);
	    var salx=String(salise);
	    if(saat < 10){ saatx="0"+saatx; }
	    if(dakika < 10){dakx="0"+dakx;}
	    if(salise < 10){salx="0"+salx;}

        tarihx=gunx+"."+ayx+"."+yilx+" "+saatx+":"+dakx+":"+salx;
	   
	   } 
    return tarihx;
}

function Trim(s){
    
   if(s=='null'){s="";} 
   if(s==null){s="";}
   if(s=="undefined"){s="";} 
   s=String(s);
   var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
   return (m == null) ? "" : m[1];
}

function NumberStr(nStr)
{
    nStr=Trim(nStr);
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}



///////
 function grid_siraver(gridname){
  var max1=gridname.getRowsNum();
    for(var i=0;i<max1;i++){
        var sno=i+1;
       gridname.setRowId(i,sno)
       gridname.cells(sno,0).setValue(sno); 
    }
 }

function idname_get(idname){
  var idname_id=null
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(idname1=='undefined'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  else{ idname_id=idname1;}
  return idname_id;
}

function idvalue_get(idname){
 var idname_value=" ";
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  idname_value=Trim(idname1.value);
  return idname_value;
}

function idinner_get(idname){
 var idname_value=" ";
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");return null;}
  var index1=idname1.selectedIndex;
  idname_value=Trim(idname1.options[index1].innerText);
  return idname_value;
}

function idvalue_set(idname,value){
 var idname_value=" ";
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  idname1.value=Trim(value);
}

function idvalue_setn(idname,value){
  var idname_value=" ";
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  idname1.value=NumberStr(value);
}



function idinner_set(idname,value){
 var idname_value=" ";
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");return false;}
  var index1=idname1.selectedIndex;
  idname1.options[index1].innerText=Trim(value);
}


function idindex_get(idname){
 var index=-1;
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  index=idname1.selectedIndex;
  return Number(index);
}

function idindex_set(idname,index1){
  var index=Number(index1);
  var idname1=document.getElementById(idname);
  if(idname1==null){ alert(idname+" Nesne Değil veya Yok...");}
  else if(typeof(idname1) !='object'){ alert(idname+" Nesnesi Tanımlanmamış...");}
  idname1.selectedIndex=index;
}

//
function getTop(element)
{
  var oNode = element;
  var iTop = 0;
  while(oNode.tagName != 'BODY') {
     iTop += oNode.offsetTop;
     oNode = oNode.offsetParent;
  }
  return iTop;
}
//
function getLeft(element) 
{
   var oNode = element;
   var iLeft = 0;
    while(oNode.tagName != 'BODY') {
        iLeft += oNode.offsetLeft;
        oNode = oNode.offsetParent;        
    }
    return iLeft;
}




////
function LTrim(str){
    if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
}

function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
}
function Trim1(str){return LTrim(RTrim(str));}

function LTrimAll(str) {
	if (str==null){return str;}
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i,str.length);
	}
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
	}
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
	}
//-------------------------------------------------------------------
// isNull(value)
//   Returns true if value is null
//-------------------------------------------------------------------
function isNull(val){return(val==null);}

//-------------------------------------------------------------------
// 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")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val){
	if (isBlank(val)){return false;}
	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){return(parseFloat(val,10)==(val*1));}

//-------------------------------------------------------------------
// isArray(obj)
// Returns true if the object is an array, else false
//-------------------------------------------------------------------
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

//-------------------------------------------------------------------
// isDigit(value)
//   Returns true if value is a 1-character digit
//-------------------------------------------------------------------
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

//-------------------------------------------------------------------
// setNullIfBlank(input_object)
//   Sets a form field to "" if it isBlank()
//-------------------------------------------------------------------
function setNullIfBlank(obj){if(isBlank(obj.value)){obj.value="";}}

//-------------------------------------------------------------------
// setFieldsToUpperCase(input_object)
//   Sets value of form field toUpperCase() for all fields passed
//-------------------------------------------------------------------
function setFieldsToUpperCase(){
	for(var i=0;i<arguments.length;i++) {
		arguments[i].value = arguments[i].value.toUpperCase();
		}
	}

//-------------------------------------------------------------------
// disallowBlank(input_object[,message[,true]])
//   Checks a form field for a blank value. Optionally alerts if 
//   blank and focuses
//-------------------------------------------------------------------
function disallowBlank(obj){
	var msg=(arguments.length>1)?arguments[1]:"";
	var dofocus=(arguments.length>2)?arguments[2]:false;
	if (isBlank(getInputValue(obj))){
		if(!isBlank(msg)){alert(msg);}
		if(dofocus){
			if (isArray(obj) && (typeof(obj.type)=="undefined")) {obj=obj[0];}
			if(obj.type=="text"||obj.type=="textarea"||obj.type=="password") { obj.select(); }
			obj.focus();
			}
		return true;
		}
	return false;
	}

//-------------------------------------------------------------------
// disallowModify(input_object[,message[,true]])
//   Checks a form field for a value different than defaultValue. 
//   Optionally alerts and focuses
//-------------------------------------------------------------------
function disallowModify(obj){
	var msg=(arguments.length>1)?arguments[1]:"";
	var dofocus=(arguments.length>2)?arguments[2]:false;
	if (getInputValue(obj)!=getInputDefaultValue(obj)){
		if(!isBlank(msg)){alert(msg);}
		if(dofocus){
			if (isArray(obj) && (typeof(obj.type)=="undefined")) {obj=obj[0];}
			if(obj.type=="text"||obj.type=="textarea"||obj.type=="password") { obj.select(); }
			obj.focus();
			}
		setInputValue(obj,getInputDefaultValue(obj));
		return true;
		}
	return false;
	}

//-------------------------------------------------------------------
// commifyArray(array[,delimiter])
//   Take an array of values and turn it into a comma-separated string
//   Pass an optional second argument to specify a delimiter other than
//   comma.
//-------------------------------------------------------------------
function commifyArray(obj,delimiter){
	if (typeof(delimiter)=="undefined" || delimiter==null) {
		delimiter = ",";
		}
	var s="";
	if(obj==null||obj.length<=0){return s;}
	for(var i=0;i<obj.length;i++){
		s=s+((s=="")?"":delimiter)+obj[i].toString();
		}
	return s;
	}

//-------------------------------------------------------------------
// getSingleInputValue(input_object,use_default,delimiter)
//   Utility function used by others
//-------------------------------------------------------------------
function getSingleInputValue(obj,use_default,delimiter) {
	switch(obj.type){
		case 'radio': case 'checkbox': return(((use_default)?obj.defaultChecked:obj.checked)?obj.value:null);
		case 'text': case 'hidden': case 'textarea': return(use_default)?obj.defaultValue:obj.value;
		case 'password': return((use_default)?null:obj.value);
		case 'select-one':
			if (obj.options==null) { return null; }
			if(use_default){
				var o=obj.options;
				for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].value;}}
				return o[0].value;
				}
			if (obj.selectedIndex<0){return null;}
			return(obj.options.length>0)?obj.options[obj.selectedIndex].value:null;
		case 'select-multiple': 
			if (obj.options==null) { return null; }
			var values=new Array();
			for(var i=0;i<obj.options.length;i++) {
				if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)) {
					values[values.length]=obj.options[i].value;
					}
				}
			return (values.length==0)?null:commifyArray(values,delimiter);
		}
	alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");
	return null;
	}

//-------------------------------------------------------------------
// getSingleInputText(input_object,use_default,delimiter)
//   Utility function used by others
//-------------------------------------------------------------------
function getSingleInputText(obj,use_default,delimiter) {
	switch(obj.type){
		case 'radio': case 'checkbox': 	return "";
		case 'text': case 'hidden': case 'textarea': return(use_default)?obj.defaultValue:obj.value;
		case 'password': return((use_default)?null:obj.value);
		case 'select-one':
			if (obj.options==null) { return null; }
			if(use_default){
				var o=obj.options;
				for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].text;}}
				return o[0].text;
				}
			if (obj.selectedIndex<0){return null;}
			return(obj.options.length>0)?obj.options[obj.selectedIndex].text:null;
		case 'select-multiple': 
			if (obj.options==null) { return null; }
			var values=new Array();
			for(var i=0;i<obj.options.length;i++) {
				if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)) {
					values[values.length]=obj.options[i].text;
					}
				}
			return (values.length==0)?null:commifyArray(values,delimiter);
		}
	alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");
	return null;
	}

//-------------------------------------------------------------------
// setSingleInputValue(input_object,value)
//   Utility function used by others
//-------------------------------------------------------------------
function setSingleInputValue(obj,value) {
	switch(obj.type){
		case 'radio': case 'checkbox': if(obj.value==value){obj.checked=true;return true;}else{obj.checked=false;return false;}
		case 'text': case 'hidden': case 'textarea': case 'password': obj.value=value;return true;
		case 'select-one': case 'select-multiple': 
			var o=obj.options;
			for(var i=0;i<o.length;i++){
				if(o[i].value==value){o[i].selected=true;}
				else{o[i].selected=false;}
				}
			return true;
		}
	alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");
	return false;
	}

//-------------------------------------------------------------------
// getInputValue(input_object[,delimiter])
//   Get the value of any form input field
//   Multiple-select fields are returned as comma-separated values, or
//   delmited by the optional second argument
//   (Doesn't support input types: button,file,reset,submit)
//-------------------------------------------------------------------
function getInputValue(obj,delimiter) {
	var use_default=(arguments.length>2)?arguments[2]:false;
	if (isArray(obj) && (typeof(obj.type)=="undefined")) {
		var values=new Array();
		for(var i=0;i<obj.length;i++){
			var v=getSingleInputValue(obj[i],use_default,delimiter);
			if(v!=null){values[values.length]=v;}
			}
		return commifyArray(values,delimiter);
		}
	return getSingleInputValue(obj,use_default,delimiter);
	}

//-------------------------------------------------------------------
// getInputText(input_object[,delimiter])
//   Get the displayed text of any form input field
//   Multiple-select fields are returned as comma-separated values, or
//   delmited by the optional second argument
//   (Doesn't support input types: button,file,reset,submit)
//-------------------------------------------------------------------
function getInputText(obj,delimiter) {
	var use_default=(arguments.length>2)?arguments[2]:false;
	if (isArray(obj) && (typeof(obj.type)=="undefined")) {
		var values=new Array();
		for(var i=0;i<obj.length;i++){
			var v=getSingleInputText(obj[i],use_default,delimiter);
			if(v!=null){values[values.length]=v;}
			}
		return commifyArray(values,delimiter);
		}
	return getSingleInputText(obj,use_default,delimiter);
	}

//-------------------------------------------------------------------
// getInputDefaultValue(input_object[,delimiter])
//   Get the default value of any form input field when it was created
//   Multiple-select fields are returned as comma-separated values, or
//   delmited by the optional second argument
//   (Doesn't support input types: button,file,password,reset,submit)
//-------------------------------------------------------------------
function getInputDefaultValue(obj,delimiter){return getInputValue(obj,delimiter,true);}

//-------------------------------------------------------------------
// isChanged(input_object)
//   Returns true if input object's value has changed since it was
//   created.
//-------------------------------------------------------------------
function isChanged(obj){return(getInputValue(obj)!=getInputDefaultValue(obj));}

//-------------------------------------------------------------------
// setInputValue(obj,value)
//   Set the value of any form field. In cases where no matching value
//   is available (select, radio, etc) then no option will be selected
//   (Doesn't support input types: button,file,password,reset,submit)
//-------------------------------------------------------------------
function setInputValue(obj,value) {
	var use_default=(arguments.length>1)?arguments[1]:false;
	if(isArray(obj)&&(typeof(obj.type)=="undefined")){
		for(var i=0;i<obj.length;i++){setSingleInputValue(obj[i],value);}
		}
	else{setSingleInputValue(obj,value);}
	}
	
//-------------------------------------------------------------------
// isFormModified(form_object,hidden_fields,ignore_fields)
//   Check to see if anything in a form has been changed. By default
//   it will check all visible form elements and ignore all hidden 
//   fields. 
//   You can pass a comma-separated list of field names to check in
//   addition to visible fields (for hiddens, etc).
//   You can also pass a comma-separated list of field names to be
//   ignored in the check.
//-------------------------------------------------------------------
function isFormModified(theform,hidden_fields,ignore_fields){
	if(hidden_fields==null){hidden_fields="";}
	if(ignore_fields==null){ignore_fields="";}
	var hiddenFields=new Object();
	var ignoreFields=new Object();
	var i,field;
	var hidden_fields_array=hidden_fields.split(',');
	for (i=0;i<hidden_fields_array.length;i++) {
		hiddenFields[Trim(hidden_fields_array[i])]=true;
		}
	var ignore_fields_array=ignore_fields.split(',');
	for (i=0;i<ignore_fields_array.length;i++) {
		ignoreFields[Trim(ignore_fields_array[i])]=true;
		}
	for (i=0;i<theform.elements.length;i++) {
		var changed=false;
		var name=theform.elements[i].name;
		if(!isBlank(name)){
			var type=theform.elements[i].type;
			if(!ignoreFields[name]){
				if(type=="hidden"&&hiddenFields[name]){changed=isChanged(theform[name]);}
				else if(type=="hidden"){changed=false;}
				else {changed=isChanged(theform[name]);}
				}
			}
		if(changed){return true;}
		}
		return false;
	}



