var formHelper = {
	
	/* reset the start text to blank */
	resetInitValue : function(object, value)
	{
	
		var _htmlObject = $(object);
				
		if (_htmlObject.val() == value)
		{
			_htmlObject.val("");
		} 
		
	},
	
	reInitValue : function(object, value)
	{
		var _htmlObject = $(object);
				
		if (_htmlObject.val() == "")
		{
			_htmlObject.val(value);
		} 
	}
	
}





var validateForm = {
	
	fieldsToCheck : ['form_gender','form_surname','form_name','form_street','form_street_nr','form_plz','form_city','form_phone','form_email'],
	
	
	validate : function(formId, errorMsg)
	{
		var errors = new Array();
		var validFields = new Array();
		
		for(var i=0; i < validateForm.fieldsToCheck.length; i++ )
		{
			
			if( $("#" + validateForm.fieldsToCheck[i]).val() == "")
			{
				errors.push(validateForm.fieldsToCheck[i]);
			}
			else
			{
				validFields.push(validateForm.fieldsToCheck[i]);
			}
		}
		
		
		/*
		errors = validateForm.crossCheckEmailTelErrors(errors);
		validFields = validateForm.crossCheckEmailTelValids(validFields);
		*/
		
		/* cross check phone/mail */
		
		var oneItemClean = false;
		
		for(var i=0; i < validFields.length; i++)
		{
			if(validFields[i] == 'form_phone' || validFields[i] == 'form_email')
			{
				oneItemClean = true;
			}								
		}
		
		if(oneItemClean)
		{						
			for(var i=0; i < errors.length; i++)
			{
				if(errors[i] == 'form_phone' || errors[i] == 'form_email')
				{
					errors.splice(i, 1);
				}								
			}
			
			var validFieldsLength = validFields.length;
			for(var i=0; i < validFieldsLength; i++)
			{
				
				if(validFields[i] == 'form_phone')
				{
					validFields.push('form_email');
				}
				
				if(validFields[i] == 'form_email')
				{
					validFields.push('form_phone');
				}															
			}
		}
		
		
		if(errors.length == 0)
		{
			document.forms[formId].submit();
		}
		else
		{
			for(var i=0; i < validFields.length; i++)
			{
				$("#" + validFields[i]).removeClass('error');								
			}
			
			for(var i=0; i < errors.length; i++)
			{														
				$("#" + errors[i]).addClass('error');									
			}
			$('#errors').html(errorMsg);
		}
	}
}



var scrollbar = {
	_scrollAreaHeight : '420px',
	
	init : function()
	{
		var element = $('#scrollArea');
		element.css('height',scrollbar._scrollAreaHeight);		
		element.jScrollPane();	
	}
	
}

