var ajax_info_timer = null;

function over(obj, file) {
	try 		{ obj.bak = obj.src; obj.src = file; }
	catch (err)	{ alert(err); }
}

function out(obj) {
	try		{ obj.src = obj.bak; }
	catch (err)	{ alert(err); }
}

function makeAjaxRequest(url, dest_div, handler)
{
	var request = getAjaxRequestHandler();
	if(request) {
			request.open("GET", url, true);
			request.onreadystatechange = function () {
				switch(request.readyState) {
					case 4:
						if(ajax_info_timer) {
							clearTimeout(ajax_info_timer);
							ajax_info_timer = null;
						}

						if(request.status != 200)
							alert("Fehler:" + request.status);
						else
							document.getElementById(dest_div).innerHTML = request.responseText;
				}
			};

			ajax_info_timer = setTimeout("ajaxLoadingInfo('"+dest_div+"')", 1000);			
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			request.send(null);
	}
}

function getAjaxRequestHandler() {
	var request = null;

	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (err) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (err) { alert(err) }
		}
	}

	return request;
}

function ajaxLoadingInfo(dest_div) { 
	try { document.getElementById(dest_div).innerHTML = "..."; } 
	catch (err) { alert(err); } 
}

function addWarenkorb(artikel, count) {
	try { makeAjaxRequest('?ajaxRequest=addWarenkorb&artikel=' + artikel + '&count=' + count, 'frmWarenkorb'); } 
	catch(err) { alert(err); }
}

function chkKundenFormular(form, empty_err, email_err, agb_err)
{
	try {
		var empty = /^\s*$/;
		var email = /^\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i;

		if(empty.test(form.r_vorname.value)) 	{ form.r_vorname.focus(); 	throw(empty_err); }
		if(empty.test(form.r_name.value)) 	{ form.r_name.focus(); 		throw(empty_err); }
		if(empty.test(form.r_strasse.value)) 	{ form.r_strasse.focus();	throw(empty_err); }
		if(empty.test(form.r_plz.value)) 	{ form.r_plz.focus(); 		throw(empty_err); }
		if(empty.test(form.r_ort.value)) 	{ form.r_ort.focus(); 		throw(empty_err); }
		if(empty.test(form.r_land.value)) 	{ form.r_land.focus(); 		throw(empty_err); }
		if(empty.test(form.r_email.value)) 	{ form.r_email.focus();		throw(empty_err); }
		if(!email.test(form.r_email.value))	{ form.r_email.focus();		throw(email_err); }
		if(!form.elements['liefer-wie-rechnung'].checked)
		{
			if(empty.test(form.l_vorname.value)) 	{ form.l_vorname.focus(); 	throw(empty_err); }
			if(empty.test(form.l_name.value)) 	{ form.l_name.focus(); 		throw(empty_err); }
			if(empty.test(form.l_strasse.value)) 	{ form.l_strasse.focus();	throw(empty_err); }
			if(empty.test(form.l_plz.value)) 	{ form.l_plz.focus(); 		throw(empty_err); }
			if(empty.test(form.l_ort.value)) 	{ form.l_ort.focus(); 		throw(empty_err); }
			if(empty.test(form.l_land.value)) 	{ form.l_land.focus(); 		throw(empty_err); }
		}

		if(!form.elements['agb-accept'].checked){ form.elements['agb-accept'].focus(); throw(agb_err); }

		return true;
	}
	catch(err) {
		alert(err); 
		return false; 
	}
}
