
	var glLanguageID = 1; 
	var glKundengruppenType = 1;
	var glArtikelID = '';
	 
	var glSetTimeInterval = '';
	var glCheckLiveshoppingAjaxInterval = '';

	var nextZyklusZeitArray = new Array();
	
	var ajaxCounter = 0;
	var ajaxReload = 10;

	function StartCheckLiveshoppingAjax() {
		glCheckLiveshoppingAjaxInterval = window.setInterval('CheckLiveshoppingAjax()', 10000);
	}

	function StopCheckLiveshoppingAjax() {
		window.clearInterval(glCheckLiveshoppingAjaxInterval);
	}

	function CheckLiveshoppingAjax() {
		CheckLiveshopping(glLanguageID, glKundengruppenType);
	}

	function StartSetTime() {
		glSetTimeInterval = window.setInterval('SetTime()', 1000);
	}

	function EndSetTime() {
		window.clearInterval(glSetTimeInterval);
	}

	function SetTime() {
		
		// http://www.webmaster-resource.de/tricks/javascript/countdown-bis-zu-einem-bestimmten-zeitpunkt.php
		
		if (document.getElementById('ls_artikelname').innerHTML == '') {
			return false;
		}
		
		document.getElementById('liveshopping_load').style.display = 'none';
		document.getElementById('liveshopping').style.display = 'block';
		
		if (document.getElementById('ls_next_zyklus_zeit').innerHTML) {
			
			nextZyklusZeitString = document.getElementById('ls_next_zyklus_zeit').innerHTML;
			
			nextZyklusZeitArray['year'] = nextZyklusZeitString.substr(0, 4); 
			nextZyklusZeitArray['month'] = nextZyklusZeitString.substr(5, 2); 
			nextZyklusZeitArray['day'] = nextZyklusZeitString.substr(8, 2);
			nextZyklusZeitArray['hour'] = nextZyklusZeitString.substr(11, 2); 
			nextZyklusZeitArray['minutes'] = nextZyklusZeitString.substr(14, 2); 
			nextZyklusZeitArray['second'] = nextZyklusZeitString.substr(17, 2);
			
			document.getElementById('ls_next_zyklus_zeit').innerHTML = '';

		}
		
		var actZeit = new Date();
		var nextZyklusZeit = new Date(nextZyklusZeitArray['year'], nextZyklusZeitArray['month'] - 1, nextZyklusZeitArray['day'], nextZyklusZeitArray['hour'], nextZyklusZeitArray['minutes'], nextZyklusZeitArray['second']); 

    	var MilliSecDiff = nextZyklusZeit.getTime() - actZeit.getTime();
    	var SecRest = Math.floor(MilliSecDiff / 1000);
    	var nextZyklusZeitText = '';

		if (SecRest < 0) {
			document.getElementById('liveshopping_load').style.display = 'block';
			EndSetTime();
			CheckLiveshopping(glLanguageID, glKundengruppenType, true);
			return false;
		}
		

		if (SecRest >= 3600) {
        
        	var Hour = Math.floor(SecRest / 3600);
        	SecRest = SecRest - Hour * 3600;
			
			nextZyklusZeitText += Hour + ':';
	
	    } else {
	    	
//			nextZyklusZeitText += '00:';

	    }
    
    	if (SecRest >= 60) {
        
	        var Minutes = Math.floor(SecRest / 60);
	        SecRest = SecRest - Minutes * 60;

			if (Minutes.toString().length == 1) {
				nextZyklusZeitText += '0' + Minutes + ':';
			} else {
				nextZyklusZeitText += Minutes + ':';
			}

	    } else {
	    	
			nextZyklusZeitText += '00:';
			
	    }

		if (SecRest.toString().length == 1) {
			nextZyklusZeitText += '0' + SecRest;
		} else {
			nextZyklusZeitText += SecRest;
		}

		document.getElementById('ls_next_zyklus_zeit_diff').innerHTML = nextZyklusZeitText;
		
	}

	function CheckLiveshopping(LanguageID, KundengruppenType, SetStartTime) {
		
		if (!KundengruppenType) {
			KundengruppenType = 1;
		}
		
		glLanguageID = LanguageID;
		glKundengruppenType = KundengruppenType;
		
		resObject = GetAjaxObject();

		resObject.open('POST', URLPFAD + LIVESHOPPING_PHP, true);
		resObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		resObject.send(null);

		resObject.onreadystatechange = function() { HandleResponse('RenderLiveshopping', SetStartTime); };

	}

	function RenderLiveshopping(XML) {

		for (ArtikelLanguageCounter = 0; ArtikelLanguageCounter <= XML.getElementsByTagName('artikel').length - 1; ArtikelLanguageCounter++) {

			ArtikelLanguageNode = XML.getElementsByTagName('artikel')[ArtikelLanguageCounter];
			
			if (ArtikelLanguageNode.getAttribute('language_id') == glLanguageID) {
				
				document.getElementById('ls_liveshopping_name').innerHTML = ArtikelLanguageNode.getElementsByTagName('liveshopping_name')[0].firstChild.data;
				document.getElementById('ls_artikelname').innerHTML = ArtikelLanguageNode.getElementsByTagName('name')[0].firstChild.data;
				document.getElementById('ls_smallImage').src = ArtikelLanguageNode.getElementsByTagName('smallImage')[0].firstChild.data;
			}
			
		}

		
		if (glKundengruppenType == 1) {
			
			document.getElementById('ls_zyklus_preissenkung').innerHTML = XML.getElementsByTagName('zyklus_preissenkung_brutto')[0].firstChild.data;
			document.getElementById('ls_act_preis').innerHTML = XML.getElementsByTagName('act_preis_brutto')[0].firstChild.data;
			document.getElementById('ls_preis').innerHTML = XML.getElementsByTagName('preis_brutto')[0].firstChild.data;
			document.getElementById('ls_preis_alt').innerHTML = XML.getElementsByTagName('preis_alt_brutto')[0].firstChild.data;
			document.getElementById('ls_rabatt').innerHTML = XML.getElementsByTagName('rabatt_brutto')[0].firstChild.data;
			
			if (document.getElementById('ls_detail_act_preis')) {
				document.getElementById('ls_detail_act_preis').innerHTML = XML.getElementsByTagName('act_preis_brutto')[0].firstChild.data;
			}

			if (document.getElementById('ls_list_act_preis')) {
				document.getElementById('ls_list_act_preis').innerHTML = XML.getElementsByTagName('act_preis_brutto')[0].firstChild.data;
			}

		} else {

			document.getElementById('ls_zyklus_preissenkung').innerHTML = XML.getElementsByTagName('zyklus_preissenkung_netto')[0].firstChild.data;
			document.getElementById('ls_act_preis').innerHTML = XML.getElementsByTagName('act_preis_netto')[0].firstChild.data;
			document.getElementById('ls_preis').innerHTML = XML.getElementsByTagName('preis_netto')[0].firstChild.data;
			document.getElementById('ls_preis_alt').innerHTML = XML.getElementsByTagName('preis_alt_netto')[0].firstChild.data;
			document.getElementById('ls_rabatt').innerHTML = XML.getElementsByTagName('rabatt_netto')[0].firstChild.data;
			
			if (document.getElementById('ls_detail_act_preis')) {
				document.getElementById('ls_detail_act_preis').innerHTML = XML.getElementsByTagName('act_preis_netto')[0].firstChild.data;
			}
			
			if (document.getElementById('ls_list_act_preis')) {
				document.getElementById('ls_list_act_preis').innerHTML = XML.getElementsByTagName('act_preis_netto')[0].firstChild.data;
			}
			
		}
		
		document.getElementById('ls_startzeit').innerHTML = XML.getElementsByTagName('start_zeit')[0].firstChild.data;
		document.getElementById('ls_next_zyklus_zeit').innerHTML = XML.getElementsByTagName('next_zyklus_zeit')[0].firstChild.data;
		document.getElementById('ls_menge').innerHTML = XML.getElementsByTagName('menge')[0].firstChild.data;

		document.getElementById('ls_rabatt_link').href = URLPFAD  + 'themes/kategorie/detail.php?artikelid=' + XML.getElementsByTagName('artikel_id')[0].firstChild.data;
		document.getElementById('ls_smallImage_link').href = URLPFAD  + 'themes/kategorie/detail.php?artikelid=' + XML.getElementsByTagName('artikel_id')[0].firstChild.data;
		document.getElementById('ls_artikelname_link').href = URLPFAD  + 'themes/kategorie/detail.php?artikelid=' + XML.getElementsByTagName('artikel_id')[0].firstChild.data;

		document.getElementById('form_liveshopping_artikelid').value = XML.getElementsByTagName('artikel_id')[0].firstChild.data;

//		document.getElementById('ls_next_zyklus_zeit_diff').innerHTML = XML.getElementsByTagName('next_zyklus_zeit_diff')[0].firstChild.data;
		
//		document.getElementById('liveshopping').style.display = 'block';					
		
	}

	function GetAjaxObject() {

		if (typeof XMLHttpRequest != 'undefined') {
		    resObject = new XMLHttpRequest();
		}

		if (!this.resObject) {
		    try {
		        resObject = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch(e) {
		        try {
		            resObject = new ActiveXObject("Microsoft.XMLHTTP");
		        } catch(e) {
		            resObject = null;
		        }
		    }
		}
				
		return resObject;
				
	}

	function HandleResponse(FormAction, SetStartTime) {
	
		try {

			if (resObject.readyState == 4 || resObject.readyState == '4') {

				if (FormAction == 'RenderLiveshopping') {

					if (resObject.responseXML) {

						if (glArtikelID && glArtikelID != resObject.responseXML.getElementsByTagName('artikel_id')[0].firstChild.data) {
							window.location.reload();
						} else {
							RenderLiveshopping(resObject.responseXML);
							glArtikelID = resObject.responseXML.getElementsByTagName('artikel_id')[0].firstChild.data; 
						}
						
						if (SetStartTime) {
							StartSetTime();
						}
						
					} else {
						
						window.location.reload();
//						EndSetTime();
//						document.getElementById('liveshopping').style.display = 'none';					

					}

				}

				if (FormAction == 'RenderSearchResult') {

					SearchResultObject.ParseSearchResult(resObject.responseText);
					SearchResultObject.RenderSearchResault();
					
				}

			}

		}  catch (e) {
		
		}
		
	}
	