/***************************************************************************
 * fone-shop js
 ***************************************************************************/

/***************************************************************************
 * Variablen Definition
 ***************************************************************************/

var oldartikel_id = -1; //die varibale speichert die ID der offenen iBox
var hboxx;
var iboxx;
var eboxx;
var bodyfader;
var pageDimension;
var indicator = '<div class="indicator" align="center" style="margin-top:50px;"><img src="/img/indicator.gif" alt="indicator" /><span style="display: none">Bitte warten. Daten werden übertragen.</span></div>';
var shutDownEboxx = '<ul id="eboxmenu"><li><a href="#" onclick="return remove_ebox()">schlie&szlig;en</a></li></ul>'; //Schließ Mechanismus für die ebox
var loaderbar = '<div class="loaderbar" style="margin: 4px 0 0 6px"><img src="/img/template/loaderbar.gif" alt="Bitte warten. Daten werden geladen" /></div>';
var eboxDrag=false;
var bigSize = false;
var agent_ie6 = false;
var agent_ie = false;
var loader_feeback_loaded=false;
var loader_feeback_timed=false;
var testmodus = false;


/***************************************************************************
 * INIT
 ***************************************************************************/

//initialisieren von grundwerten
//einsetzen des flashLayers
//flashAufruf
window.onload = function () {
	
	// Für Testzwecke
	if (get_query("modus") == "test") testmodus=true;
	
	// Browser 
	if (navigator.appVersion.indexOf("MSIE 6") > -1) agent_ie6 = true;
	if (navigator.appVersion.indexOf("MSIE") > -1) agent_ie = true;
	
	//init the pageDimension
	//[0],[1]body;;[2],[3]viewPort;;[4],[5]scrollPage;;[6],[7]offsetScroll
	pageDimension = getPageSize();
	//wie groß ist das window?
	bigSize = pageDimension[2]>1100 || pageDimension[3]>700;
	
	//ebox initialisieren
	eboxx=$("ebox");
	//bodyFader auf die Größe einstellen
	bodyfader = $("bodyfader");
	
	w = pageDimension[1]+300;
	if (bodyfader) bodyfader.style.height = w+"px";
	northattx = $("northatt");
	eastattx = $("eastatt");
	if (northattx) northattx.innerHTML = northatt();
	if (eastattx) eastattx.innerHTML = eastatt();

}

window.onunload = function () { }

document.onmousemove = function (event) {
	ebox_dragMove(event);
	remove_ibox(event, -1, false)
}


/***************************************************************************
 * Generelle Funktionen
 ***************************************************************************/

//zum kontrollieren von js
function trace (s) {
	if(!testmodus)return false;
	if($('trace').style.display == "none")$('trace').style.display = "block";
	document.forms["trace"].elements["output"].value = s+"\n" +document.forms["trace"].elements["output"].value;
}

// Redirect
function redirect() {
	window.setTimeout("go_home()", 10000);
}

//home-seite laden
function go_home() {
	window.location.href = "/index.php";
}

//gibt den inhalt einer getVariablen zurück
function get_query(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
		//trace(pair[1]);
      return pair[1];
    }
  } 
}


//gibt den layer für den loader/indicator zurück
function get_indicator() {
	return indicator;
}


/***************************************************************************
 * Flash
 ***************************************************************************/

//flash einladen
function northatt(param) {
	param = "i=36&virgin="+virgin+"&path=/img/flash/";
	//trace("northatt")
	h = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  width="100%" height="117">	<param name="movie" value="/img/flash/northatt.swf?'+param+'">	<param name="wmode" value="transparent"> <param name="quality" value="high">	<param name="scale" value="noscale" />	<param name="salign" value="lt" />	<embed src="/img/flash/northatt.swf?'+param+'" scale="noscale" salign="lt" quality="high" type="application/x-shockwave-flash" width="100%" height="117" wmode="transparent"></embed></object>';
	return h;
}

function eastatt(param) {
	param = "i=36&virgin="+virgin;
	//trace("eastatt");
	h ='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="'+pageDimension[1]+'">	<param name="movie" value="/img/flash/eastatt.swf?i'+param+'">	<param name="wmode" value="transparent"> <param name="quality" value="high">	<param name="scale" value="noscale" />	<param name="salign" value="lt" />	<embed src="/img/flash/eastatt.swf?'+param+'" scale="noscale" salign="lt" quality="high" type="application/x-shockwave-flash" width="100%" height="'+pageDimension[1]+'" wmode="transparent"></embed></object>';
	h ='';
	return h;
}


/***************************************************************************
 * Funktionen
 ***************************************************************************/

// ruft das datenblatt auf, wenn man direkt auf das handy klickt
// wurde am 19.12.2006 verworfen
function link_datenblatt (e, l) {
	//link zum datenblatt, darf aber nur ausgeführt werden, wenn die mouse über hbox sich befindet
	if (!e) var e = window.event;
	var name= e.target.id;
	//trace(name);
	var matcher = /hbox/;
	if(!matcher.test(name))return true;
	window.location.href = "/datenblatt_"+l;
	return false;
}


function show_hersteller(h) {
	// zeigt den herstellen direkt aus der attraktionBar
	switch (h) {
		case("nokia"):
			id=36;
			break;
		case("samsung"):
			id=44;
			break;
		case("panasonic"):
			id=55;
			break;
		case("sagem"):
			id=43;
			break;
		case("lg"):
			id=33;
			break;
		case("benq"):
			id=5;
			break;
		case("sharp"):
			id=56;
			break;
		case("sony"):
			id=48;
			break;
	}
	
	// sollte kein finder existieren, dann kein ajax aufruf, sondern ein neue seite.
	if ($("finder")) show_results('rm', id);
	else window.location.href = "/index.php?hid="+id;
}


/***************************************************************************
 * ebox
 ***************************************************************************/

function ebox(artikel_id, av_id) {

	//hier kommen leider meist zwei events an.
	//wenn der eine event gerade abgearbeitet ist, wird der andere zurückgewiesen
	if(bodyfader.style.display == "block")return;
	
	
	//ebox entleeren - sollte eigentlich geändert werden, weil der kunde vielleicht eine bestehende ebox aufruft
	eboxx.innerHTML = get_indicator() + shutDownEboxx;
	//ibox schließen

	remove_ibox("event", -1, true)
	//hintergrund abdunkeln
	bodyfader.style.display = "block"
	//ebox oben aussrichten
	eboxtop = document.documentElement.scrollTop || document.documentElement.scrollTop;
	eboxtop += 30;
	eboxx.style.top = eboxtop+"px";
	eboxx.style.left = "50px";
	//ebox anzeigen
	eboxx.style.display ="block";
	//inhalte holen
	show_ebox(artikel_id, av_id);
	//return false;
}

function show_ebox(artikel_id, av_id) {
	var url = '/lib/ajax/show_extended_content.php';
	var pars = 'is_ajax=1&artikel_id=' + artikel_id;

	// Wenn eine Artikelvarianten ID / Artikelnummer übergeben wurde, wird diese bei der Erstellung des Ajax Returns berücksichtigt
	if (av_id) {
		pars = pars + '&av_id=' + av_id;
	}

	new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: showResponse_ebox,
			onFailure: showResponse_ebox
		}
	)
}

function remove_ebox() {
	//ebox und hintergrund unsichtbar machen
	eboxx.style.display = "none";
	bodyfader.style.display = "none"
	return false;
}

function showResponse_ebox(originalRequest) {	
	//inhalte anzeigen
	//var artikel_id = document.ajax_hide.kid.value;
	var values = originalRequest.responseText;

	if (values != "") {
		eboxx.innerHTML = values;
	}
	
	open_tab($('tabbox').down());
	open_galtab($('galerie').down(), true);

	// Reaktion auf einer evtl. ausgewählten Artikelvariante im Warenkorb, ebox Daten werden entsprechend der ausgewählten Variante angepasst
	if ($('warenkorb')) {
		show_varianten_para(true);
	}
}



//drag eBox
function ebox_drag(e) {
	if (!e) var e = window.event;
	eboxDrag = true;
	eboxClientX = e.clientX;
	eboxClientY = e.clientY;
}

//drag eBox Move
function ebox_dragMove(e) {
	if(!eboxDrag)return false;
	if (!e) var e = window.event;
	eboxDifferX = eboxClientX - e.clientX;
	eboxDifferY = eboxClientY - e.clientY;
    eleft = absLeft(eboxx);
    etop = absTop(eboxx);
	eleft -= eboxDifferX;
	etop -= eboxDifferY;
	eboxx.style.left = eleft+"px";
	eboxx.style.top = etop+"px";
	eboxClientX = e.clientX;
	eboxClientY = e.clientY;
}

//drag eBox Stop
function ebox_dragstop() {
	eboxDrag = false;
}


/***************************************************************************
 * Tarifdetails
 ***************************************************************************/
// Change Tarif Details Box
function change_tarif_provider(provider) {
	switch (provider) {
		case "vodafone": 
			$('tarif_box').innerHTML = 'test vodafone';
			break;
		case "eplus": 
			$('tarif_box').innerHTML = 'test eplus';
			break;
		case "tmobile": 
			$('tarif_box').innerHTML = 'test tmobile';
			break;
		case "o2": 
			$('tarif_box').innerHTML = 'test o2';
			break;
		default: 
			$('tarif_box').innerHTML = 'test ohlala';
			
	}
}



/***************************************************************************
 * ibox
 ***************************************************************************/

//einblenden oder ausbelenden der ibox
function ibox(e, num) {
	iboxx = $("ibox"+num);
	//der bentuzer hat den load des html nicht abgewartet und zu früh mouseovers gemacht.
	if(!iboxx)return;
	hboxx = $("hbox"+num);
	if(hboxx!=null)hboxx.style.zIndex= 10000;
	
	//errechnen, wo iboxPlatziert werden soll
	//aktuelle PageSize holen
	var ps = getPageSize();
	var at = absTop(hboxx);
	var ih = iboxx.getHeight();
	
	var al = absLeft(hboxx);
	var iw = iboxx.getWidth();
		//offset festellen - oben und unten
		//wenn die ibox ausserhalb der page liegt, gibt es ein fallBack
	var vpTop = (at+30-ih)-ps[7];
	var innerPageTop = at+30-ih > 0;
	var vpBottom = (ps[3]+ps[7])-(at+140+ih);
	var innerPageBottom = ps[1]>(at+140+ih);
	
	var vpLeft = (al+46-iw-ps[6]);
	var innerPageLeft = al+46-iw >0;
	var vpRight = (ps[2]+ps[6])-(al+46+iw);
	
	//trace("left:"+vpLeft);
	//trace("right:"+vpRight);
	
	//wenn es ein kleiner monitor müssen die offsetwerte kleine sein ist
	//bigSize ist true für monitore mit weniger als 1100px 
	var bigSizeNow = ps[2]>1100;
	//trace(bigSizeNow);
	var toffset = bigSizeNow ? 140 : 70;
	var loffset = 100;
	if(innerPageLeft && vpLeft>vpRight){
		iboxx.style.right = loffset+"px"; 
		iboxx.style.left = "auto";
	}
	else { 
		iboxx.style.right = "auto"; 
		iboxx.style.left = loffset+"px";
	}
	if(innerPageTop && (vpTop>vpBottom || !innerPageBottom)) {
		iboxx.style.top = "auto";
		iboxx.style.bottom = toffset+"px";
	} 
	else {
		iboxx.style.top = toffset+"px";
		iboxx.style.bottom = "auto";
	}
	//select bei ie6 verbergen:
	if(agent_ie6){
		sel = $$('select');
		for(i=0; i<sel.length; i++) {
			sel[i].style.visibility =  "hidden";
		}
	}
	iboxx.style.display = "block";
	iboxx.style.zIndex = "1000000000";
	return true;
}

//timGebken
//Bestimmung der absoluten position des Containers auf der page
function absLeft(el) {
	return (el.offsetParent) ? el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

function absTop(el) {
	return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}

function toolbox(obj) {
	//ein- oder ausblenden der toolbox
	var o = $(obj);
	Element.toggle(o);
	return false;
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.05.2007
  * Diese Funktion erzeugt eine Zeitverzögerung in Sekunden, zwecks kontrollierten zeitversetzten Ausführen anderer Funktionen
*/
function set_ibox_timeout(e, artikel_id, kombi_id) {
	if ($('timeout_flag').value != 1) {
		window.setTimeout("show_ibox('', "+artikel_id+", "+kombi_id+")", 250);
	}
	$('timeout_flag').value = 1;
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 23.11.2006
  * Einholen der erforderlichen Infolayerdaten, je nach Bedarf (Mousover über einen Artikel)
  * Funktion: Per Ajax werden die Infos zum aktuell betrachteten Artikel im Hintergrund geladen
*/
//übergabe des event-objects ==> wichtig für FF, NS
function show_ibox(e, artikel_id, kombi_id) {

	// Timeout Flag wird zurück gesetzt...
//	if ($('timeout_flag').value == 1) {
//		$('timeout_flag').value = 0;
//	}
	
	//nur wenn user neue ibox will aufrufen 
	//trace(artikel_id);
	if(artikel_id==oldartikel_id) {
		//trace(oldartikel_id);
		return false;
	}
	//alte ibox schließen und hbox wieder auf z-achse zurücksetzen
	if(oldartikel_id > 0){
		//Element.hide(iboxx);
		iboxx.style.display = "none";
		hboxx.style.zIndex=0;
	}
	oldartikel_id = artikel_id;

	if (!e) var e = window.event;
	//ibox sichtbar machen
	if(!ibox(e, artikel_id))return false;
	
	//ist ajax schon aufgerufen worden??? wenn die wedge im html ist, dann braucht kein ajax mehr aufgerufen werden
	var matcher = /wedge/;
	if(matcher.test($('ibox' + artikel_id).innerHTML))return false;

	$('ibox' + artikel_id).innerHTML = '<div class="iboxkernel">'+get_indicator()+'</div>';
	
	// Definition, in welchem Objekt (ID) das Ajay Return ausgegeben werden soll...
	document.ajax_hide.kid.value = artikel_id;
	document.ajax_hide.parent_id.value = artikel_id;


	// Wird diese Funktion aufgerufen, zeige den entsprechenden Infolayer an
	// event wird an ibox weitergegeben

	var url = 'lib/ajax/show_content_infos.php';
	var pars = 'is_ajax=1&artikel_id=' + artikel_id;
	
	new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: showResponse_info,
			onFailure: showResponse_info
		}
	)
	
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 22.11.2006
  * Zeigt die Artikel Infos im sich öffnenden Layer
  * Die Funktion gibt die zurückgelieferten Daten aus dem Ajax Aufruf and er gewünschten Stelle im HTML Code aus
*/
function showResponse_info(originalRequest) {
	var artikel_id = document.ajax_hide.kid.value;
	var values = originalRequest.responseText;

	if (values != "") {
		$('ibox' + artikel_id).innerHTML = values;
	}
	
	// Aufruf der Galerieerstellungsfunktion beim Mousover und dem einblenden der entsprechenden Infobox
	if (document.getElementById("id_1").value) {
		show_galerie(1,0);
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 24.11.2006
  * Nach Anzeige des Infolayers (MousOut) wird der Inhalt geleert, damit beim nächsten Aufruf gleich (nur) das aktuelle Gerät angezeigt wird... 
*/
//übergabe des event-objects ==> wichtig für FF, NS
function remove_ibox(e, artikel_id, shutDown) {

	//shutDown schließt die ibox sofort
	if(!shutDown) {
		//kein remove, wenn keine ibox offen
		//trace("idUnter0"+oldartikel_id);
		if(oldartikel_id<0)return;
		if(artikel_id<0)artikel_id = oldartikel_id;


		// hier wird der id string bei jedem element nach matcher geprüft. Sollte die prüfsumme nicht stimmen dann ibox ausblenden.
		if (!e) var e = window.event;
		var elem = (e.target) ? e.target : e.srcElement;
		var name = elem.id;
		//trace(name)
		
		var matcher = /hbox|ibox/;
		if(matcher.test(name))return false;
	}
	oldartikel_id = -1;
	//ibox schließen und hbox wieder auf alte z-achse zurücksetzen
	//Element.hide(iboxx);
	if(iboxx)iboxx.style.display = "none";
	//if(iboxx)iboxx.innerHTML = "";
	if(hboxx)hboxx.style.zIndex=0;

	//select bei ie6 wieder anzeigen:
	if(agent_ie6){
		sel = $$('select');
		for(i=0; i<sel.length; i++) {
			sel[i].style.visibility =  "visible";
		}
	}
}




//////////////////////////////////////////////////////////////////////////////////////////      cookies


//--------------------------------------
// Cookie prüfen
//--------------------------------------
function check_cookie() {
	if (navigator.cookieEnabled == true) {
		return true;
	}
	else {
		return false;
	}
}


/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * Diese Funktion erzeugt eine Zeitverzögerung in Sekunden, zwecks kontrollierten zeitversetzten Ausführen anderer Funktionen
*/
function set_input_timeout() {
	if ($('timeout_flag').value != 1) {
		window.setTimeout("show_results()", 2000);
	}
	$('timeout_flag').value = 1;
}


//////////////////////////////////////////////////////////////////////////////////////////      finder

function finder(){
	//ein- oder ausblenden des finders
	var f = $('findersouth');
	//new Effect.toggle(f, 'blind');
	Element.toggle(f);
	//$('findernorth').style.borderBottomStyle == "none"?$('findernorth').style.borderBottomStyle = "solid":$('findernorth').style.borderBottomStyle = "none";
	return false;
}


/** BESCHREIBUNG:
  * Author: Mark Häßler 22.11.2006
  * Content "Artikel / Angebote" Aktualisierung, Filterung anhand des ausgewählten Herstellert
  * inkl. Berücksichtigung eventueller Kriterien.- + Sortierauswahlen
*/
function show_results(art, h_id) {
	
	/* Wurde extern ein Hersteller ausgewählt, dann wird dieser im Hersteller DropDown auf selected gesetzt... */
	if (h_id) {
		for(i = 0; i < document.handy_finder.hersteller.options.length; i++) {
			if (document.handy_finder.hersteller.options[i].value == h_id) {
				document.handy_finder.hersteller.options[i].selected = true;
				show_modells(h_id);
			}
		}
	}
	
	/* Preloader */
	$('main_teaser').innerHTML = '<div id="indicator" align="center" style="margin-top:50px;"><img src="/img/indicator.gif" alt="indicator" /></div>';

	// Flag, dass Aufruf über Ajax statt findet
	set_para = "is_ajax=1&ajax_check=1";

	var suchwort = document.handy_finder.suchwort.value;

	// Wartezeit bei eingabe eines Suchwortes => im Moment 2 Sekunden, danach wird die Suche ausgeführt anhand des bis dahin eingegebenen Suchbegriffs
	if (suchwort && suchwort != "Suchbegriff") {
		$('timeout_flag').value = 0;
	}
	
	// Sortierung nach Preis, Größe, Ranking, bei entsprechender Auswahl by mh 26.03.2007
	if (art == "name_asc" || art == "name_desc" || art == "price_asc" || art == "price_desc" || art == "rank_asc" || art == "rank_desc") {
		// Reaktion auf die Sortierauswahl, Kenntlichmachung auf der Sortiernavi + Speicherung der Flags, was ausgewählt wurde
		/*
		var sort_name = '';
		var sort_price = '';
		var sort_rank = '';
		*/
		switch (art) {
		  case "name_asc":
			sort_by = "name_ASC||";
			//document.getElementById("sort_name").value = sort_name;			
			$('sort_by_name').innerHTML = "<a href='javascript:show_results(\"name_desc\");' title='absteigend nach Name sortieren'>Name&#9660;</a>";
			break;
		  case "name_desc":
			sort_by = "name_DESC||";
			//document.getElementById("sort_name").value = sort_name;
			$('sort_by_name').innerHTML = "<a href='javascript:show_results(\"name_asc\");' title='aufsteigend nach Name sortieren'>Name&#9650;</a>";
			break;			
		  case "price_asc":
			sort_by = "price_ASC||";
			//document.getElementById("sort_price").value = "price_ASC||";
			$('sort_by_price').innerHTML = "<a href='javascript:show_results(\"price_desc\");' title='absteigend nach Preis sortieren'>Preis&#9660;</a>";
			break;
		  case "price_desc":
			sort_by = "price_DESC||";
			//document.getElementById("sort_price").value = sort_price;
			$('sort_by_price').innerHTML = "<a href='javascript:show_results(\"price_asc\");' title='aufsteigend nach Preis sortieren'>Preis&#9650;</a>";
			break;
		  case "rank_asc":
			sort_by = "rank_ASC||";
			//document.getElementById("sort_rank").value = sort_rank;
			$('sort_by_rank').innerHTML = "<a href='javascript:show_results(\"rank_desc\");' title='absteigend nach Rank sortieren'>Ranking&#9650;</a>";
			break;
		  case "rank_desc":
			sort_by = "rank_DESC||";
			//document.getElementById("sort_rank").value = sort_rank;
			$('sort_by_rank').innerHTML = "<a href='javascript:show_results(\"rank_asc\");' title='aufsteigend nach Rank sortieren'>Ranking&#9660;</a>";
			break;
		  default:
			alert("Irgendwat haut da net hin");
			break;
		}
		if (art == "name_asc" || art == "name_desc") {
			$('sort_by_price').innerHTML = "<a href='javascript:show_results(\"price_desc\");' title='absteigend nach Preis sortieren'>Preis</a>";
			$('sort_by_rank').innerHTML = "<a href='javascript:show_results(\"rank_desc\");' title='absteigend nach Rank sortieren'>Ranking</a>";
		}
		if (art == "price_asc" || art == "price_desc") {
			$('sort_by_name').innerHTML = "<a href='javascript:show_results(\"name_desc\");' title='absteigend nach Name sortieren'>Name</a>";
			$('sort_by_rank').innerHTML = "<a href='javascript:show_results(\"rank_desc\");' title='absteigend nach Rank sortieren'>Ranking</a>";
		}		
		if (art == "rank_asc" || art == "rank_desc") {
			$('sort_by_name').innerHTML = "<a href='javascript:show_results(\"name_desc\");' title='absteigend nach Name sortieren'>Name</a>";
			$('sort_by_price').innerHTML = "<a href='javascript:show_results(\"price_desc\");' title='absteigend nach Preis sortieren'>Preis</a>";
		}
		
		// Sortier Parameter ("sort_by") werden für den Ajax Aufruf zusammengestellt
		/*
		var sort_by = '';
		if (document.getElementById("sort_name").value != "") {
			sort_by = sort_by + document.getElementById("sort_name").value;
		} else {
			sort_by = sort_by + sort_name;
		}		
		if (document.getElementById("sort_price").value != "") {
			sort_by = sort_by + document.getElementById("sort_price").value;
		} else {
			sort_by = sort_by + sort_price;
		}
		if (document.getElementById("sort_rank").value != "") {
			sort_by = sort_by + document.getElementById("sort_rank").value;
		} else {
			sort_by = sort_by + sort_rank;
		}
		*/
		set_para = set_para + "&sort_by=" + sort_by;
	}
	
	// Filterung nach => siehe Formname
	set_para = set_para + "&suchwort=" + suchwort;	
	if (h_id > 0) {
		set_para = set_para + "&hersteller=" + h_id;
		var hersteller_id = h_id;
	} else {
		set_para = set_para + "&hersteller=" + document.handy_finder.hersteller.value;
		var hersteller_id = document.handy_finder.hersteller.value;
	}
	set_para = set_para + "&modell=" + document.handy_finder.modell.value;
	set_para = set_para + "&kategorie=" + document.handy_finder.kategorie.value;
	set_para = set_para + "&gewicht_von=" + document.handy_finder.gewicht_von.value;
	set_para = set_para + "&gewicht_bis=" + document.handy_finder.gewicht_bis.value;
	// Filterung nach Aufbau
	if (document.handy_finder.aufbau[0].checked != true) {
		if (document.handy_finder.aufbau[1].checked == true) {
			set_para = set_para + "&aufbau=1";
		}
		if (document.handy_finder.aufbau[2].checked == true) {
			set_para = set_para + "&aufbau=2";
		}
		if (document.handy_finder.aufbau[3].checked == true) {
			set_para = set_para + "&aufbau=3";
		}		
	} else {
		set_para = set_para + "&aufbau=egal";
	}	
	// Filterung nach Kamera
	if (document.handy_finder.kamera[0].checked != true) {
		if (document.handy_finder.kamera[1].checked == true) {
			set_para = set_para + "&kamera=1";
		}
		if (document.handy_finder.kamera[2].checked == true) {
			set_para = set_para + "&kamera=2";
		}	
//		if (document.handy_finder.kamera[3].checked == true) {
//			set_para = set_para + "&kamera=3";
//		}
//		if (document.handy_finder.kamera[4].checked == true) {
//			set_para = set_para + "&kamera=4";
//		}			
	} else {
		set_para = set_para + "&kamera=egal";
	}	
	// Filterung nach Musik => MP3 Player
	if (document.handy_finder.mp3.checked == true) {
		set_para = set_para + "&mp3=" + document.handy_finder.mp3.value;
	}
	// Filterung nach Musik => Radio
	if (document.handy_finder.fm.checked == true) {
		set_para = set_para + "&fm=" + document.handy_finder.fm.value;	
	}
	// Filterung nach Speicherkarte
	if (document.handy_finder.speicherkarte[0].checked != true) {
		if (document.handy_finder.speicherkarte[1].checked == true) {
			set_para = set_para + "&speicherkarte=1";
		}
		if (document.handy_finder.speicherkarte[2].checked == true) {
			set_para = set_para + "&speicherkarte=2";
		}
	} else {
		set_para = set_para + "&speicherkarte=egal";
	}	
	// Filterung nach UMTS
	if (document.handy_finder.umts[0].checked != true) {
		if (document.handy_finder.umts[1].checked == true) {
			set_para = set_para + "&umts=1";
		}
		if (document.handy_finder.umts[2].checked == true) {
			set_para = set_para + "&umts=2";
		}
	} else {
		set_para = set_para + "&umts=egal";
	}	
	// Filterung nach Email
	if (document.handy_finder.email[0].checked != true) {
		if (document.handy_finder.email[1].checked == true) {
			set_para = set_para + "&email=1";
		}
		if (document.handy_finder.email[2].checked == true) {
			set_para = set_para + "&email=2";
		}		
	} else {
		set_para = set_para + "&email=egal";
	}	
	// Filterung nach Bluetooth
	if (document.handy_finder.bluetooth[0].checked != true) {
		if (document.handy_finder.bluetooth[1].checked == true) {
			set_para = set_para + "&bluetooth=1";
		}
		if (document.handy_finder.bluetooth[2].checked == true) {
			set_para = set_para + "&bluetooth=2";
		}		
	} else {
		set_para = set_para + "&bluetooth=egal";
	}	
	// Filterung nach TV-Funktion
	if (document.handy_finder.tv[0].checked != true) {
		if (document.handy_finder.tv[1].checked == true) {
			set_para = set_para + "&tv=1";
		}
		if (document.handy_finder.tv[2].checked == true) {
			set_para = set_para + "&tv=2";
		}		
	} else {
		set_para = set_para + "&tv=egal";
	}

	var url = 'lib/ajax/show_content_results.php';
	
	new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: set_para,
			onComplete: showResponse,
			onFailure: showResponse
		}
	);
	
	if (art == 'rm') {
		show_modells(hersteller_id)
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 22.11.2006
  * Content "Artikel / Angebote" aktualisierung, Filterung anhand des ausgewählten Hersteller
  * Die Funktion gibt die zurückgelieferten Daten aus dem Ajax Aufruf and er gewünschten Stelle im HTML Code aus
*/
function showResponse(originalRequest) {

	var values = originalRequest.responseText;
	
	if (values != "") {
		$('main_teaser').innerHTML = values;
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 23.11.2006
  * Modell-DropDown aktualisierung, Filterung anhand des ausgewählten Hersteller
  * Funktion: Per Ajax werden die Modelle der ausgewählten Herstellers in einem DropDown zurück geliefert
*/
function show_modells(hersteller_id) {

	var url = 'lib/ajax/show_modell_dd.php';
	
	if (!hersteller_id || hersteller_id == 'info') {
		// Überprüfung, ob Funktion aus einem Infolayer aufgerufen wird inkl. entsprechender Parameter Deklaration
		if (hersteller_id == 'info') {
			document.getElementById("info_flag").value = 1;
			var pars = 'is_ajax=1&hersteller_id=' + document.getElementById("hersteller_id_info").value;
			pars = pars + "&vergl_checker=1";
		} else {
			var pars = 'is_ajax=1&hersteller_id=' + document.getElementById("hersteller_id").value;
			pars = pars + "&vergl_checker=1";
		}
	} else {
		var pars = 'is_ajax=1&hersteller_id=' + hersteller_id;
	}
	
	new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: showResponse_modell,
			onFailure: showResponse_modell
		}
	);
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 22.11.2006
  * Modell-DropDown aktualisierung, Filterung anhand des ausgewählten Hersteller
  * Die Funktion gibt die zurückgelieferten Daten aus dem Ajax Aufruf and er gewünschten Stelle im HTML Code aus
*/
function showResponse_modell(originalRequest) {
	
	var values = originalRequest.responseText;
	
	if (values != "") {
		// Überprüfung, ob Funktion aus einem Infolayer aufgerufen wird inkl. entsprechender Reaktion
		if (document.getElementById("info_flag").value == 1) {
			$('modell_dd_info').innerHTML = values;
			document.getElementById("info_flag").value = "";
		} else {
			$('modell_dd').innerHTML = values;
		}
	}
}


/**BESCHREIBUNG:
	*liest die dimensionen für den ViewPort aus
*/
// 
// getPageSize() 
// Returns array with page width, height and window width, height 
// Core code from - quirksmode.org 
// Edit for Firefox by pHaez 
// 
function getPageSize(){ 
	var xScroll, yScroll; 
  
	if (window.innerHeight && window.scrollMaxY) { 
		xScroll = document.body.scrollWidth; 
		yScroll = window.innerHeight + window.scrollMaxY; 
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac 
		xScroll = document.body.scrollWidth; 
		yScroll = document.body.scrollHeight; 
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
		xScroll = document.body.offsetWidth; 
		yScroll = document.body.offsetHeight; 
	} 
  
	var windowWidth, windowHeight; 
	if (self.innerHeight) { // all except Explorer 
		windowWidth = self.innerWidth; 
		windowHeight = self.innerHeight; 
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
		windowWidth = document.documentElement.clientWidth; 
		windowHeight = document.documentElement.clientHeight; 
	} else if (document.body) { // other Explorers 
		windowWidth = document.body.clientWidth; 
		windowHeight = document.body.clientHeight; 
	} 
  
	// for small pages with total height less then height of the viewport 
	if(yScroll < windowHeight){ 
		pageHeight = windowHeight; 
	} else { 
		pageHeight = yScroll; 
	} 

	// for small pages with total width less then width of the viewport 
	if(xScroll < windowWidth){ 
		pageWidth = windowWidth; 
	} else { 
		pageWidth = xScroll; 
	}
	// top/leftScroll modified by timGebken
	var topScroll = document.documentElement.scrollTop || document.body.scrollTop;
	var leftScroll = document.documentElement.scrollLeft || document.body.scrollLeft;
	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight, xScroll, yScroll, leftScroll, topScroll);
	return arrayPageSize;
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * Ermöglicht es, aus dem 1er Datenblatt auf die Verlgeichsseite zu wechseln (DATENBLATTSEITE)
*/
function vergleich_modell(first_artikel) {

	if (!first_artikel) {
		var first_artikel = document.getElementById("hide_aid_1").value;
		var second_artikel = document.getElementById("modell_vergleich").value;
	} else {
		var second_artikel = document.getElementById("ausw_modell").value;
	}
	//////////////////////////////////////////////////////////////
	//// HACK START  "+ '.html'" hinzugefügt by mh 20.04.2007 ////
	//////////////////////////////////////////////////////////////
	document.ajax_hide.action="/datenblatt_" + first_artikel + "_" + second_artikel + '.html';
	//////////////////////////////////////////////////////////////
	///////////////// HACK ENDE //////////////////////////////////
	//////////////////////////////////////////////////////////////
	document.ajax_hide.submit();
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * Ermöglicht es, auf der 2er Vergleichsseite der einzelnen Vergleichsartikel zu ändern (VERGLEICHSSEITE)
*/
function vergleiche_modelle(wich) {
	
	first_artikel = document.getElementById("hide_aid_1").value;
	second_artikel = document.getElementById("hide_aid_2").value;
	
	if (wich == 1) {
		first_artikel = document.getElementById("modell_vergleich1").value;
	}
	if (wich == 2) {
		second_artikel = document.getElementById("modell_vergleich2").value;
	}	
	//////////////////////////////////////////////////////////////
	//// HACK START  "+ '.html'" hinzugefügt by mh 20.04.2007 ////
	//////////////////////////////////////////////////////////////	
	document.ajax_hide.action="/datenblatt_" + first_artikel + "_" + second_artikel + '.html';
	//////////////////////////////////////////////////////////////
	///////////////// HACK ENDE //////////////////////////////////
	//////////////////////////////////////////////////////////////	
	document.ajax_hide.submit();	
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * Modell-DropDown aktualisierung (VERGLEICHSSEITE)
  * Funktion: Per Ajax werden die Modelle der ausgewählten Herstellers in einem DropDown zurück geliefert
*/
function show_vergleich_modells(id) {

	var url = 'lib/ajax/show_modell_dd.php';

	if (id == 1) {
		var pars = 'is_ajax=1&hersteller_id1=' + document.getElementById("hersteller_id1").value;
		pars = pars + "&vergl_checker=1";		
		new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: showResponse_vergl_modell_1,
				onFailure: showResponse_vergl_modell_1
			}
		);
	}
	if (id == 2) {
		var pars = 'is_ajax=1&hersteller_id2=' + document.getElementById("hersteller_id2").value;
		pars = pars + "&vergl_checker=1";		
		new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: showResponse_vergl_modell_2,
				onFailure: showResponse_vergl_modell_2
			}
		);
	}	

}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * Modell-DropDown aktualisierung, auf der VERGLEICHSSEITE
  * Die Funktion gibt die zurückgelieferten Daten aus dem Ajax Aufruf and er gewünschten Stelle im HTML Code aus
*/
function showResponse_vergl_modell_1(originalRequest) {
	
	var values = originalRequest.responseText;
	
	if (values != "") {
		$('modell_dd1').innerHTML = values;
	}
}
function showResponse_vergl_modell_2(originalRequest) {
	
	var values = originalRequest.responseText;
	
	if (values != "") {
		$('modell_dd2').innerHTML = values;
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * folgt...
*/
function show_tarifrechner(page) {

	//alert(document.getElementById("monatl_gespraechsdauer").value);

	$('main_teaser').innerHTML = '<div id="indicator" align="center" style="margin-top:50px;"><img src="/img/indicator.gif" alt="indicator" /></div>';

 	var url = 'lib/ajax/show_tarifrechner.php';
 	var pars = 'is_ajax=1&page=' + page;
 
 	new Ajax.Request(
  		url, 
		{
		   method: 'get', 
		   parameters: pars,
		   onComplete: show_tarifrechner_daten,
		   onFailure: show_tarifrechner_daten
  		}
 	); 	
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 07.12.2006
  * folgt...
*/
function show_tarifrechner_daten(originalRequest) {

	//alert(originalRequest.responseText);

//	param = "i=10";
//	document.open();
//	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="117">	<param name="movie" value="/img/flash/northatt.swf?'+param+'">	<param name="wmode" value="transparent"> <param name="quality" value="high">	<param name="scale" value="noscale" />	<param name="salign" value="lt" />	<embed src="/img/flash/northatt.swf?'+param+'" scale="noscale" salign="lt" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="117" wmode="transparent"></embed></object>');
//	document.close();

	var values = originalRequest.responseText;
	
	if (values != "") {
		$('main_teaser').innerHTML = values;		
	}
}

function flash_formular_1DoFSCommand(id, value) {
	//alert(id);
	//alert(value);
}

/** BESCHREIBUNG:
  * Blendet Divs ein
*/
function show_div(id) {
	$(id).style.display = 'block';
}

/** BESCHREIBUNG:
  * Blendet Divs aus
*/
function hide_div(id) {
	$(id).style.display = 'none';
}



/** BESCHREIBUNG:
  * Bei Klick Artikel auf merkliste setzen
  * Funktion: Per Ajax wird der merkliste aktualisiert
*/
function insert_merkliste() {
	$('notice').update(loaderbar);
	//timeout_ebox_refresh("start");

	var artikel_id = document.getElementById("artikel_id").value;
	var artikelnummer = document.getElementById("artikel_varianten").value;
 
	var url = '/lib/ajax/insert_merkliste.php';
	var pars = 'is_ajax=1&ajax=1&artikel_id=' + artikel_id + '&artikelnummer=' + artikelnummer;
	
	new Ajax.Request(
	  url, 
	  {
	   method: 'get', 
	   parameters: pars,
	   onComplete: show_merkliste,
	   onFailure: show_merkliste
	  }
	 ); 
}


/** BESCHREIBUNG:
  * merkliste zeigen
  * Funktion: Per Ajax wird der merkliste aktualisiert
*/
//übergabe des event-objects ==> wichtig für FF, NS
function show_merkliste(originalRequest) {
	var url = '/lib/ajax/show_merkliste.php';
	var pars = 'is_ajax=1&ajax=1';
	
	//get_indicator();
	
	new Ajax.Request(
		url,
		{
			method: 'get', 
			parameters: pars,
			onComplete: show_merkliste_response,
			onFailure: show_merkliste_response
		}
	);
 
}


function show_merkliste_response(originalRequest) {
	var values = originalRequest.responseText;
	
	if (values != "") {
		$('merkliste_inhalt').innerHTML = values;
		
		// Merklist Box einblenden
		$('merkliste_inhalt').show();
	} else {
		// Merklist Box ausblenden
		$('merkliste_inhalt').hide();
	}
	$('notice').update('');
	//timeout_ebox_refresh("finish");
}



/** BESCHREIBUNG:
  * Bei Klick Artikel aus Merkliste löschen
  * Funktion: Per Ajax wird der Merkliste aktualisiert
*/
function delete_merkliste(id) {
 var url = '/lib/ajax/delete_merkliste.php';
 var pars = 'is_ajax=1&ajax=1&id=' + id;
 new Ajax.Request(
  url, 
  {
   method: 'get', 
   parameters: pars,
   onComplete: show_merkliste,
   onFailure: show_merkliste
  }
 ); 
}

/** BESCHREIBUNG:
  * Bei Klick Artikel auf Warenkorb setzen
  * Funktion: Per Ajax wird der Warenkorb aktualisiert
*/
function insert_warenkorb() {
	
	//trace("add to list");
	//loaderbutton zeigen für benutzerFeedback
	$('buy').update(loaderbar);
	timeout_ebox_refresh("start");
	
	// Parameter Initialisierung
	var url = '/lib/ajax/insert_warenkorb.php';
	var pars = 'is_ajax=1&ajax=1';
	
	// parent Artikelnummer
	var artikel_id = document.getElementById("artikel_id").value;
	pars = pars + '&artikel_id=' + artikel_id;
	// Artikelnummer
	var artikelnummer = document.getElementById("artikel_varianten").value;
	pars = pars + '&artikelnummer=' + artikelnummer;

	//----------------------------------------------
	// TARIFAUSWAHL + TARIFOPTIONSAUSWAHL
	//----------------------------------------------
	// Tarif ID
	var tarif_id = document.getElementById("tarif_id").value;
	pars = pars + '&tarif_id=' + tarif_id;
	// Tarifopptionen => Check, ob zum aktuellen Tarif Tarifotionen vorhanden sind
	if (document.getElementById("check_tarifoptionen").value == 1) {
		// ID's der ausgewählten Tarifoptionen werden ermittelt
		var tarifoptionen = new Array();
		for (var i = 0; i <= (document.getElementsByClassName("tarifoptionen").length-1); i++) {
			if (document.getElementsByClassName("tarifoptionen")[i].checked == true) {
				tarifoptionen[i] = document.getElementsByClassName("tarifoptionen")[i].value;
			}
		}
		pars = pars + '&tarifoptionen=' + tarifoptionen;
	}

	/*
	var url = '/lib/ajax/insert_warenkorb.php';
	var pars = 'is_ajax=1&ajax=1&artikel_id=' + artikel_id;
	pars = pars + '&artikelnummer=' + artikelnummer;
 	*/
 
 	new Ajax.Request(
  		url, 
  		{
		   method: 'get', 
		   parameters: pars,
		   onComplete: show_warenkorb,
		   onFailure: show_warenkorb
		}
 	)
	return false;
}



/** BESCHREIBUNG:
  * Bei Klick Artikelmenge im Warenkorb anpassen
  * Funktion: Per Ajax wird der Warenkorb aktualisiert
*/
function change_warenkorb(id) {
	var url = '/lib/ajax/change_warenkorb.php';
	var pars = 'is_ajax=1&ajax=1&id=' + id.substr(6);
	pars = pars + '&menge=' + $(id).value;

	new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars,
			onComplete: show_warenkorb_full,
			onFailure: show_warenkorb_full
		}
	); 
}



/** BESCHREIBUNG:
  * Bei Klick Artikel aus Warenkorb löschen
  * Funktion: Per Ajax wird der Warenkorb aktualisiert
*/
function delete_warenkorb(id,artikel) {
	
	var check = confirm('Wollen Sie den Artikel\n\n"' + artikel + '"\n\nwirklich aus dem Warenkorb entfernen?');
	
	if (check) {
		var url = '/lib/ajax/delete_warenkorb.php';
		var pars = 'is_ajax=1&id=' + id;
	 
		new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete: show_warenkorb_full,
				onFailure: show_warenkorb_full
			}
		); 
	}
}


/** BESCHREIBUNG:
  * Warenkorb zeigen
  * Funktion: Per Ajax wird der Warenkorb aktualisiert
*/
//übergabe des event-objects ==> wichtig für FF, NS
function show_warenkorb_full(originalRequest) {
	var url = '/warenkorb.php';
	var pars = 'is_ajax=1&ajax=1';

 new Ajax.Request(
   url, 
   {
    method: 'get', 
    parameters: pars,
    onComplete: show_warenkorb_full_response,
    onFailure: show_warenkorb_full_response
   }
 );
 
}


function show_warenkorb_full_response(originalRequest) {
 var values = originalRequest.responseText;

 if (values != "") {
  $('warenkorb_full_inhalt').innerHTML = values;
 }
}

/** BESCHREIBUNG:
  * Warenkorb zeigen
  * Funktion: Per Ajax wird der Warenkorb aktualisiert
*/
//übergabe des event-objects ==> wichtig für FF, NS
function show_warenkorb(originalRequest) {
	
	//var values = originalRequest.responseText;
	//alert(values);
	
	var url = '/lib/ajax/show_warenkorb.php';
	var pars = 'is_ajax=1&ajax=1';

	$('warenkorb_inhalt').style.display = 'block';

	get_indicator();
	 
	 new Ajax.Request(
	   url, 
	   {
		method: 'get', 
		parameters: pars,
		onComplete: show_warenkorb_response,
		onFailure: show_warenkorb_response
	   }
	 );
}

function show_warenkorb_response(originalRequest) {
	var values = originalRequest.responseText;

	if (values != "") {
		$('warenkorb_inhalt').innerHTML = values;
	}
	else {
		hide_div('warenkorb_inhalt');
	}
	timeout_ebox_refresh('finish');

	//ie7Bug lässt eine dl zu weit nach untern rutschen
	if(agent_ie) {
		var logindl = $('logindl');
		logindl.style.top = "-1px";
	}
	//ende ie7Bug
}



//tg_1304
//timeout_ebox_refresh
//diese spezielle funktion gibt auf jedenfall einen feeback; dass heißt, dass im jedenfall 
//der loaderbalken tt= xxx in millisekunden sichtbar ist.
function timeout_ebox_refresh(w) {
	var tt = 1000;
	if(w=="start") {
		loader_feeback_loaded =false;
		loader_feeback_timed = false;
		setTimeout("timeout_ebox_refresh('time')", tt);
	}

	
	if(w=="finish")loader_feeback_loaded=true;
	if(w=="time")loader_feeback_timed=true;
	
	
	if(w=="time"&&loader_feeback_loaded) {
		show_varianten_para(true);
	}
	if(w=="finish"&&loader_feeback_timed) {
		show_varianten_para(true);
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 15.12.2006
  * Funktion: liefert eine Galerie zum aktuell Artikel in der Infobox
*/
function show_galerie(nr,fs) {

	if (document.getElementById("galerie_check").value == 1) {

		var bild_id = document.getElementById("id_"+nr).value;
		var bild_anz = document.getElementById("anz_"+nr).value;
		var bild_fs = document.getElementById("fs_"+nr).value;
	
		if (fs == 1) {
			var bild = "gal"+bild_id+"fs.jpg"
			var size = 0;
		} else {
			var bild = "gal"+bild_id+".jpg"
			var size = 1;
		}
		
		if (bild_fs == 1) {
			var fs_link_open = "<a href='javascript:show_galerie("+nr+","+size+");'>";
			var fs_link_close = "</a>";
		}
		
		var daten = "<div id='gal_bild'>";	
		daten = daten + fs_link_open+"<img src='/img/artikel/galerie/"+bild+"' alt='test' />"+fs_link_close;
		daten = daten + "</div>";
		
		if (fs != 1) {
			
			daten = daten + "<div id='gal_navi'>";	
			
			if (nr > 1) {
				daten = daten + "<a href='javascript:show_galerie("+(nr-1)+",0);'>&laquo;&nbsp;&nbsp;</a>";	
			} else {
				daten = daten + "&laquo;&nbsp;&nbsp;";	
			}
		
			for (var i = 1; i <= bild_anz; ++i) {	
				if (i == nr) {
					daten = daten + "<strong>["+i+"]</strong>&nbsp;";
				} else {
					daten = daten + "<a href='javascript:show_galerie("+i+",0);'>["+i+"]</a>&nbsp;";
				}
			}
			
			if (nr < bild_anz) {
				daten = daten + "<a href='javascript:show_galerie("+(nr+1)+",0);'>&nbsp;&nbsp;&raquo;</a>";
			} else {
				daten = daten + "&nbsp;&raquo;";
			}
			
			daten = daten + "</div>";			
			
		}
		
		document.getElementById("galerie").innerHTML = daten;
	
	} else {

		document.getElementById("galerie").innerHTML = '';

	}
}




//timGebken
function faq() {
	window.open('', 'faq', 'toolbar=no,scrollbars=yes,resizable=yes,width=480,height=300');
}





/** BESCHREIBUNG:
  * Prüft auf vorhandene Artikelvariante im Warenkorb
*/
function check_warenkorb_variante(originalRequest) {
	var artikel_id = document.getElementById("artikel_id").value;
	var artnr = document.getElementById("artikel_varianten").value;

	var url = '/lib/ajax/check_warenkorb_variante.php';
	var pars = 'is_ajax=1&ajax=1&artikel_id=' + artikel_id + '&artikelnummer=' + artnr;
	 
	 new Ajax.Request(
	   url, 
	   {
		method: 'get', 
		parameters: pars,
		onComplete: check_warenkorb_variante_response,
		onFailure: check_warenkorb_variante_response
	   }
	 );
}

function check_warenkorb_variante_response(originalRequest) {
	var values = originalRequest.responseText;

	if (values != "") {
		$('status_view').innerHTML = values;
		//$('buy_btn').innerHTML = '<div id="gobuy"><a href="/warenkorb.html"><img src="http://iimpic.de/fs/btn/warenkorb_btn.gif" alt="Zum Warenkorb" /></a></div>';	
	}
}



//tg:
//wurde von mir nur abgekürzt - sollte aber genauso funktionieren, wie check_warnekorb_variante
function check_merkliste_variante() {
	$('notice').update('<button onclick="insert_merkliste();" class="clear" value="favor" type="button" name="favor" alt="Artikel merken"></button>');
}


/** BESCHREIBUNG:
  * Author: Mark Häßler 23.04.2007
  * Vergrößert das Sucheingabefeld im Finder beim Anklicken
*/
function transform_finder_form(flag) {
	if (flag == 2) {
		$('suchwort').style.width = '175px';
	} else {
		$('suchwort').style.width = '';
	}
}

/** BESCHREIBUNG:
  * Author: Mark Häßler 11.06.2007
  * blendet einen neuen Layer mit Details zu den Versankosten ein...
*/
function show_versandkosteninfo() {
	if ($('versankosten_info').style.display == 'block') {
		$('versankosten_info').style.display = 'none';
	} else {
		$('versankosten_info').style.display = 'block';
	}
}

/** BESCHREIBUNG:
  * deaktiviert Kasse-Button, um doppelte Bestellungen zu verhindern
*/
function deactivate_button () {
	$('btn_abschicken').innerHTML = '<img src="/img/template/versandbutton.png" alt="" />Bitte warten...';
	$('btn_abschicken').disabled = 'disabled';
	$('submitted').value = '1';
}
