function getElementsByClass(searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if(test.indexOf(tcl)!=-1) el[j++] = tags[i];
	}
	return el;
}

function loadQHimage(){
	return 0;
	document.Vorladen = new Array();
	if (document.images){
		for (var i=0; i<loadQHimage.arguments.length; i++){
			document.Vorladen[i] = new Image(); // neues bild wird angesagt
			document.Vorladen[i].src = loadQHimage.arguments[i]; // neues bild wird geladen
			window.defaultStatus = "Bilder werden geladen"
			//alert(loadQHimage.arguments[i]);
		}
		window.defaultStatus = "100% geladen";
		//alert('ready');
	}
	window.defaultStatus = "www.quickhandy.de | Ihr Online Handyshop";
	//alert('100% geladen');
	//document.location.href="http://www.quickhandy.de/2005/shs/shop.php";
}

// --------------------------------------------------------------------------------------------------------------------------------------------

var browser_useragent;
	browser_useragent =  navigator.userAgent;
if (browser_useragent.indexOf("Opera11")>-1){
	alert("Ein Fehler ist aufgetreten: Quickhandy.de unterstützt keine Opera Browser");document.location.href="http://www.mozilla.org/products/firefox/";
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function jumpTo(URL_List) {
	var URL = URL_List.options[URL_List.selectedIndex].value;
	window.location.href = URL;
}

// --------------------------------------------------------------------------------------------------------------------------------------------


var OpenNewWindow = null;
function neuesFenster(meineSeite,meinName,w,h,scroll) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',resizable=0,statusbar=0,directories=0,scrollbars='+scroll;
	OpenNewWindow = window.open(meineSeite,meinName,settings)
}

// --------------------------------------------------------------------------------------------------------------------------------------------

var OpenNewWindow = null;
function neuesFenster2(meineSeite,meinName,w,h,scroll) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',resizable=1,statusbar=1,directories=0,toolbar=0,scrollbars='+scroll;
	OpenNewWindow = window.open(meineSeite,meinName,settings);
	OpenNewWindow.focus();
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function getCookie(sName) {
	var re = new RegExp( "(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)" );
	var res = re.exec( document.cookie );
	return res != null ? res[3] : null;
		if(isNaN(res)){ res = 0; }
		if(res == null){res = 0;}
	return res;
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function hide_select_box(Me){
	var t = document.getElementById(Me);
	if (browser.isIE ){
		for (i=0;i < document.getElementsByTagName("select").length;++i) {
			document.getElementsByTagName("select")[i].style.visibility = "hidden";
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function show_select_box(Me){
	var t = document.getElementById(Me);
	if(browser.isIE){
		for (i=0;i < document.getElementsByTagName("select").length;++i) {
			document.getElementsByTagName("select")[i].style.visibility = "visible";
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function show_right_netz(Me) {
	var t = document.getElementById(Me).style;
	if ( t.display == "" ){
		t.display 	= "none";
	}else{
		t.display 	= "";
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function ProviderSwitch(el,own_el) {
	var own_element_status = document.getElementById(own_el).checked;
	 if(own_element_status == false){
	 	 while(document.getElementById(el)){
			var obj = document.getElementById(el);
			obj.style.display="none";
			obj.setAttribute('id',el+'_off');
	 	 }
	 }
	 if(own_element_status == true){
	 	 while(document.getElementById(el+'_off')){
			var obj = document.getElementById(el+'_off');
			obj.style.display="";
			obj.setAttribute('id',el);
	 	 }
	 }
}

// --------------------------------------------------------------------------------------------------------------------------------------------

function ProviderSwitchSecondary(el,own_el) {
	var own_element_status = document.getElementById(own_el);
 	 while(document.getElementById(el)){
		var obj = document.getElementById(el);
		obj.style.display="none";
		obj.setAttribute('id',el+'_off');
		own_element_status.checked=false;
 	 }
}


function NetzSwitch(el) {
	var obj = document.getElementById('tarif_auswahl_id');
	if (el.checked == true)
	{
		var vardisplay = "";
	}
	else
	{
		var vardisplay = "none";
	}

	if (obj) for(i = 0; i < obj.childNodes.length; ++i)
	{
		if (obj.childNodes[i].nodeName == "TR")
		{
			for(ii = 0; ii < obj.childNodes[i].childNodes.length; ++ii)
			{
				if (obj.childNodes[i].childNodes[ii].nodeName == "TD")
				{
					if (obj.childNodes[i].childNodes[ii].firstChild.data == el.value)
					{
						obj.childNodes[i].style.display = vardisplay;
					}
				}

			}
		}
	}
}

function NetzSwitcherAktualisieren() {
	var NetzSwitcher = getElementsByClass('NetzSwitcher',document,'input');
	for(var i=0; i<NetzSwitcher.length; i++) NetzSwitch(NetzSwitcher[i]);
}

function open_handy(titel, breite, hoehe, bild, session) {
	URL = "/handy_popup.php?titel=" + titel + "&bild=" + bild + "&PHPSESSID=" + session;
	window.open(URL, "Quickhandy", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=" + breite + ",height=" + hoehe + ",screenX=200,screenY=100");
}

function Fertig() {
	if (i == 100){
		document.getElementsByTagName("body")[0].background = bild;
		document.getElementById("loadimage").style.visibility = "hidden";
	}
}

function handy_load(bild) {
	Preloader.AddImage(bild);
	Preloader.LoadImages();
//	Preloader.onImagesLoaded = Fertig(bild);
//	Preloader.onPercents = Fertig();

}

function kontakt_feld(doof) {
		if ( doof.value == "Ihre Bemerkungen oder Fragen an uns" || doof.value == "(falls vorhanden)"){
			doof.value="";
		}
}

function werbemittel(sessid) {
	var obj = document.werbemittelauswahl;
	document.getElementById('volldembild').src = "http://www.quickhandy.de/image.php?PHPSESSID="+sessid+"&handyss="+unescape(obj.handyss.value)+"&bezeichnung="+obj.handyss[obj.handyss.selectedIndex].text+"&text1="+unescape(obj.text1.value)+"&text2="+unescape(obj.text2.value)+"&text3="+unescape(obj.text3.value)+"&handydetail1="+unescape(obj.handydetail1.value)+"&handydetail2="+unescape(obj.handydetail2.value)+"&preis="+unescape(obj.preis.value);
	document.getElementById('volldembildtext').value="<!-- Partnerprogramm Quickhandy.de Start -->\n\t<a target=\"_blank\" href=\"http://www.quickhandy.de\">\n\t\t<img src=\"http://www.quickhandy.de/werbemittel/468/"+unescape(obj.handyss.value)+sessid+".gif\" width=\"468\" height=\"60\"/>\n\t</a>\n<!-- Partnerprogramm Quickhandy.de End -->";
	document.getElementById('volldembildtable').style.display = "";

	document.getElementById('volldemskyscraper').src = "http://www.quickhandy.de/image2.php?PHPSESSID="+sessid+"&handyss="+unescape(obj.handyss.value)+"&bezeichnung="+obj.handyss[obj.handyss.selectedIndex].text+"&text1="+unescape(obj.text1.value)+"&text2="+unescape(obj.text2.value)+"&text3="+unescape(obj.text3.value)+"&text4="+unescape(obj.text4.value)+"&handydetail1="+unescape(obj.handydetail1.value)+"&handydetail2="+unescape(obj.handydetail2.value)+"&preis="+unescape(obj.preis.value);
	document.getElementById('volldemskyscrapertext').value="<!-- Partnerprogramm Quickhandy.de Start -->\n\t<a target=\"_blank\" href=\"http://www.quickhandy.de\">\n\t\t<img src=\"http://www.quickhandy.de/werbemittel/120/"+unescape(obj.handyss.value)+sessid+".gif\" width=\"120\" height=\"600\"/>\n\t</a>\n<!-- Partnerprogramm Quickhandy.de End -->";
	document.getElementById('volldemskyscrapertable').style.display = "";
}


function werbemittel_speichern1(sessid)
{
	var obj = document.werbemittelauswahl;
	document.getElementById('volldembild').src = "http://www.quickhandy.de/image.php?speichern=ja&PHPSESSID="+sessid+"&handyss="+unescape(obj.handyss.value)+"&bezeichnung="+obj.handyss[obj.handyss.selectedIndex].text+"&text1="+unescape(obj.text1.value)+"&text2="+unescape(obj.text2.value)+"&text3="+unescape(obj.text3.value)+"&handydetail1="+unescape(obj.handydetail1.value)+"&handydetail2="+unescape(obj.handydetail2.value)+"&preis="+unescape(obj.preis.value);
	document.getElementById('volldembildtext').value="<!-- Partnerprogramm Quickhandy.de Start -->\n\t<a target=\"_blank\" href=\"http://www.quickhandy.de\">\n\t\t<img src=\"http://www.quickhandy.de/werbemittel/468/"+unescape(obj.handyss.value)+sessid+".gif\" width=\"468\" height=\"60\"/>\n\t</a>\n<!-- Partnerprogramm Quickhandy.de End -->";
	document.getElementById('volldembildtable').style.display = "";
}

function werbemittel_speichern2(sessid) {
	var obj = document.werbemittelauswahl;
	document.getElementById('volldemskyscraper').src = "http://www.quickhandy.de/image2.php?speichern=ja&PHPSESSID="+sessid+"&handyss="+unescape(obj.handyss.value)+"&bezeichnung="+obj.handyss[obj.handyss.selectedIndex].text+"&text1="+unescape(obj.text1.value)+"&text2="+unescape(obj.text2.value)+"&text3="+unescape(obj.text3.value)+"&text4="+unescape(obj.text4.value)+"&handydetail1="+unescape(obj.handydetail1.value)+"&handydetail2="+unescape(obj.handydetail2.value)+"&preis="+unescape(obj.preis.value);
	document.getElementById('volldemskyscrapertext').value="<!-- Partnerprogramm Quickhandy.de Start -->\n\t<a target=\"_blank\" href=\"http://www.quickhandy.de\">\n\t\t<img src=\"http://www.quickhandy.de/werbemittel/120/"+unescape(obj.handyss.value)+sessid+".gif\" width=\"120\" height=\"600\"/>\n\t</a>\n<!-- Partnerprogramm Quickhandy.de End -->";
	document.getElementById('volldemskyscrapertable').style.display = "";
}


function pruefungimg() {
	var obj = document.bestellvorgang;

	document.getElementById('pruefungimg').src = "https://www.quickhandy.de/pruefung.php?anrede="+unescape(obj.k_anrede.value)+"&name="+unescape(obj.k_name.value)+"&vorname="+unescape(obj.k_vorname.value)+"&strasse="+unescape(obj.k_str.value)+"&hausnummer="+unescape(obj.k_haus_nr.value)+"&plz="+unescape(obj.k_plz.value)+"&ort="+unescape(obj.k_ort.value)+"&telefon="+unescape(obj.k_tele_vorwahl.value)+unescape(obj.k_tele.value);
}

function selectText(textfeld) {
    var ziel = eval("document." + textfeld);
	ziel.focus();
	ziel.select();

	if(document.all) {
		ziel.createTextRange().execCommand("Copy");
	}
}

function selectText2(textfeld2) {
    var ziel = eval("document." + textfeld2);
	ziel.focus();
	ziel.select();

	if(document.all) {
		ziel.createTextRange().execCommand("Copy");
	}
}

function detail(url) {
	var test =url;
	warten_auf_pdf = window.open(test,"Rechnung","width=600,height=600,left=50,top=50,scrollbars=yes");
	warten_auf_pdf.focus();
}

function show(url) {
	details = window.open(url,"Details","width=350,height=200,left=50,top=50,scrollbars=yes");
	details.focus();
}

function tarifauswahl(netz_id,netze) {
	for(i=0;i<netze.length;i++)
	{
		if (document.getElementById('jtarifauswahl_'+netze[i])) {
			document.getElementById('jtarifauswahl_'+netze[i]).style.display="none";
		}
	}

	document.getElementById('jtarifauswahl_'+netz_id).style.display="";

}

function featureszeigen(zeigen,verdecken) {
	document.getElementById(zeigen).style.display="";
	document.getElementById(verdecken).style.display="none";
}

// Funktion wechselt regelmäßig Bilder der ausgewählten Banner.
function swapBanner(sId, sIdZ, iC, iA, iMs) {
	if (document.getElementById(sId + '_' + iC) && document.getElementById('topbannerSwitch').innerHTML == 'auto' && iA > 1){
		var iZahlenPic = parseInt(document.getElementById('topbannerZahlen').innerHTML);
		//fadeBanner('off', sIdZ + '_' + iC, 4, 0.95);
		fadeBanner('off', sId + '_' + iC + '_pic', 8, 0.95);
		document.getElementById(sIdZ + '_' + iC).style.backgroundPosition = "0px " + iZahlenPic + "px";
		document.getElementById(sId + '_' + iC).style.display = 'none';
		//var iCO = iC;
		if (iA > iC){
			iC++;
			iZahlenPic = iZahlenPic-23;
		} else {
			iC = 1;
			iZahlenPic = 0;
		}
		document.getElementById(sIdZ + '_' + iC).style.backgroundPosition = "-24px " + iZahlenPic + "px";
		document.getElementById('topbannerZahlen').innerHTML = iZahlenPic;
		document.getElementById(sId + '_' + iC).style.display = '';
		fadeBanner('on', sId + '_' + iC + '_pic', 12, 0.05);
		//fadeBanner('on', sIdZ + '_' + iCO, 16, 0.05);
		//fadeBanner('on', sIdZ + '_' + iC, 16, 0.05);
		document.getElementById('topbannerActive').innerHTML = iC;
		window.setTimeout("swapBanner('" + sId + "', '" + sIdZ + "', " + iC + ", " + iA + ", " + iMs + ")", iMs);
	}
}

// Wechselt das Banner manuell
function switchBanner(sId, sIdZ, iC, iZ) {
	document.getElementById('topbannerSwitch').innerHTML = 'manuell';
	var iCO = parseInt(document.getElementById('topbannerActive').innerHTML);
	var iZO = parseInt(document.getElementById('topbannerZahlen').innerHTML);
	fadeBanner('off', sId + '_' + iCO + '_pic', 8, 0.95);
	document.getElementById(sIdZ + '_' + iCO).style.backgroundPosition = "0px " + iZO + "px";
	document.getElementById(sId + '_' + iCO).style.display = 'none';
	document.getElementById(sId + '_' + iC).style.display = '';
	document.getElementById(sIdZ + '_' + iC).style.backgroundPosition = "-24px " + iZ + "px";
	fadeBanner('on', sId + '_' + iC + '_pic', 12, 0.05);
	document.getElementById('topbannerZahlen').innerHTML = iZ;
	document.getElementById('topbannerActive').innerHTML = iC;
}

// Blendet mit Verzögerung Element ein/aus
function fadeBanner(sMode, sId, iMs, fValue) {
	if (fValue < 1 && fValue > 0){
		if (sMode == 'on'){
			fValue = parseFloat(fValue + 0.05);
			var fValueMSIE = parseInt(fValue * 100);
		} else {
			if (sMode == 'off'){
				fValue = parseFloat(fValue - 0.05);
				var fValueMSIE = parseInt(fValue * 100);
			}
		}
		document.getElementById(sId).style.filter = "Alpha(opacity=" + fValueMSIE + ", finishopacity=0, style=0)";
		document.getElementById(sId).style.opacity = fValue;
		window.setTimeout("fadeBanner('" + sMode + "', '" + sId + "', " + iMs + ", " + fValue + ")", iMs);
	}
}

// Funktion die einen Text von einer bestimmten Textgröße (iStart) zu einer anderen (iEnd) Textgröße schrumpft,
// und zwischen den einzelnen Größen eine bestimmte Zeit (iMS) wartet
function textZoomOut(sID,iSTART,iEND,iMS) {
	document.getElementById(sID).style.fontSize = iSTART + 'px';
	if (iSTART > iEND) {
		iSTART--;
		window.setTimeout("textZoomOut( '" + sID + "'," + iSTART + "," + iEND + "," + iMS + ")",iMS);
	} else {
		sANZAHL = document.getElementById(sID).innerHTML;
		document.getElementById(sID).innerHTML = '(' + sANZAHL + ') Artikel';
	}
}


// wechselt die tabs verschiedene tab-gruppen auf einer seite
//
// param1 enthält einen classen-namen. alle div's mit dieser klasse werden ausgeblendet.
// param2 ist optional und enthält die id des div's, der angezeigt werden soll (muss ein mitglied der gruppe sein).
//        wenn sTab nicht angegeben ist, wird der anker aus der adresszeile ausgelesen.
//        kann kein tab mit der angegebenen id gefunden werden, wird der erste tab geöffnet.
// return true bei erfolg, sonst false
function showTabs(sGruppe,sTab) {
	//ohne gruppe, kein tab
	if(!sGruppe) return false;

	//alle tabs der gruppe suchen, wenn keine vorhanden, dann return false
	var aGruppe = getElementsByClass(sGruppe,document,'div');
	if(aGruppe.length == 0) return false;

	//wenn kein tab gewaehlt ist, wird der anker aus der adresszeile gelesen
	if(sTab==null) sTab = window.location.hash.substring(1);

	//alle tabs der gruppe schliessen, und aufpassen, ob einer geoeffnet wird
	var geoeffnet = false;
	for(var i=0; aGruppe[i]; i++) {
		if(aGruppe[i].id == 'tab_'+sTab) {
			aGruppe[i].style.display = '';
			geoeffnet = true;
		} else {
			aGruppe[i].style.display = 'none';
		}
	}

	var aTabs = getElementsByClass('tab_'+sGruppe,document);
	var sClassName = '';
	if(aTabs.length > 0) for(var i=0; i<aTabs.length; i++) {
		sClassName = aTabs[i].className.replace('tab_'+sGruppe,'').replace(' ','').replace('Aktiv','');
		aTabs[i].className = sClassName+(aTabs[i].id == 'tab_tab_'+sTab ?'Aktiv' :'')+' tab_'+sGruppe;
	}

	//wenn keiner geoeffnet wurde, dann oeffne den ersten tab, der gruppe
	if(!geoeffnet) {
		aGruppe[0].style.display = '';
		sClassName = aTabs[0].className.replace('tab_'+sGruppe,'').replace(' ','').replace('Aktiv','');
		aTabs[0].className = sClassName+'Aktiv tab_'+sGruppe;
	}
	return true;
}