// Request: create object ---------------------------------------------------------------------------------------
function createRequestObject() {
	var ro = false;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer") {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}
var http = createRequestObject();


// Output request-content ---------------------------------------------------------------------------------------
function handleResponse() {
	if(http.readyState == 4) {
		if (http.status == 200) {
			var content = http.responseText;
			document.getElementById('content_extra').innerHTML = unescape(content);
		}
	}
}


function extra_show (id, w, h) {
	// ---------------------------------------------------------------------------------- hide standard-content --
	/* Effect.Fade('content_standard'); */
	var width = 720;
	var height = document.getElementById('content_extra').offsetHeight;
	if (height == 0 || height == "") {
		var height = 50;
	}
	
	height = height-1;
	
	document.getElementById('content_standard').style.display = "none";
	var content = "<div id='img_ajax_gesamt' style='position:relative;'><div style='height:" + height + "px; width:" + width + "px;'></div><div id='img_ajax' style='position:absolute; width:" + width + "px; top:" + (height/2) + "px; left:0px;'><p class='text' style='text-align:center; font-size: 13px;'>Lade Bild ... bitte warten ...</div>";
	document.getElementById('content_extra').innerHTML = content;
	/* Effect.Appear('content_extra'); */
	document.getElementById('content_extra').style.display = "block";
	
	
	//alert (id);
	
	// AJAX ------------------------------------------------------------------------------------------------------
	http = false;
	http = createRequestObject();
	http.onreadystatechange = handleResponse;
	http.open('GET', '_includes/inc_extras_load_ajax.php?ajax=y&id=' + id, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader('Connection', 'close');
	http.send('');
}

function extra_hide () {
	/* --------------------------------------------------------------------------- reset and hide extra-content */
	/* Effect.Fade('content_extra'); */
	document.getElementById('content_extra').style.display = "none";
	document.getElementById('content_extra').innerHTML = "";
	
	/* ---------------------------------------------------------------------------------- show standard-content */
	/* Effect.Appear('content_standard'); */
	document.getElementById('content_standard').style.display = "block";
}


// ------------------------------------------------------------------------------------------------ play sound --
function playSound(SName) {
	/* alert ("over"); */
	
	if (document.embeds[SName] != null && document.embeds[SName].IsReady()) {
		document.embeds[SName].play(false)
	}
}


// ----------------------------------------------------------------------------------------- general functions --
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}


/* ----------------------------------------------------------------------------check mail-syntax, formcheck () */
function check_mail_syntax(mail) {
	var a = false;
	var res = false;
	if (typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if (b.test('abc') == true) {
			a = true;
		}
	}

	if (a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(mail));
	} else {
		res = (mail.search('@') >= 1 &&
		mail.lastIndexOf('.') > mail.search('@') &&
		mail.lastIndexOf('.') >= mail.length-5)
	}
	return(res);
}


function formcheck() {
	var i_from_mail = document.getElementById('i_from_mail').value;
	var i_from_name = document.getElementById('i_from_name').value;
	var i_subject = document.getElementById('i_subject').value;
	var i_text = document.getElementById('i_text').value;
	
	var checkmail = check_mail_syntax(i_from_mail);
	
	if (i_from_name == "" || i_subject == "" || i_from_mail == "" || i_text == "") {
		alert ("Bitte füllen Sie das Formular vollständig aus!");
		return false;

	} else if (checkmail == false) {
		alert ("Bitte geben Sie eine gültige E-Mail Adresse ein!");
		return false;

	} else {
		return true;
	}
}


/* ------------------------------------------------------------------------------------------- open_weather () */
function open_weather() {
	var display = document.getElementById('weather').style.display;
	
	if (display != "block") {
		document.getElementById('weather').style.display = "block";
	} else {
		document.getElementById('weather').style.display = "none";
	}
}