function showProductOptions() {
	if (document.getElementById('content_info783_top') != null) {
		$('#content_info783_top').fadeOut('slow',function(){});
	}
	if (document.getElementById('content_info630') != null) {
		$('#content_info630').fadeOut('slow',function(){});		
	}
	$('#tarifoption').fadeIn('slow',function(){});
}

function toggleHintFromCheckbox(id) {
	act = 'active';
	if (($('#'+id+'Info').hasClass('tarifinfo_orange')) || ($('#'+id+'Info').hasClass('tarifinfo-small_orange'))) {
		act = 'active-orange';
	}
	if (document.getElementById(id).checked) {
		$('#'+id+'Info').attr('style','display:block');		
		$('#hint'+id).addClass(act);
	} else {
		$('#'+id+'Info').removeAttr('style'); 
		$('#hint'+id).removeClass(act);
	}
}

function resetOptions(skiplink, tarif) {
	o = document.getElementsByTagName('input');			
	for (i=0;i<o.length;i++) {
		if (o[i].name.substr(0,3) == 'to_') {
			document.getElementById('hint'+o[i].id).style.color = '#FFFFFF';
			document.getElementById(o[i].id).checked = false;	
			document.getElementById(o[i].id).disabled = false;	
			document.getElementById('icon'+o[i].id).className = 'tarificonbox iconhide';
			toggleHintFromCheckbox(o[i].id);
		}		
	}
	
	if (document.getElementById('flat1000') != null) {
		document.getElementById('flat1000').checked = true;
		toggleHintFromCheckbox('flat1000');
		document.getElementById('flat1000').checked = false;
	}
	
	document.getElementById('sumTarif').innerHTML = '0 EUR';
	
	if (!skiplink) {
		//if (tarif == "community") l = "https://pos.klarmobil.de/klarmobil/app?tid=00000"; else l = "https://pos.klarmobil.de/klarmobil/app?tid=10312";
		if (document.getElementById('orderlink1') != null)
			document.getElementById('orderlink1').href = basisurl + orderparams;
		if (document.getElementById('orderlink2') != null) 
			document.getElementById('orderlink2').href = basisurl + orderparams;
	}
	
	if (document.getElementById('content_info783_top') != null) {
/*		if (to_open) {			
			$('#content_info783_top').hide();			
		} else {
			$('#content_info783_top').show();
		}*/
		$('#content_info783_top').show();
	}
	if (document.getElementById('content_info630') != null) {
		if (to_open) {
			$('#content_info630').hide();
		} else {
			$('#content_info630').show();		
		}
	}
	if ((document.getElementById('content_info783_top') != null) || (document.getElementById('content_info630') != null)) {
		/*if (to_open) {
			$('#tarifoption').show();
		} else {
			$('#tarifoption').hide();
		}*/
		$('#tarifoption').hide();
	}
}

function changeIcon(id) {
	if (document.getElementById(id).checked) {
		document.getElementById('icon'+id).className = 'tarificonbox iconshow';
	} else {
		document.getElementById('icon'+id).className = 'tarificonbox iconhide';
	}
}


/***************** AJAX ****************************/
function showWait() {
	$('#ajaxloader').fadeIn('fast',function() { } );
}

function hideWait() {
	$('#ajaxloader').fadeOut('fast',function() { } );
}

function getParameterForAjaxRequest(id, tarif) {
	o = document.getElementsByTagName('input');
	str = '';
	for (i=0;i<o.length;i++) {
		if (o[i].name.substr(0,3) == 'to_') {
			if (o[i].checked) {
				str = str + o[i].id + '=1' 
			} else {
				str = str + o[i].id + '=0' 
			}
			if (i<o.length-1) str = str + '&';
		}
	}
	return str + '&akt=' + id + '&tarif=' + tarif;
}

function TOchange(id, tarif) {	
	showWait();	
	$.ajax({
		type: "GET",
		url: "global/checkTarifoptionen.php",
		data : getParameterForAjaxRequest(id, tarif),
		success : function(msg) {
			document.getElementById('sumTarif').innerHTML = msg.getElementsByTagName('price')[0].firstChild.data + ' EUR';
			o = document.getElementsByTagName('input');			
			for (i=0;i<o.length;i++) {
				if (o[i].name.substr(0,3) == 'to_') {
					if (msg.getElementsByTagName('checked_' + o[i].id)[0].firstChild.data == "1") {
						o[i].checked = true;
					} else {
						o[i].checked = false;
					}
					if (msg.getElementsByTagName('disabled_' + o[i].id)[0].firstChild.data == "1") {
						document.getElementById('hint'+o[i].id).style.color = '#BBBBBB';
						o[i].disabled = true;
					} else {
						document.getElementById('hint'+o[i].id).style.color = '#FFFFFF';
						o[i].disabled = false;
					}
					toggleHintFromCheckbox(o[i].id); 
					changeIcon(o[i].id);					
				}
			}
			if (document.getElementById('orderlink1') != null)
				document.getElementById('orderlink1').href = unescape(msg.getElementsByTagName('orderurl')[0].firstChild.data) + orderparams;
			if (document.getElementById('orderlink2') != null)
				document.getElementById('orderlink2').href = unescape(msg.getElementsByTagName('orderurl')[0].firstChild.data) + orderparams;
			checkStickHinweis();
			hideWait();
		}
	});
}

function checkStickHinweis() {
	$('#stickhinweis').hide();
	if (document.getElementById("surfstick").checked == true) {
		dok = false;
		if ((document.getElementById("flat5000") != null) && (document.getElementById("flat5000").checked == true)) {
			dok = true;
		}
		if ((document.getElementById("flat500") != null) && (document.getElementById("flat500").checked == true)) {
			dok = true;
		}
		if ((document.getElementById("flat1000") != null) && (document.getElementById("flat1000").checked == true)) {
			dok = true;
		}
		if ((document.getElementById("flat200") != null) && (document.getElementById("flat200").checked == true)) {
			dok = true;			
		}
		if ((document.getElementById("handysurfpaket50") != null) && (document.getElementById("handysurfpaket50").checked == true)) {
			dok = true;
		}
		if (dok == false) $('#stickhinweis').show();
	}
}
