
/*
*Wird aufgerufen wenn ein User über das Kontaktformular
Kontakt mit dem Anwalt/der Kanzlei aufnehmen möchte
*/
function submitData()
{

	// /*
	// Überprüfung, ob allle Pflichtfelder ausgefüllt sind
	// */
	if(checkForm())
	{
		doAsyncWebRequest("logContactAndMail.php", "mail", "contact");

		
	}
}

function send2Friend()
{

	var regEx = new RegExp('^([\\w\\d\\-\\.]+)@{1}(([\\w\\d\\-]{1,67})|([\\w\\d\\-]+\\.[\\w\\d\-]{1,67}))\\.(([a-zA-Z\\d]{2,4})(\\.[a-zA-Z\\d]{2})?)$');

	var sender = trim($get("send2friend_sender_name").value);
	var mediaId = $get("send2friend_media_id").value;
	var mail = $get("send2friend_mail").value;
	var message = $get("send2friend_message").value;
	var topic = $get("send2friend_topic").value;

	var senderError = $get("send2friend_sender_name_error");
	var mailError = $get("send2friend_mail_error");
	var mailValidationError = $get("send2friend_mail_validation_error");
	var captcha = $get("send2friend_captcha_iQapTcha").value;

	if(sender == "")
	{
		senderError.style.display = "block";
		return;
	}
	else
	{
		senderError.style.display = "none";
	}
	/*Überprüfen, ob eine gültige E-Mail-Adresse eingegeben wurde*/
	if(mail == "")
	{
		mailError.style.display = "block";
		return;
	}
	else if(!mail.match(regEx))
	{
		mailError.style.display = "none";
		mailValidationError.style.display = "block";
		return;
	}
	else
	{
		mailError.style.display = "none";
		mailValidationError.style.display = "none";
	}
	/*Versenden der Nachricht*/
	var webRequest = new Sys.Net.WebRequest();
	webRequest.add_completed(OnWebRequestCompleted);
	webRequest.set_url("send2Friend.php");
	webRequest.set_httpVerb("Post");
	var body = "mediaID=" + mediaId +"&emailTo=" + mail + "&emailText=" + message + "&sender=" + sender + "&topic=" + topic + "&send2friend_captcha_iQapTcha=" + captcha;
	webRequest.set_body(body);
	webRequest.get_headers()["Content-Length"] = body.length;
	webRequest.invoke();

	prefixGlobal = "send2friend";
	
	/*
	Dialog komplett zurücksetzen und wieder schließen
	*/

}

function send2FriendEmbedded()
{

	var regEx = new RegExp('^([\\w\\d\\-\\.]+)@{1}(([\\w\\d\\-]{1,67})|([\\w\\d\\-]+\\.[\\w\\d\-]{1,67}))\\.(([a-zA-Z\\d]{2,4})(\\.[a-zA-Z\\d]{2})?)$');

	var sender = trim($get("send2friend_sender_name").value);
	var mediaId = $get("send2friend_media_id").value;
	var mail = $get("send2friend_mail").value;
	var message = $get("send2friend_message").value;
	var topic = $get("send2friend_topic").value;

	var mailError = $get("send2friend_mail_error");
	var senderError = $get("send2friend_sender_name_error");
	var mailValidationError = $get("send2friend_mail_validation_error");

	if(sender == "")
	{
		senderError.style.display = "block";
		return;
	}
	else
	{
		senderError.style.display = "none";
	}
	/*Überprüfen, ob eine gültige E-Mail-Adresse eingegeben wurde*/
	if(mail == "")
	{
		mailError.style.display = "block";
		return;
	}
	else if(!mail.match(regEx))
	{
		mailError.style.display = "none";
		mailValidationError.style.display = "block";
		return;
	}
	else
	{
		mailError.style.display = "none";
		mailValidationError.style.display = "none";
		senderError.style.display = "none";
	}
	/*Versenden der Nachricht*/
	var webRequest = new Sys.Net.WebRequest();
	webRequest.set_url("send2Friend.php");
	webRequest.set_httpVerb("Post");
	var body = "mediaID=" + mediaId +"&emailTo=" + mail + "&emailText=" + message + "&sender=" + sender + "&topic=" + topic ;
	webRequest.set_body(body);
	webRequest.get_headers()["Content-Length"] = body.length;
	webRequest.invoke();

	/*
	Dialog komplett zurücksetzen und wieder schließen
	*/
	resetForm('send2friend');
	var modalPopupBehavior = $get('send2friend');
	modalPopupBehavior.style.display = 'none'
}

function closeForm(formId)
{
	

	var form = $get(formId);
	form.style.display = 'none';
	resetForm(formId);
}

/*
Wird aufgerufen, wenn der Kontakt über die Webakte
hergestellt werden soll. Die Kontaktaufnahme wird dann
serverseitig mitgeloggt
*/
function log()
{
	doAsyncWebRequest("logContact.php", "webakte", "contact");
}

var prefixGlobal = "";

/*
Ruft das angegebene Skript asynchron auf
*/
function doAsyncWebRequest(scriptName, contactType, prefix)
{

		
		var userId = $get(prefix + "_user_id").value;
		var mediaId = $get(prefix + "_media_id").value;

		var name = $get(prefix + "_sender_name");
		var email = $get(prefix + "_mail");
		var topic = $get(prefix + "_topic");
		var message = $get(prefix + "_message");
		var captcha = $get(prefix + "_captcha_iQapTcha");


		//var webRequest = new Sys.Net.WebRequest();
		////webRequest.add_completed(OnWebRequestCompleted);
		//webRequest.set_url(scriptName);
		//webRequest.set_httpVerb("Post");
		var body = "media_id=" + mediaId +"&user_id=" + userId + "&contact_type=" + contactType;

		/*Falls eine E-Mail versendet werden soll, sind jetzt die Daten der ausgefüllten
		Felder hinzuzufügen.
		*/
		if(name)
		{
			body = body + "&sender_name=" + name.value;
		}

		if(email)
		{
			body = body + "&email=" + email.value;
		}

		if(topic)
		{
			body = body + "&topic=" + topic.value;
		}

		if(message)
		{
			body = body + "&message=" + message.value;
		}
		
		if(captcha)
		{
			body = body +  "&" + prefix + "_captcha_iQapTcha=" + captcha.value;
		}

		prefixGlobal = prefix;
		
		/*
		Setzen der Request-Infos und abschicken
		*/
		//webRequest.set_body(body);
		//webRequest.get_headers()["Content-Length"] = body.length;
		//webRequest.invoke();
		

		
		sendWebRequest(scriptName, body);
}





function OnWebRequestCompleted(sender, args)
{
	


	if (jQuery){		
		
		var serverResponse = sender.get_responseData();
		
		

		
		//var captchaError = document.getElementById('contact_captcha_error');
		//document.getelementById(sender, args + '_captcha_error').style.display = 'none';
		
		if(serverResponse.indexOf("FAIL") != -1){ //ASP.NET Ajay webRequest
		
			$("#" + prefixGlobal + "_captcha_error").show();
		}
		else
		{
		
			var modalPopupBehavior = $find('modalDialogBehavior');
			if(modalPopupBehavior)
				modalPopupBehavior.hide();
			
			var promoPopupBehavior = $find('promoDialogBehavior');
			if(promoPopupBehavior)
				promoPopupBehavior.hide();
				
		
				
				//resetForm('send2friend');
			var s2fPopupBehavior = $find('send2friendDialogBehavior');
			if(s2fPopupBehavior)
				s2fPopupBehavior.hide();
				
			
			if(prefixGlobal != "promo")
				resetForm(prefixGlobal);				
			else
				resetPromoForm();

		}
		//}
		//else
		//{
			//captchaError.style.display = "block";
			//result = false;
			//alert ('Form can not be submited');
			
			//alert(sender.get_responseData());
			ResetCaptcha(prefixGlobal);			
			
			//Setzte Text über fehlgeschlagenens Captch in Formular
		//}
		
	}
}

function ResetCaptcha(prefix)
{
		$('#' + prefix + '_captcha').empty();
		$('#' + prefix + '_captcha').QapTcha({disabledSubmit:false,autoRevert:true});
}

function sendWebRequest(scriptName, body)
{


	var webRequest = new Sys.Net.WebRequest();
	
	
	webRequest.add_completed(OnWebRequestCompleted);
	
	webRequest.set_url(scriptName);
	webRequest.set_httpVerb("Post");
	webRequest.set_body(body);
	webRequest.get_headers()["Content-Length"] = body.length;
	webRequest.invoke();
}

function resetForm(prefix)
{
	if(document.getElementById(prefix + '_mail_error'))
		document.getElementById(prefix + '_mail_error').style.display = 'none';
	
	if(document.getElementById(prefix + '_text_error'))
		document.getElementById(prefix + '_text_error').style.display = 'none';
		
	if(document.getElementById(prefix + '_sender_name_error'))
		document.getElementById(prefix + '_sender_name_error').style.display = 'none';
		
	if(document.getElementById(prefix + '_mail_validation_error'))
		document.getElementById(prefix + '_mail_validation_error').style.display = 'none';
	
	if(document.getElementById(prefix + '_mail'))
		document.getElementById(prefix + '_mail').value = "";
		
	if(document.getElementById(prefix + '_message'))
		document.getElementById(prefix + '_message').value = "";
		
	if(document.getElementById(prefix + '_sender_name'))
		document.getElementById(prefix + '_sender_name').value = "";
	
	if(document.getElementById(prefix + '_topic').value)
		document.getElementById(prefix + '_topic').value = "";
		
	ResetCaptcha(prefix);
}


/*Überprüfung der Eingabefelder
*/
function checkForm()
{
		var regEx = new RegExp('^([\\w\\d\\-\\.]+)@{1}(([\\w\\d\\-]{1,67})|([\\w\\d\\-]+\\.[\\w\\d\-]{1,67}))\\.(([a-zA-Z\\d]{2,4})(\\.[a-zA-Z\\d]{2})?)$');
		var result = true;
		var mailError = document.getElementById('contact_mail_error');
		var textError = document.getElementById('contact_text_error');
		var nameError = document.getElementById('contact_sender_name_error');
		var mailValidationError = document.getElementById('contact_mail_validation_error');
		var eMail = document.getElementById('contact_mail');
		var text = document.getElementById('contact_message');
		var name = document.getElementById('contact_sender_name');

		if(eMail.value == "")
		{
			mailError.style.display = "block";
			result = false;
		}
		else if(!eMail.value.match(regEx))
		{
			mailError.style.display = "none";
			mailValidationError.style.display = "block";
			result = false;
		}
		else
		{
			mailError.style.display = "none";
			mailValidationError.style.display = "block";
		}

		if(text.value == "")
		{
			textError.style.display = "block";
			result = false;
		}
		else
		{
			textError.style.display = "none";
		}

		if(name.value == "")
		{
			nameError.style.display = "block";
			result = false;
		}
		else
		{
			nameError.style.display = "none";
		}
		
		
		
		return result;
}


function trim (str) {
    return str.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function resetFormGeneric(prefix)
{

}


