var mailstatus;
var wait = 2; //Wartezeit beim senden

function hide(type){
	
	document.getElementById('name_validate_'+type).style.display='none';
	document.getElementById('email_validate_'+type).style.display='none';
	document.getElementById('status_'+type).style.display='none';
	document.getElementById('status_'+type).className = 'status';
	document.getElementById('send_'+type).style.display='block';

	if(type == "ko" || type == "pr" || type == "st"){
		document.getElementById('message_validate_'+type).style.display='none';
	}else if(type == "ka"){
		document.getElementById('street_validate_'+type).style.display='none';
		document.getElementById('plz_validate_'+type).style.display='none';
		document.getElementById('ort_validate_'+type).style.display='none';
	}
}

function clear(type){
	if (lang == "de"){	
		document.getElementById('name_'+type).value = '';
		chkName(document.getElementById('name_'+type), 'Vor- und Nachname');
		
		document.getElementById('email_'+type).value = '';
		chkName(document.getElementById('email_'+type), 'Emailadresse');
	
		if (type == "ko" || type == "pr" || type == "st"){	
			document.getElementById('message_'+type).value = '';
			chkName(document.getElementById('message_'+type), 'Ihre Nachricht');
		}else if (type == "ka"){
			document.getElementById('street_'+type).value = '';
			chkName(document.getElementById('street_'+type), 'Strae, Hausnummer');
			
			document.getElementById('plz_'+type).value = '';
			chkName(document.getElementById('plz_'+type), 'PLZ');
			
			document.getElementById('ort_'+type).value = '';
			chkName(document.getElementById('ort_'+type), 'Ort');
		}
	}else if(lang == "en"){
		document.getElementById('name_'+type).value = '';
		chkName(document.getElementById('name_'+type), 'First and last name');
		
		document.getElementById('email_'+type).value = '';
		chkName(document.getElementById('email_'+type), 'Email address');
	
		if (type == "ko" || type == "pr" || type == "st"){	
			document.getElementById('message_'+type).value = '';
			chkName(document.getElementById('message_'+type), 'Your message');
		}else if (type == "ka"){
			document.getElementById('street_'+type).value = '';
			chkName(document.getElementById('street_'+type), 'Street address');
			
			document.getElementById('plz_'+type).value = '';
			chkName(document.getElementById('plz_'+type), 'ZIP code');
			
			document.getElementById('ort_'+type).value = '';
			chkName(document.getElementById('ort_'+type), 'City');
		}
	}

}

function ajaxFunction(type){
	var ajaxRequest;  
		
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			mailstatus = ajaxRequest.responseText;
		}
	}
		
	
	var queryString = "?vollname=" + document.getElementById('name_'+type).value + "&email=" + document.getElementById('email_'+type).value + "&type=" + type + "&lang=" + lang;
	
	if(type == "ko" || type == "pr" || type == "st" ){
		
		new_massage = document.getElementById('message_'+type).value.replace(/(\r\n)|(\r)|(\n)/g, '%0A');
		queryString = queryString + "&message=" + new_massage;
		
		if (type == "st"){
			queryString = queryString + "&dest=" + document.getElementById('hidden_'+type).value;
		}
		
	}else if (type == "ka"){
		queryString = queryString + "&str=" + document.getElementById('street_'+type).value + "&plz=" + document.getElementById('plz_'+type).value + "&ort=" + document.getElementById('ort_'+type).value;
	}
	
	
	
	
	ajaxRequest.open("GET", "includes/mail.php" + queryString, true);
	ajaxRequest.send(null);
	
}


function formcheck(type)
	{
		submit_ok="true";
		reg_email = '^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$';           //TLD
		
		hide(type);
	
		if (document.getElementById('email_'+type).value=="Emailadresse" || document.getElementById('email_'+type).value=="Email address"){
			submit_ok="false";
			
			if(lang == "de"){
				document.getElementById('email_validate_'+type).innerHTML='Bitte tragen Sie Ihre Emailadresse ein!';
			}else if(lang == "en"){
				document.getElementById('email_validate_'+type).innerHTML='Please enter your email address!';
			}
			
			document.getElementById('email_validate_'+type).style.display='block';
		}else if (document.getElementById('email_'+type).value.search(reg_email) == -1){
			submit_ok="false";	
			
			if(lang == "de"){
				document.getElementById('email_validate_'+type).innerHTML='Bitte tragen Sie eine gültige Emailadresse ein!';
			}else if(lang == "en"){
				document.getElementById('email_validate_'+type).innerHTML='Please enter a correct email address!';
			}
			
			document.getElementById('email_validate_'+type).style.display='block';			
		}

		
		
		if (document.getElementById('name_'+type).value=="Vor- und Nachname" || document.getElementById('name_'+type).value=="First and last name"){
			submit_ok="false";
			
			if(lang == "de"){
				document.getElementById('name_validate_'+type).innerHTML='Bitte tragen Sie Ihren Namen ein!';
			}else if(lang == "en"){
				document.getElementById('name_validate_'+type).innerHTML='Please enter your name!';
			}

			document.getElementById('name_validate_'+type).style.display='block';
		}



		if (type == "ko" || type == "pr" || type == "st"){
								
  			if (document.getElementById('message_'+type).value=="Ihre Nachricht" || document.getElementById('message_'+type).value=="Your message"){
				submit_ok="false";
								
				if(lang == "de"){
					document.getElementById('message_validate_'+type).innerHTML='Bitte tragen Sie einen Text ein!';
				}else if(lang == "en"){
					document.getElementById('message_validate_'+type).innerHTML='Please enter a message!';
				}
				
				document.getElementById('message_validate_'+type).style.display='block';
			}
		
		}else if(type == "ka"){
								
  			if (document.getElementById('street_'+type).value=='Straße, Hausnummer' || document.getElementById('street_'+type).value=='Street address'){
				submit_ok="false";
				
				if(lang == "de"){
					document.getElementById('street_validate_'+type).innerHTML='Bitte tragen Sie die Staße und Hausnummer ein!';
				}else if(lang == "en"){
					document.getElementById('street_validate_'+type).innerHTML='Please enter your street address!';
				}

				document.getElementById('street_validate_'+type).style.display='block';
			}
			
			if (document.getElementById('plz_'+type).value=="PLZ" || document.getElementById('plz_'+type).value=="ZIP code"){
				submit_ok="false";
				
				if(lang == "de"){
					document.getElementById('plz_validate_'+type).innerHTML='Bitte tragen Sie die PLZ ein!';
				}else if(lang == "en"){
					document.getElementById('plz_validate_'+type).innerHTML='Please enter your ZIP code!';
				}

				document.getElementById('plz_validate_'+type).style.display='block';
			}
  			
  			if (document.getElementById('ort_'+type).value=="Ort" || document.getElementById('ort_'+type).value=="City"){
				submit_ok="false";
				
				if(lang == "de"){
					document.getElementById('ort_validate_'+type).innerHTML='Bitte tragen Sie den Ort ein!';
				}else if(lang == "en"){
					document.getElementById('ort_validate_'+type).innerHTML='Please enter your City!';
				}
				
				document.getElementById('ort_validate_'+type).style.display='block';
			}

		
		}
		
		
		
		
  		if (submit_ok=="false")
  			{
				//return false;
  			}
  		else if (submit_ok=="true")
  			{
  				//return true;
  				ajaxFunction(type);
  				document.getElementById('send_'+type).style.display='none';
  				document.getElementById('status_'+type).className = 'status sending';
  				
  				if(lang == "de"){
					document.getElementById('status_'+type).innerHTML = 'Nachricht versenden...';
				}else if(lang == "en"){
					document.getElementById('status_'+type).innerHTML = 'Sending...';
				}

  				document.getElementById('status_'+type).style.display='block';
  				window.setTimeout("mail_status('"+type+"')",wait*1000);

  				//document.getElementById('mailform').submit();
  			}
	}
	
function mail_status(type){
	
	document.getElementById('status_'+type).className = 'status';
	
	if(mailstatus == "ok"){
		if(lang == "de"){
			document.getElementById('status_'+type).innerHTML = 'Versandt erfolgreich!';
		}else if(lang == "en"){
			document.getElementById('status_'+type).innerHTML = 'Sending successfully!';
		}

		
		clear(type);
	}else{
		if(lang == "de"){
			document.getElementById('status_'+type).innerHTML = 'Versandt fehlgeschlagen!';
		}else if(lang == "en"){
			document.getElementById('status_'+type).innerHTML = 'Sending failed';
		}
		
	}
	window.setTimeout("hide('"+type+"')",wait*1000);
	
}