var $jQ = jQuery.noConflict();

$jQ(document).ready(function(){

	var allerrors = new Array();
	var aecnt = 0;

	function dispErr(field, msg)
	{
		allerrors[aecnt] = "<li>"+msg+"</li>";
		aecnt++;

		$jQ(field).css("background", "url('/v4/theme/default/gradient_red.png') repeat-x");	
	}
	
	function eraseErr(field)
	{
		$jQ(field).css("background", "");
	}

	function showAllErrors(msgfield) 
	{
		var errcontainer_open = "<div class=\"WarningContainer\"><div class=\"Warning\"><span><ul>";
		var errcontainer_close = "</li></span></div></div>";
		var msg = '';
		for (var i = 0; i < allerrors.length; ++i) {
			msg = msg + allerrors[i];
		}
		$jQ(msgfield).html(errcontainer_open + msg + errcontainer_close);
	}

	$jQ("#doStep2").click(function() {
		$jQ("#orderform1").submit(function() {
			return checkForm();
		});
	});

	function checkForm()
	{
		var errmsg = false;

		var as = $jQ("#anrede option:selected").val();
		if(as < 0 || as > 2)
		{
			dispErr("#anrede", "<strong>Ung&uuml;ltige Anrede</strong>");
			errmsg = true;
		}
		else
		{
			eraseErr("#anrede");
		}
		
		var sn = $jQ("#name").val();
		if(sn.length == 0) {
			dispErr("#name", "<strong>Bitte geben Sie ihren Nachnamen an</strong>");
			errmsg = true;
		} else {
			eraseErr("#name");
		}
	
		var nn = $jQ("#vname").val();
		if(nn.length == 0) {
			dispErr("#vname", "<strong>Bitte geben Sie ihren Vornamen an</strong>");
			errmsg = true;
		} else {
			eraseErr("#vname");
		}
	
		var str = $jQ("#strasse").val();
		if(str.length == 0) {
			dispErr("#strasse", "<strong>Bitte geben Sie eine Stra&szlig;e an</strong>");
			errmsg = true;
		} else {
			eraseErr("#strasse");
		}
		
		var cval = $jQ("#plz").val();
		if(typeof(cval) === 'undefined' || cval.length == 0 || isNaN(cval)) {
			dispErr("#plz", "<strong>Bitte geben Sie eine g&uuml;ltige Postleitzahl an</strong>");
			errmsg = true;
		} else {
			eraseErr("#plz"); 
		}		
		
		var ort = $jQ("#ort").val();
		if(ort.length == 0) {
			dispErr("#ort", "<strong>Bitte geben Sie einen Ort an</strong>");
			errmsg = true;
		} else {
			eraseErr("#ort"); 
		}
		
		var mail = $jQ("#mail").val();
		if(mail.length == 0) {
			dispErr("#mail", "<strong>Bitte geben Sie eine E-Mail Adresse an</strong>");
			errmsg = true;
		} else {
			eraseErr("#mail"); 
		}
		// @TODO validate e-mail address

		var tel = $jQ("#tel").val();
		if(tel.length == 0) {
			dispErr("#tel", "<strong>Bitte geben Sie eine Telefonnummer an</strong>");
			errmsg = true;
		} else {
			eraseErr("#tel"); 
		}
		
		if(errmsg)
		{
			showAllErrors("#ordermessage");
			return false;
		}
		else
		{
			return true;
		}
	}
});
