/*
 * ======================================
 * 01-2008 Thomas Schlicker | 08 MEDIA de
 * ======================================
 * Datei: js/ajax.js
 * Autor: Thomas Schlicker
 * ======================================
 */


var ns = (document.layers);
var ie = (document.all);
var w3 = (document.getElementById && !ie);
var http_request = false;

/*if (!this.JSON) {
    this.JSON = {};
}*/
//var JSON = JSON || {};
//window.JSON = window.JSON || {};

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 changeProfile(eid,aid,source,art,date) {

	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) {
		//alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
		return false;
	}		
	http_request.onreadystatechange = handleProfil;
	switch(source) {
	
		case "leo":		http_request.open('GET', 'ajax/selectProfil_leo.php?cpSource='+art+"&cpEid="+eid+"&cpAid="+aid+"&cpDate="+date, true);
						break;
						
		case "rcp":		http_request.open('GET', 'ajax/selectProfil.php?cpSource='+art+"&cpEid="+eid, true);
						break;
						
		case "rp":		http_request.open('GET', 'ajax/selectProfil_service.php?cpSource='+art+"&cpEid="+eid, true);
						break;
	}
	http_request.send(null);
}
function handleProfil() {
  
  	if (http_request.readyState == 4) {

		if (http_request.status == 200) {
		
			var val = http_request.responseText;
			document.getElementById("profile-body").innerHTML = http_request.responseText;
    	} 
    	else {
      		//alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}

function sndReq(source) {

	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) {
		//alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
		return false;
	}
	if(source == "leo")
		document.getElementById("select-date").style.display = "block";
	else
		document.getElementById("select-date").style.display = "none";
	
	if(document.getElementById("iframe-start"))
		document.getElementById("iframe-start").style.display = "none";
	if(document.getElementById("iframe-end"))
		document.getElementById("iframe-end").style.display = "none";
	
	http_request.onreadystatechange = handle;
	http_request.open('GET', 'ajax/selectBranchen.php?cpSource='+source, true);
	http_request.send(null);
}
function handle() {
  
  	document.getElementById("cpBranche").innerHTML = "<select class='input' size='5' multiple='multiple'><option class='branchen-loader'>Bitte warten ...</option></select><label class='label-bottom'>Mehrfachauswahl mit [strg]</label>";
	if (http_request.readyState == 4) {

		if (http_request.status == 200) {
		
			var val = http_request.responseText;
			document.getElementById("cpBranche").innerHTML = http_request.responseText;
    	} 
    	else {
      		//alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}


var userid;
function adminFav(wer,was) {

	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) {
		//alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
		return false;
	}
	userid = wer;
	http_request.onreadystatechange = handleFav;
	http_request.open('GET', 'ajax/adminFavorite.php?partnerid='+wer+'&source='+was, true);
	http_request.send(null);
}
function handleFav() {
  
	if (http_request.readyState == 4) {

		if (http_request.status == 200) {
		
			var val = http_request.responseText;
			document.getElementById("fav-"+userid).innerHTML = http_request.responseText;
    	} 
    	else {
      		//alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}
}

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','ajax/selectOrt.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 clickProfil(uid,set_advert,advert_width) {

	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) {
		//alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
		return false;
	}
	http_request.open('GET','ajax/clickProfil.php?uid='+uid, true);
	http_request.send(null);
	
	if(set_advert) {
	
		width_div = parseInt(advert_width) + 16;
		document.getElementById("div-advert-img").innerHTML = "<img src='" + set_advert + "' id='advert-img' alt=''>";
		// Anzeige zuerst groß öffnen
		//document.getElementById("advert").style.width = width_div + "px";
		//document.getElementById("advert-img").style.width = advert_width + "px";
		//document.getElementById("advert-action").innerHTML = "<a onclick='advertMin("+advert_width+")'>| Minimieren</a>&nbsp;&nbsp;";
		document.getElementById("advert").style.width = "298px";
		document.getElementById("advert-img").style.width = "282px";
		document.getElementById("advert-action").innerHTML = "<a onclick='advertMax("+advert_width+")'>| Maximieren</a>&nbsp;&nbsp;";
		
		document.getElementById("advert").style.display = "block";
	}
	else
		document.getElementById("advert").style.display = "none";	
}

function clickExtra(art,uid) {

	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) {
		//alert('Es konnte keine XMLHTTP-Instanz erzeugt werden');
		return false;
	}
	http_request.open("GET","ajax/clickExtra.php?art="+art+"&uid="+uid, true);
	http_request.send(null);

	if(art > 1) {
		document.getElementById("radio-extra-0").disabled = "yes";
		document.getElementById("radio-extra-1").disabled = "yes";
	}
}

