function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


var request = false;

//send the request
function setRequest(requestParams, requestAddress, interpretRequestFunction, loadingClass, loadingContent) {
	//create the request
	if (window.XMLHttpRequest) 
	{
		//Mozilla, Safari, Opera
		request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			//IE5
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try 
			{
				//IE6
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				
			}
		}
	}

	//check if request has been created
	if (!request) {
		alert("Cannot create XMLHTTP Object");
		return false;
	} else {
		//open the request
		request.open('post', requestAddress, true);
		//send the request header
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//send the request
		request.send(requestParams);

		document.getElementById(loadingClass).innerHTML = loadingContent;
		
		//analyse request
		request.onreadystatechange = interpretRequestFunction;
	}
	
}


function interpretPosterSizeRequest() {	
	switch (request.readyState) {
		//everything's fine, if readystate == 4 and request status == 200
		case 4:
			if (request.status != 200) {
				//alert("error:"+request.status);
			} else {
				var xmlDoc	= request.responseXML;
				
				for(i=0; i<document.formSize.size.length; i++)
				{
					if(document.formSize.size[i].checked==true)
					{
						document.getElementById("loading_size").innerHTML = "<strong>Ihr Format "+document.formSize.size[i].value+" wurde gespeichert!</strong>";
						
						document.getElementById("loading_size").style.display = "block";
						
						document.getElementById("nextStep").style.display = "block";
						
						break;
					}
				}

			}
			break;
		default:

			break;
	}
}



function interpretUserDataRequest() {	
	switch (request.readyState) {
		//everything's fine, if readystate == 4 and request status == 200
		case 4:
			if (request.status != 200) {
				//alert("error:"+request.status);
			} else {
				var xmlDoc	= request.responseXML;
				
				if(document.formUserData.surname.value != '' && document.formUserData.forename.value != '' && document.formUserData.email.value != '' && document.formUserData.zip.value != '' && document.formUserData.city.value != '' && document.formUserData.street.value != '' && document.formUserData.salutation.value != 'empty' && document.formUserData.country.value != 'empty' && isValidEmail(document.formUserData.email.value))
				{						
					document.getElementById("loading_userData").innerHTML = "<strong>Ihre Daten wurden gespeichert!</strong>";
					document.getElementById("loading_userData").style.display = "block";
					document.getElementById("nextStep").style.display = "block";
				}
				else
				{
					//document.getElementById("loading_userData").innerHTML = "<ul>";
					document.getElementById("nextStep").style.display = "none";
					
					if(document.formUserData.salutation.value == 'empty')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie eine Anrede an.</strong></li>";
					}
					
					if(document.formUserData.surname.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihren Nachnamen ein.</strong></li>";
					}
					
					if(document.formUserData.forename.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihren Vornamen ein.</strong></li>";
					}
					
					if(document.formUserData.email.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie eine gültige E-Mail-Adresse ein.</strong></li>";
					}

					if(document.formUserData.phone.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihre Telefonnummer ein.</strong></li>";
					}
					
					if(document.formUserData.street.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihre Straße ein.</strong></li>";
					}
					
					if(document.formUserData.zip.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihre PLZ ein.</strong></li>";
					}
					
					if(document.formUserData.country.value == 'empty')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihr Land ein.</strong></li>";
					}
					
					if(document.formUserData.city.value == '')
					{
						//document.getElementById("loading_userData").innerHTML += "<li style='padding-bottom: 5px;'><strong>Bitte geben Sie Ihren Wohnort ein.</strong></li>";
					}
					
					//document.getElementById("loading_userData").innerHTML += "</ul>";

					if(document.getElementById("loading_userData").innerHTML != "<strong>Bitte füllen Sie alle Pflichtfelder (*) aus.</strong>")
					{
						document.getElementById("loading_userData").innerHTML = "<strong>Bitte füllen Sie alle Pflichtfelder (*) aus.</strong>";
					}
					
					if(isValidEmail(document.formUserData.email.value) == false && document.formUserData.email.value != '')
					{
						document.getElementById("loading_userData").innerHTML += "<strong><br />Bitte geben Sie eine gültige E-Mail-Adresse ein.</strong>";
					}
					
					document.getElementById("loading_userData").style.display = "block";
					
				}

			}
			break;
		default:

			break;
	}
}

function interpretPaymentRequest() {	
	switch (request.readyState) {
		//everything's fine, if readystate == 4 and request status == 200
		case 4:
			if (request.status != 200) {
				//alert("error:"+request.status);
			} else {
				var xmlDoc	= request.responseXML;
				
				document.getElementById("loading_payment").innerHTML = "<strong>Ihre ausgewählte Zahlungsart wurde gespeichert!</strong>";
				
				document.getElementById("loading_payment").style.display = "block";

				document.getElementById("nextStep").style.display = "inline";
				
				break;

			}
			break;
		default:

			break;
	}
}
