//



// Allgemeine Helperfunktionen, um ein form zu submitten,
// ein neues Fenster zu öffnen, usw.



/*function winOpen(url, name, features){
	if(!name) {
		name = "_blank";
	}
	if(features){
//		newWin = window.open(url, name, features);
		newWin = window.open('', name, features);
		newWin.open(url, '_self', features);
	} else {
//		newWin = window.open(url, name);
		newWin = window.open('', name);
		newWin.open(url, '_self');
	}
	newWin.focus();
}*/

      
function winOpen(url, w_width, w_height, w_scr, w_tool,loc)
{
var param="WIDTH="+w_width+",HEIGHT="+w_height+",screenY=5,toolbar="+w_tool+",location="+loc+",scrollbars="+w_scr+",resizable=yes,status=no";
//var param="WIDTH="+w_width+",HEIGHT="+w_height+",screenY=5,toolbar="+w_tool+",location="+loc+",scrollbars="+w_scr+",resizable=yes";

// Bilde zufälligen namen
var jetzt = new Date();
fenstername=jetzt.getMilliseconds();

extern = window.open(url,fenstername,param);
  browser = navigator.appName;
  if (browser == "Netscape")
{
     extern.focus();
     }
}


function winOpenImage(url, w_width, w_height,scroll)
{
if (scroll)
var param="WIDTH="+w_width+",HEIGHT="+w_height+",screenY=5,toolbar=false,location=false,scrollbars=yes,resizable=yes,status=no";
else
var param="WIDTH="+w_width+",HEIGHT="+w_height+",screenY=5,toolbar=false,location=false,scrollbars=false,resizable=yes,status=no";
//var param="WIDTH="+w_width+",HEIGHT="+w_height+",screenY=5,toolbar="+w_tool+",location="+loc+",scrollbars="+w_scr+",resizable=yes";

// Bilde zufälligen namen
var jetzt = new Date();
fenstername=jetzt.getMilliseconds();

extern = window.open(url,fenstername,param);
  browser = navigator.appName;
  if (browser == "Netscape")
{
     extern.focus();
     }
}


function openInOpener(url){
	window.opener
	window.opener.open(url, "_self");
	window.opener.focus();
}

function newWindow(url, features){
	if(!features) features = "";
  window.open(url, "_blank", features);
}

function doCmd(command, form){
	if(!form) form = "immoniaForm";

	if(document.forms[form]){
		f = document.forms[form];
	} else {
		alert("das formular "+form+" iss nich da...");
		return false;
	}
	if(command){
  	f.elements["cmd"].value = command;
  }
 
  f.submit();
//  return(true);
}

function doScreenid(id,form)
{
	document.forms[form].screenid.value=id;
	document.forms[form].submit();
}

//fiacco*******************************************
function doCmdQuery(command, id, form)
{
  if(!form) form = "immoniaForm";	
  
  document.forms[form].savedqueryid.value = id;
  document.forms[form].cmd.value = command;
  
  document.forms[form].submit();
  return(true);
}

function doSubmit(formname)
{
  document.forms[formname].submit();
}

function check_enter(formname)
{
  if (window.event.keyCode==13)
  {
  	doSubmit(formname);
  }

}

function check_enter_cmd(formname,cmd)
{
  if (window.event.keyCode==13)
  {
  	doCmd(cmd,formname);
  }

}

function doSkip(form,name,wert)
{
  f=getForm(form);
  si=getFormElement(f,name);  
  si.value=wert;
  f.submit();
  return(true);

}


//ende fiacco**********************************************

function doSkipItems(num, form){
	f = getForm(form);
	si = getFormElement(f, "skipItems");
	si.value = num;  
  f.submit();
  return(true);
}

function doSkipCurItems(num,form)
{
   f = getForm(form);
   f.curFoto.value=0;
   doSkipItems(num,form);
   return true;
}

function doSkipFotos(num){
  document.immoniaForm.curFoto.value = num;
  document.immoniaForm.submit();
  return(true);
}

function doChallengeResponse(form,sess) {
	if(!form) form = "loginForm";
	f = getForm(form);
	
  str = f.loginName.value + ":" +
        f.loginPass.value + ":" +
        f.loginChallenge.value;
 
  f.loginResponse.value = MD5(str);
// rausgenommen da ich loginResponse abgeschaltet habe
// da dies nicht mit umlauten funktioniert
  //f.loginPass.value = "";
  f.submit();
}

function doChallengeResponseParent(form,sess) {
	if(!form) form = "loginForm";
	f = getForm(form);
	
  str = f.loginName.value + ":" +
        f.loginPass.value + ":" +
        f.loginChallenge.value;
  if (!sess)
 	 parent.frames['Linkes_Fenster'].location.href="links.php4";
  else
  	 parent.frames['Linkes_Fenster'].location.href="links.php4?ImmoniaSession="+sess;

  f.loginResponse.value = MD5(str);
  f.loginPass.value = "";
  f.submit();
}

// Die nächsten Funktionen werden für die Administrationsseiten gebraucht,
// und überprüfen vor dem Absenden die eingegebenen Werte.

function checkSaveUser(){

  document.immoniaForm.cmd.value = "save";
  document.immoniaForm.submit();
  return(true);
}

function checkSaveMakler(){

  document.immoniaForm.cmd.value = "save";
  document.immoniaForm.submit();
  return(true);
}

function checkSaveObjekt(){

  document.immoniaForm.cmd.value = "save";
  document.immoniaForm.submit();
  return(true);
}

function checkSaveFoto(){
  document.immoniaForm.submit();
  return(true);
}

function checkSaveKat(){
  document.immoniaForm.cmd.value = "save";
  document.immoniaForm.submit();
  return(true);
}

function deleteReally(){
  document.immoniaForm.really.value = 1;
  document.immoniaForm.submit();
  return(true);
}

function doRegisterUser(){
  document.immoniaForm.cmd.value = "saveuser";
  document.immoniaForm.submit();
  return(true);
}

//login and close (von fiacco, damit man weiss wo man meckern muss...)
function doLoginClose()
{
	doChallengeResponse();
	window.close();
}


// Die nächsten Funktionen werden hauptsächlich aus den SUchformularen
// aufgerufen, um bspw. das formular bei bedarf zu reloaden, oder die
// suchergebnisse abzurufen

function changed(what){

  switch(what){
  case 'suchkatid':
    if(immoniaForm.elements['objartids[]']){
      for (var i = 0; i < immoniaForm.elements['objartids[]'].options.length; i++) {
        immoniaForm.elements['objartids[]'].options[i].selected = 0;
      }
    }
    if(document.immoniaForm.kaufartid){
      document.immoniaForm.kaufartid.value = 0;
    }
    document.immoniaForm.submit();
    break;
  case 'kontaktart':
    document.immoniaForm.submit();
    break;
  case 'kaufart':
    document.immoniaForm.submit();
    break;
  case 'lage':
    document.immoniaForm.submit();
    break;
  case 'maklerid':
    document.immoniaForm.submit();
    break;
  case 'ortid':
    if(document.immoniaForm.ortsteilid){
      document.immoniaForm.ortsteilid.value = 0;
    }
    document.immoniaForm.submit();
    break;
  case 'ortsteilid':
    if(document.immoniaForm.cmd.value == 'search'){
      document.immoniaForm.submit();
    }
    break;
  case 'ortidedit':
//    document.immoniaForm.cmd.value='edit';
    if(document.immoniaForm.ortsteilid){
      document.immoniaForm.ortsteilid.value = 0;
    }
    document.immoniaForm.submit();
  case 'waehrungid':
//  	document.immoniaForm.waehrungchanged.value = "jawoll";
    document.immoniaForm.submit();
    break;
  default:
  	document.immoniaForm.submit();
    break;
  }
  return(true);
}

// FIACCO neu für immobasic
function doReload()
{
  document.immoniaForm.submit();
}

function okatchanged(which, form){
	f = getForm(form);
	x = getFormElement(f, which);
	katid = getFormElement(f, "kategorieid");
	katid.value = x[x.selectedIndex].value;
	f.submit();
	return true;
}



IMG01 = "js/on.gif";  //image when mouse is over the link
IMG02 = "js/off.gif"; //image when mouse isn't over the link
IMG03 = "js/onrot.gif"; //wenn nix hinter dem link

function imgover(imgname, auswahl){
    if (auswahl == IMG01)
    {
    	imgname.src = IMG01;
    }
    else
    {
     imgname.src = IMG03;
    }
}

function imgout(imgname){
     imgname.src = IMG02
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function doSelectOrt(){
	form = document.forms["immoniaForm"];
	if(form.ortids.value.length){
		ortids = form.ortids.value.split(",");
	}	else 	{
		ortids = new Array();
	}
	curid = form.ortid.value;
	schondrin = false;
	for(i in ortids){
		if(ortids[i] == curid) schondrin = true;
	}
	
	if(false == schondrin){
		ortids[ortids.length] = curid;
	}
	
	form.ortids.value = ortids.join(",");
	
	form.submit();
	return true;
}

function doUnselectOrt(id){
	form = document.forms["immoniaForm"];
	
	ids = form.ortids.value.split(",");
	newids = new Array();
	wardrin = false;
	for(i in ids){
		if(ids[i] != id){
			//newids.push(ids[i]);
			newids[newids.length] = ids[i];
		} else {
			wardrin = true;
		}
	}
	form.ortids.value = newids.join(",");

	if(wardrin){
		form.submit();
		return true;
	}
}

function doSelectOrtsteil(id){
	form = document.forms["immoniaForm"];

	if(form.ortsteilids.value.length){
		ids = form.ortsteilids.value.split(",");
	}	else {
		ids = new Array();
	}
	schondrin = false;
	for(i in ids){
		if(ids[i] == id) schondrin = true;
	}
	
	if(!schondrin) {
		ids[ids.length] = id;
	}
	
	form.ortsteilids.value = ids.join(",");
	
	form.submit();
	return true;
}

function doUnselectOrtsteil(id){
	form = document.forms["immoniaForm"];
	if(form.ortsteilids.value.length == 0) return false;
	
	ids = form.ortsteilids.value.split(",");
	newids = new Array();
	for(i in ids)  {
	if(ids[i] != id) 
	{  //newids.push(ids[i]);
	     newids[newids.length] = ids[i];}
	  }
	form.ortsteilids.value = newids.join(",");

	form.submit();
	return true;
}
