// JavaScript Document

var div;
function changeBgColor(element) {	
	element.className ='table_line_h';
}
function changeBgColorBack(element) {
	element.className ='table_line';
}

function changeBgDropDown(element) {
	element.className ='sublink_h';
}
function changeBgDropDownBack(element) {
	element.className ='sublink';
}

function getObjektart(dropdown,wert) {
	if (typeof(wert) == 'undefined') {
		$wert = '';
	}
	if (dropdown.name == 'objektart') {
		var req = null;
		try{
			req = new XMLHttpRequest();
		}
		catch (ms){
			try{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (nonms){
				try{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (failed){
					req = null;
				}
			}  
		}
		
		if (req == null)
			alert("Error creating request object!");
			
		req.open("GET", '/immo/objektart?dp='+dropdown.value+'&value='+wert, true);	
		req.onreadystatechange = function(){            
						switch(req.readyState) {
								case 4:
								if(req.status!=200) {
									alert("Fehler:"+req.status); 
								}else{    
									//alert(req.responseText);
									document.getElementById('art_objekt').innerHTML = req.responseText;
								}
								break;
								default:
									return false;
								break;     
							}
						};
	  
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(null);
	}	
}
function exposeOpen(object,user){
	iWidth  = 700;
	iHeight = 420;
	sX = screen.availWidth;
	sY = screen.availHeight;
	iX = (screen.availWidth-iWidth)/2;
	iY = (screen.availHeight-iHeight)/2;
	win4 = window.open("/immo/sendImmo.php?objektnr_extern="+object+"&u="+user, "Immobilien_Seite_verschicken", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
	win4.moveTo(iX,iY);
}

function deleteEntwurf(kid, skid, sskid, title)
{
	if (kid != 0) tgt = 'kid='+kid;
	if (skid != 0) tgt = 'skid='+skid;
	if (sskid != 0) tgt = 'sskid='+sskid;
	rerouteConfirm('index.php?action=delEntwurf&'+tgt, "Möchten Sie den Entwurf '"+title+"' wirklich löschen?");
}

function toogleCheckbox(elementName){
	if (document.getElementById(elementName) != null) {
		document.getElementById(elementName).checked = true;
	}
}

function hideField(field) {
	document.getElementById(field).style.display = 'none';
	if (field == 'bundesland') {
		if (document.getElementById('land').value == "DEU") {
		document.getElementById(field).style.display = 'inline';	
		}
	}
}

function toggleElement(element) {
	var el = document.getElementById(element);
	if (el.style.display == 'none') {
		el.style.display = '';
		}
	else {
		el.style.display = 'none';
	}
	return false;
}

function insertHTMLtoFck() {
	piece_ie  = '<param name="allowFullScreen" value="true"></param>';
	piece_replace_ie = '<param name="allowFullScreen" value="true"></param><param name="wmode" value="opaque"></param>';

	piece_ff  = 'type="application/x-shockwave-flash"';
	piece_replace_ff = 'type="application/x-shockwave-flash" wmode="opaque"';

	oFCK = FCKeditorAPI.GetInstance('spaw1');
	
	inhalt = oFCK.GetHTML();
	code = document.getElementById('html_text_box').value;		
	
	//xcode = code.replace(piece_ie,piece_replace_ie);
	//code = code.replace(piece_ff,piece_replace_ff);
	
	code_fertig = inhalt+code; 
	
	//alert(code);
	
	oFCK.InsertHtml(code);
	//<a href="http://www.google.de">das ist ein test</a>
}



function register_check() {
	var error = 0;
	var error_text = "Folgende Eingaben fehlen:\n" ;

	if (document.formular.lKuerzel.value == "" || document.formular.plz.value == "" || document.formular.ort.value == "") {
		error = 1;
		error_text += " - Länderkürzel, PLZ und Ort \n";
	}

	if (document.formular.email1.value == "") {
		error = 1;
		error_text += " - E-Mail-Adresse\n";
	}
	if (document.formular.email2.value == "") {
		error = 1;
		error_text += " - E-Mail-Adresse Bestägigung\n";
	}
	
	//if (document.formular.user.value == "" && document.formular.user.value.indexOf(" ") != -1) {
		if (document.formular.user.value == "" || document.formular.user.value.search(/[^a-zA-Z0-9\-]/) != -1 ) {
		error = 1;
		error_text += " - Username (ohne Leerzeichen und Sonderzeichen!)\n";
	}
	
	if (document.formular.pw1.value == "") {
		error = 1;
		error_text += " - Passwort\n";
	}
	if (document.formular.pw2.value == "") {
		error = 1;
		error_text += " - Passwort Bestägigung\n";
	}
	
	if (document.formular.pw1.value != document.formular.pw2.value){
		error = 1;
		error_text += "Passwort und Passwort Bestätigung stimmen nicht überein!\n";
	}
	
	if (document.formular.email1.value != document.formular.email2.value){
		error = 1;
		error_text += "E-Mail-Adresse und E-Mail-Adresse Bestätigung stimmen nicht überein!\n";
	}
	
	if (document.getElementById('konto_daten').style.display != 'none') {
		error_text += "\n";
		if (document.formular.kontoinhaber.value == "") {
			error = 1;
			error_text += " - Kontoinhaber\n";
		}	
		if (document.formular.bank_name.value == "") {
			error = 1;
			error_text += " - Name der Bank\n";
		}	
		if (document.formular.kontonummer.value == "") {
			error = 1;
			error_text += " - Kontonummer\n";
		}	
		/*if (document.formular.kartennummer.value == "") {
			error = 1;
			error_text += " - Kartennummer\n";
		}*/	
		if (document.formular.blz.value == "") {
			error = 1;
			error_text += " - BLZ\n";
		}			
	}
	
	if (document.formular.agb.checked != true) {
		error = 1;
		error_text += " - AGBs akzeptieren\n";
	}
			
	if (error > 0) 
		alert(error_text);
	else
		document.formular.submit();
}

function create_hp_check() {
	var error = 0;
	
	document.getElementById('error_domain').innerHTML = "&nbsp;";
	//document.getElementById('error_email').innerHTML = "&nbsp;";
	document.getElementById('error_titel').innerHTML = "&nbsp;";
	document.getElementById('error_top').innerHTML = "&nbsp;";
	document.getElementById('error_layout').innerHTML = "&nbsp;";
	
	if (document.formular.domain.value == "" || document.formular.domain.value == "http://www.") {
		error = 1;
		document.getElementById('error_domain').innerHTML = "<span class='error'>Domain angeben</span>";
	}
	
	if (document.formular.hp_titel.value == "") {
		error = 1;
		document.getElementById('error_titel').innerHTML = "<span class='error'>Homepagetitel angeben</span>";
	}	
	
	if (document.formular.anz_top.value == "") {
		error = 1;
		document.getElementById('error_top').innerHTML = "<span class='error'>Anzahl der Top-Objekte angeben</span>";
	}
	
	if (document.formular.kontakt_email.value == "") {
		error = 1;
		document.getElementById('error_kontakt_email').innerHTML = "<span class='error'>Kontakt-Email-Adresse angeben</span>";
	}
	
	if (document.formular.layout.value == "000") {
		error = 1;
		document.getElementById('error_layout').innerHTML = "<span class='error'>Layout ausw&auml;hlen</span>";
	}	
	
	if (error == 0) {
		document.formular.submit();
	}
}


function form_check() {
	var error = 0;
	var f = document.formular;
	var error_text = "<strong class='error'>Fehler: </strong><br/>";	
	
	document.getElementById('fehlerBox').innerHTML = "&nbsp;";	
		
	if (f.vname1.value == "") {
		error = 1;
		error_text += "<span class='error'>Vorname angeben</span><br/>";
		}
		
	if (f.nname1.value == "") {
		error = 1;
		error_text += "<span class='error'>Nachname angeben</span><br/>";
		}
		
	if (f.kundenart.selectedIndex == 0) {
		error = 1;
		error_text += "<span class='error'>Kundenart angeben</span><br/>";
	}		
	
	if (error == 0) {
		document.formular.submit();
	} else document.getElementById('fehlerBox').innerHTML = error_text;
}


function create_Immo() {
	var error = 0;
	var error_text = "";
	var f = document.formular;
	
	document.getElementById('fehlerBox').innerHTML = "&nbsp;";
	
	var error_text = "<strong class='error'>Fehler: </strong><br/>";

	if (f.objektnr_extern.value == "") {
		error = 1;
		error_text += "<span class='error'>Objektnr. angeben</span><br/>";
	}
	
	if (f.objekttitel.value == "") {
		error = 1;
		error_text += "<span class='error'>Objekttitel angeben</span><br/>";
	}	
	
	if (f.ort.value == "" || f.plz.value == "") {
		error = 1;
		error_text += "<span class='error'>PLZ und Ort angeben</span><br/>";
	}		
	
	if (f.strasse.value == "") {
		error = 1;
		error_text += "<span class='error'>Strasse angeben</span><br/>";
	}
	
	if (f.hausnummer.value == "") {
		error = 1;
		error_text += "<span class='error'>Hausnummer angeben</span><br/>";
	}	
	
	if (f.objektart.selectedIndex == 0) {
		error = 1;
		error_text += "<span class='error'>Objektart angeben</span><br/>";
	}	
	
	if (f.vermarktungsart.selectedIndex == 0) {
		error = 1;
		error_text += "<span class='error'>Vermarktungsart angeben</span><br/>";
	}
	
	if (f.nutzungsart.selectedIndex == 0) {
		error = 1;
		error_text += "<span class='error'>Nutzungsart angeben</span><br/>";
	}	
	
	if (f.eigentuemer.selectedIndex == 0 || f.eigentuemer_selected.value == "&ndash;") {
		error = 1;
		error_text += "<span class='error'>Eigentümer angeben (Person eintragen und Kundenart wählen)</span><br/>";
	}	
	
	if (f.kon_name.selectedIndex == 0 || f.kon_name_selected.value == "&ndash;") {
		error = 1;
		error_text += "<span class='error'>Ansprechpartner angeben (Person eintragen und Kundenart wählen)</span><br/>";
	}		
		
	if (error == 0) {
		document.formular.submit();
	} else document.getElementById('fehlerBox').innerHTML = error_text;
}

function submitForm(a) {
	document.forms[0].action = a.href;
	document.forms[0].submit();
	return false;		
}



function array_search(needle, haystack, argStrict) {
    // Searches the array for a given value and returns the corresponding key if successful  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/array_search    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
    // *     returns 1: 'surname' 
    var strict = !!argStrict;
    var key = '';
 
    for (key in haystack) {        
		if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            return key;
        }
    }
    return false;
}

function clearSelectBox(element) {
	elem = document.getElementById(element);
	elem.length = 0;
}

function selectAll(formular,selectBox) {
	f = formular.name;
	for (var i=0; i < formular.elements[selectBox].options.length; i++){
		formular.elements[selectBox].options[i].selected = true;
  	}
}

function selectAllAndSubmit(formular,selectBox) {
	f = formular.name;
	for (var i=0; i < formular.elements[selectBox].options.length; i++){
		formular.elements[selectBox].options[i].selected = true;
  	}
	formular.submit();	
}

function resetSelectBox(formular,selectBox) {
	for (var i=0; i < formular.elements[selectBox].options.length; i++){
		formular.elements[selectBox].options[i] = null
  	}		
}


function add2SelectBoxAndRemove(formular, from_select, to_select) {	
	var x = 0;
	var newArray = new Array();	
	var removeArray = new Array();	
	element_from = formular.elements[from_select];
	element_to = formular.elements[to_select];	
	
	for (var i=0; i < element_from.options.length; i++){		
		if (element_from.options[i].selected) {

			var newOption = document.createElement("option");			
			newOption.text = element_from.options[i].text;
			newOption.value = element_from.options[i].value;
			element_to.options.add(newOption); 
			
			element_from.remove(i);  
			--i;
		}
  	}			
}

function add2SelectBox(formular, from_select, to_select) {	
	var x = 0;
	var newArray = new Array();	
	var removeArray = new Array();	
	element_from = formular.elements[from_select];
	element_to = formular.elements[to_select];	
	
	for (var i=0; i < element_from.options.length; i++){		
		if (element_from.options[i].selected) {
			var newOption = document.createElement("option");			
			newOption.text = element_from.options[i].text;
			newOption.value = element_from.options[i].value;
			element_to.options.add(newOption);   
			
			element_from.options[i].selected  = false;
		}
  	}			
}

function removeFromSelectBox(formular, form_select) {	
	var x = 0;	
	element_form = formular.elements[form_select];
		
	for (var i=0; i < element_form.options.length; i++){		
		if (element_form.options[i].selected) {
			element_form.remove(i);   
			--i;   
		}
  	}			
}

