function checkPageValues()
{
	var container;

	container = $("bfQuickMode");

	
	var ok = true;
	
	var x = container.getElements('.notEmpty');
	for(i=0; i < x.length; i++ )
	{
		if( x[i].value == "" || x[i].value == null || x[i].value == 0 )
		{
			ok = false;
			showError(x[i],true);
		}
		else
			showError(x[i],false);
	}
	
	var x = container.getElements('.validMail');
	for(i=0; i < x.length; i++ )
	{
		if(!isValidemail(x[i]))
		{
			ok = false;
			showError(x[i],true);
		}
		else
			showError(x[i],false);
	}
	staende = $$('.stand');
	
	for(i=0;i< staende.length; i++)
	{
		tmp = staende[i].getProperty('id').replace("stand_","");
		if (staende[i].getProperty('checked') && !( parseInt($('hallen_'+tmp).value) > 0 && parseInt($('ebenen_'+tmp).value) > 0 ) )
		{
			ok = false;
			showError(staende[i],true);
		}
		else
		{
			showError(staende[i],false);
		}
	}
	if( $("agb").getProperty('checked') != true )
	{
		ok = false;
		showError( $("agb"),true);
	}
	else
	{
		showError( $("agb"),false);
	}
	return ok; 
}

function isValidemail(element)
{
    var check = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return check.test(element.value);    
}

function showError(element,status)
{
	if(status)
		disp = "block";
	else
		disp = "none";
	
	container = $("bfQuickMode");
	id = element.getAttribute('id');
	
	if(container.getElement('#error_'+id))
	{
		container.getElement('#error_'+id).style.display = disp;
		container.getElement('#error_'+id).setAttribute('colspan',2);
	}
}

function updateLandkreis()
{
	var landkreis_id = jQuery('#landkreis_id').val();

	jQuery('#gemeinden_select').load(fpcom_baseurl+'index.php', {'option': 'com_messeportal', 'view': 'api', 'task': 'ajaxLandkreiseGetGemeinden', 'landkreis_id': landkreis_id });
	jQuery('#verbaende_select').load(fpcom_baseurl+'index.php', {'option': 'com_messeportal', 'view': 'api', 'task': 'ajaxLandkreiseGetVerbaende', 'landkreis_id': landkreis_id }, function(data){ updatePakete(); } );
	
};	

function updateStatus(id)
{
	tmp = parseInt(id.replace('stand_',''));
	if(tmp == 0)
	{
		jQuery("#"+id).attr('checked',"checked");
	}
	else 
	{
		if (jQuery("#"+id).is(':checked') ) {   
			jQuery('#hallen_'+tmp).attr('disabled', false);
			jQuery('#ebenen_'+tmp).attr('disabled', false);
	    } else {
	    	jQuery('#hallen_'+tmp).attr('disabled', true);
	    	jQuery('#ebenen_'+tmp).attr('disabled', true);
	    }
	}
	updatePakete();
};
function updateHallen(id)
{
	hallen_id = jQuery("#"+id).val();
	
	tmp = parseInt(id.replace('hallen_',''));
	
	showSuccess = function(json)
	{
		var output = '';
		if(json.length == 0)
		{
			output += '<option value=\"-1\">- keine Ebenen -</option>';
		}
		else
		{
			output += '<option value=\"-1\">- Ebene w&auml;hlen -</option>';
		
		} 
		for (i=0; i<json.length; i++) 
		{
			output += '<option value=\"' + json[i].id + '\">' + json[i].name + '</option>';
		}

		jQuery('#ebenen_'+tmp).html(output);
	};
	
	jQuery.getJSON(fpcom_baseurl+'index.php', 'option=com_messeportal&view=api&task=jsonGetEbenenByHallendId&hallen_id='+hallen_id, showSuccess);
};

function updateEbenen(id)
{
	tmp = parseInt(id.replace('ebenen_',''));
	if(anz > tmp)
		return;
	anz++;
	
	showSuccess = function(responseHTML)
	{
	    jQuery('#xyz').append( responseHTML );
	};
	
	jQuery.get(fpcom_baseurl+'index.php', 'option=com_messeportal&view=api&task=ajaxNeukundenSelectEbene&nr='+anz, showSuccess);
};

function updatePakete()
{
	var vid = jQuery(".neukunden_verband_id").val();
	var vnr = jQuery("#verband_mitgliedsnr").val();
	jQuery("#pricetable").load(fpcom_baseurl+'index.php', {'option': 'com_messeportal', 'view': 'api', 'task': 'ajaxGetPriceTable', 'verband_id': vid, 'verband_mitgliedsnr': vnr} );
	
	showSuccess = function (json)	{
		pakete = new Array();
		for (i=0; i<json['pakete'].length; i++) 
		{
			id   = json['pakete'][i].id;
			pakete[id] = json['pakete'][i];
		}
 
		radios = jQuery('.pakete:checked');
		
		preis = 0;
		var counter = 0;
		for(i=0;i< radios.length; i++)
		{
			var Ausdruck = /pakete_(.*?)_.*/;
			tmp = radios[i].id.replace(Ausdruck,"$1");
			if( jQuery("#stand_"+tmp).is(':checked') )
				counter++;
		}
		for(i=0;i< radios.length; i++)
		{
				var Ausdruck = /pakete_(.*?)_.*/;
				tmp = radios[i].id.replace(Ausdruck,"$1");
				val = radios[i].value;
				if( jQuery("#stand_"+tmp).is(':checked') && pakete[val] && parseFloat(pakete[val].used_price_1) > 0)
				{
					if(counter >= json['preislimit']["p3"])
						preis += parseFloat(pakete[val].used_price_3);
					else if(counter >= json['preislimit']["p2"])
						preis += parseFloat(pakete[val].used_price_2);
					else
						preis += parseFloat(pakete[val].used_price_1);
				}
		}
		
		preis = (parseFloat(preis) * 12.0) + parseFloat(json['einrichtungsgebuehr_preis']);
		var x1 = 0;
		if(counter == 1)
			x1 = "1 Stand";
		else 
			x1 = counter + " Stände";
		
		if(parseFloat(json['einrichtungsgebuehr_preis']) <= 0) {
			output = x1 + ":  " + (preis.toFixed(2)+"").replace(".",",") + " &euro;";
		}
		else {
			output = x1 + " incl. Bereitstellungsgebühr: " + (preis.toFixed(2)+"").replace(".",",") + " &euro;";
		}
			
		jQuery('#preisinfo_value').html( output );
		
	}; 
	
	jQuery.getJSON(fpcom_baseurl+'index.php', 'option=com_messeportal&view=api&task=ajaxNeukundenGetPakete&verband_id='+vid+'&verband_mitgliedsnr='+vnr, showSuccess);
};


