// JavaScript Document
/**
 * The definition of constant message
 */
var redanrede = "Bitte wähle eine Anrede aus.";
var name = "Bitte gebe Deinen Nachnamen ein.";
var vorname = "Bitte gebe Deinen Vornamen ein.";
var adresses1 = "Bitte gebe Deine Email Adresse ein.";
var adresses2 = "Bitte geben Sie die E-Mail-Adresse (Best&auml;tigung) ein!";
var email_adresses_validate1 = "Bitte gebe zweimal Deine Emailadresse ein.";
var email_adresses_validate2 = "Bitte gebe zweimal deine Email Adresse.";
var all_error ="Bitte f&uuml;llen Sie alle Pflichtfelder aus!";



var land = "Bitte geben den Land ein.";
var telefon = "Bitte geben den Telefon ein.";
var CONTACT_SUCCESS = "Die Nachricht wurde erfolgreich gesendet.<br /><br />Vielen Dank f&uuml;r Ihre Anfrage.<br />Wir werden uns so bald als m&ouml;glich mit Ihnen in Verbindung setzen!<br /><br /><strong>IHR DAV SUMMIT CLUB TEAM</strong>";
var Gutschein_Success = 'Vielen Dank fr die Bestellung eines Reisegutscheines. Sie erhalten den Gutschein in den nchsten Tagen mit der Post zugesandt.';
//Subscribe update
var oldmail = "Bitte gebe eine zu ändernde Email Adresse ein.";
var newmail = "Bitte gebe eine neue Email Adresse ein.";

//Subscribe delete
var subscriptionmail = "Bitte gebe Deine Email Adresse ein, um Dich vom Newsletter abzumelden.";


var EMAIL_EXISTS = "Die Email Adresse ist bereits für den Newsletter angemeldet.";
var SUBSCRIBE_SUCCESS = "Du hast Dich erfolgreich für unseren Newsletter angemeldet. Wir haben eine Email an Deine Adresse geschickt, bitte bestätige darin mit Klick auf den Link, dass Du den Newsletter erhalten möchtest. So gehen wir sicher, dass die Newsletter Anmeldung auch von Dir ist. Bitte schau auch in Deinem Spam-Order nach und lade ggf. unsere Emailadresse in Dein Adressbuch – dann entgehen Dir keine Nachrichten von uns."
var SUBSCRIBE_ERROR = "Fehler bei Anmelden!"

var OLDMAIL_EMAIL_EXISTS = "Die eingegebene Email Adresse existiert nicht. Die Email Adresse konnte nicht geändert werden."
var UPDATE_SUBSCRIBE_SUCCESS = "Deine Email Adresse wurde erfolgreich geändert."
var UPDATE_SUBSCRIBE_ERROR = "Fehler bei &Auml;nderung von E-Mail-Adresse!"

var DEL_SUBSCRIBE_SUCCESS = "Du hast Dich erfolgreich vom Newsletter abgemeldet."
var DEL_SUBSCRIBE_ERROR = "Die Abmeldung ist fehlgeschlagen. Wahrscheinlich bist Du bereits abgemeldet."


/**
 * Email validate function
 * @param {string} value Email string
 * @return bool Value
 *
 */
function validate_email(value)
{
	var valEmail = /^(([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4}$/;

	if(!valEmail.test(value))
	{
		return false;
	}
	else
	{
		return true;
	}
}
/**
 * Validate Subscribe form
 *
 */
function checkForm()
{
	var error = '';
	jQuery('#name')[0].className = 'inputStyle';
	jQuery('#vorname')[0].className = 'inputStyle';
	jQuery('#adresses1')[0].className = 'inputStyle';
	jQuery('#adresses2')[0].className = 'inputStyle';


	/*if(!(jQuery('#rdanrede1')[0].checked == true || jQuery('#rdanrede2')[0].checked == true))
	{
		error += redanrede+'<br />';
	}
	if(jQuery('#name')[0].value == '')
	{
		error += name+'<br />';
		jQuery('#name')[0].className = 'overStyle';
	}
	if(jQuery('#vorname')[0].value == '')
	{
		error += vorname+'<br />';
		jQuery('#vorname')[0].className = 'overStyle';
	}*/
	if(jQuery('#adresses1')[0].value == '')
	{
		error += adresses1+'<br />';
		jQuery('#adresses1')[0].className = 'overStyle';
	}
	else
	{
		//email validate
		if(!validate_email(jQuery('#adresses1')[0].value))
		{
			error += email_adresses_validate1+'<br />';
			jQuery('#adresses1')[0].className = 'overStyle';
		}
		else
		{
			if(jQuery('#adresses1')[0].value != jQuery('#adresses2')[0].value)
			{
				error += email_adresses_validate2+'<br />';
				jQuery('#adresses2')[0].className = 'overStyle';
			}
		}
	}

	if(error != '')
	{
		show_newsletter_error('topPrompt',error);
		//setFooterStyle();
		return false;
	}
	else
	{
		if(jQuery('#rdanrede1')[0].checked == true) var rdanrede_value = jQuery('#rdanrede1')[0].value;
		if(jQuery('#rdanrede2')[0].checked == true) var rdanrede_value = jQuery('#rdanrede2')[0].value;

        var formatType=getId("rdanrede1").form.elements.newsletter_format;
        //alert(formatType.length);
        var typeValue=1;
        for(var i=0;i<formatType.length;i++)
        {
            //alert(formatType[i].value);
            if(formatType[i].checked)
            {
                typeValue=formatType[i].value;
                break;
            }
        }
        var typeStr="&format="+typeValue;

		jQuery.ajax({
    	 		type: "POST",
    	 		url: ""+jQuery('#formAnmelden')[0].action+"",
    	 		data: "cmd=insert&rdanrede="+rdanrede_value+"&name="+jQuery('#name')[0].value+"&vorname="+jQuery('#vorname')[0].value+"&street="+jQuery('#street')[0].value+"&plz="+jQuery('#plz')[0].value+"&ort="+jQuery('#ort')[0].value+"&company="+jQuery('#company')[0].value+"&telefon="+jQuery('#telefon')[0].value+"&adresses="+jQuery('#adresses1')[0].value+typeStr+"",
     			success: function(msg)
     			{


					if(msg == 'SUBSCRIBE_SUCCESS')
					{
						show_newsletter_error('topPrompt',SUBSCRIBE_SUCCESS,true);
					}
					else if(msg == 'EMAIL_EXISTS')
					{
						show_newsletter_error('topPrompt',EMAIL_EXISTS);
					}
					else
					{
						show_newsletter_error('topPrompt',SUBSCRIBE_ERROR);
					}
     			},
				beforeSend: function (x)
				{
					//
					show_newsletter_error('topPrompt','Loading ...',true);
				}
		});
	}
}
/**
 * Validate Subscribe email update form
 *
 */
function checkForm_update()
{
	var error = '';
	jQuery('#oldmail')[0].className = 'inputStyle';
	jQuery('#newmail')[0].className = 'inputStyle';


	if(jQuery('#oldmail')[0].value == '')
	{
		error += oldmail+'<br />';
		jQuery('#oldmail')[0].className = 'overStyle';
	}
	else
	{
		if(!validate_email(jQuery('#oldmail')[0].value))
		{
			error += email_adresses_validate1+'<br />';
			jQuery('#oldmail')[0].className = 'overStyle';
		}
	}
	if(jQuery('#newmail')[0].value == '')
	{
		error += newmail+'<br />';
		jQuery('#newmail')[0].className = 'overStyle';
	}
	else
	{
		if(!validate_email(jQuery('#newmail')[0].value))
		{
			error += email_adresses_validate1+'<br />';
			jQuery('#newmail')[0].className = 'overStyle';
		}
	}
	if(error != '')
	{
		show_newsletter_error('MiddlePrompt',error);
		//setFooterStyle();
		return false;
	}
	else
	{
		jQuery.ajax({
    	 		type: "POST",
    	 		url: ""+jQuery('#formAnmelden')[0].action+"",
    	 		data: "cmd=update&oldmail="+jQuery('#oldmail')[0].value+"&newmail="+jQuery('#newmail')[0].value+"",
     			success: function(msg)
     			{
					//
					if(msg == 'UPDATE_SUBSCRIBE_SUCCESS')
					{
						show_newsletter_error('MiddlePrompt',UPDATE_SUBSCRIBE_SUCCESS,true);
					}
					else if(msg == 'UPDATE_SUBSCRIBE_ERROR')
					{
						show_newsletter_error('MiddlePrompt',UPDATE_SUBSCRIBE_ERROR);
					}
					else
					{
						show_newsletter_error('MiddlePrompt',OLDMAIL_EMAIL_EXISTS);
					}
     			},
				beforeSend: function (x)
				{
					//
					show_newsletter_error('MiddlePrompt','Loading ...',true);
				}
		});
	}
}
/**
 * Validate Subscribe email delete form
 *
 */
function checkForm_delete()
{
	var error = '';
	jQuery('#subscriptionmail')[0].className = 'inputStyle';

	if(jQuery('#subscriptionmail')[0].value == '')
	{
		error += subscriptionmail+'<br />';
		jQuery('#subscriptionmail')[0].className = 'overStyle';
	}
	else
	{
		if(!validate_email(jQuery('#subscriptionmail')[0].value))
		{
			error += email_adresses_validate1+'<br />';
			jQuery('#subscriptionmail')[0].className = 'overStyle';
		}
	}
	if(error != '')
	{
		show_newsletter_error('bottomPrompt',error);
		//setFooterStyle();
		return false;
	}
	else
	{
		jQuery.ajax({
    	 		type: "POST",
    	 		url: ""+jQuery('#formAnmelden')[0].action+"",
    	 		data: "cmd=delete&subscriptionmail="+jQuery('#subscriptionmail')[0].value+"",
     			success: function(msg)
     			{
					//
					if(msg == 'DEL_SUBSCRIBE_SUCCESS')
					{
						show_newsletter_error('bottomPrompt',DEL_SUBSCRIBE_SUCCESS,true);
					}
					else
					{
						show_newsletter_error('bottomPrompt',DEL_SUBSCRIBE_ERROR);
					}

     			},
				beforeSend: function (x)
				{
					//
					show_newsletter_error('bottomPrompt','Loading ...',true);
				}
		});
	}
}
/**
 * show error info
 * @param {string} id Element ID
 * @paran {string} The return message
 */
function show_newsletter_error(id,msg,op)
{
	if(op)
	{
		getId(id).className = 'prompt_contact';

	}
	else
	{
		getId(id).className = 'error_contact';
	}
	getId(id).innerHTML = msg;
	getId(id).style.display = '';
}

// JavaScript Document
var noteAjaxNotFound="Can't find the page";
var noteAjaxLoading="Loading ...";
var noteTextAjaxBoard="topPrompt";

/**
 * Validate Subscribe form
 *
 */
function checkContactForm()
{

	var error = '';
	getId('mailformName').className = 'inputStyle';
	getId('mailformVorname').className = 'inputStyle';
	getId('mailformLand').className = 'inputStyle';
	getId('mailformTelefon').className = 'inputStyle';
	getId('mailformEMailAdresse').className = 'inputStyle';


	if(!(getId('mailformAnredeHerr').checked == true || getId('mailformAnredeFrau').checked == true))
	{
		//error += redanrede+'<br />';
		error = all_error;
	}

	if(getId('mailformName').value == '')
	{
		//error += name+'<br />';
		error = all_error;
		getId('mailformName').className = 'erroreStyle';
	}

	if(getId('mailformVorname').value == '')
	{
		//error += vorname+'<br />';
		error = all_error;
		getId('mailformVorname').className = 'erroreStyle';
	}

	if(getId('mailformLand').value == '')
	{
		//error += land+'<br />';
		error = all_error;
		getId('mailformLand').className = 'erroreStyle';
	}

	if(getId('mailformTelefon').value == '')
	{
		//error += telefon+'<br />';
		error = all_error;
		getId('mailformTelefon').className = 'erroreStyle';
	}

	//email validate
	if(!validate_email(getId('mailformEMailAdresse').value))
	{
		//error += email_adresses_validate1+'<br />';
		error = all_error;
		getId('mailformEMailAdresse').className = 'erroreStyle';
	}

	var katalog = getId('katalog').checked == true ? "checked" : "";

	if(error != '')
	{
		show_newsletter_error('topPrompt',error);
		//setFooterStyle();
		return false;
	}
	else
	{

		if(getId('mailformAnredeHerr').checked == true) var sex = getId('mailformAnredeHerr').value;
		if(getId('mailformAnredeFrau').checked == true) var sex = getId('mailformAnredeFrau').value;
		var url = getId('mailform').action;
		startRequest("POST",url,true,'cmd=insert&'+sendData("mailform"),"form", 2)

		/*if(startRequest("POST",url,true,'cmd=insert&'+sendData("mailform"),"form"))
		{
			show_newsletter_error('topPrompt',CONTACT_SUCCESS,true);
		}
		else
		{
			show_newsletter_error('topPrompt',SUBSCRIBE_ERROR);
		}*/

		/*jQuery.ajax({
				type: "POST",
				url: ""+jQuery('#mailform')[0].action+"",
				data: "cmd=insert&sex="+sex+"&name="+jQuery('#mailformName')[0].value+"&vorname="+jQuery('#mailformVorname')[0].value+"&street="+jQuery('#mailformStrae')[0].value+"&plz="+jQuery('#mailformPLZ')[0].value+"&ort="+jQuery('#mailformOrt')[0].value+"&land="+jQuery('#mailformLand')[0].value+"&telefon="+jQuery('#mailformTelefon')[0].value+"&email="+jQuery('#mailformEMailAdresse')[0].value+"&thema="+jQuery('#mailformBetreffThema')[0].value+"&nachrichtentext="+jQuery('#mailformNachrichtentext')[0].value+"&katalog="+katalog+"",
				success: function(msg)
				{
					if(msg == 'SUBSCRIBE_SUCCESS')
					{
						show_newsletter_error('topPrompt',CONTACT_SUCCESS,true);
					}
					else
					{
						show_newsletter_error('topPrompt',SUBSCRIBE_ERROR);
					}
				},
				beforeSend: function (x)
				{
					show_newsletter_error('topPrompt','Loading ...',true);
				}
		});*/
	}
			/*var error = '';
			jQuery('#mailformName')[0].className = 'inputStyle';
			jQuery('#mailformVorname')[0].className = 'inputStyle';
			jQuery('#mailformLand')[0].className = 'inputStyle';
			jQuery('#mailformTelefon')[0].className = 'inputStyle';
			jQuery('#mailformEMailAdresse')[0].className = 'inputStyle';


			if(!(jQuery('#mailformAnredeHerr')[0].checked == true || jQuery('#mailformAnredeFrau')[0].checked == true))
			{
				//error += redanrede+'<br />';
				error = all_error;
			}

			if(jQuery('#mailformName')[0].value == '')
			{
				//error += name+'<br />';
				error = all_error;
				jQuery('#mailformName')[0].className = 'erroreStyle';
			}

			if(jQuery('#mailformVorname')[0].value == '')
			{
				//error += vorname+'<br />';
				error = all_error;
				jQuery('#mailformVorname')[0].className = 'erroreStyle';
			}

			if(jQuery('#mailformLand')[0].value == '')
			{
				//error += land+'<br />';
				error = all_error;
				jQuery('#mailformLand')[0].className = 'erroreStyle';
			}

			if(jQuery('#mailformTelefon')[0].value == '')
			{
				//error += telefon+'<br />';
				error = all_error;
				jQuery('#mailformTelefon')[0].className = 'erroreStyle';
			}

			//email validate
			if(!validate_email(jQuery('#mailformEMailAdresse')[0].value))
			{
				//error += email_adresses_validate1+'<br />';
				error = all_error;
				jQuery('#mailformEMailAdresse')[0].className = 'erroreStyle';
			}

			var katalog = jQuery('#katalog')[0].checked == true ? "checked" : "";

			if(error != '')
			{
				show_newsletter_error('topPrompt',error);
				setFooterStyle();
				return false;
			}
			else
			{

				if(jQuery('#mailformAnredeHerr')[0].checked == true) var sex = jQuery('#mailformAnredeHerr')[0].value;
				if(jQuery('#mailformAnredeFrau')[0].checked == true) var sex = jQuery('#mailformAnredeFrau')[0].value;
				jQuery.ajax({
						type: "POST",
						url: ""+jQuery('#mailform')[0].action+"",
						data: "cmd=insert&sex="+sex+"&name="+jQuery('#mailformName')[0].value+"&vorname="+jQuery('#mailformVorname')[0].value+"&street="+jQuery('#mailformStrae')[0].value+"&plz="+jQuery('#mailformPLZ')[0].value+"&ort="+jQuery('#mailformOrt')[0].value+"&land="+jQuery('#mailformLand')[0].value+"&telefon="+jQuery('#mailformTelefon')[0].value+"&email="+jQuery('#mailformEMailAdresse')[0].value+"&thema="+jQuery('#mailformBetreffThema')[0].value+"&nachrichtentext="+jQuery('#mailformNachrichtentext')[0].value+"&katalog="+katalog+"",
						success: function(msg)
						{
							if(msg == 'SUBSCRIBE_SUCCESS')
							{
								show_newsletter_error('topPrompt',CONTACT_SUCCESS,true);
							}
							else
							{
								show_newsletter_error('topPrompt',SUBSCRIBE_ERROR);
							}
						},
						beforeSend: function (x)
						{
							show_newsletter_error('topPrompt','Loading ...',true);
						}
				});
			}*/
}

/**
* Description: The Function that fetch the Object By Id The Function will return an object if
			   there's an Element in the document. Or it will return a boolean value 慺alse�.
* @param string str the Id of the Element
* Author: Huaisheng Hu
* returnValue: HTMLElement
*/
function getId(str)
{
	//If the object exist in the page
	if(document.getElementById(str))
	{
		return document.getElementById(str);  //Return to get the object
	}
	return false;
}

