/**
 *
 * @Dosya: Kontroller.js
 * @Sürüm: 1.0
 * @Paket: Zeytinsi
 * @Yazar: Atıf Dağ <ben@atifdag.com>
 * @Tarih: 15.07.2007
 * @Telif: Tüm hakları saklıdır.
 *
 */

	function validate(targetForm) {
		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 < targetForm.elements.length; i++) {
			if(targetForm.elements[i].getAttribute("strValue") != null) {
				var message = targetForm.elements[i].getAttribute("message");
				var strBound = targetForm.elements[i].getAttribute("strBound");	
				var strVal = targetForm.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(targetForm.elements[i].value == '') {
						alert(message);
						targetForm.elements[i].focus();	
						return false;
					}
				}
			}
			if(targetForm.elements[i].getAttribute("isReq")) {
				var message = targetForm.elements[i].getAttribute("message");
				if(targetForm.elements[i].type == 'checkbox') {
					if(!targetForm.elements[i].checked) {
						alert(message);
						targetForm.elements[i].focus();
						return false;
					}
				}
				else if(targetForm.elements[i].type == 'text' || 
					targetForm.elements[i].type == 'password') {
					if(targetForm.elements[i].value == '') {
						alert(message);
						targetForm.elements[i].focus();
						return false;
					}
					if(targetForm.elements[i].getAttribute("regex") != null) {
						var UserRegEx = targetForm.elements[i].getAttribute("regex");
						var InputValue = targetForm.elements[i].value;
						if(UserRegEx == 'EMAIL') {
							var re = new RegExp(EMAIL);
							if(!InputValue.match(re)) {
								alert(message);
								targetForm.elements[i].focus();	
								return false;	
							}
						}
						else if(UserRegEx == 'URL') {
							var re = new RegExp(URL);
							if(!InputValue.match(re)) {
								alert(message);
								targetForm.elements[i].focus();	
								return false;	
							}
						}
						else {
							var re = new RegExp(UserRegEx);
							if(!InputValue.match(re)) {
								alert(message);
								targetForm.elements[i].focus();	
								return false;	
							}
						}
					}
				}
				else if(targetForm.elements[i].type == 'select-one') {
					if(targetForm.elements[i].value == '') {
						alert(message);
						targetForm.elements[i].focus();	
						return false;
					}
				}
				else if(targetForm.elements[i].type == 'textarea') {
					if(targetForm.elements[i].value == '') {
						alert(message);
						targetForm.elements[i].focus();
						return false;
					}
				}
				else if(targetForm.elements[i].type == 'radio') {
					var isSelected = false;
					var j = 0;
					while(targetForm.elements[i+j].type == 'radio' && targetForm.elements[i].name == targetForm.elements[i+j].name) {
						if(targetForm.elements[i+j].checked) {
							isSelected = true;
						}
						j++;
					}
					j = 0;
					while(targetForm.elements[i-j].type == 'radio' && 
						targetForm.elements[i].name == targetForm.elements[i-j].name) {
						if(targetForm.elements[i-j].checked) {
							isSelected = true;
						}
						if(i-j <= 0) {
							break;
						}
						j++;
					}
					if(!isSelected) {
						alert(message);
						targetForm.elements[i].focus();
						return false;
					}
				}
				else {
					return true;
				}
			}
		}		
	}

	function silOnay(url){
		if (confirm ("Silmek istediğinize emin misiniz?")){
			document.location=url;
		}
		else{
			return;
		}
	}

	function silStokKategoriOnay(url){
		if (confirm ('Bu kategoriyi silerseniz bu kategoriye bağlı tüm alt kategoriler ve onlara bağlı içerikler de silinecektir. Silmek istediğinizden emin misiniz?')){
			document.location=url;
		}
		else{
			return;
		}
	}



	function silKategoriOnay(url){
		if (confirm ('Bu kategoriyi silerseniz bu kategoriye bağlı içerikler de silinecektir. Silmek istediğinizden emin misiniz?')){
			document.location=url;
		}
		else{
			return;
		}
	}

	function silAnketSorusuOnay(url){
		if (confirm ('Bu anket sorusunu silerseniz bu soruya bağlı seçenekler de 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 yonlendir(adres){
		location.href=adres;
	}

	function load(f){
		var k;
		k=f.selectedIndex;
		if (f.options[k].value != "null"){
			parent.location=f.options[k].value;
		}
	}

	function GonderButonKontrol(c,s) {
		if (document.getElementById(c).checked) {
			document.getElementById(s).disabled = false;
		} 
		else {
			document.getElementById(s).disabled = true;
		}
	}
	
	function ac_kapa(id){
		if(document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = "block";
		}
		else{
			document.getElementById(id).style.display = "none";
		}
	}


	function panelgoster(p1, p2){
		document.getElementById(p1).style.display="block";
		document.getElementById(p2).style.display="none";
	}
	
function yerImlerineEkle(){
	var baslik="Zeytinsi (Teknoloji | Tasarım)";
	var adres="http://www.zeytinsi.com";
	if (document.all){
		window.external.AddFavorite(adres, baslik);
	}
	else if (window.sidebar){
		window.sidebar.addPanel(baslik, adres, "")
	}
}

function FormGonder(FormAdi) {
  document.FormAdi.submit();
}
