/* Modernizr 2.0.4 (Custom Build) | MIT & BSD
 * Contains: iepp
*/
;window.Modernizr=function(a,b,c){function u(a,b){return!!~(""+a).indexOf(b)}function t(a,b){return typeof a===b}function s(a,b){return r(prefixes.join(a+";")+(b||""))}function r(a){j.cssText=a}var d="2.0.4",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,toString=Object.prototype.toString,l={},m={},n={},o=[],p,q={}.hasOwnProperty,hasOwnProperty;!t(q,c)&&!t(q.call,c)?hasOwnProperty=function(a,b){return q.call(a,b)}:hasOwnProperty=function(a,b){return b in a&&t(a.constructor.prototype[b],c)};for(var v in l)hasOwnProperty(l,v)&&(p=v.toLowerCase(),e[p]=l[v](),o.push((e[p]?"":"no-")+p));r(""),i=k=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d;return e}(this,this.document);

// ----------------------------------------------------------------------------------
// localStorage
// ----------------------------------------------------------------------------------
function supports_html5_storage()
{
	try
	{
		return 'localStorage' in window && window['localStorage'] !== null;
	}
	catch (e)
	{
		return false;
	}
}
// ----------------------------------------------------------------------------------

$(document).ready(function()
{

	if(supports_html5_storage())
	{
		// change to localStorage.setItem("username", "John"); 
		$('#Name').val(localStorage.Name);
		$('#Firma').val(localStorage.Firma);
		$('#Email').val(localStorage.Email);
		//localStorage.clear();
	}

	$('#mail').html('<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#105;&#110;&#102;&#111;&#64;&#102;&#98;&#97;&#45;&#97;&#103;&#46;&#99;&#104;">&#105;&#110;&#102;&#111;&#64;&#102;&#98;&#97;&#45;&#97;&#103;&#46;&#99;&#104;</a>');

	$('#contactform').submit(function(){return validateForm();});

});




var documentLanguage = document.getElementsByTagName('html')[0].getAttribute('lang');
var error = [];

if(documentLanguage == 'de')
{
	error[0] = "Bitte füllen Sie alle Felder aus.";
	error[1] = "Diese E-Mail-Adresse scheint nicht korrekt zu sein.";
}
else
{
	error[0] = "Please fill in all the form fields.";
	error[1] = "This email address seems to be incorrect.";
}


function validateForm()
{
	if(supports_html5_storage())
	{
		localStorage.setItem('Name',		$('#Name').val());
		localStorage.setItem('Firma',		$('#Firma').val());
		localStorage.setItem('Email',		$('#Email').val());
	}

	// --------------------------------------------------------------------------------------------------------------
	// Check for empty fields
	// --------------------------------------------------------------------------------------------------------------
	var firstError = false;														// field where the first error occured
	var n = $('.required').length;											// number of required fields
	$('.required').each(function(i)											// check all required fields if they're not empty
	{
		if ($.trim(this.value) != '' && this.value != 0)
			n--;
		else
		{
			if (!firstError)														// did we already find an error?
				firstError = this;												// if not, remember this one to focus
		}
	});
	if (n != 0)																		// found empty fields?
	{
		alert(error[0]);
		// $('#'+firstError.id).parent('li').addClass('missing');	// in case you want to address the li
		$('#'+firstError.id).addClass('missing');
		firstError.focus();
		return false;
	}

	// --------------------------------------------------------------------------------------------------------------
	// Check for correct e-mail address
	// --------------------------------------------------------------------------------------------------------------
	var obj = $('#Email');														// get object of email field
	var value = $.trim(obj.attr('value'));									// get content of email field
	if (!/^[\w.\-&']+@([\w\-]+\.)+[A-Z]{2,6}$/i.test(value))			// check email address
	{
		alert(error[1]);
		obj.addClass('missing');
		obj.focus();
		return false;
	}
	return true;
}

