﻿// JScript File
if( typeof nameSpace == 'undefined' ){
	nameSpace = {};
}

if( typeof nameSpace.modules == 'undefined' ){
	nameSpace.modules = {};
}

$(document).ready(function(){
	if( nameSpace.modules.validationMessage.autoInit ){
		nameSpace.modules.validationMessage.init();
	}
});

nameSpace.modules.validationMessage = 
{
    _VALIDATE_REQUIRED : ' ist erforderlich',
    _VALIDATE_INVALID : ' ist kein gültiger ',
	_VALIDATE_ATTRIBUTE : '1',
	/////////////////////////////////////////////
	// Function - nameSpace.modules.validationMessage.init
	/////////////////////////////////////////////
	init : function( objOverride )
	{
		if( typeof objOverride == 'object' ){
			nameSpace.modules.validationMessage.overrideParams( objOverride );
		}
		nameSpace.modules.validationMessage.setActions();
		nameSpace.modules.validationMessage.onChangeFormType();
		nameSpace.modules.validationMessage.checkURL();
		nameSpace.modules.validationMessage.checkFormFields();
	},
	
	/////////////////////////////////////////////
	// Function - nameSpace.modules.validationMessage.overrideParams
	/////////////////////////////////////////////
	overrideParams : function( e )
	{
		for( var i in e ){
			if( i[0] != '_' && typeof e[i] == typeof nameSpace.modules.validationMessage[i] ){
				nameSpace.modules.validationMessage[i] = e[i];
			}
		}
	},
	
	/////////////////////////////////////////////
	// Function - nameSpace.modules.validationMessage.setActions
	/////////////////////////////////////////////
	setActions : function()
	{
		$(nameSpace.modules.validationMessage.formTypeSelector)
			.change( nameSpace.modules.validationMessage.onChangeFormType )
			.keyup( nameSpace.modules.validationMessage.onChangeFormType );
		
		$(nameSpace.modules.validationMessage.formContainerSelector)
			.find('input[type=submit]')
				.click( nameSpace.modules.validationMessage.onValidateForm );
	},
	
	/////////////////////////////////////////////
	// Function - nameSpace.modules.validationMessage.checkURL
	/////////////////////////////////////////////
	checkURL : function()
	{
		var objURL = parseURL();
		
		if( typeof objURL.formTopic == 'string' ){
			var formTopic = objURL.formTopic.replace('%2520', ' ');
			formTopic = formTopic.replace('%20', ' ');
			if( $(nameSpace.modules.validationMessage.formTypeSelector + " option[formclass='" + formTopic + "']").size() == 1 ){
				$(nameSpace.modules.validationMessage.formTypeSelector).val( $(nameSpace.modules.validationMessage.formTypeSelector + " option[formclass='" + formTopic + "']").attr('value') )
				nameSpace.modules.validationMessage.onChangeFormType();
			}
		}
	},
	
	/////////////////////////////////////////////
	// Function - nameSpace.modules.validationMessage.checkFormFields
	/////////////////////////////////////////////
	checkFormFields : function()
	{
		$(nameSpace.modules.validationMessage.formContainerSelector).find('.formField').each( function(){
			if( $(this).attr('title') === '' ) $(this).attr('title', $(this).attr('name'))
		});
	}
	

}

