/*
 * ======================================
 * 04-2011 Thomas Schlicker | 08 MEDIA de
 * ======================================
 * Datei: js/javaRequest.js
 * Autor: Thomas Schlicker
 * ======================================
 */


var ns = (document.layers);
var ie = (document.all);
var w3 = (document.getElementById && !ie);
var http_request = false;

function initRequest() {

	http_request = false;
	try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {

		try {
			http_request = new ActiveXObject("MSXML2..XMLHTTP");
		}
		catch(Error) {
			http_request = new XMLHttpRequest() ;
		}
	}
	if(http_request)
		return http_request;
	else
		return false;
}

function changeReg(val) {

	if(!initRequest())
		return false;

	http_request.onreadystatechange = handleNaviReg;
    http_request.open("GET", "tpl/ajax_tpl_"+val+".php", true);
    http_request.send(null);
}
function handleNaviReg() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {

			document.getElementById("intro").innerHTML = http_request.responseText;
		}
	}
}

function changeRegExpo(val,advert) {

	if(!initRequest())
		return false;

	http_request.onreadystatechange = handleNaviRegExpose;
    http_request.open("GET", "tpl/ajax_tpl_"+val+".php?advert="+advert, true);
    http_request.send(null);
}
function handleNaviRegExpose() {

	if(http_request.readyState == 4) {
		if(http_request.status == 200) {

			document.getElementById("expo-body").innerHTML = http_request.responseText;
			evalScript(http_request.responseText);
		}
	}
}

var global_sender_id;
function ajaxOrt(sender_id,v) {

	if(!initRequest())
		return false;

	global_sender_id = sender_id;

	http_request.onreadystatechange = handleOrt;
	http_request.open('GET','inc/ajax_select_ort.php?string='+v, true);
	http_request.send(null);
}
function handleOrt() {

	if(http_request.readyState == 4) {
		if (http_request.status == 200) {

			var val = http_request.responseText;
			document.getElementById(global_sender_id+"-hidden").style.display = "inline";
			document.getElementById(global_sender_id+"-hidden").innerHTML = http_request.responseText;
    	}
	}
}

function ajaxTreffer() {

	if(!initRequest())
		return false;

	var id  = document.searchU.id.value;
	var ort = document.searchU.ort.value;
	var uk = this.document.searchU.umkreis.value;

	document.getElementById("loc-msg-u").innerHTML = "&nbsp;";

	http_request.onreadystatechange = handleTreffer;
	http_request.open('GET', 'inc/ajax_select_treffer.php?id='+id+'&umkreis='+uk+'&ort='+ort, true);
	http_request.send(null);
}
function handleTreffer() {

	if(http_request.readyState == 4) {
    	if(http_request.status == 200) {
			document.getElementById("loc-msg-u").innerHTML = http_request.responseText;
		}
	}
}

function submitContact(e) {

	if(e.form.k_name.value == "") {
		document.getElementById("loc-msg-c").innerHTML = "<span class=\"msg-error\">Sie müssen alle Pflichtfelder ausfüllen.</span>";
		return;
	}

	if(!initRequest())
		return false;

	var advert = e.form.advert.value;
	var makler_id = e.form.makler_id.value;
	var email = e.form.email.value;
	var obj_nr = e.form.obj_nr.value;
	var titel = e.form.titel.value;
	var k_name = e.form.k_name.value;
	var k_email = e.form.k_email.value;
	var k_vname = e.form.k_vname.value;
	var k_tel = e.form.k_tel.value;
	var k_ort = e.form.k_ort.value;
	var k_text = e.form.k_text.value;

	var params = new Array();
	params["advert"] = e.form.advert.value;
	params["makler_id"] = e.form.makler_id.value;
	params["email"] = e.form.email.value;
	params["obj_nr"] = e.form.obj_nr.value;
	params["titel"] = e.form.titel.value;
	params["k_name"] = e.form.k_name.value;
	params["k_email"] = e.form.k_email.value;
	params["k_vname"] = e.form.k_vname.value;
	params["k_tel"] = e.form.k_tel.value;
	params["k_ort"] = e.form.k_ort.value;
	params["k_text"] = e.form.k_text.value;

	http_request.onreadystatechange = handleContact;
	http_request.open('GET', 'inc/ajax_contact.php?advert='+advert+"&makler_id="+makler_id+"&email="+email+"&obj_nr="+obj_nr+"&titel="+titel+"&k_name="+k_name+"&k_email="+k_email+"&k_vname="+k_vname+"&k_tel="+k_tel+"&k_ort="+k_ort+"&k_text="+k_text, true);
	http_request.send(null);
}
function handleContact() {

	if(http_request.readyState == 4) {
    	if(http_request.status == 200) {
			document.getElementById("id-contact-form").innerHTML = http_request.responseText;
			document.getElementById("loc-msg-c").innerHTML = "<span class=\"msg\">Ihre Anfrage wurde gesendet. Vielen Dank f&uuml;r Ihr Interesse.</span>";
		}
	}
}

function evalScript(scripts) {

	try {
		if(scripts != '') {
			var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
				if (scripts !== null)
					script += arguments[1] + '\n';
					//alert(arguments[1]);
				return '';
			});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e) {
		alert(e)
	}
}
