/*********************************************************
* Variablen
*********************************************************/

// var xyz = 'xyz';


/*********************************************************
* Scrolllinks
*********************************************************/

function scrollinterna() {
	$('a[href*=#]').click(function() {
		if( location.pathname.replace( /^\//,'' ) == this.pathname.replace( /^\//,'' ) && location.hostname == this.hostname && $(this).attr('href').replace( /#/,'' ) != '' ) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 800, 'swing');
				return false;
			}
		}
	});
}


/*********************************************************
* eMail-Verschlüsselung
*********************************************************/

function maildecoding() {
	$('.email').each(function() {
		var mailArr = $(this).html();
		mailArr = mailArr.split(' ');
		var mailTxt = mailArr[0] + "@" + mailArr[2] + "." + mailArr[4];
		var mailOut = "<a href=\"mailto:" + mailTxt + "\" title=\"" + mailTxt + "\">" + mailTxt + "</a>";
		$(this).html(mailOut);
	});
}


/*********************************************************
* sIFR
*********************************************************/

function sifrReplacement() {
	$('h2').sifr({
		font: url + 'script/dax-medium.swf',
		version: 3,
		build: '436',
		color: '#4269b0',
		width: '100%',
		fontSize: '22'
	});
}


/*********************************************************
* IE6 Menü-Fix
*********************************************************/

function ie6MenuFix() {
	if( $.browser.msie && ($.browser.version == '6.0' || $.browser.version == '5.5') ) {
		$('#menu li').each(function(i){
			if( $(this).hasClass('chosen') ) {
				$(this).removeClass('chosen');
				$(this).children('a').addClass('chosen');
			}
		});
	}	
}


/*********************************************************
* Template
*********************************************************/

function template() {
	var templateSelect = $('#job-entry #template-select');
	if( templateSelect ) {
		$(templateSelect).change(function(){
			var value = $(this).find(':selected').attr('value');
			
			$.getJSON(url + '?a_rqt=1&action=template&id=' + value + '&random' + '=' + Math.random() * 100000, function(data){
				var title = ( data.title == null || data.title == 'false' || data.title == '0' ) ? '' : data.title;
				var type = ( data.type == null || data.type == 'false' || data.type == '0' ) ? '' : data.type;
				var month = ( data.month == null || data.month == 'false' || data.month == '0' ) ? '' : data.month;
				var year = ( data.year == null || data.year == 'false' || data.year == '0' ) ? '' : data.year;
				var period = ( data.period == null || data.period == 'false' || data.period == '0' ) ? '' : data.period;
				var contactName = ( data.contactName == null || data.contactName == 'false' || data.contactName == '0' ) ? '' : data.contactName;
				var email = ( data.email == null || data.email == 'false' || data.email == '0' ) ? '' : data.email;
				var phone = ( data.phone == null || data.phone == 'false' || data.phone == '0' ) ? '' : data.phone;
				var jobserve = ( data.jobserve == null || data.jobserve == 'false' || data.jobserve == '0' ) ? '' : data.jobserve;
				var active = ( data.active == null || data.active == 'false' || data.active == '0' ) ? '' : data.active;
				var description = ( data.description == null || data.description == 'false' || data.description == '0' ) ? '' : data.description;
				
				if( title != '' || type != '' || month != '' || year != '' || period != '' || contactName != '' || email != '' || phone != '' || jobserve != '' || active != '' || description != '' ) {
					var confirmCheck = confirm('Daten des Templates wirklich eintragen?');
					if( confirmCheck != false ) {
						$('#title').attr('value', title);
						setSelect($('#type'), parseInt(type));
						setSelect($('#month'), parseInt(month));
						setSelect($('#year'), parseInt(year));
						$('#period').attr('value', period);
						$('#contact-name').attr('value', contactName);
						$('#email').attr('value', email);
						$('#phone').attr('value', phone);
						setCheckbox($('#jobserve'), jobserve);
						setCheckbox($('#active'), active);
						$('#description').text(description);
					}
				}
				
				setSelect($('#template-select'));
			});
			
		});
	}
}

function setSelect(el, val) {
	$(el).find(':selected').removeAttr('selected');
	if( val ) {
		$(el).find('option[value=' + val + ']').attr('selected','selected');	
	}
	else {
		$(el).find('option:first-child').attr('selected','selected');
	}	
}

function setCheckbox(el, val) {
	val = parseInt(val);
	$(el).removeAttr('checked');
	if( val == 1 ) {
		$(el).attr('checked', 'checked');
	}
}


/*********************************************************
* Löschen bestätigen
*********************************************************/

function confirmDeletion() {
	$('#jobs-admin .delete a').click(function(){
		var confirmCheck = confirm('Job wirklich löschen?');
		if( confirmCheck == false ) {
			return false;
		}
		else {
			return true;
		}
	});
}


/*********************************************************
* Document-Ready
*********************************************************/

$(document).ready(function() { // Wenn DOM geladen, dann ...
	scrollinterna(); // Scrollinks
	maildecoding(); // eMail-Verschlüsselung
	sifrReplacement(); // sIFR
	ie6MenuFix(); // IE6 Menü-Fix
	template(); // Template
	confirmDeletion(); // Löschen bestätigen
});
