/**
 * Halter javascript stuff.
 * @author NOSE
 * 
 * @version 1.0.0 initial version
 *
 */
var Halter = {
	/**
	 * Initialize.
	 */
	initialize : function(){
		// template mitarbeiter
		if (jQuery("#page.mitarbeiter").size() > 0) {
			Halter.employeeToggler();
		}
		// projektraum
		if (jQuery("a.printDocument").size() > 0) {
			Halter.printDocument();
		}
		// projektraum
		if (jQuery("a.projektraumLogin").size() > 0) {
			Halter.projektraumLogin();
		}
		// validation
		if (jQuery("#validateForm").size() > 0) {
			Halter.validateForm();
		}
	},
	/**
	 * Toggler for the employees.
	 */
	employeeToggler : function(){
		// toggler plugin
		$("#content").itemToggler({slideItem:false,accordion:true});
	},
	/**
	 * Print document.
	 */
	printDocument : function(){
		jQuery("a.printDocument").click(function(){
				print();
		});
	},
	/**
	 * Validate the form.
	 */
	validateForm : function(){
		// rules
		var rules = new ValidatorRuleCollection();
		
		rules.add('validator-required', 'Wert erforderlich.', function(fieldValue, fieldObj) {
			if (fieldValue == "")	return false;
			return true;
		});
		
		rules.add('validator-email', 'Ung&uuml;ltige Email Adresse.', function(fieldValue, fieldObj) {
			if (fieldValue == "")	return true;
			return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue);
		});
		// validator
		jQuery("#validateForm").validationAideEnable(rules, {showSummary:true,summaryMessage:"Bitte erg&auml;nzen sie folgende Angaben:"});
	},
	/**
	* Login popup.
	*/
	projektraumLogin: function() {
		var hr = document.location.href;		
		var hrpop = hr.replace(/(generalunternehmung\/de\S*)/,"generalunternehmung/de/popups/login.php");
		jQuery("a.projektraumLogin").popupWindow(hrpop, {left:"0",top:"0",resizable:"yes",scrollbars:"auto",fullscreen:true});
	}
}
$(document).ready(function(){
		Halter.initialize();
});

