//url için düzeltme
function URLEncode(clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

//id li nesneden değer alma
function getValFromId(id){
	if(document.getElementById(id)){
		if(document.getElementById(id).value!='' || document.getElementById(id).value==undefined){
			return document.getElementById(id).value;}}}

//yönlendirme
function golink(adres){
	if(adres.substr(0,4) == "http" || adres.substr(0,4) == "mail"){
		location.href=adres;}
	else if(adres.substr(0,3)=="www"){
		location.href=location.protocol + "//" + adres;}
	else{
		//Dizin Saptama
		var dizin = location.href;
		dizin = dizin.substring(0, dizin.lastIndexOf('?'));
		if(dizin.indexOf('login.php') != -1){
			dizin = dizin.replace('/login.php', '');}
		else if(dizin.indexOf('') != -1){
			dizin = dizin.replace('/index.php', '');}
		//internet explorer için
		if(navigator.appName == 'Microsoft Internet Explorer'){
      adres = adres.replace('/', '');}
		location.replace( dizin + adres );}}

//ayrıştırma
function exchangeNumber(data, sequence){
	str = "";
	if(sequence==""){
		sequence = 3;}
	ttr = data.toString().split("").reverse().join("").toString();
	ttr = ttr.split(".").join("");
	for(i=1;i<ttr.length+1;i++) {
	  str+=ttr.substr(i-1,1)
	  if(i%sequence==0 && i<ttr.length){ str+="."}}
	return str.toString().split("").reverse().join("").toString();}

//karakter temizleme
function justNumber(data, limit){
	//izin verilen karakterler
	pass = "0123456789";
	//karakter işleme ve kötü karakter temizleme
  data = data.toLowerCase().replace(/^\s*([\S\s]*)\b\s*$/, '$1');
  for(i=0;i<data.length;i++){
		data = data.replace(' ', '');
		for(a=0;a<pass.length;a++){
      if(pass.indexOf(data[i]) == -1){
        data = data.replace(data[i], '');}
			if(pass.lastIndexOf(data[i]) == -1){
        data = data.replace(data[i], '');}}}
	if(limit>0){
    return data.substr(0, limit);
	}else{
    return data;}}

//karakter temizleme
function clearChars(data){
  //türkçe karakterler
	no = new Array('Ç', 'İ', 'I', 'Ğ', 'Ö', 'Ü', 'Ş', 'ç', 'ı', 'ğ', 'ö', 'ş', 'ü');
	yes = new Array('C', 'I', 'I', 'G', 'O', 'U', 'S', 'c', 'i', 'g', 'o', 's', 'u');
	//izin verilen karakterler
	pass = "abcdefghijklmnopqrstuvwxyz0123456789-";
	//karakter işleme ve kötü karakter temizleme
	for(a=0;a<data.length;a++){
		for(i=0;i<no.length;i++){
			data = data.replace(no[i], yes[i]);}}
	data = data.toLowerCase().replace(/^\s*([\S\s]*)\b\s*$/, '$1');
  for(i=0;i<data.length;i++){
		data = data.replace(' ', '-');
		for(a=0;a<pass.length;a++){
      if(pass.indexOf(data[i]) == -1){
        data = data.replace(data[i], '');}
			if(pass.lastIndexOf(data[i]) == -1){
        data = data.replace(data[i], '');}}}
	//kelime toplama
	return data;}


//örnek gönderme
function setInner(target, data, first, end){
	//nesneye hazırlama
	if(document.getElementById(target)!=undefined){
		object = document.getElementById(target);
	}else{
    alert('Nesne mevcut değil: ' + target);}
  if(object != undefined){
			//nesne kontrol
			if(object.innerHTML != undefined){
				object.innerHTML = first + data + end;
			}else{
				alert('Nesneye veri yüklenemez: ' + target);}}}

//örnek gönderme
function setVal(target, data, first, end){
	//nesneye hazırlama
	if(document.getElementById(target)!=undefined){
		object = document.getElementById(target);
	}else{
    alert('Nesne mevcut değil: ' + target);}
  if(object != undefined){
			//nesne kontrol
			if(object.value != undefined){
				object.value = first + data + end;
			}else{
				alert('Nesneye veri yüklenemez: ' + target);}}}

//değer alma
function getVal(target){
	//nesneye hazırlama
	if(document.getElementById(target)!=undefined){
		object = document.getElementById(target);
	}else{
    alert('Nesne mevcut değil: ' + target);}
  if(object != undefined){
			//nesne kontrol
			if(object.value != undefined){
				return object.value;
			}else{
				alert('Nesneden veri alınamaz: ' + target);}}}
