
	$(document).ready(function() {
							   
		$('#companyMail').safe_mail("info", "informatica", "ch");	
		$('#HerbertStiegerMail').safe_mail("herbert.stieger", "informatica", "ch?subject=Stellenbewerbung", "an Herbert Stieger");	
		//$('#companyMail').safe_mail("info", "informatica", "ch");	
		/*$('#companyMail').safe_mail("info", "informatica", "ch");	
		$('#companyMail').safe_mail("info", "informatica", "ch");	
		$('#companyMail').safe_mail("info", "informatica", "ch");*/					   
							   
							   
							   
							   
							   
							   
							   
							   
							   
		// ScrollTop Funktion
		$('#siteTop').click(function() {
			$.scrollTo(0, {queue:true, duration:300});
			return false;
		});
	
		// Vor dem Abschicken eines Formulars die Felder pr?fen
		$('input[name="submitForm"][type="submit"]').click(function() {
			var tmpForm = findFormElm(this);
			var tmpName = tmpForm.name;
			var tmpSelect = ">*[name*='" + tmpName + "']";
			
			var formOK = checkFormFields(tmpForm,tmpName,tmpSelect);
			
			//return false;
			if(formOK) {
				tmpForm.submit();	
			} else {	
				return false;
			}
		});	
	});
	
	function checkFormFields(tmpForm,tmpName,tmpSelect) {
		var tmpInput = $(tmpSelect, tmpForm); // alle felder holen
		var tmpReturn = true;
		var tmpErrors = 0;
		var inputLength = tmpInput.length;
		for(i=0;i<inputLength;i++) { // felder pruefen
			var tmpField = tmpInput[i];
			var tmpIsCheckbox = (tmpField.type == 'checkbox') ? true : false;
			var tmpClass = tmpField.className;
			var tmpJSON = tmpClass.substr(tmpClass.indexOf('{'),tmpClass.lastIndexOf('}') + 1); // json extrahieren
			
			/* wenn kein JSON String gefunden wurde, das Formular normal abschicken */
			if(tmpJSON == '') {
				return true;	
			}
			
			var tmpJSON = '(' + tmpJSON + ')';
			var tmpJSON = tmpJSON.replace(/\\/g,'\\\\'); // vor eval backslashes escapen
			var tmpObj = eval(tmpJSON);
			
			tmpReturn = true;
			
			var tmpValue = tmpField.value; // feld pruefen
			// length check
			if(tmpObj.len && !tmpIsCheckbox) {
				var tmpLen = parseInt(tmpObj.len);
				if(tmpValue.length > tmpLen) {
					tmpField.value = tmpValue.substr(0,tmpLen);
					tmpReturn = false;
				}
			}
			// required == nicht leer
			if(tmpObj.req == 'yes') { 
				if(tmpIsCheckbox) { // checkbox sonderfall
					if(tmpField.checked != true) {
						var tmpMsg = tmpObj.msg;
						tmpID = 'alertCheck' + i;
						if(!document.getElementById(tmpID)) {
							$(tmpField).after('<span id="' + tmpID +'">' + tmpMsg + '</span>');
							//document.getElementById(tmpID).setAttribute('style', 'background-color:#FFF2CF');
							document.getElementById(tmpID).className = 'checkboxAlert';
						} 
						tmpReturn = false;
					}
					else {
						if($('#alertCheck' + i)) {
							$('#alertCheck' + i).remove();
						 }
					}
				}
				else {
					if(tmpValue == '') {
						tmpReturn = false;
					}
				}
			}
			
			
			// regexp check
			if(tmpObj.regex && !tmpIsCheckbox) {
				var tmpReg = new RegExp(tmpObj.regex,'gi');
				// wenn ueberhaupt was angegeben wurde
				if(tmpValue.length > 0){
					if(tmpValue.match(tmpReg) == null){
						tmpReturn = false;
					}
				}
			}
			// filetype check
			if(tmpObj.fileTypes && !tmpIsCheckbox) {
				// wenn ueberhaupt was angegeben wurde
				if(tmpValue.length > 0){
					var tmpFileExt = tmpValue.split('.')[tmpValue.split('.').length - 1].toUpperCase();
					var fArr = tmpObj.fileTypes.split(',');
					var fCount = 0;
					for(f=0;f<fArr.length;f++) {
						if(fArr[f].toUpperCase() == tmpFileExt) {
							fCount++;
						}
					}
					if(fCount == 0) {
						tmpReturn = false;
					}
				}
			}
			/* Wenn ein Feld den gleichen Wert haben soll wie ein anderes */
			if(tmpObj.equalTo){
				var myValue = tmpField.value;
				var equalValue = $('input[name="' + tmpObj.equalTo + '"]').val();
				tmpReturn = (myValue == equalValue) ? true : false;
			}
			/* markierung setzen wenn etwas nicht stimmt */
			if(!tmpReturn){
				tmpErrors++;
				/* schauen obs den Classname schon gibt, wenn ja, nicht neu setzen */
				if(tmpField.className.indexOf('alertField') == -1){
					tmpField.className += ' alertField';
				}
			} else {
				/* schauen ob die alertField classe gesetzt ist, wenn ja ersetzen durch nichts */
				if(tmpField.className.indexOf('alertField') != -1){
					tmpField.className = tmpField.className.replace(' alertField','');
				}
			}
		}
		//return false;
		if(tmpErrors > 0) {
			return false;	
		} else {
			return true;
		}	
	}
	
	function findFormElm(elm) {
		var formFound = false;
		while(elm.parentNode) {
			if(elm.nodeType == 1){
				if(elm.tagName == 'FORM') {
					formFound = true;
					var formElm = elm;
					break;
				}
			}
			elm = elm.parentNode;
		}
		if(formFound) {
			return elm;
		} else {
			return null;	
		}
	}
	
	