
/*$.fn.setDefaultTeaser = function(){
	
	if($(this).is(':empty')){
		$(this).css({background: 'url("fileadmin/templates/swtro.de/images/teaser_dummy.jpg") no-repeat top'});
	}
		
}*/

$.fn.setNoBoxContent = function(){
	
	if($(this).is(':empty')){
		$(this).remove();
		$('#center_container').css({width: '740px'});
	}
	
}

$(document).ready(function() {
	
	// Setzen des Boxenheaders falls keiner vorhanden	
	$('div.box_header').each(function(){
		if($(this).html() == ""){
			$(this).html($(this).parent().find('h1.csc-firstHeader').html());
			$(this).parent().find('div.csc-header').hide();	
		}		
	});
	
	$('.nav1_li').children('ul').hide();	
	
	/*if($('#teaser').length != 0){
		$('#teaser').setDefaultTeaser();
	}*/
	
	if($('#right_container').length != 0){	
		$('#right_container').setNoBoxContent();	
	}
	
	
	// Formular-Dialog
	
	$('#teaser_rueckruf').bind('click', function(){
		$('#form_dialog').dialog('open');
	});
	
	// change Event von efrom abfangen.	
	$('#efrom').bind('change', function(){		
		$('#eto option').each(function(){
			if($(this).val() == $('#efrom').val()){
				$(this).attr('selected', 'selected');
			}else{
				$(this).removeAttr('selected');
			}
		})
	});
	
	var name = $("#name"),
		kdnr = $("#kdnr"),
		telefon = $("#telefon"),
		email = $("#email"),
		efrom = $("#efrom"),
		eto = $("#eto"),
		anliegen = $("#anliegen"),
		sonstiges = $("#sonstiges"),
		bereich = $("#bereich"),
		allFields = $([]).add(name).add(kdnr).add(telefon).add(email).add(efrom).add(eto).add(anliegen).add(sonstiges).add(bereich),
		tips = $(".validateTips");

	function updateTips(t) {
		tips
			.text(t)
			.addClass('ui-state-highlight');
		setTimeout(function() {
			tips.removeClass('ui-state-highlight', 1500);
		}, 500);
	}

	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips(n + " ist ein Pflichtfeld.");
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
	
	$("#form_dialog").dialog({
		autoOpen: false,
		height: 450,
		width: 400,
		draggable: false,
		resizable: false,
		modal: true,
		buttons: {
			'Absenden': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');
	
				bValid = bValid && checkLength(name,"Ihr Name",1,50);
				bValid = bValid && checkLength(telefon,"Die Telefonnummer",6,80);
									
				bValid = bValid && checkRegexp(name,/^[-a-zA-ZÄÖÜäöüß\s]+$/,"Der Name darf nur Buchstaben und Bindestriche enthalten.");
				if(kdnr.val())
					bValid = bValid && checkRegexp(kdnr,/^[-a-zA-Z0-9ÄÖÜäöüß\s]+$/,"Die Kundennummer darf nur Buchstaben,Zahlen und Bindestriche enthalten.");
				bValid = bValid && checkRegexp(telefon,/^[\d\/\\\s+-]+$/,"Die Telefonnummer darf nur Ziffern und Leerzeichen enthalten.");
				// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
				bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Beispiel: bsp@swtro.de");
				if(sonstiges.val())
					bValid = bValid && checkRegexp(sonstiges,/^[a-zA-ZÄÖÜäöüß\s]+$/,"Das Feld Sonstiges darf nur Buchstaben enthalten.");
										
				if (bValid) {
										
					var dataString = 'name='+ name.val() + 
													 '&kdnr=' + kdnr.val() + 
													 '&email=' + email.val() + 
													 '&telefon=' + telefon.val() + 
													 '&efrom=' + efrom.val() + 
													 '&eto=' + eto.val() + 
													 '&anliegen=' + anliegen.val() + 
													 '&sonstiges=' + sonstiges.val() + 
													 '&bereich=' + bereich.val();  
		 		 
					$.ajax({  
					  type: "POST",  
					  url: "fileadmin/templates/swtro.de/includes/sendMail.php",  
					  data: dataString,  
					  success: function() {  
					    $('#form_dialog').html("<div id='message'></div>");  
						  $('#message').html("<h2>Ihre Anfrage wurde erfolgreich &uuml;bermittelt!</h2>")  
					    .append("<p>Wir werden Sie in K&uuml;rze kontaktieren.</p>")  
					    .hide()  
					    .fadeIn(1500, function() {  
					      $('#message').append("<img id='checkmark' src='fileadmin/templates/swtro.de/images/sendebestaetigung.png' />");  
					    });				    
					  }  
					});  					
				}
			},
			Abbrechen: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	
	
	if($('#nav2_slide').length != 0){		
		$('#nav2_slide').hide();				
		$('.nav1_li').bind('mouseenter', function(){					
			if($(this).children('ul').length != 0){		
								
				$('#nav2_slide_body').children().remove();
				/*if($('#nav2_slide').attr('opacity') != 1){
					$('#nav2_slide').fadeTo("slow",1);
				}*/
				$('#nav2_slide').show();
				$(this).children('ul').clone().appendTo('#nav2_slide_body');
				$('#nav2_slide_body').append('<div style="clear:both">&nbsp;</div>');
				$('#nav2_slide_body').children().show();
			}									
		});
		
		$('.nav1_li').bind('mouseleave', function(){
			$('#nav2_slide').hide();			
		});
		
		$('#nav2_slide').bind('mouseenter', function(){
			$(this).show();
		});
		
		$('#nav2_slide').bind('mouseleave', function(){
			$(this).hide();	
		});
	}	
	
	// News Anpassungen
	
	if($('#news-single-content_right').children().length < 1) {
		$('#news-single-content_right').addClass('news_empty');
		$('#news-single-content_left').addClass('no_news_contact');
	}
	
});
