
// window.onload'da çalışacak komutlar
// -----------------------------------

var loadActions = new Array();

function addLoadAction(action){
	loadActions[loadActions.length]=action;
}

function runLoadActions(){
	for(i=0;i<loadActions.length;i++)
		eval(loadActions[i]);
}

window.onload = runLoadActions;

// eğer sayfada bir form varsa formun ilk elementine focus
// -------------------------------------------------------
function focusFirstElement(){
	form = document.forms[0];
	var i = 0;
	var found = false;
	if(form){
		for(;i<form.elements.length;i++){
			t = form.elements[i].type;
			if(t=='text' || t=='radio' || t=='select-one' || t=='textarea' || t=='file' || t=='checkbox') {
				found = true;
				break;
			}
		}
		if(found) form.elements[i].focus();
	}
}
loadActions[0] = 'focusFirstElement();';

// başka bir pencerede window.open şekli
// -------------------------------------------------------

function winOpen(url,params){
	window.open(url,'anotherWin',params);
}

// bir frameden başka bir framin location'ının değiştirmek
// -------------------------------------------------------

function changeLocation(frameAd,url){
	window.parent.frames.item(frameAd).document.location.href=url;
}

// bir frameden başka bir frami reload etmek
// -----------------------------------------

function reloadPage(frameAd){
	window.parent.frames.item(frameAd).location.reload();
}

// bir formda değişiklik olduğunda
// -------------------------------
var formChanged=false;
function whenFormChanged(){
	if(!formChanged) {
		eval(whenFormChangedScript);
		formChanged = true;
	}
}
function assignOnChangeEvents(form){
	eval('f = document.'+form+'.elements;');
	for(i=0;i<f.length;i++){
		if(!f[i].onchange) f[i].onchange=whenFormChanged;
	}
	return false;
}
// document.writeln için kısayol
// -----------------------------
function echo(str){
	document.writeln(str);
}
// formu göndermeden önce şekil koymak... (validation)
// ---------------------------------------------------
function validate(f){
	for(i=0;i<f.elements.length;i++){
		inpt = f.elements[i];
		if(inpt.tagName=='SELECT'){
			if(inpt.getAttribute('alert')!=null){
				if(inpt.selectedIndex==0){alert(inpt.alert); inpt.focus(); return false;}
			}
		} else {
			if(inpt.getAttribute('alert')!=null){
				if(inpt.value==''){ alert(inpt.alert); inpt.focus(); return false;}
			}
		}
	}
	for(i=0;i<f.elements.length;i++){
		inpt = f.elements[i];
		if(inpt.className=='number') inpt.value = inpt.getValue();
		if(inpt.className=='date') inpt.value = inpt.getValue();
	}
	return true;
}
// resmi başka pencerede açmak
// ---------------------------
function bigPicture(src){
	newWin = window.open('','newWin','width=500, height=500, resizable=yes');
	newWin.document.write('<img src="'+src+'">');
}
// input-file için gönderilen dosyanın resim olup olmadığını kontrol etmek
// -----------------------------------------------------------------------
function isImageFile(path){
	ext = path.substr(path.lastIndexOf('.'));
	ext = ext.toLowerCase();
	isGif = (ext=='.gif');
	isPng = (ext=='.png');
	isJpg = (ext=='.jpg' || ext=='.jpeg');
	return isGif || isPng || isJpg;
}
		