	var OzlKntrlTxt='';
	function OzlKntFunction(GelenDeger)
	{
		var GelenDegers = GelenDeger.split("@-@");
		var tbl = GelenDegers[0];
		var AlanAd = GelenDegers[1];
		var OrjDegeri = GelenDegers[2];
		var OrjIDsi = GelenDegers[3];
		var x=document.F;
		var alann;
		var valuu;
		for (var i=0;i<x.length;i++)
		  {
		  if(x.elements[i].name==AlanAd)
		  	{
			alann = x.elements[i];
			valuu = x.elements[i].value;
			break;
			}
		  }
		if(OrjDegeri==valuu)
		{
			OzlKntrlTxt='ok';
		}
		else
		{
			if(OzlKntrlTxt=='')
			{
				DOAJAX('ajax_toplu_sql_islemleri.asp?tbl='+ tbl +'&AlanAd='+ AlanAd +'&Degeri=@tirnak@' + valuu + '@tirnak@&ac=OzelKontrol&id=' + OrjIDsi, kontroletvegonder );
			}
		}
	}
	

function cekbakskontrol(elemanAdi,Docform) {
	var varmi=false;
	for (counter = 0; counter < Docform.elements.length; counter++)
	{
		if (Docform.elements[counter].type == 'checkbox')
		{
			if(Docform.elements[counter].name==elemanAdi)
			{
				if(Docform.elements[counter].checked)
				{
					varmi=true;
					break;
					
				}
			}
		}
	}
	return varmi;
}


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 SAYI = "^[0-9]"
    var URL = "^[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$"

    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 == '') {
				if(!targetForm.elements[i].type == 'hidden' || targetForm.elements[i].style.visibility=='visible')
				{
					toolTipOkGoster(document.F.file,message);
				}
				else
				{
					toolTipOkGoster(targetForm.elements[i],message);
					targetForm.elements[i].focus();	
					targetForm.elements[i].style.backgroundColor = 'yellow';
				}
				return false;
			}						
	    }
				
	}
	
	//OzelKontrol Yapılmış mı???
	if(targetForm.elements[i].getAttribute("ozlkntrl") != null)
		{
			var ozlkntrlVal = targetForm.elements[i].getAttribute("ozlkntrl");
			if(ozlkntrlVal!='')
			{
				
				OzlKntFunction(ozlkntrlVal);
				if(OzlKntrlTxt=='')
				{
					return false;
				}
				if(OzlKntrlTxt!='ok')
				{
					toolTipOkGoster(targetForm.elements[i],OzlKntrlTxt);
					targetForm.elements[i].focus();
					targetForm.elements[i].style.backgroundColor = 'yellow';
					return false;
				}
			}
		}

	

	if(targetForm.elements[i].getAttribute("isReq")) {
		
		targetForm.elements[i].style.backgroundColor = '';
	
	    var message = targetForm.elements[i].getAttribute("message");
	    var cekbakskontrolname='';
	    if(targetForm.elements[i].type == 'checkbox') {

			if(cekbakskontrolname!=targetForm.elements[i].name)
			{
				cekbakskontrolname = targetForm.elements[i].name;
				if(!cekbakskontrol(targetForm.elements[i].name,targetForm))
				{
					toolTipOkGoster(targetForm.elements[i],message);
					targetForm.elements[i].focus();	
					targetForm.elements[i].style.backgroundColor = 'yellow';
					return false;
				}
			}
	    }
		
	    else if(targetForm.elements[i].type == 'password') {
			var TmpName = targetForm.elements[i].name;
			var TmpMetot='';
			var Pass1=targetForm.elements[i].value;
			var Pass2='';
			var TmpCekilimi=false;
				for (counter = 0; counter < targetForm.elements.length; counter++)
				{
					if (targetForm.elements[counter].type == 'hidden')
					{
						if(targetForm.elements[counter].name== 'PassMetot' + TmpName )
						{
							TmpMetot = targetForm.elements[counter].value;
						}
					}
					if (targetForm.elements[counter].type == 'checkbox')
					{
						if(TmpMetot=='iki')
						{
							if(targetForm.elements[counter].name== 'OnayCk' + TmpName )
							{
								TmpCekilimi = targetForm.elements[counter].checked;
							}
						}
					}
					if (targetForm.elements[counter].type == 'password')
					{
						if(targetForm.elements[counter].name== 'tekrar' + TmpName )
						{
							Pass2 = targetForm.elements[counter].value;
						}
					}
				}
				
				//alert( TmpName + '\n' + TmpMetot + '\n' + Pass1 + '\n' + Pass2 + '\n' + TmpCekilimi)
				if(TmpMetot=='ilk') { TmpCekilimi = true; }
				
				//alert( TmpName + '\n' + TmpMetot + '\n' + Pass1 + '\n' + Pass2 + '\n' + TmpCekilimi)
				
				if(TmpCekilimi)
				{
				InputTextValue = Pass1;
				var uzn=InputTextValue.length;
					if(targetForm.elements[i].getAttribute("kucuk") != null) {
						var kucuk = parseInt(targetForm.elements[i].getAttribute("kucuk"));
						if(parseInt(uzn)>=kucuk){}
						else{
							toolTipOkGoster(targetForm.elements[i],message + '\n\n' + kucuk + ' haneden KÜÇÜK olmamalı.');
							targetForm.elements[i].focus();	
							targetForm.elements[i].select();
							targetForm.elements[i].style.backgroundColor = 'yellow';
							return false;	
						}
					}
	
					if(targetForm.elements[i].getAttribute("buyuk") != null) {
					var buyuk = targetForm.elements[i].getAttribute("buyuk");
						if(Number(uzn)<=buyuk ){}
						else{
							toolTipOkGoster(targetForm.elements[i],message + '\n\n' + buyuk + ' haneden BÜYÜK olmamalı.');
							targetForm.elements[i].focus();	
							targetForm.elements[i].select();
							targetForm.elements[i].style.backgroundColor = 'yellow';
							return false;	
						}
					}
				
					if(Pass1!=Pass2)
					{
						toolTipOkGoster(targetForm.elements[i],message + '\n\n' + 'Parolalar Aynı değil.');
						targetForm.elements[i].focus();	
						targetForm.elements[i].select();
						targetForm.elements[i].style.backgroundColor = 'yellow';
						return false;	
					}
				}
		}

		else if(targetForm.elements[i].type == 'text') {
			
		if(targetForm.elements[i].value == '') {
			toolTipOkGoster(targetForm.elements[i],message);
		    targetForm.elements[i].focus();	
			targetForm.elements[i].select();
			targetForm.elements[i].style.backgroundColor = 'yellow';
		    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)) {
				toolTipOkGoster(targetForm.elements[i],message);
			    targetForm.elements[i].focus();	
				targetForm.elements[i].style.backgroundColor = 'yellow';
			    return false;	
			}
		    }
		    else if(UserRegEx == 'URL') {
			var re = new RegExp(URL);
			if(!InputValue.match(re)) {
				toolTipOkGoster(targetForm.elements[i],message);
			    targetForm.elements[i].focus();	
				targetForm.elements[i].style.backgroundColor = 'yellow';
			    return false;	
			}
		    }
		    
			else if(UserRegEx == 'sayi') {
			var re = new RegExp(SAYI);
				if(!InputValue.match(re)) {
					
					toolTipOkGoster(targetForm.elements[i],message);
					
					targetForm.elements[i].focus();	
					targetForm.elements[i].select();
					targetForm.elements[i].style.backgroundColor = 'yellow';
					return false;	
				}
				else 
				{
					if(targetForm.elements[i].getAttribute("kucuk") != null) {
						var kucuk = parseInt(targetForm.elements[i].getAttribute("kucuk"));
						if(parseInt(InputValue)>=kucuk){}
						else{
							toolTipOkGoster(targetForm.elements[i],message + '\n\n' + kucuk + ' sayısından KÜÇÜK olmamalı.');
							targetForm.elements[i].focus();	
							targetForm.elements[i].select();
							targetForm.elements[i].style.backgroundColor = 'yellow';
							return false;	
						}
					}

					if(targetForm.elements[i].getAttribute("buyuk") != null) {
					var buyuk = targetForm.elements[i].getAttribute("buyuk");
						if(Number(InputValue)<=buyuk ){}
						else{
							toolTipOkGoster(targetForm.elements[i],message + '\n\n' + buyuk + ' sayısından BÜYÜK olmamalı.');
							targetForm.elements[i].focus();	
							targetForm.elements[i].select();
							targetForm.elements[i].style.backgroundColor = 'yellow';
							return false;	
						}
					}
				}
		    }
			
			else if(UserRegEx == 'yazi') {
			InputTextValue = targetForm.elements[i].value;
			var uzn=InputTextValue.length;
				if(targetForm.elements[i].getAttribute("kucuk") != null) {
					var kucuk = parseInt(targetForm.elements[i].getAttribute("kucuk"));
					if(parseInt(uzn)>=kucuk){}
					else{
						toolTipOkGoster(targetForm.elements[i],message + '\n\n' + kucuk + ' haneden KÜÇÜK olmamalı.');
						targetForm.elements[i].focus();	
						targetForm.elements[i].select();
						targetForm.elements[i].style.backgroundColor = 'yellow';
						return false;	
					}
				}

				if(targetForm.elements[i].getAttribute("buyuk") != null) {
				var buyuk = targetForm.elements[i].getAttribute("buyuk");
					if(Number(uzn)<=buyuk ){}
					else{
						toolTipOkGoster(targetForm.elements[i],message + '\n\n' + buyuk + ' haneden BÜYÜK olmamalı.');
						targetForm.elements[i].focus();	
						targetForm.elements[i].select();
						targetForm.elements[i].style.backgroundColor = 'yellow';
						return false;	
					}
				}
		    }
			
			
			
						


		    else {
			var re = new RegExp(UserRegEx);
			if(!InputValue.match(re)) {
				toolTipOkGoster(targetForm.elements[i],message);
			    targetForm.elements[i].focus();	
				targetForm.elements[i].select();
				targetForm.elements[i].style.backgroundColor = 'yellow';
			    return false;	
			}
		    }
		}
	    }
	    else if(targetForm.elements[i].type == 'select-one') {
		if(targetForm.elements[i].value == '' || targetForm.elements[i].value == 0) {
			toolTipOkGoster(targetForm.elements[i],message);
			if(targetForm.elements[i].style.visibility!='hidden')
			{
		    	targetForm.elements[i].focus();	
				targetForm.elements[i].style.backgroundColor = 'yellow';
			}
		    return false;								
		}
	    }
	    else if(targetForm.elements[i].type == 'textarea') {
		if(targetForm.elements[i].value == '') {
			toolTipOkGoster(targetForm.elements[i],message);
		    targetForm.elements[i].focus();	
			targetForm.elements[i].select();
			targetForm.elements[i].style.backgroundColor = 'yellow';
		    return false;								
		}
		InputTextValue = targetForm.elements[i].value;
		var uzn=InputTextValue.length;
			if(targetForm.elements[i].getAttribute("kucuk") != null) {
				var kucuk = parseInt(targetForm.elements[i].getAttribute("kucuk"));
				if(parseInt(uzn)>=kucuk){}
				else{
					toolTipOkGoster(targetForm.elements[i],message + '\n\n' + kucuk + ' haneden KÜÇÜK olmamalı.');
					targetForm.elements[i].focus();	
					targetForm.elements[i].style.backgroundColor = 'yellow';
					return false;	
				}
			}

			if(targetForm.elements[i].getAttribute("buyuk") != null) {
			var buyuk = targetForm.elements[i].getAttribute("buyuk");
				if(Number(uzn)<=buyuk ){}
				else{
					toolTipOkGoster(targetForm.elements[i],message + '\n\n' + buyuk + ' haneden BÜYÜK olmamalı.\n' + (Number(uzn) - buyuk) + ' karakter fazla.');
					var elcvp = confirm( message + '\n\n' + buyuk + ' haneden BÜYÜK olmamalı.\n' + (Number(uzn) - buyuk) + ' karakter fazla.\n\nOtomatik olarak ' + buyuk + ' haneden sonrası atılsın mı?');
					targetForm.elements[i].focus();
					if(elcvp){
						toolTipOkGoster('','');
						targetForm.elements[i].value = InputTextValue.substring(0,buyuk)
						targetForm.elements[i].style.backgroundColor = '';
						return false;
					}
					else{
						targetForm.elements[i].style.backgroundColor = 'yellow';
						return false;	
					}
				}
			}
	    }
		

	    else if(targetForm.elements[i].type == 'hidden') {
			if(targetForm.elements[i].value=='' || targetForm.elements[i].value==0 || targetForm.elements[i].value=='0') {
				if (targetForm.elements[i].name=='dosyaupload')
				{
					toolTipOkGoster(document.sendForm.file,message);
					return false;
				}
				else
				{
					var tmpButonID = targetForm.elements[i].name  + 'frmtype' ;
					tmpButonID = document.getElementById( tmpButonID );
					toolTipOkGoster(tmpButonID,message);
					return false;
				}
				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) {
			toolTipOkGoster(targetForm.elements[i],message);
		    targetForm.elements[i].focus();	
			targetForm.elements[i].style.backgroundColor = 'yellow';
		    return false;				
		}
		
		
	    }
	    else {
		return true;
	    }
	}
    }		
	
	return true;
}

