/* 
	privatmarkt.js
	nm 2009 01 01
*/

function doLogin() {
	ColdFusion.Window.create('loginwindow',TitelAnm,'login.cfm',{center:true,modal:true,height:332,width:318});
}

function doLogout() {
	ColdFusion.navigate('logout.cfm');
}

function plus30(satznr) {
	ColdFusion.navigate('plus30tage.cfm?satznr='+satznr);	
}

/* navigation wechseln und highlighten 
function navigiere(nav) {
	if (nav == 'suchen'){
		document.getElementById('navsuchen').style.color = "ebfe0f";
		document.getElementById('navinserieren').style.color = "ffffff";
		document.getElementById('navpreise').style.color = "ffffff";
		ColdFusion.navigate('suchen.cfm');
	}
	else if(nav == 'inserieren'){
		document.getElementById('navsuchen').style.color = "ffffff";
		document.getElementById('navinserieren').color = "ebfe0f";
		document.getElementById('navpreise').style.color = "ffffff";
		ColdFusion.navigate('inserieren.cfm');
	}
	else if(nav == 'preise'){
		document.getElementById('navsuchen').style.color = "ffffff";
		document.getElementById('navinserieren').style.color = "ffffff";
		document.getElementById('navpreise').style.color = "ebfe0f";
		ColdFusion.navigate('preise.cfm');
	}		
}
*/

function handleLoginResponse(s) {
	if(s == 1) {
		//first hide the window
		ColdFusion.Window.hide('loginwindow');
		//rewrite out login
		var loginspan = document.getElementById('loginstatus');
		var newcontent = '<a href="javaScript:doLogout()" class="awhite">'+MsgAnmelden+'</a>';
		loginspan.innerHTML = newcontent;
		ColdFusion.navigate('mymhadmin.cfm');
	} else if (s == 0) {
		alert(MsgLoginResponse);
	}
	else {
		alert(MsgLoginResponse2);
	}
}

function handlePwResponse(s) {
	if(s == 1) {
		//first destroy the window (true = also html inside)
		ColdFusion.Window.destroy('loginwindow', true);
		//create new window
		ColdFusion.Window.create('loginwindow',TitelPW,'pwzugestelltbest.cfm',{center:true,modal:true,height:332,width:318});
	} else {
		alert(MsgPwResponse);
	}
}

function handleRegistrationResponse(s) {
	if(s == "") {
		//first destroy the window (true = also html inside)
		ColdFusion.Window.destroy('registrieren', true);
		//create new window
		ColdFusion.Window.create('loginwindow',TitelReg2,'regbest.cfm',{center:true,modal:true,height:200,width:318});
} else {
		alert(s);
	}
}

function handleLogin(fw) {
	if(fw == 'loginform'){	
		ColdFusion.Ajax.submitForm(fw,'processlogin.cfm',handleLoginResponse);
		}
	else if (fw == 'pwvergessen'){
		ColdFusion.Ajax.submitForm(fw,'pwzustellen.cfm',handlePwResponse);
		}
	else if (fw == 'registrieren'){
		//first destroy the window (true = also html inside)
		ColdFusion.Window.destroy('loginwindow', true);
		//create new window
		ColdFusion.Window.create('registrieren',TitelReg,'registrieren.cfm',{center:true,modal:true,height:625,width:365});
		}
	else if(fw == 'neueruser'){	
		ColdFusion.Ajax.submitForm(fw,'neueruser.cfm',handleRegistrationResponse);
		}
}

function closewindow() {
	ColdFusion.Window.destroy('loginwindow', true);
}

function erweitern() {
	document.getElementById("show2").style.display = "";
	document.getElementById("show3").style.display = "";
	document.getElementById("show4").style.display = "";
	document.getElementById("show7").style.display = "none";
	document.getElementById("show8").style.display = "";
	document.forms.suchen_neu.isOpen.value = 1;
}

function ausblenden() {
	document.getElementById("show2").style.display = "none";
	document.getElementById("show3").style.display = "none";
	document.getElementById("show4").style.display = "none";
	document.getElementById("show7").style.display = "";
	document.getElementById("show8").style.display = "none";
	document.forms.suchen_neu.isOpen.value = 0;
	document.getElementById("det1").checked = false;
	document.getElementById("det2").checked = false;
	document.getElementById("det3").checked = false;
	document.getElementById("det4").checked = false;
	document.getElementById("det5").checked = false;
	document.getElementById("det6").checked = false;
	document.getElementById("det7").checked = false;
	document.getElementById("det8").checked = false;
	document.getElementById("det9").checked = false;
	document.getElementById("det10").checked = false;
	document.getElementById("det11").checked = false;
	document.getElementById("det12").checked = false;
	document.getElementById("det13").checked = false;
	document.getElementById("det14").checked = false;
	document.getElementById("det15").checked = false;
	document.getElementById("det16").checked = false;
}

var args = '';
var checked = '';

function tr_click_handler(e, args, checked){
	e = e || window.event; // Bringe Zielelement in Erfahrung
	var target = e.target || e.srcElement; // für Firefox oder IE
	// Das Zielelement ist jetzt in target gespeichert, frage den nodeName ab
	switch (target.nodeName){

		//wenn auf eine Checkbox geklickt wird
		case "INPUT":
			if (typeof e.target == "undefined"){
					window.event.cancelBubble = true;
				}
			else if (e.stopPropagation){
					e.stopPropagation();
				}
			vglaktualisieren(args, checked);
			break;

		//wenn auf ein Bild geklickt wird (der Parameter "checked" wird hier "missbraucht" um zueritel-click zu identifizieren)
		case "IMG":
			if (checked == 'zueri'){
				if (typeof e.target == "undefined"){
					window.event.cancelBubble = true;
				}
				else if (e.stopPropagation){
					e.stopPropagation();
				}
				window.open(args);
				break;
			}
			else if (checked == 'occliste') {
				if (typeof e.target == "undefined"){
						window.event.cancelBubble = true;
					}
				else if (e.stopPropagation){
						e.stopPropagation();
					}
				window.location.href = args;
				break;
			}

		//wenn weder auf Bild noch auf Checkbox geklickt wird
		 default:
			window.location.href = args;
			break;
	}
}

//checkboxen via ajax aktualisieren: mit file updvgllst.cfm und in db schreiben...
function vglaktualisieren(args, checked) {
	//obj. erzeugen
	// für alle Browser
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();	
	} 
	// für IE
	else if (window.ActiveXObject) {        
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(checked) {
		xmlHttp.open("GET", "/cfm/updvgllst.cfm?action=add&ID=" + args);
		xmlHttp.send(null); 
		} 
		else {
		xmlHttp.open("GET", "/cfm/updvgllst.cfm?action=remove&ID=" + args);
		xmlHttp.send(null);
		}	

	xmlHttp.onreadystatechange = handleHttpState;
	
}	

function handleHttpState() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var response = xmlHttp.responseText;
		} 
	}
}
