var isDHTML=0;
var isID=0;
var isAll=0;
var isLayers=0;
var isIE=0;
if(navigator.appName.indexOf('Microsoft')!=-1)isIE=1;
if (document.getElementById){
	isID=1;
	isDHTML=1;}else{
	if(document.all){
		isAll=1;
		isDHTML=1;}else{
		if((navigator.appName.indexOf('Netscape')!=-1)
									  //&&(browserVersion>=4)
									  ){
			isLayers=1;
			isDHTML=1;
		}
	}
	
}
function findDom(objectID,withStyle){
	if (withStyle==1){
		if(isID){
			return (document.getElementById(objectID).style);
		}else{
			if (isAll){
				return(document.all[objectID].style);
			}else{
				if(isLayers)return (document.layers[objectID]);
			}
		}
	}else{
		if(isID){return (document.getElementById(objectID));}else{if (isAll){return(document.all[objectID]);}else{if(isLayers)return (document.layers[objectID]);}}}
}
function kontrolEt2(){
	var errors='',	args = kontrolEt2.arguments, num, foc='', descr,maxGun;
	
	for (var i=1; i<args.length-1; i+=2){
		eval('val=document.'+args[0]+'.'+args[i]+';');
		descr=args[i+1];
		if(val.value){
			
			if ((val.value.indexOf('<')!=-1)||(val.value.indexOf('>')!=-1)) { // html tag kontrolü
				errors+= '- '+descr+' alanında HTML tagları kullanılamaz.\n';
				if(!foc)foc=val;
			}
			
			num=0;
			
			if(args[i].indexOf('integer') != -1){ // sayı ise
				for(var k=0;k<val.value.length;k++)
					if(isNaN(val.value.charAt(k)) && val.value.charAt(k)!='.' )
						num++;
				if(num>0){
					errors+='- '+descr+' alanına sadece sayı girebilirsiniz.\n';
					if(!foc)foc=val;
				}
			} else if (args[i].indexOf('decimal') != -1){ // virgüllü sayı ise
				for(var k=0;k<val.value.length;k++)
					if(isNaN(val.value.charAt(k)) && val.value.charAt(k)!=',' && val.value.charAt(k)!='.' )
						num++;
				if(val.value.indexOf(',')!=val.value.lastIndexOf(','))
					num++;
				if(val.value.indexOf(',') == val.value.length-1)
					num++;
				if(num>0){
					errors+='- '+descr+' alanına sadece sayı girebilirsiniz.\n';
					if(!foc)foc=val;
				}
			} else if (typeof(args[i] + '_ay')=='undefined' || args[i] + '_ay' === null) { // yazı ise
				
			} else { // tarih ise
				if(val.value.indexOf('-')>0){
					var deg = val.value.split('-');
					maxGun = 31;
					if(deg[0] || deg[1] || deg[2]){ // girilen değer varsa
						if(isNaN(deg[2]) ){ // girilen değer
							errors += '- '+descr+' alanı geçerli bir tarih değeri taşımıyor.\n';
							if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_gun;');
						} else if(isNaN(deg[1]) ){ // girilen değer
							errors += '- '+descr+' alanı geçerli bir tarih değeri taşımıyor.\n';
							if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_ay;');
						} else if(isNaN(deg[0]) ){ // girilen değer
							errors += '- '+descr+' alanı geçerli bir tarih değeri taşımıyor.\n';
							if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_yil;');
						} else { // girilen değerlerde hata yoksa
							if(deg[1]<1 || deg[1]>12){
								errors += '- '+descr+' alanı Ay değeri geçerli bir tarih değeri taşımıyor.\n';
								if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_ay;');
							}
							
							if(deg[0]<1970 || deg[0]>2050){
								errors += '- '+descr+' alanı Yıl değeri geçerli bir tarih değeri taşımıyor.\n';
								if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_yil;');
							}else{
								if(deg[1]>1 && deg[1]<13){
									if(deg[1] == 2){
										maxGun = (((deg[0] % 4 == 0) && ( (!(deg[0] % 100 == 0)) || (deg[0] % 400 == 0))) ? 29 : 28 );	
									}else{
										
										if (deg[1]==4 || deg[1]==6 || deg[1]==9 || deg[1]==11) {maxGun = 30}
									}
								}
							}
							if(deg[2]<1 || deg[2]>maxGun){
								errors += '- ' + descr + ' alanı Gün değeri geçerli bir tarih değeri taşımıyor.\n';
								if(!foc) eval('foc=document.' + args[0] + '.' + args[i] + '_gun;');
							}
						}
					}
				}
			}
		}
	}
	
	if(errors)
		alert('İzleyen hata(lar) oluştu.\n'+errors);
	return foc;
}




function kontrolEt() { //v4.0
	var errors='',args=kontrolEt.arguments,num;
	var foc='';
	for(var i=1;i<args.length-2;i+=3){
		test=args[i+2];
		descr=args[i+1];
		eval('val=document.'+args[0]+'.'+args[i]+';');
		if(val.value){
			if ((val.value.indexOf('<')!=-1)||(val.value.indexOf('>')!=-1)
			//||(val.value.indexOf('"')!=-1)||(val.value.indexOf("'")!=-1)
			) {
				errors+= '- '+descr+' alanında HTML tagları kullanılamaz.\n';
				if(!foc)foc=val;
			}
			if (test.indexOf('isEmail')!=-1) {
				if(val.value.indexOf('@')<1||val.value.indexOf('@')>val.value.length||val.value.indexOf('.')<1||val.value.length<5||val.value.indexOf('@')!=val.value.lastIndexOf('@')){
					errors+='- '+descr+' alanına geçerli bir E-mail adresi girmelisiniz\n';
					if(!foc)foc=val;
				}
			}
			num=0;
			if(test.indexOf('isNum')!=-1){
				for(var k=0;k<val.value.length;k++)
					if(isNaN(val.value.charAt(k))&&val.value.charAt(k)!='.')
						num++;
				if(val.value.indexOf('.')!=val.value.lastIndexOf('.'))
					num++;
				if(val.value.indexOf('.')==val.value.length-1)
					num++;
				if(num>0){
					errors+='- '+descr+' alanına sadece sayı girebilirsiniz.\n';
					if(!foc)foc=val;
				}
			}
		}else{
			if(val.options){
				if(test.charAt(0)=='R')
					if(val.selectedIndex==0){
						errors+='- '+descr+' alanını mutlaka seçmelisiniz.\n';
						if(!foc)foc=val;
					}
			}else
				if(test.charAt(0)=='R'){
					errors+='- '+descr+' alanı boş geçilemez\n';
					if(!foc)foc=val;
				}
		}
	}
	if(errors)
		alert('İzleyen hata(lar) oluştu.\n'+errors);
	return foc;
}

