// zusatzfelder
/*
function preis_update(){
	var zeitungensel = '';
	if (document.getElementById('zeitungensel')){
		zeitungensel = document.getElementById('zeitungensel').options[document.getElementById('zeitungensel').selectedIndex].value;
	}
	doHttpRequest('/ajax/weine_preis_update.php?s='+zeitungensel, 'preis');
}
*/
function getZeitung(elem){
	if (isDatumHidden(elem)){
		var tmpArray = elem.value.split('.');
		doHttpRequest('/ajax/zeitungen.php?d='+tmpArray[0]+'&m='+tmpArray[1]+'&y='+tmpArray[2], 'zeitungen');
	}
}


function preis_update_weine(){
	var weinesel = '';
	if (document.getElementById('weinesel')){
		weinesel = document.getElementById('weinesel').options[document.getElementById('weinesel').selectedIndex].value;
		tmp = weinesel.split(';');
		weinesel = tmp[0];
	}
	doHttpRequest('/ajax/weine_preis_update.php?s='+weinesel, 'preis');
}
function getWein(start, end, elem){
	if (isJahrHidden(start, end, elem)){
		doHttpRequest('/ajax/weine.php?y='+elem.value, 'weine');
	}
}


function isDatumHidden(elem){
	var tmpArray = elem.value.split('.'); 
	if (tmpArray.length == 3 && !isNaN(tmpArray[0]) && !isNaN(tmpArray[1]) && !isNaN(tmpArray[2])){
		if (tmpArray[0] >= 1 && tmpArray[0] <= 31 && tmpArray[1] >= 1 && tmpArray[1] <= 12 && tmpArray[2] >= 1900 && tmpArray[2] <= 2020){
			return true;
		}
	} else {
	}
}
function isJahrHidden(start, end, elem){
	var year = elem.value; 
	if (!isNaN(year)){
		if (year >= start && year <= end){
			return true;
		}
	}
}
function isJahr(start, end, elem){
	var year = elem.value; 
	if (!isNaN(year)){
		if (year >= start && year <= end){
			return true;
		}
	}
	lightboxOuterSize();
	document.getElementById('lightbox_bg').style.display = 'block';
	document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
	document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
	document.getElementById('alert').style.display = 'block';
	document.getElementById('alert').innerHTML = '<h1 style="font-size: 18px">Fehler:</h1>Bitte wählen Sie ein Jahr zwischen '+start+' und '+end+'.<br /><br /><a class="content" href="#" onclick="document.getElementById(\'alert\').style.display = \'none\'; document.getElementById(\'lightbox_bg\').style.display = \'none\';">&gt; schliessen</a>';
	elem.value = '';
}
function isDatum(elem){
	var tmpArray = elem.value.split('.'); 
	if (tmpArray.length == 3 && !isNaN(tmpArray[0]) && !isNaN(tmpArray[1]) && !isNaN(tmpArray[2])){
		if (tmpArray[0] >= 1 && tmpArray[0] <= 31 && tmpArray[1] >= 1 && tmpArray[1] <= 12 && tmpArray[2] >= 1900 && tmpArray[2] <= 2020){
			return true;
		}
	}
	lightboxOuterSize();
	document.getElementById('lightbox_bg').style.display = 'block';
	document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
	document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
	document.getElementById('alert').style.display = 'block';
	document.getElementById('alert').innerHTML = '<h1 style="font-size: 18px">Fehler:</h1>Sie haben kein gültiges Datum eingegeben.<br /><br /><a class="content" href="#" onclick="document.getElementById(\'alert\').style.display = \'none\'; document.getElementById(\'lightbox_bg\').style.display = \'none\';">&gt; schliessen</a>';
	elem.value = '';
}
function isTag(elem){
	var tmpArray = elem.value.split('.'); 
	if (tmpArray.length >= 2 && !isNaN(tmpArray[0]) && !isNaN(tmpArray[1])){
		if (tmpArray[0] >= 1 && tmpArray[0] <= 31 && tmpArray[1] >= 1 && tmpArray[1] <= 12){
			return true;
		}
	}
	lightboxOuterSize();
	document.getElementById('lightbox_bg').style.display = 'block';
	document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
	document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
	document.getElementById('alert').style.display = 'block';
	document.getElementById('alert').innerHTML = '<h1 style="font-size: 18px">Fehler:</h1>Sie haben keinen gültigen Tag eingegeben.<br /><br /><a class="content" href="#" onclick="document.getElementById(\'alert\').style.display = \'none\'; document.getElementById(\'lightbox_bg\').style.display = \'none\';">&gt; schliessen</a>';
	elem.value = '';
}
function maxString(len, elem){
	if (elem.value.length > len){
		elem.value = elem.value.substr(0, len);
		lightboxOuterSize();
		document.getElementById('lightbox_bg').style.display = 'block';
		document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
		document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
		document.getElementById('alert').style.display = 'block';
		document.getElementById('alert').innerHTML = '<h1 style="font-size: 18px">Fehler:</h1>Es dürfen nicht mehr als '+len+' Zeichen eingegeben werden.<br /><br /><a class="content" href="#" onclick="document.getElementById(\'alert\').style.display = \'none\'; document.getElementById(\'lightbox_bg\').style.display = \'none\';">&gt; schliessen</a>';
	}
}


function suche2(keyword){
	doHttpRequest('/ajax/suche.php?keyword='+keyword, 'suche_hover');
}


var lightboxOuterWidth;
var lightboxOuterHeight;
var lightboxInnerWidth;
var lightboxInnerHeight;
function lightboxOuterSize(){
	outerSize = getPageSize();
	outerSize = outerSize.toString();
	tmp = outerSize.split(',');
	lightboxOuterWidth = tmp[0];
	lightboxOuterHeight = tmp[1];
}
function lightbox(content, width, height){
	lightboxOuterSize();
	
	lightboxInnerWidth = width;
	lightboxInnerHeight = height;
	doHttpRequest('/ajax/lightbox.php?content='+content, 'lightbox');
}

function warenkorb_in(){
	lightboxOuterSize();
	
	var artikelnr 	= document.getElementById('artikelnr').value;
	var anzahl 		= document.getElementById('number').value;
	
	var zusatzfeld1 = '';
	if (document.getElementById('zusatzfeld1')){
		zusatzfeld1 = document.getElementById('zusatzfeld1').value;
	}
	var zusatzfeld2 = '';
	if (document.getElementById('zusatzfeld2')){
		zusatzfeld2 = document.getElementById('zusatzfeld2').value;
	}
	var zusatzfeld3 = '';
	if (document.getElementById('zusatzfeld3')){
		zusatzfeld3 = document.getElementById('zusatzfeld3').value;
	}
	
	if (document.getElementById('zeitungensel')){
		zusatzfeld1 = zusatzfeld1 + ' ' + document.getElementById('zeitungensel').value;
		if (document.getElementById('specialprice')){
			zusatzfeld1 = zusatzfeld1 + ' ' + ';'+document.getElementById('specialprice').value;
		}
	}

	if (document.getElementById('weinesel')){
		zusatzfeld1 = zusatzfeld1 + ' ;' + document.getElementById('weinesel').value;
		if (document.getElementById('specialprice')){
			zusatzfeld1 = zusatzfeld1 + ' ;'+document.getElementById('specialprice').value;
		}
	}
	
	doHttpRequest('/ajax/warenkorb_in.php?artikelnr='+artikelnr+'&anzahl='+anzahl+'&zusatzfeld1='+zusatzfeld1+'&zusatzfeld2='+zusatzfeld2+'&zusatzfeld3='+zusatzfeld3, 'warenkorb_in');
}

function newsletter(width, height){
	lightboxOuterSize();
	lightboxInnerWidth = width+'px';
	lightboxInnerHeight = height+'px';
	
	email 	= document.getElementById('newsletteremail').value;
	doHttpRequest('/ajax/newsletter.php?email='+email, 'lightbox');
}

function artikelnr_update(){
	if (document.getElementById('variation1')){
		var variation1 = document.getElementById('variation1').options[document.getElementById('variation1').selectedIndex].value;
		var variation2 = '';
		if (document.getElementById('variation2')){
			variation2 = document.getElementById('variation2').options[document.getElementById('variation2').selectedIndex].value;
		}
	}
	
	doHttpRequest('/ajax/artikelnr_update.php?variation1='+variation1+'&variation2='+variation2, 'artikelnr');
	doHttpRequest('/ajax/preis_update.php?variation1='+variation1+'&variation2='+variation2, 'preis');
}

function warenkorb_update_small(){
	doHttpRequest('/ajax/warenkorb_update_small.php', 'warenkorb_small');
	doHttpRequest('/ajax/warenkorb_update_small_hover.php', 'warenkorb_small_hover');
}

function doHttpRequest(url, divid) {
	var page_request = false;
		
   	if(window.XMLHttpRequest){  // Mozilla, Safari,...
       		page_request = new XMLHttpRequest();
  	} else if (window.ActiveXObject){ // IE
       		try {
           		page_request = new ActiveXObject("Msxml2.XMLHTTP");
    		}
       		catch (e) {
           		try {
              			page_request = new ActiveXObject("Microsoft.XMLHTTP");
     			}
          		 catch (e) {}
       		}
   	} else {
		return false
	}
      
	page_request.onreadystatechange = function() {
		if(page_request.readyState == 4 && page_request.status == 200) {
			handleHttpResponse(page_request.responseText, divid);
		} else {
			return false;
		}
	}
	page_request.open('GET', url, true);
	page_request.send(null);
}


function handleHttpResponse(response, divid) {
	if (divid == 'lightbox' && response != ''){
		document.getElementById('lightbox_bg').style.display = 'block';
		document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
		document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
		document.getElementById(divid).style.width = lightboxInnerWidth;
		document.getElementById(divid).style.height = lightboxInnerHeight;
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).innerHTML=response;
	} else if (divid == 'warenkorb_in' && response != ''){
		document.getElementById('lightbox_bg').style.display = 'block';
		document.getElementById('lightbox_bg').style.width = lightboxOuterWidth;
		document.getElementById('lightbox_bg').style.height = lightboxOuterHeight;
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).innerHTML=response;
		
		 warenkorb_update_small();
	} else if (divid == 'suche_hover' && response != ''){
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).innerHTML=response;
	} else if (divid == 'artikelnr' && response != ''){
		document.getElementById(divid).value=response;
	} else if (divid == 'zeitungen' && response != ''){
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).innerHTML=response;
	} else if (divid == 'weine' && response != ''){
		document.getElementById(divid).style.display = 'block';
		document.getElementById(divid).innerHTML=response;
	} else {
		document.getElementById(divid).innerHTML=response;
	}
}
