
/**
 * kontoller
 *
 * @paket     Ge27
 * @yazar     Atıf DAĞ <atif@ge27.com>
 * @telif     2007-2009 Ge27 Geliştirme Takımı
 * @lisans    http://www.gnu.org/copyleft/lesser.html
 */

function Dogrula(HedefForm) {
  var EMAIL = "^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$"
  var URL = "http://"
  for (var i = 0; i < HedefForm.elements.length; i++) {
    if(HedefForm.elements[i].getAttribute("strValue") != null) {
      var message = HedefForm.elements[i].getAttribute("message");
      var strBound = HedefForm.elements[i].getAttribute("strBound");
      var strVal = HedefForm.elements[i].getAttribute("strValue");
      if(eval('document.' + strBound + '.type') == 'select-one') {
        var sIndex = eval('document.' + strBound + '.selectedIndex');
        var strBoundVal = eval('document.' + strBound + '[' + sIndex + '].value');
      }
      if(strVal == strBoundVal){
        if(HedefForm.elements[i].value == '') {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
      }
    }
    if(HedefForm.elements[i].getAttribute("isReq")) {
      var message = HedefForm.elements[i].getAttribute("message");
      if(HedefForm.elements[i].type == 'checkbox') {
        if(!HedefForm.elements[i].checked) {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
      }
      else if(HedefForm.elements[i].type == 'text' ||
        HedefForm.elements[i].type == 'password') {
        if(HedefForm.elements[i].value == '') {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
        if(HedefForm.elements[i].getAttribute("regex") != null) {
          var UserRegEx = HedefForm.elements[i].getAttribute("regex");
          var InputValue = HedefForm.elements[i].value;
          if(UserRegEx == 'EMAIL') {
            var re = new RegExp(EMAIL);
            if(!InputValue.match(re)) {
              alert(message);
              HedefForm.elements[i].focus();
              return false;
            }
          }
          else if(UserRegEx == 'URL') {
            var re = new RegExp(URL);
            if(!InputValue.match(re)) {
              alert(message);
              HedefForm.elements[i].focus();
              return false;
            }
          }
          else {
            var re = new RegExp(UserRegEx);
            if(!InputValue.match(re)) {
              alert(message);
              HedefForm.elements[i].focus();
              return false;
            }
          }
        }
      }
      else if(HedefForm.elements[i].type == 'select-one') {
        if(HedefForm.elements[i].value == '') {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
      }
      else if(HedefForm.elements[i].type == 'textarea') {
        if(HedefForm.elements[i].value == '') {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
      }
      else if(HedefForm.elements[i].type == 'radio') {
        var isSelected = false;
        var j = 0;
        while(HedefForm.elements[i+j].type == 'radio' && HedefForm.elements[i].name == HedefForm.elements[i+j].name) {
          if(HedefForm.elements[i+j].checked) {
            isSelected = true;
          }
          j++;
        }
        j = 0;
        while(HedefForm.elements[i-j].type == 'radio' &&
          HedefForm.elements[i].name == HedefForm.elements[i-j].name) {
          if(HedefForm.elements[i-j].checked) {
            isSelected = true;
          }
          if(i-j <= 0) {
            break;
          }
          j++;
        }
        if(!isSelected) {
          alert(message);
          HedefForm.elements[i].focus();
          return false;
        }
      }
      else {
        return true;
      }
    }
  }
}

function silOnay(url){
  if (confirm ("Silmek istediğinize emin misiniz?")){
    document.location=url;
  }
  else{
    return;
  }
}

function silAgacIcerikOnay(url){
  if (confirm ('Bu içeriği silerseniz bu içeriğe bağlı tüm alt içerikler ve onlara bağlı dosyalar da silinecektir. Silmek istediğinizden emin misiniz?')){
    document.location=url;
  }
  else{
    return;
  }
}

function silAnketSorusuOnay(url){
  if (confirm ('Bu anket sorusunu silerseniz bu soruya bağlı cevaplar da silinecektir. Silmek istediğinizden emin misiniz?')){
    document.location=url;
  }
  else{
    return;
  }
}

function iptalOnay(url){
  if (confirm ("Geri almak istediğinize emin misiniz?")){
    document.location=url;
  }
  else{
    return;
  }
}

function oturumKapatOnay(url){
  if (confirm ('Oturumu sonlandırmak istediğinizden emin misiniz?')){
    document.location=url;
  }
  else{
    return;
  }
}

function SecileneGit(f){
  var k;
  k=f.selectedIndex;
  if (f.options[k].value != "null"){
    parent.location=f.options[k].value;
  }
}

function yerImlerineEkle(SiteBaslik,WebAdres){
  if (document.all){
    window.external.AddFavorite(WebAdres, SiteBaslik);
  }
  else if (window.sidebar){
    window.sidebar.addPanel(SiteBaslik, WebAdres, "")
  }
}

	function AdreseGit(adres){
		location.href=adres;
	}



function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}
