
Array.prototype.inArray = function(search_term)
{
	var i = this.length;
	if (i > 0)
	{
		do
		{
			if (this[i] === search_term)
			{
				return true;
			}
		}
		while (i--);
	}
	return false;
}


Array.prototype.isSubset = function (search_term)
{
	var i = this.length;
	if (i > 0)
	{
		do
		{
			if (!search_term.inArray(this[i]))
			{
				return false;
			}
		}
		while (i--);
	}
	return true;
}


Array.prototype.indexOf = function (search_term)
{
	var i = this.length;
	if (i > 0)
	{
		do
		{
			if (search_term == this[i])
			{
				return i;
			}
		}
		while (i--);
	}
	return -1;
}

var treereq = false;
var req = false;
var car_node = false;
var tree_nodes = new Array();
var tree_path_text = '';
var ir_is_pageload = false;


function ir_create_flash_with_mailtexts(video_url, link_url, link_title)
{

	return new SWFObject('/flash/AuBiPlayer.swf?DSLVideo=' + escape(video_url) + '&popupPlayer=true&pauseStatus=0&sendURL=http%3A%2F%2Fwww.autobild.de%2Fflash%2Fflashmail_33581.html&linkURL=' + escape(link_url) + '&linkTitle=' + escape(link_title) + '&stf_headline=Video%20an%20einen%20Freund%20senden%20&stf_email=E-Mail%3A&stf_name=Bitte%20geben%20Sie%20Ihren%20Namen%20ein%20&stf_message=Ihre%20Nachricht&stf_sending=Bitte%20warten&stf_error=Es%20ist%20ein%20Fehler%20aufgetreten.%20&stf_thanks=Ihre%20Nachricht%20wurde%20versendet.%20', 'bigteaser', '400', '335', '8', '#ffffff');

}


function erweitern(fields_array, field)
{
	index = fields_array.indexOf(field.id);
	for (c=index+1; c < fields_array.length; c++)
	{
		clear_subselects(fields_array[c]);
		document.getElementById(fields_array[c]).disabled=true;
	}
	if (field.value != "")
	{
		get_fz_options(fields_array[index+1], field.value);
	}
}


function get_fz_options(name, params)
{
	req = false;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	if (!req)
	{
		alert("Leider funktioniert der Produkt-Navigator nicht auf Ihrem System!");
	}
	else
	{
		req.onreadystatechange = update_form;
		var url = "";
		param = "wert=" + encodeURI(params) + "&field=" + encodeURI(name);
		req.open("POST",url,true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", param.length);
		req.setRequestHeader("Connection", "close");
		req_timeout = window.setTimeout(
			function()
			{
				if (treereq.readyState !=4)
				{
					req.abort();
				}
			}, 5000);
		req.send(param);
	}
}


function clear_subselects(field2)
{
	with (document.getElementById(field2))
	{
		for (var i = options.length - 1; 0 < i; i--)
		{
			options[i] = null;
		}
	}
}


function update_form()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			window.clearTimeout(req_timeout);
			xmldoc = req.responseXML;
			var xmlMessages = xmldoc.getElementsByTagName("messages");
			var xmlFeld = xmldoc.getElementsByTagName("feld");
			if (xmlFeld.length > 0)
			{
				for(var i=0; i < xmlMessages.length; i++)
				{
					var oOption = document.createElement("OPTION");
					oOption.text=xmlMessages[i].firstChild.nodeValue;
					oOption.value=xmlMessages[i].getAttribute("value");
					if (navigator.appName == "Microsoft Internet Explorer")
					{
						document.getElementById(xmlFeld[0].firstChild.nodeValue).add(oOption);
					}
					else
					{
						document.getElementById(xmlFeld[0].firstChild.nodeValue).add(oOption,null);
					}
				}
				document.getElementById(xmlFeld[0].firstChild.nodeValue).disabled=false;
			}
		}
	}
}


function get_ugf_voting(bid, rating_type, review_value)
{
	req = false;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	if (!req)
	{
		window.location.href = document.location.href + "?action=review&review_value=" + review_value + "&rating_type=" + rating_type + "&rand=" + Math.random();
	}
	else
	{
		req.onreadystatechange = update_review;
		var url = "http://www.autobild.de/php_incl/rating.php";
		param = "bid=" + bid + "&review_value=" + review_value + "&rating_type=" + rating_type + "&action=review&type=xml&rand=" + Math.random();
		req.open("POST",url,true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", param.length);
		req.setRequestHeader("Connection", "close");
		req.send(param);
	}
}

function update_review()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			xmldoc = req.responseXML;
			var xmlResponse = xmldoc.getElementsByTagName("content");
			if (xmlResponse[0].getAttribute("status") == 'redirect')
			{
				window.location.href = 'http://www.autobild.de/usercard/login.html?action=review&url=' + escape(document.location.href + '?action=review&' + xmlResponse[0].firstChild.nodeValue);
			}
			else
			{
				document.getElementById('voting_bar1').innerHTML = xmlResponse[0].firstChild.nodeValue;
			}
		}
	}
}


function get_treecontent(treeid, update_obj)
{
	treereq = false;
	if (window.XMLHttpRequest)
	{
		treereq = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			treereq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				treereq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	if (!treereq)
	{
		alert("Leider funktioniert der Produkt-Navigator nicht auf Ihrem System!");
	}
	else
	{
		treereq.onreadystatechange = update_tree;
		var url = "";
		param = "treeid=" + treeid + "&treepath=" + encodeURI(tree_path_text);
		treereq.open("POST",url,true);
		treereq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		treereq.setRequestHeader("Content-length", param.length);
		treereq.setRequestHeader("Connection", "close");
		treereq_timeout = window.setTimeout(
			function()
			{
				if (treereq.readyState !=4)
				{
					treereq.abort();
				}
			}, 5000);
		treereq.send(param);
	}
}


function update_tree()
{
	if (treereq.readyState == 4)
	{
		if (treereq.status == 200)
		{
			window.clearTimeout(treereq_timeout);
			if (car_node)
			{
				car_node.innerHTML = treereq.responseText;
			}
			AUBIUC.reload("passendegwb");
			treereq = false;
			if (ir_is_pageload)
			{
				ir_pageload_next_node();
			}
			return true;
		}
		else
		{
			return false;
		}
	}
}


var tracked_it = false;
function tree_click(tree_path, mode)
{
}


function toggle_node(div_node)
{
	if(typeof div_node != "undefined" && div_node != null)	{
		div_node.parentNode.className = (div_node.parentNode.className.indexOf('node-expanded') >= 0 ?
		div_node.parentNode.className.replace('node-expanded', 'node-collapsed') :
		div_node.parentNode.className.replace('node-collapsed', 'node-expanded'));
	}
}


function check_valid(e) {
	var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,4})$/;
	return mailregex.test(e);
}

function isword(s) {
  var wortregex = /\w/;
  return wortregex.test(s);
}

function check_kontakt(kontaktdaten)
{
	var error = 0;
	if (!isword(document.getElementById('kontakt-data-anrede').value))
	{
		document.getElementById('anrede-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('anrede-fehlt').style.display="none";
	}
	if (!isword(document.getElementById('kontakt-data-vorname').value))
	{
		document.getElementById('vorname-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('vorname-fehlt').style.display="none";
	}
	if (!isword(document.getElementById('kontakt-data-nachname').value))
	{
		document.getElementById('nachname-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('nachname-fehlt').style.display="none";
	}
	if (!isword(document.getElementById('kontakt-data-email').value))
	{
		document.getElementById('email-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('email-fehlt').style.display="none";
		if (!check_valid(document.getElementById('kontakt-data-email').value))
		{
			document.getElementById('email-falsch').style.display="";
			error = 1;
		}
		else
		{
			document.getElementById('email-falsch').style.display="none";
		}
	}
	if (!isword(document.getElementById('kontakt-data-betreff').value))
	{
		document.getElementById('betreff-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('betreff-fehlt').style.display="none";
	}
	if (!isword(document.getElementById('kontakt-data-text').value))
	{
		document.getElementById('text-fehlt').style.display="";
		error = 1;
	}
	else
	{
		document.getElementById('text-fehlt').style.display="none";
	}
	if (error== 1)
	{
		return false;
	}
	else
	{
		kontaktdaten.submit();
	}
}


function ir_popup_picturegallery(url)
{
	window.open(url, 'aubi_produktbild', 'width=770,height=560');
}

function ir_popup_mmg_bild(url)
{
	window.open(url, 'mmg_bild', 'width=770,height=618');
}

function ir_popup_mmg_video(url)
{
	window.open(url, 'mmg_video', 'width=770,height=560');
}

function ir_popup_mmg_video_ext(url)
{
	window.open(url, 'mmg_video', 'width=749,height=422');
}

function ir_popup_mmg_panorama(url)
{
	window.open(url, 'mmg_panorama', 'width=770,height=560');
}

function dw(t) {
	document.write(t);
}
