/**	
   Quelle: http://www.webmasterpark.net/forum/beginner-entwicklung-scriptgesuche/121102-suche-skript-inhalte-ausblenden-css-javascript-kombi.html  
 
*/   	

// Für die slideshow
var slideShowImage = 0;
var slideShowMax   = 3;

// Für das Switchen auf "Alt om Win24"
var pomX = 1;
var pomMax = 6;

function toggleItem(elem) {
	
	jQuery(elem).parent().children("p").toggle();
	
	var toggle_img = jQuery(elem).parent().children("h4").css("background-image"); 
	
	if ( toggle_img.search(/plus/i) != -1 ) {
		 jQuery(elem).parent().children("h4").css("background-image", "url('images/minus.png')");
	 } else {
		 jQuery(elem).parent().children("h4").css("background-image", "url('images/plus.png')");
	}
}

function hideNoJS() {
	jQuery("#noJScript").setStyle("display", "none");	
}

function slideShowHome() {
	jQuery("#home_teaser_slide").css("background-image", "url('images/home/home_slideshow_"+ slideShowImage +".jpg')");
	
	slideShowImage++;
	
	if(slideShowImage > slideShowMax) {
		slideShowImage = 0;	
	}
	
	setTimeout(slideShowHome, 3000);
}

function regStep() {
	ajax_post2("index.php?site=tb_registration", "TB_ajaxContent", "form_reg");
}

function redirectPayex() {
	tb_remove();
	self.location.href = "redirect_payex.html";	
}

function regStepLeft() {
	var data = detect_form_elements("form_regleft");
	tb_show("", "index.php?site=tb_registration&" + data);
}

function PayexbackOne() {
	tb_show("", "index.php?site=tb_registration&step=0&pb=1");
}

function PayexbackTwo() {
	tb_show("", "index.php?site=tb_registration&step=1&pb=1");
}

function PayexbackTwoPF() {
	tb_show("", "index.php?site=tb_registration&step=1&pb=1&pf=1");
}

function showPayexSuccess() {
	tb_show("", "index.php?site=tb_payex_success");
}

/* AJAX POST */

// AJAX_POST - Die Funktion, um Postdaten an ein Script zu übergeben
function ajax_post2(file, div, formname)
{
	divid  = div;
	
	if (window.XMLHttpRequest) 
	{
		http = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (http != null) 
	{
		parameter = detect_form_elements(formname) + "ajax=1";
		//parameter = encodeURI(parameter);
		//alert(parameter);
		
		http.open("POST", file, false);
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
		http.send(parameter);
		while(http.readyState != 4) { }

		jQuery("#" + divid).html(http.responseText);
		tb_init("a.thickbox");
	}
}

// Formelemente und deren Value zurückgeben
function detect_form_elements(formname)
{
	anzahl_elemente = document.forms[formname].length
	var parameter_string = ""
	
	for(i=0;i<anzahl_elemente;i++)
	{
		element = document.forms[formname].elements[i]
				
		name = element.name
		val = getFieldValue(element)
		

		if(element.type != "button" && element.type != "submit")
		{
			if(element.type == "radio" && val != "" || element.type != "radio") {
				val = replaceWhile(val, "€", "_euro_");
				//alert("val=" + val + " | " + encodeURIComponent(val));
				parameter_string = parameter_string + "" + name.replace("&", "&amp;") + "=" + encodeURIComponent(val) + "&"	
			}
		}
	}
	
	return parameter_string.substr(0,parameter_string.length)
}

// Value vom Field ausgeben
function getFieldValue(element)
{
	try {
		if(element.type == "text")
		{
			return element.value
		}
		else if(element.type == "radio")
		{
			if(element.checked)
			{
				return element.value
			}
			else
			{
				return ""
			}
		}
		else if(element.type == "checkbox") 
		{
			if(element.checked)
			{
				return "1"
			}
			else
			{
				return "0"
			}	
		} 
		
		return element.value;	
	} catch(e) {
		return "";
	}
}

function replaceWhile(s, f, r) {
	while(s.indexOf(f) > -1) {
		s = s.replace(f,r);	
	}
	
	return s;
}

// SwitchMembersBackground
function smb(bg) {
	jQuery("#members_box").css("background-image", "url('images/members/win24_dk_reiter_bg_"+ bg +".jpg')");
}

// switch bei "alt om win24"
function switchQ(pom) {
	var pomPre = pomX;
	
	if(pom == "+") {
		pomX++;
		if(pomX > pomMax) { pomX = 1; }
	} else if(pom == "-") {
		pomX--;
		if(pomX == 0) { pomX = pomMax; }
	} else {
		if(pom >= 1 && pom <= pomMax) {
			pomX = pom;
		} else {
			pomX = 1;
		}
	}
	
	jQuery("#img"+pomPre).attr("src",jQuery("#img"+pomPre).attr("src").replace("_active","_deactive"));
	jQuery("#img"+pomX).attr("src",jQuery("#img"+pomX).attr("src").replace("_deactive","_active"));
	
	jQuery("#om_"+pomPre).hide();
	jQuery("#om_"+pomX).show();
}
