
function confirmDelete(aciklama){
   var user_input = confirm(aciklama+" Silinecektir.Onaylıyor musunuz?");
   return user_input;
}

function uzunlukkontrol(aciklama,deger,uzunluk){
	if (deger==''){
	   alert('Lütfen '+aciklama+' Değerini Giriniz!');
    	return false;
	}
	if (deger.length < uzunluk){
	   alert('Lütfen '+aciklama+' Değerini '+uzunluk+' Uzunlukta Giriniz!');
    	return false;
	}
	return true;
}
function hizmetNoKontrol(alanid,aciklama){
var deger=	document.getElementById(alanid).value;
	 for (i=0; i < deger.length ; i++) {
        var digit = deger.charAt(i);
        if ((isNaN(digit))||(digit==' ')) {
           alert(aciklama+' Değerini Sayısal Giriniz!');
           return false;
          }
        
    } 
    if(deger.substring(0,2)!='18'){
    	alert("Girdiğiniz ADSL Hizmet Numarası geçerli değildir. Lütfen tekrar deneyiniz.");
   		return false;
    }
 	return true;

}
function uzunlukKontrol(str,alanlabel,min,max){
var deger=document.getElementById(str).value;

if(deger.length==0){
	alert(alanlabel + ' alanı boş  bırakılamaz. ');
	return false;
	}else if(deger.length<min){
	alert(alanlabel + ' en az '+ min + ' karakterden oluşmalıdır.');
	return false;
	}else if(deger.length>max){
alert(alanlabel + ' en fazla '+ max + ' karakterden oluşmalıdır.');
return false;
}
return true;
}

function sayisalkontrol(aciklama,deger){
 for (i=0; i < deger.length ; i++) {
        var digit = deger.charAt(i);
        if ((isNaN(digit))||(digit==' ')) {
           alert(aciklama+' Değerini Sayısal Giriniz!');
           return false;
           }
    } 
 return true;
}

function tarihkontrol(aciklama,strDay,strMonth,strYear){
	var dateday = strDay - 0;
	var datemonth = strMonth - 0;
	var dateyear = strYear - 0;
	if ((dateday==31)&&((datemonth==4)||(datemonth==6)||(datemonth==9)||(datemonth==11)))
	{
		alert('Lütfen '+aciklama+' Olarak Geçerli Bir Tarih Seçiniz!');
		return false;
	}
	if ((dateday>28)&&(datemonth==2))
	{
	  if (((dateyear%4)==0)&&(dateday==29)){
	  }
	  else{
		alert('Lütfen '+aciklama+' Olarak Geçerli Bir Tarih Seçiniz!');	  
		return false;
	   }	
	}							
	return true;
}

function epostakontrol(eposta){
	if ((eposta == ' ' )|| (eposta.indexOf ('@') == -1)
	    ||(eposta.indexOf('.')== -1)||(eposta.indexOf (' ') >= 0)) {
		alert('Lütfen Uygun E-posta Adresi Giriniz!');
		return false;
	} 
	return true;
}

function tarihbugunkontrol(strDay,strMonth,strYear){
	var dateday = strDay-0;
	var datemonth = strMonth-0;
	var dateyear = strYear - 0;
	if (dateday<10)
	   eday='0'+dateday;
    else  
      eday=dateday.toString();
	  
	if (datemonth<10)
	   emonth='0'+datemonth;
    else  
      eday=datemonth.toString();
	  
	  
    var eskitar = dateyear.toString()+emonth.toString()+eday.toString();
	var today = new Date();
	if (today.getDate()<10)
	   bday='0'+today.getDate();
    else  
      bday=today.getDate().toString();
	  
	if ((today.getMonth()+1)<10)
	   bmonth='0'+(today.getMonth()+1);  
    else  
      bmonth=(today.getMonth()+1).toString(); 
	
	var todaytar = today.getFullYear().toString()+bmonth+bday;

//    alert(todaytar);
//	alert(eskitar);
	if (eskitar>todaytar)
	   return 1
	if (eskitar<todaytar)
	   return 2;
	if (eskitar==todaytar)
	   return 0;
	
}

function validatedate(t1,t2){
        var startdate = str2dt(t1);
	var enddate = str2dt(t2);
       if (startdate > enddate) 
             return 1;
       if (startdate < enddate) 
             return 2;
       else  return 0;  
}
function str2dt (str_datetime,aciklama) {
	var re_date = /^(\d+)\/(\d+)\/(\d+)$/;
	if (!re_date.exec(str_datetime)){
		alert("Tarih Formaty Hataly: "+ str_datetime);
                event.returnValue=false;
                return false;
            }
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}
function formatTarih2Str(tarih){ 
  var temp=tarih;
  gun1 = temp.substring(0,2);
  ay1 = temp.substring(3,5);
  yil1= temp.substring(6);
  return yil1+ay1+gun1
}
function isDate(dateStr,aciklama) {

	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 "+aciklama+"ni gg/aa/yyyy Olarak Giriniz.");
		event.returnValue=false;
		return false;
	}


	day = matchArray[1];
	month = matchArray[3]; 
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		alert("Ay 1-12 aralığında olmalı!");
		event.returnValue=false;
		return false;
	}

	if (day < 1 || day > 31) {
		alert("Gün 1-31 aralğında olmalı!");
		event.returnValue=false;
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert(month+". ayın 31 günü yok!")
		event.returnValue=false;
		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ın " + year + "de " + day + " günü yok!");
			event.returnValue=false;
			return false;
		}
	}
	return true; // date is valid
}

function replaceSubstring(inputString, fromString, toString) {
   // Goes through the inputString and replaces every occurrence of fromString with toString
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
} // Ends the "replaceSubstring" function
function addItemListFromInput(finput,tbox) {
  
		var no = new Option();
		no.value = finput.value;		
		no.text = finput.value;
		tbox.options[tbox.options.length] = no;
		
   	
   
   SortItemList(tbox);
}
function removeFromList(fbox) {
   for(var i=0; i<fbox.options.length; i++) {
	if(fbox.options[i].selected && fbox.options[i].value != "") {			
		fbox.options[i].value = "";
		fbox.options[i].text = "";
   	}
   }
   BumpUpItemList(fbox);
  
}
function BumpUpItemList(box)  {
	for(var i=0; i<box.options.length; i++) {
		if(box.options[i].value == "")  {
			for(var j=i; j<box.options.length-1; j++)  {
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
			}
		var ln = i;
		break;
   		}
	}
	if(ln < box.options.length)  {
		box.options.length -= 1;
		BumpUpItemList(box);
  	 }
}


function SortItemList(box)  {
   var temp_opts = new Array();
   var temp = new Object();
   for(var i=0; i<box.options.length; i++)  {
      temp_opts[i] = box.options[i];
   }
   for(var x=0; x<temp_opts.length-1; x++)  {
      for(var y=(x+1); y<temp_opts.length; y++)  {
	if(temp_opts[x].text > temp_opts[y].text)  {
		temp = temp_opts[x].text;
		temp_opts[x].text = temp_opts[y].text;
		temp_opts[y].text = temp;
		temp = temp_opts[x].value;
		temp_opts[x].value = temp_opts[y].value;
		temp_opts[y].value = temp;
        }
    }
  }
  for(var i=0; i<box.options.length; i++)  {
     box.options[i].value = temp_opts[i].value;
     box.options[i].text = temp_opts[i].text;
  }
}
function searchList(fbox,searchedValue) {
   for(var i=0; i<fbox.options.length; i++) {
	if(fbox.options[i].value == searchedValue) {			
		return true;
   	}
   }
  return false;
  
}
function searchListDouble(fbox1,fbox2,searchedValue1,searchedValue2) {
   for(var i=0; i<fbox1.options.length; i++) {
	if ((fbox1.options[i].value == searchedValue1)&&
            (fbox2.options[i].value == searchedValue2)){			
		return true;
   	}
   }
  return false;
  
}
function addItemListFromValue(finput,tbox) {
  
		var no = new Option();
		no.value = finput;		
		no.text = finput;
		tbox.options[tbox.options.length] = no;
		  	
  
}
function addItemListFromValueText(finput,ftext,tbox) {
  
		var no = new Option();
		no.value = finput;		
		no.text = ftext;
		tbox.options[tbox.options.length] = no;
   
}
function moveOver( src, dest )
{
    //alert("moveOver");

    //alert(src.length);
    //alert(dest.length);

    var boxLength     = dest.length;
    var selectedItem  = src.selectedIndex;
    //alert(selectedItem);

    if(selectedItem == -1)
      return;

    var selectedText  = src.options[selectedItem].text;
    //alert(selectedText);
    var selectedValue = src.options[selectedItem].value;
    //alert(selectedValue);

    var i;
    var isNew = true;

    if (boxLength != 0) {
	for (i = 0; i < boxLength; i++) {
	  thisitem = dest.options[i].text;
          if (thisitem == selectedText) {
            isNew = false;
            break;
          }//if
        }//for
    }//if

    //alert("rrrrrr" + isNew);

    if (isNew) {
      newoption = new Option(selectedText, selectedValue, false, false);
      //alert(boxLength);
      dest.options[boxLength] = newoption;
    }//if

    dest.selectedIndex=-1;//?
    return saveMe(dest);
}
function removeMe( src ) {

  var boxLength = src.length;
  //alert(boxLength);
  arrSelected = new Array();

  var count = 0;
  for (i = 0; i < boxLength; i++) {
    if (src.options[i].selected) {
      arrSelected[count] = src.options[i].value;
    }//if
    count++;
  }//for

  var x;
  for (i = 0; i < boxLength; i++) {
    for (x = 0; x < arrSelected.length; x++) {
      if (src.options[i].value == arrSelected[x]) {
        src.options[i] = null;
      }//if
    }//for
    boxLength = src.length;
    //alert(boxLength);
  }//for

  return saveMe(src);

}
function checkAboneKontrol(formname){
	var radioObj=  formname.secim;
    
    var radioLength = radioObj.length;
    
    if(radioLength == undefined){
  
		if(radioObj.checked){
			return true;
		}else{
			alert("Bir Abonelik Seçiniz");
			return false;
		}
	}
		for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return true;
		}
	}
	alert("Bir Abonelik Seçiniz");
	return false;
}
function istenmeyenKarakterKontrol (str,aciklama) {
var deger=document.getElementById(str).value;
	var re_date = new RegExp("[^a-zA-Z0-9]+");
	//alert(!re_date.exec('111!!'))
	if (re_date.exec(deger)){
		alert(aciklama+ " alanı yalnızca harf ve rakamlardan oluşabilir. Türkçe karakter içeremez. Lütfen kontrol edip tekrar deneyiniz.");
               
                return false;
    }
           
	return true;
}
function formSubmit(method){
	document.getElementById("method").value=method;
	document.forms[0].submit();
}

function sec(item){
document.getElementById("selected").value=item.value;
}

function validateURL(element) { 
    var v = new RegExp(); 
    v.compile("^http|https|ftp+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
    if (!v.test(element.value)) { 
        alert("Lütfen ba\u015f\u0131nda http://, https://, ftp:// tak\u0131lar\u0131ndan biri olan geçerli bir URL giriniz."); 
        element.value = "";
        return false; 
    } 
} 

function checkEmail(element) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(element.value)) {
		alert("Lütfen geçerli bir e-posta adresi giriniz.");
		element.value = "";
		return false;
	}
}

function aramaGoster(){
	if(document.getElementById("search_bar").style.display==''){
		document.getElementById("search_bar").style.display='none';
	}else{
		document.getElementById("search_bar").style.display='';	
	}
}
