//Hide status bar msg II script- by javascriptkit.com
//Visit JavaScript Kit (http://javascriptkit.com) for script
//Credit must stay intact for use

//**********************
// TAB SYSTEM
// @CSS : .Xtabheader, .Xtab, .Xtabcontent, .Xtabcontent_ac
// @JS : fm_findObj(), fm_selectstyle()
// @Div : XTab(n)
//**********************


function XTabs_Generate(){ // You need yo first make XTabs Array
	var tabcss, tabstyle;
	for(var i=0;i<ArrXTabs.length;i=i+2){
		ArrXTabs[i+1]==1?tabcss="Xtabheader":tabcss="Xtab";
		ArrXTabs[i+1]==1?tabstyle=" style=\"margin-left:0px;\" ":tabstyle=""; //First Header Act.
		document.write("<div id=\"XTabheader"+(i/2)+"\" class=\""+tabcss+"\" "+tabstyle+"><div onclick=\"XTabs_Show("+(i/2)+")\" class=\""+tabcss+"link\" style=\"cursor: pointer\" id=\"XTabheaderlink"+(i/2)+"\">"+ArrXTabs[i]+"</div></div>");
	}
}


function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function


function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function XTabs_Show(TabNo){ // Show-Hide Tabs
	var tabcss, headertabcss, tabdivs;
	for(var i=0;i<ArrXTabs.length;i=i+2){
		ix = i/2;
		if(ix==TabNo){ //Active
			headertabcss = "Xtabheader";
			tabcss="Xtabcontent_ac"
		}else{
			headertabcss="Xtab";
			tabcss="Xtabcontent";
		}
		fm_selectstyle("XTabheader"+ix,headertabcss);
		fm_selectstyle("XTabheaderlink"+ix,headertabcss+"link");
		fm_selectstyle("XTab"+ix,tabcss);
	}	
}

function XTabs_Setup(){ // Setup Default Tab
	var tabno, ix;
	for(var i=0;i<ArrXTabs.length;i=i+2){
		ix=i/2;
		ArrXTabs[i+1]==1?tabno=ix:tabcss=0;
	}
	XTabs_Show(tabno);
}

//**********************
// END OF fm_TAB SYSTEM 
//**********************

//**********************
//DEBUG
//		document.write("<div id=\"Xtab"+i+"\" class=\""+tabcss+"\">"+ArrXTabs[i]+"<\/div>");
//**********************

//**********************
// Confirm And Go;
//**********************
function fm_conandgo(msg,url){
	if(confirm(msg))fm_go(url);
}


// Remove Dots
function RemoveDot(){
for (a in document.links) document.links[a].onfocus = document.links[a].blur;}
if (document.all){
	document.onmousedown = RemoveDot;
}

// Default Selected' ı belirle
//document.selected = "tr1";

// Sayfada Objeyi bulur
// NN vs. ile uyumlu olabildiği kadar uyumlu
function fm_findObj(n, d) { //Based On MM Find Obj.
	return document.getElementById(n);

/*  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}

  if(!(x=d[n])&&d.all) x=d.all[n];
	  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
	  x=fm_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n);
  return x;*/

}

function fm_preload() { // Preload işlemi + Based on MM Preload
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=fm_preload.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//**********************
// Check vs Disable
// Parameters;
//@Sample :  
//<input type="checkbox" name="x" onclick="fm_checkdisable(this,'dis1,dis2,dis3,dis4,dis5,dis6,dis7',true)"> 
//**********************
function fm_checkdisable(thisobj,boxarray,bool){
	var Xobj;
	var Arrboxarray = boxarray.split(",");
	for(var i=0;i<Arrboxarray.length;i++){
		Xobj = fm_findObj(Arrboxarray[i]);
		if(thisobj.checked){
			Xobj.disabled=bool;
//			fm_selectstyle(Arrboxarray[i],"");
		}else{
			Xobj.disabled=!bool;
//			fm_selectstyle(Arrboxarray[i],"readonly");
		}
	}
}

function fm_checkvisible(thisobj,boxarray,bool){
	var Xobj;
	var Arrboxarray = boxarray.split(",");
	for(var i=0;i<Arrboxarray.length;i++){
		Xobj = fm_findObj(Arrboxarray[i]);
		if(thisobj.checked){
			Xobj.visible=bool;
//			fm_selectstyle(Arrboxarray[i],"");
		}else{
			Xobj.disabled=!bool;
//			fm_selectstyle(Arrboxarray[i],"readonly");
		}
	}
}
//**********************


//**********************
// Formların Backgroundlarını değiştirme
// Parameters;
//**********************
function fm_fc(boxin,boxout){
	var p = fm_findObj(boxout);
	boxin.style.backgroundColor="#FF0";
	if (p.value=="")p.style.backgroundColor='#FFF';
}

// ***********DEBUG
//	if (frm.user.value != "") {xr=true}else{xr=false};
//	if (xr) {if (frm.pass.value != "") {xr=true}else{xr=false}};
// ***********DEBUG

function fm_checkok(frm) { // Formun Geçerliliğini Check edip tamam butonunu değiştiriyor

// ***********DEBUG
//	var args=fm_checkok.arguments; // Arguments
// ***********DEBUG
	if (typeof(frm) == 'undefined')
	{
		return false;
	}
	args[0] = frm

	var scheck = args[0];
	var okp = fm_findObj("ok"), xr, i, val, req, chktype, errmsg, xi=2, err="", boxval, inpos;

// ***********DEBUG
	// Check All
//	if (scheck=="all")xi=2
// ***********DEBUG

	// Kontrol
	inpos=true;

	for (i=xi; i<(args.length); i=i+4) {
	xr=true;
		// Set Defaults

		val=fm_findObj(args[i]); // Object
		if(args[i+1]=="R"){req=true;}else{req=false;} // Required ?
		chktype = args[i+2];
		errmsg = args[i+3]; // Error Message

			boxval = val.value; // Get Input Value
			if(req && boxval=="")inpos=false; // Check Req.

			switch (chktype){ // Control Type
				case "N": // Number
					if(isNaN(boxval))inpos=false;
					break;

				case "T": // Text
					if(req && boxval=="")inpos=false;
					break;

				case "D": // Date (22-08-2002) Make with Regexp.
					alert("date");
					break;
		}

		// Set errors and Current Condition !
		if(!inpos){xr=false;err+=" - "+errmsg+"\n";}

	}

	// Buton Control
	// Change Image
	var imgname = fm_findObj("ok");
	var Eximgname = imgname.nameProp;
	var Eximgname_off = imgname.nameProp;

	var Exrep;
	Exrep = /_off/i;
	Eximgname=Eximgname.replace(Exrep, "_on");

	Exrep = /_on/i;
	Eximgname_off=Eximgname_off.replace(Exrep, "_off");


	if (xr){
		fm_swap("ok","img/TRK/"+Eximgname);
		okp.style.cursor="pointer";
	}else{
		fm_swap("ok","img/TRK/"+Eximgname_off);
		okp.style.cursor="default";
	};
	return err;
}

	
//**********************
// Debugger
// Parameters;
// txt = Txt
//BUG ON IE5+
//**********************
//window.onfocus = fm_dbghide;

function fm_dbg(val,mod){
	var Exhlp = fm_findObj("hlp");
	alert(Exhlp.id)
	if(mod==0){
		Exhlp.innerHTML="<strong>Debugger <a href='javascript:fm_dbghide()' alt='Close'>(<strong>x</strong>)<\/a></strong><br \/>"+val;
	}else{
		Exhlp.innerHTML+= "<br \/>"+val;
	}
	if(val!="")Exhlp.style.display="block";
}

function fm_dbghide(){
	var Exhlp = fm_findObj("hlp");
	Exhlp.style.display="none";
}


//**********************
// DivWriter
//**********************
function fm_div(idx,val){
	var Xobj=fm_findObj(idx);
	Xobj.innerHTML=val;
}


//**********************
// Form submit kontrol
// Parameters;
// x = Formun Adı
//**********************
function fm_submit(x) {
	if (formchk){
		var formpos = fm_checkok(x);
		if (formpos==""){ // Form Kontrol etti hata yoksa submit et
			if(x==""){document.forms[0].submit();}else{var frm=fm_findObj(x);frm.submit()} // Eğer Fonksiyona form yazılmadıysa ilk formu submit et
			return true;
		}else{
			alert(formpos); // Form hata mesajlarını ver
			return false;
		}
	}else{
		fm_jsubmit(x);
	}
}

//**********************
// Just Submit
// Parameters;
// x = Formun Adı
// Kontrol Yapılmayan Formlarda kullanılacak
//**********************
function fm_jsubmit(x) {
	if(!x){
		document.forms[0].submit();
	}else{
		var frm=fm_findObj(x);
		frm.submit();
	}
}
/*
function fm_jsubmit(x) {
	var frm;
	if(!x){
		frm = document.forms[0];
	}else{
		frm = fm_findObj(x);
	}
	if (typeof(frm.onsubmit) == 'function')
	{
		if(frm.onsubmit() == false){
			return false;
		}
	} 
	frm.submit();
	
}
*/
//**********************
// Confirm & Reset
// Parameters;
// x = Formun Adı
//**********************
function fm_reset(x) {
	if(confirm(resetForm)){
		if(!x){document.forms[0].reset();}else{var frm=fm_findObj(x);frm.submit()}
	}
}

//**********************
// Aç/Kapa kontrol
// Parameters;
// act = div id - Bölge Adı
//**********************
function fm_toggle(act){ // Menü Toggle Sistemi
//***********DEBUG
//	var dd = "document.all."+act+".style.display";
//	var dpos = eval(dd);
//***********DEBUG
	var dd = fm_findObj(act);
	var dpos = dd.style.display;
	var chn, actm; // Block & None
	if (act=="menu"){actm=true}else{actm=false}
	if (dpos=="none" || dpos==""){ // Open
		chn="block";
		dd.style.display=chn;
		fm_setCookie(act,chn);
		if (actm){fm_swap("switchmenu","img/menuhide_on.jpg")} // if menu swap also
	}

	if(dpos=="block"){ // Close
		chn="none";
		fm_setCookie(act,chn);
		dd.style.display=chn;
		if (actm){fm_swap("switchmenu","img/menuhide_off.jpg")} // if menu swap also
	}
}

//**********************
// Swap Image işlemi + Rollover
// Parameters;
// thisobj = Değişecekimg
// swap = yeni resmin yolu
//**********************
function fm_swap(thisobj,swap){
	var ds = fm_findObj(thisobj);
	ds.src=swap;
}

function fm_swapthis(thisobj,swap){
	thisobj.src=swap;
}

// ***********DEBUG
// Liste Sayfası ise true olacak
//var list=false;
// ***********DEBUG

// function document.onkeydown() yazılmıştı. Aşağıdaki şekilde düzeltildi. 
//Barış Mert Gezer
document.onkeydown = function () { // Tuşlar ile aksiyona girme

// CTRL aktif iken tuşlara basınca çalıştır
//if(event.ctrlKey){

var hkey = window.event.keyCode;
var d = document.all;
	switch (hkey){
		case 13: //Enter
//			if (! list)fm_submit();
			// Enter' a basınca kayda git !
			if (list)fm_letact();
			break;

		//*Navigasyon
		case 40://Aşağı
		  if(list)fm_navigate(1);break;

		case 38: //Yukarı
		  if(list)fm_navigate(0);break;

		case 49:// 1
		  if(list)fm_select(d.tr1);break;
		case 50:// 2
		  if(list)fm_select(d.tr2);break;
		case 51://3
		  if(list)fm_select(d.tr3);break;
		case 52://4
		  if(list)fm_select(d.tr4);break;
		case 53://5
		  if(list)fm_select(d.tr5);break;
		case 54://6
		  if(list)fm_select(d.tr6);break;
		case 55://7
		  if(list)fm_select(d.tr7);break;
		case 56://8
		  if(list)fm_select(d.tr8);break;
		case 57://9
		  if(list)fm_select(d.tr9);break;
  		//*********************

		case 120: // Menu "+" F9
			fm_toggle("menu");break;

		case 101: // Anasayfa "5"
			if(list)fm_go("index.php");break;

		case 223: // Yardım "?"
			if(list)fm_toggle("help");break;
	}
//}
}


//**********************
// Kayıtlar Arasında Navigasyon
// Parameters;
// direction= 0/1 (İleri/Geri)
//**********************
function fm_navigate(direction){
	var d = document;
	var dall = "document.all.";
	var curid = parseInt(d.selected.replace("tr",""))
	if(direction==1){curid++}else{curid--}
	if(curid==0)curid=2;

	if(eval(dall+"tr"+curid)==undefined)curid=1

	fm_hilite(eval(dall+(d.selected)),"E6F4FF")
	fm_select(eval(dall+"tr"+curid));
}

//**********************
// Işıklandırma
// Parameters;
// obj = Işıklandırcak obje
// color = Renk
// x = 1 (for selected)
//**********************
function fm_hilite(obj,color,x){
	var d=document;
	if(x==1){ //selected belirlemiş ise yeni selected ta eskisini silme
		obj.style.backgroundColor="#"+color;
	}else{
		if(d.selected!=obj.id)obj.style.backgroundColor="#"+color;
	}
}

//**********************
// Kayıt Seçme
// Parameters;
// obj = Seçilecek Obje
//**********************
function fm_select(obj){
	var d = document;
	var dall = "document.all.";
	if (obj){
		if (d.selected){
			fm_hilite(d.getElementById(d.selected),"FCFCFC",1);
		}

		fm_hilite(obj,"D2E0A2"); // Selected Td	
		
		// Select listedby TD
		if (d.selected){
			//alert(dall+"td"+(d.selected));
				//E6F4FF
				fm_hilite(d.getElementById("td"+(d.selected)),"E6F4FF",1);
		}
		fm_hilite(d.getElementById("td"+obj.id),"D2E0A2",1); // Selected Td

		d.selected = obj.id;
	}
}

//**********************
// Form Focus
//**********************
function fm_focus(elIndex){ // Focus işlemi
	if(!list){	
		if (typeof(elIndex) == 'undefined')
			elIndex = 0;
	
		var f = document.forms[0];
		if (elIndex >= document.forms[0].length)
		{
			return false;
		}
		var el = f.elements[elIndex];
		if(elIndex < 10 && !el.readOnly && !el.disabled && el.type != 'hidden') {
				f.elements[elIndex].focus();
				return true;
			} else {
				fm_focus(elIndex + 1)
			}
		return false;
	}
}

//**********************
// Send URL
// Parameters;
// url = Seçilecek Obje
//**********************
function fm_go(url){
	location.href=url;
}

//**********************
// Focus, Blur
// Parameters;
// obj = Input (this)
// act = 0/1
//**********************
function fm_foc(obj,act){
	if (act==1){obj.style.backgroundColor='#FFFF7F'}else{obj.style.backgroundColor='#FFF'}
}

//**********************
// Style Changer
// Parameters;
// obj = Obj (this)
// style = New Style Name
//**********************
function fm_selectstyle(obj,styleName) {
  var exobj = fm_findObj(obj);
  exobj.className=styleName;
}

//**********************
// Set Cookie
//**********************
function fm_setCookie(cname,val){
	document.cookie=cname+"="+val;
}

function fm_getCookie(cname){
	var tmpname, val="";
	// Get doc Cookie and split
	var allcookies = (document.cookie).split(";");
		// Get Value by Name
		for (var i=0;i<allcookies.length;i++){
			tmpname = allcookies[i].split("=");
			if(" "+cname==tmpname[0])val=tmpname[1];
		}
	return val;
}

//**********************
// Write Opener
//**********************
function fm_openerw(val,inputname){
	var x = fm_findObj(inputname);
	if (x) {
		x.value=val;
	}
}

//**********************
// Set Menu Positions by Cookies
//**********************
function fm_setMenu(){
	var menuArr, tmpval;
	menuArr = new Array("envantersub","servissub","desteksub","raporsub");
	for(var i=0;i<menuArr.length;i++){
		tmpval=fm_getCookie(menuArr[i]);
		if(tmpval=="block"){fm_toggle(menuArr[i])}
	}
}

// Make FullScreen
function fm_fsc(){
//	window.open("",'fullscreen','fullscreen,scrollbars');
}

// Status Bar
function hidestatus(){
//	window.status='Infratech';
//	alert("hey");
//	var statustimer = window.setTimeout(hidestatus,1);
//	return true;
}
hidestatus()

// Make Open New Window
function fm_open(url,inputname,width,heigth){
	var urlx=url;
	var objValue="";
	if (width == null)	{
		width = 1000;
	}

	if (heigth == null)	{
		heigth = 690;
	}

	if(inputname!="" && inputname!=null){
		objValue = fm_r2(inputname);
	}

	urlx+=objValue;

	var newwin = window.open(urlx, '', 'left=0,top=0,width='+width+',height='+heigth+',scrollbars,resizable,status');
	if (window.focus){newwin.focus()}

	return false;

}

//**********************
//Write / Select etc.
//@delitemer : Alt+255
//@Sample : <a href="javascript:fm_w('test doldurma true true testx','dis2,dis5,dis6,dis7')">Fill</a>
//**********************
function fm_w(val,inputname){ //v2 support field types
	var delitemer =" "; //Alt+255
	var Arrinputname = inputname.split(",")
	var ArrValue = val.split(delitemer);

	for (i=0;i<Arrinputname.length;i++){
		var x = fm_findObj(Arrinputname[i]);
		if (x) {
			switch (x.type){
				case "hidden":
					x.value=ArrValue[i];break;
				case "text":
					x.value=ArrValue[i];break;	
				case "textarea":
					x.value=ArrValue[i];break;	
				case "password":
					x.value=ArrValue[i];break;	
				case "checkbox":
					ArrValue[i]=="true"?x.checked=true:x.checked=false;
					break;	
				case "radio":
					ArrValue[i]=="true"?x.checked=true:x.checked=false;
					break;	
				case "select-one":
					for(var ix=0;ix<x.length;ix++){
						if(ArrValue[i]==x.options[ix].value)x.options[ix].selected=true;
					}
					break;	
				case "select-multiple":
					for(var ix=0;ix<x.length;ix++){
						if(ArrValue[i]==x.options[ix].value)x.options[ix].selected=true;
					}
					break;	
			}
		}
	}
}


/*Read Value*/
function fm_r(Obj){
	var thisObj=fm_findObj(Obj);
	if(thisObj)return thisObj.value;
}

function fm_copy(args){
	var tmpObj,tmpObjtarget, delitemer =",";	
	var Arrargs = args.split(delitemer)
	for(var i=0;i<Arrargs.length;i=i+2){
		tmpObj=fm_findObj(Arrargs[i]);
		tmpObjtarget=fm_findObj(Arrargs[i+1]);
		tmpObjtarget.value=tmpObj.value;
	}
}

function fm_cbheck(){
	var tmpV, args=fm_cbheck.arguments; // Arguments
	for(var i=0;i<args.length-1;i++){
		tmpV=fm_r(args[i]);
		if(tmpV==""){
			alert(args[(args.length-1)]);
			return false; 
		}
	}
	
	return true;
}

//*********************
// Dynamic Filler
//*********************
function fm_filler(baseObjs,targetObjx){
	var extension = " "
	var ArrbaseObjs=baseObjs.split(",");
	var thisObj, tmptext="";
	var targetObj = fm_findObj(targetObjx);	
		// Get all values from inputs
		for(var i=0;i<ArrbaseObjs.length;i++){
			thisObj=fm_findObj(ArrbaseObjs[i]);
			tmptext+=thisObj.value;
			if(i<ArrbaseObjs.length-1)tmptext+=extension;
		}
	targetObj.value=tmptext;
}


function fm_filler2(baseObjs,targetObjx){
	var extension = ""
	var ArrbaseObjs=baseObjs.split(",");
	var thisObj, tmptext="";
	var targetObj = fm_findObj(targetObjx);	
		// Get all values from inputs
		for(var i=0;i<ArrbaseObjs.length;i++){
			thisObj=fm_findObj(ArrbaseObjs[i]);
			tmptext+=thisObj.value;
			if(i<ArrbaseObjs.length)tmptext+=extension;
		}
	targetObj.value=tmptext;
}
//*********************


//*********************
// Maths
//*********************
function fm_math(baseObjs,targetObjx,mathop){
	var ArrbaseObjs=baseObjs.split(",");
	var thisObj, tmptext="";
	var targetObj = fm_findObj(targetObjx);	
		// Get all values from inputs
		for(var i=0;i<ArrbaseObjs.length;i++){
			thisObj=fm_findObj(ArrbaseObjs[i]);
			tmpVal=thisObj.value;
			if(tmpVal=="" && mathop=="*")tmpVal=1;
			if(tmpVal=="" && mathop=="+")tmpVal=0;
			tmptext+=tmpVal;
			if(i<ArrbaseObjs.length-1)tmptext+=mathop;
		}
	targetObj.value=eval(tmptext);
}
//*********************


//*********************************//
//*FM HTML Oriented Help System*//
//*********************************//

// Default of Help
function fm_openhelp(){
	var help = fm_getCookie("helpon");
	if(help=="1"){
		help="0"
		alert("Yardım Kapatıldı !");
	}else{
		help="1"
		alert("Yardım Açıldı !");
	};
	document.cookie="helpon="+help;
}

function fm_MXY(XorY){
	var coord = 0;
	if(XorY=="x"){ // X
		coord = event.clientX + document.body.scrollLeft;
	}else{ // Y
		coord = event.clientY + document.body.scrollTop;
	}
	if(coord<0)coord=0;
	return coord;
}

function fm_help(){ //
	var help=fm_getCookie("helpon");
	if(help==null){fm_setCookie("helpon","1");help="1"}
//	return;

	var x = fm_MXY("x");
	var y = fm_MXY("y");
	var thisObj = fm_findObj("hlp");
	thisObj.style.left=x+10+"px";
	thisObj.style.top=y-15+"px";
	
	var desc = window.event.srcElement.help;
	if(desc!=null){
		fm_writehelp(desc);
	}else{
		thisObj.style.display="none";
	}
}

function fm_writehelp(val){
	var thisObj = fm_findObj("hlp");
	var innerObj = fm_findObj("hlpinner");
	innerObj.innerHTML=val;
	//thisObj.style.display="block";
}

// Select / Unselect Target Checkboxes
function fm_checkbox(thisObj,targets){
	var tmpObj;
	tmpObj=document.getElementsByName(targets);
	var bool = thisObj.checked;
	// Select / Unselect All
	for(var i=0;i<tmpObj.length;i++){tmpObj[i].checked=bool;}
}

function closeSpectra(){
	window.open('prelogout.php','logout','left=5000,width=100,height=100,resizable=no,titlebar=no,top=5000');
}

function unloadmodule(module){
	//alert("hop");	
	window.open('preunload.php?module='+module,'logout','left=5000,width=100,height=100,resizable=no,titlebar=no,top=5000');
}

// Skip Err...
function SkipErr(){return true}
//window.onerror = SkipErr;


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function removelist(Arrobj){
	var delitemer=",";
	AllArrobj=Arrobj.split(delitemer);

	for(var ix=0;ix<AllArrobj.length;ix++){
		var thisObj=fm_findObj(obj);
			for (var i=(thisObj.options.length-1); i>=0; i--) {
				thisObj.options[i] = null;
			}
		thisObj.selectedIndex = -1;
		thisObj.disabled=true;
	}
}

//*********************************//
//*      DATE TIME FUNCTIONS      *//
//*********************************//

function GetDateDiff(firstDate,secondDate,returnParam){
/** 
*@parameters
* first=First Date
* second=Second Date
*returnParam
*0= Millisecond
*1= Second
*2= Minute
*3= Hour
*4= Day
*5= Mounth
*6= Year
*7= Karma
*8= Week
//   Math.round(Math.abs(t / DyMilli))
*/	var SecMilli = 1000;
	var MinMilli = SecMilli * 60;       //Initialize variables.
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	var WeekMilli = DyMilli * 7;
	var MonMilli = DyMilli * 30;
	var YearMilli = DyMilli * 365;
	if (firstDate == '' || secondDate == ''){
		return('');
		exit;
	}
	firstDate = firstDate.substr(3,2)+'/'+firstDate.substr(0,2)+'/'+firstDate.substr(6,13);
	secondDate = secondDate.substr(3,2)+'/'+secondDate.substr(0,2)+'/'+secondDate.substr(6,13);
	firstM = Date.parse(firstDate);       //Parse testdate.
	secondM = Date.parse(secondDate);       //Parse testdate.
	diffM = secondM-firstM;

//Return results.
	if (returnParam == 0) {
		return(diffM);                      
	} else if (returnParam == 1) {
		return(Math.floor(Math.abs(diffM / SecMilli)));
	} else if (returnParam == 2) {
		return(Math.floor(Math.abs(diffM / MinMilli)));
	} else if (returnParam == 3) {
		return(Math.floor(Math.abs(diffM / HrMilli)));
	} else if (returnParam == 4) {
		return(Math.floor(Math.abs(diffM / DyMilli)));
	} else if (returnParam == 5) {
		return(Math.floor(Math.abs(diffM / MonMilli)));
	} else if (returnParam == 6) {
		return(Math.floor(Math.abs(diffM / YearMilli)));
	} else if (returnParam == 7) {
		var Year = Math.floor(Math.abs(diffM / YearMilli));
		diffM = diffM % YearMilli;
		var Day = Math.floor(Math.abs(diffM / DyMilli));
		diffM = diffM % DyMilli;
		var Hour = Math.floor(Math.abs(diffM / HrMilli));
		diffM = diffM % HrMilli;
		var Min = Math.floor(Math.abs(diffM / MinMilli));
		diffM = diffM % MinMilli;
		var Sec = Math.floor(Math.abs(diffM / SecMilli));
		var timeStr = '';
		if (Year != 0){
			timeStr = Year+' Yl ';
		}
		if (Day != 0){
			timeStr = timeStr+Day+' Gn ';
		}
		if (Hour != 0){
			timeStr = timeStr+Hour+' Sa ';
		}
		if (Min != 0){
			timeStr = timeStr+Min+' Dk ';
		}
		if (Sec != 0){
			timeStr = timeStr+Sec+' Sn ';
		}
		return(timeStr.substr(0,timeStr.length-1));
//		return(Year+' Yıl,'+Day+' Gün,'+Hour+' Saat,'+Min+' Dakika,'+Sec+' Saniye');
	} else if (returnParam == 8) {
		return(Math.round(Math.abs(diffM / WeekMilli)));
	}
}

function fm_formAction(Xobj,URL){
	var obj=fm_findObj(Xobj);
	obj.action=URL;
}

function fm_menu(valObj){
	var thisObj = fm_findObj(valObj);
	var curPos = thisObj.style.display;
	if(curPos=="block"){
		thisObj.style.display="none"
	}else{
		thisObj.style.display="block"
	}
}

/*Iframe Load Checker*/
function checkframe(obj){
	if(obj.readyState=="complete")return true;
	return false;
}


/*Select Lists UP/DOWN */
function fm_list(ordtype,list){
	var Obj=fm_findObj(list);
	
	// Cache Array
//	oldArr = new Array(new Array());
	// Cache Array
/*	for(var i=0;i<Obj.options.length;i++){
		oldArr[i][0]=Obj.options[i].value;
		oldArr[i][1]=Obj.options[i].text;
	}
*/

	var nextId, selectedId = Obj.selectedIndex;
	ordtype?nextId=selectedId+1:nextId=selectedId-1;
	fm_listswap(selectedId,nextId,list);
}

function fm_listswap(stObj, scObj, list){
	var ObjLength; CheckPos=true; Obj=fm_findObj(list);
	ObjLength=Obj.options.length;
	if(scObj>=ObjLength || scObj<0)CheckPos=false;

	if(CheckPos){
		//Cache
		var t1,t2;		
			t1=Obj.options[stObj].value;
			t2=Obj.options[stObj].text;

		// replace st
		Obj.options[stObj].value=Obj.options[scObj].value;
		Obj.options[stObj].text=Obj.options[scObj].text;	

		// replace sc
		Obj.options[scObj].value=t1;
		Obj.options[scObj].text=t2;
		Obj.selectedIndex = scObj;
	}
}


/*Show hide Elements*/
function fm_show(obj){
	var thisObj=fm_findObj(obj);
	thisObj.style.display="block";
}

function fm_hide(obj){
	var thisObj=fm_findObj(obj);
	thisObj.style.display="none";
}

/*Bulk show hide elements*/
function fm_bshow(show){
	for(var i=1;i<fm_bshow.arguments.length;i++){
		var thisObj=fm_findObj(fm_bshow.arguments[i]);
		if(thisObj)thisObj.style.display=show;
	}
}

/*Show and Select for radio button based forms*/
function fm_sands(val,elementname){
	var tmpVal, divId,d=document;
	var fArr = eval("d.all."+elementname);
	
	for(var i=0;i<fArr.length;i++){
		tmpVal = fArr[i].value;
		
		divId="div"+elementname+tmpVal;
		fm_bshow("none",divId);					
		
		if (tmpVal==val){
			fm_bshow("block",divId);
			fArr[i].checked=true;
		}
	}
}

function fm_liner(val){ // Replace New Lines
	var newLine=/\r\n/g;
	val=val.replace(newLine,"\\n");
	return val;
}

function fm_fixq(val){ // Fix Quotes
	var newLine=/\'/g;
	val=val.replace(newLine,"\\'");
	return val;
}

function fm_catfix(thiscat, nextcat,i){
	var nextcatStr, xObj;
	if(!isSelect(thiscat))return; // Check Select

	xObj = fm_findObj(thiscat);
	nextObj = fm_findObj(nextcat);

	nextcatStr ="treecombo.php?next="+nextcat+"&value="+xObj.options[xObj.selectedIndex].value+"&nextvalue="+nextObj.options[nextObj.selectedIndex].value;

	// Generate Iframe
	document.write("<iframe src='"+nextcatStr+"' name='remotecont2"+i+"' id='remotecont2"+i+"' style='display:none'></iframe>");

}

function fm_treesetup(jsArr){
	if(jsArr=="" || jsArr==null)return;
	for(var i=0;i<jsArr.length;i++)
		if(jsArr[i]!="" && i>0 && jsArr[i-1]!="")fm_catfix(jsArr[i-1],jsArr[i],i);
}

function isSelect(Obj){ // Is SelectBox ?
	var xObj=fm_findObj(Obj);
	var type=xObj.type;
		if(type=="select-one" || type=="select-multiple")return true;
	
	return false;
}

function hidestatus(){
	window.status=' S P E C T R A ';
	return true;
}

document.onload=hidestatus;



// Original:  Ronnie T. Moore
// Dynamic 'fix' by: Nannette Thacker
function textCounter(field, maxlimit, cntField) {
	if (maxlimit == 0)
		return false;
	elField = fm_findObj(field);
	if (elField.value.length > maxlimit) // if too long...trim it!
		elField.value = elField.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		if (cntField != '0')
		{
			fm_findObj(cntField).value = maxlimit - elField.value.length;
		}
		
}


function dateControl(date1, date2, formName,msg) {
	var form = (formName == '' || typeof(formName) == 'undefined') ? 'forms[0]' : 'forms[\''+formName+'\']';
	var elStartDate = eval('document.' + form + '.' + date1);
	var elfinishDate = eval('document.' + form + '.' + date2);
	startDate = elStartDate.value;
	finishDate = elfinishDate.value;
	startDate = startDate.substr(3,2)+'/'+startDate.substr(0,2)+'/'+startDate.substr(6,4);
	finishDate = finishDate.substr(3,2)+'/'+finishDate.substr(0,2)+'/'+finishDate.substr(6,4);
	if(Date.parse(startDate) > Date.parse(finishDate)) {
		if (typeof(msg) != 'undefined'){
			alert(msg);
		}
		else{
			alert(startDatecnbbEnddate);
		}	
		
	/*	if (elStartDate.style.visibility!='hidden')
		{
			
			elStartDate.focus();
		}*/
		return false;
		
	}
	return true;
}

function dateTimeControl(date1,date2,time1,time2,formName) {
	var differenceDate;
	var differenceTime;
	//tarih
	var form = (formName == '' || typeof(formName) == 'undefined') ? 'forms[0]' : 'forms[\''+formName+'\']';
	var elStartDate = eval('document.' + form + '.' + date1);
	var elfinishDate = eval('document.' + form + '.' + date2);
	var startDate = elStartDate.value;
	var finishDate = elfinishDate.value;
// Bug Fixed
	startDate = startDate.substr(3,2)+'/'+startDate.substr(0,2)+'/'+startDate.substr(6,4);
	finishDate = finishDate.substr(3,2)+'/'+finishDate.substr(0,2)+'/'+finishDate.substr(6,4);

	//Saat
	var elStartTime = eval('document.' + form + '.' + time1);
	var elfinishTime = eval('document.' + form + '.' + time2);
	var startTime = elStartTime.value;
	var finishTime = elfinishTime.value;
	


	startTime = startTime.split(":");
	startTime=startTime[0] + startTime[1] + startTime[2];
	finishTime = finishTime.split(":");
	finishTime=finishTime[0] + finishTime[1] + finishTime[2];
	differenceTime=finishTime-startTime;
	if(Date.parse(startDate) > Date.parse(finishDate)) {
		alert(startDatecnbbEnddate);
		return false;
	}
	if (Date.parse(startDate) == Date.parse(finishDate) && differenceTime<0){
		alert(startDatecnbbEnddate);
		return false;
	}
	return true;

}
//girilen tarih bugünden büyük mü? kontrolü...
function todayControl(date1,formName,msg)
{
	var form = (formName == '' || typeof(formName) == 'undefined') ? 'forms[0]' : 'forms[\''+formName+'\']';
	var elStartDate = eval('document.' + form + '.' + date1);
	var startDate = elStartDate.value;
	startDate = startDate.substr(3,2)+'/'+startDate.substr(0,2)+'/'+startDate.substr(6,4);

	var today=new Date();
	today= today.getDate()+"/"+(today.getMonth()+1)+"/"+(today.getYear());
	if(Date.parse(startDate)>Date.parse(today))
	{
		if (typeof(msg) != 'undefined'){
			alert(msg);
		}
		else{
			alert(DatecnbbToday);
		}	
		return false;
	}
	return true;
}

function leaveDigits(_str)
{
	var STR="";
	var _exp =/\d+/g;
	var _array;
	while(_array=_exp.exec(_str))
	STR+=_array.join();
	return(STR);
}


// 15/03/2005 20:47:46
// type: 4 = dd/mm/yyyy H:i:s
//		 8 = H:i:s
//		 3 = dd/mm/yyyy
function writeDate(elName, type){
	var el = fm_findObj(elName);
	if (typeof(el) == 'undefined'){return false}
	if (typeof(type) == 'undefined'){type = 3}
	var len, timeSepIndex, dateSepIndex, dateTimeSepIndex;
	
	switch (type)
	{
	case 4:
		len = 19;
		// nerede neyin işaretini koyacağız
		timeSepIndex = new Array(10, 12);
		dateSepIndex = new Array(2, 4);
		dateTimeSepIndex = 8;
		break;
	case 8:
		len = 8;
		timeSepIndex = new Array(2, 4);
		break;
	case 3:
	default:
		len = 10;
		dateSepIndex = new Array(2, 4);
		break;
	}

	if (el.value.length > len){el.value = el.value.substring(0, len)}

	var val = leaveDigits(el.value).split('');
	var formatted = '';

	for (var i = 0; i < val.length; i++)
	{
		if (dateSepIndex && (i == dateSepIndex[0] || i == dateSepIndex[1]))
		{
			formatted += '/';
		}
		if(dateTimeSepIndex && i == dateTimeSepIndex){
			formatted += ' ';
		} 
		if(timeSepIndex && (i == timeSepIndex[0] || i == timeSepIndex[1])){
			formatted += ':';
		}
		formatted += val[i];
	}

	el.value = formatted;
	
}
function validateDate(elName){
	var el = fm_findObj(elName);
	var val = el.value;
	var time = '';
	var date;
	var arrDate = new Array;
	var arrTime = new Array;
	var tmpDate = new Date;
	switch (val.length)
	{
	case 8:
		date = tmpDate.getDate()+'/0'+(tmpDate.getMonth()+1)+'/'+tmpDate.getFullYear();
		time = ' ' + val;
		break;
	case 19:
		var spl = val.split(' ');
		date = spl[0];
		time = ' ' + spl[1];
		break;
	case 10:
		date = val;
		break;
	case 0:
		return true;
		break;
	default:
		alert(DateTimeUnFormatted);
		el.focus();
		return false;
	}
	if (date != '')
	{
		arrDate = date.split('/');

	}
	if (time != '')
	{
		arrTime = time.split(':');
	}
	var d = new Date(arrDate[2]+'/'+arrDate[1]+'/'+arrDate[0] + time);
	//alert(d);//arrDate[2]+'/'+arrDate[1]+'/'+arrDate[0]
	//alert(d);return;

	if ( date != '' && !(arrDate[2] == d.getFullYear() && arrDate[1] == (d.getMonth()+1) && arrDate[0] == d.getDate() ))
	{
		alert(DateTimeUnFormatted);
		el.focus();
		return false;
	}
	return true;
	
}

// Barış
function checkNumeric(fieldName, len, nextField){
	var field = fm_findObj(fieldName);
	var objRegExp = /(^-?\d\d*$)/;
	if (field.value.length > 1 && !objRegExp.test(field.value))
	{
		alert(FieldValuembNumeric);
		field.value = leaveDigits(field.value);
	} else {
		if (typeof(nextField) != 'undefined' && field.value.length >= len)
		{
			fm_findObj(nextField).focus();
		}
	}
}


// Barış
function setFieldProps(fields, lengths, types, vTypes, formName){
	if (fields.length == 0 || typeof(fields) == 'undefined')
	{
		return false;
	}
	if (fields.length != lengths.length || fields.length != types.length || fields.length != vTypes.length){
		alert(FormPropError);
		return false;
	}
		
	var f; // function
	var f2;
	formName = (typeof(formName) == 'undefined') ? '0' : '"'+formName+'"';
	if (fields.length == lengths.length && document.forms.length > 0)
	{	
		var el;
		for (var i = 0; i < fields.length; i++)
		{
			el = fm_findObj(fields[i]);
			if (el)
			{
				if (lengths[i] < 0){
					el.readOnly = true;
					el.className = 'readonly';
				} else {
					if(el.type == 'textarea'){
						if (lengths[i] == 0)
							continue;						
						if (el.bind)
						{
							countfield = fm_findObj(el.bind);
						}
						
						if (typeof(countfield) == 'object'){
							countfield.value = lengths[i] - el.value.length;
							cntField = countfield.name;
						} else {
							cntField = 0;
						}

						f = 'textCounter(\''+el.name+'\', '+lengths[i]+', \''+cntField+'\')';
						el.attachEvent('onkeyup', new Function(f));
						el.attachEvent('onkeydown', new Function(f));
					} else {
						if(types[i] == 3 || types[i] == 4 || types[i] == 8){
							f = 'writeDate(\''+el.name+'\', '+types[i]+')';
							f2 = 'validateDate(\''+el.name+'\')';
							el.attachEvent('onkeyup', new Function(f));
							el.attachEvent('onkeydown', new Function(f));
							el.attachEvent('onblur', new Function(f2));
						}
						if (vTypes[i] == 'n'){
							f = 'checkNumeric(\''+el.name+'\')';
							el.attachEvent('onkeyup', new Function(f));
							el.attachEvent('onkeydown', new Function(f));
						}
							
						if (lengths[i] != 0)
							el.maxLength = lengths[i];
					}
				}
				
			}
		}
	}
}

// sayfa başında keyPressed değişkeni tanımlı olmalı
// ve çıkış düğmelerine basılınca bu değişkenin durumu kontrol edilecek
// Barış
function grabChanges(action){
	var _event;
	if (action == 0 || typeof(action) == 'undefined')
		return false;
	if (document.forms.length > 0)
	{
		for (var f = 0; f < document.forms.length; f++)
		{
			for (var el = 0; el < document.forms[f].length; el++)
			{
				switch (document.forms[f].elements[el].type)
				{
				case 'text':
				case 'textarea':
					_event = 'onkeypress';
					break;
				case 'select-one':
					_event = 'onchange';
					break;
				case 'checkbox':
				case 'radio':
				default:
					_event = 'onclick';
				}
				document.forms[f].elements[el].attachEvent (_event, function (){keyPressed = true});
			}
		}
	}
}


// val değeri arr dizisinin içinde bulunuyorsa true, yoksa false dönderir
//Barış Mert Gezer
function in_array(val, arr){
	/*if(typeof(arr) != 'Object') // array kontrolü?
		return false;*/
	for (var i = 0; i < arr.length; i++)
	{
		if(arr[i] == val)
			return true;
	}
	return false;
}


function showHide(objName, show){
	var obj = fm_findObj(objName);
	obj.style.display = (show) ? 'block' : 'none';
}

// verilen değişken querystring'te varsa değerini döndürür
// Barış Mert Gezer
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
	return false;
}

function fm_r2(inputname){ //v2 support field types
	var Arrinputname = inputname.split(",")
	var inputresult = "";
	for (i=0;i<Arrinputname.length;i++){
		var x = fm_findObj(Arrinputname[i]);
		if (x) {
			switch (x.type){
				case "hidden":
					inputresult = x.value;break;
				case "text":
					inputresult = x.value;break;	
				case "textarea":
					inputresult = x.value;break;
				case "password":
					inputresult = x.value;break;
				case "checkbox":
					x.checked?inputresult="true":inputresult="false";
					break;	
				case "radio":
					ArrValue[i]=="true"?x.checked=true:x.checked=false;
					break;	
				case "select-one":
					if (x.selectedIndex >= 0) {
						inputresult = x.options[x.selectedIndex].value;
					} else {
						inputresult = "";
					}

					break;	
				case "select-multiple":
					break;	
			}
		}
	}
	return inputresult; 
}

// Attachment Frame ini refresh eder
// Ozgur Hangisi
function refreshatcfrm(prepostid) {
	document.attachframe.location.href='view_select.php?parameters=report=1,runscript=refreshatcfrm(\''+prepostid+'\'),owner=parent&from=0&count=-1&module=xatc&no_menu=1&xatc_prePostId=='+prepostid+'&temp=listframeatc';
}

// attach.php dosyasını açar
// Ozgur Hangisi
function getAttach(module,code,prepostid) {
	fm_open("attach.php?close=1&prepostid="+prepostid+"&moduleName="+module+"&code="+code+"&runscript=refreshatcfrm('"+prepostid+"')",'',300,250);
}

// Attachment Frame inden kayıt silmeyi sağlar.
// Ozgur Hangisi
function delAttach() {
		attachframe.document.forms[0].submit();
}


// Formdaki tarih değerini spectra formatına çevirir.
// Erman Arik
function stripDate( date ) {
	var arr = date.split("/");
	return arr[2]+''+arr[1]+''+arr[0];
}

// Encode lu stringi decode yapar.
// Erman Arık
function urlDecode(decodeString) 
{
	// + ( boşluğu ifade eden ) ifadesi için regex
	var RegExp1 = /\+/g;
	// encode lu stringi decode yap
	
//	decodeString = unescape(String(decodeString).replace(RegExp1, " "));
	decodeString = unescape(String(decodeString).replace("%3C", "<"));
	decodeString = unescape(String(decodeString).replace("%3E", ">"));
	decodeString = unescape(String(decodeString).replace("%22", '"'));
	decodeString = unescape(String(decodeString).replace("%27", "'"));
	decodeString = unescape(String(decodeString).replace("%C3%96", "Ö"));
	decodeString = unescape(String(decodeString).replace("%C3%B6", "ö"));
	decodeString = unescape(String(decodeString).replace("%C4%B0", "İ")); 
	decodeString = unescape(String(decodeString).replace("%C4%B1", "ı")); 
	decodeString = unescape(String(decodeString).replace("%C3%9C", "Ü"));
	decodeString = unescape(String(decodeString).replace("%C3%BC", "ü"));
	decodeString = unescape(String(decodeString).replace("%C5%9E", "Ş")); 
	decodeString = unescape(String(decodeString).replace("%C5%9F", "ş")); 
	decodeString = unescape(String(decodeString).replace("%C4%9E", "Ğ"));
	decodeString = unescape(String(decodeString).replace("%C4%9F", "ğ"));
	decodeString = unescape(String(decodeString).replace("%C3%87", "Ç"));
	decodeString = unescape(String(decodeString).replace("%C3%A7", "ç"));
	
	return decodeString; 
}

// stringi encode lar.
// Erman Arık
function urlEncode(encString) 
{
	// + ( boşluğu ifade eden ) ifadesi için regex
	var RegExp1 = /\+/g;
	// stringi encode la
	
//	encString = String(encString).replace(" ", RegExp1 );
	encString = String(encString).replace("<", "%3C" );
	encString = String(encString).replace(">", "%3E" );
	encString = String(encString).replace('"', "%22" );
	encString = String(encString).replace("'", "%27" );
	encString = String(encString).replace("Ö", "%C3%96");
	encString = String(encString).replace("ö", "%C3%B6");
	encString = String(encString).replace("İ", "%C4%B0"); 
	encString = String(encString).replace("ı", "%C4%B1"); 
	encString = String(encString).replace("Ü", "%C3%9C");
	encString = String(encString).replace("ü", "%C3%BC");
	encString = String(encString).replace("Ş", "%C5%9E"); 
	encString = String(encString).replace("ş", "%C5%9F"); 
	encString = String(encString).replace("Ğ", "%C4%9E");
	encString = String(encString).replace("ğ", "%C4%9F");
	encString = String(encString).replace("Ç", "%C3%87");
	encString = String(encString).replace("ç", "%C3%A7");

	return encString; 
}