// Limit text field inputs
function cut(cobj,max){ 
	cobj.form.rest1.value=max-cobj.value.length; 
	if(cobj.value.length>max){ 
		cobj.value=cobj.value.substr(0,max); 
	} 
}
//
function active_menu(action){

     var mysheet=document.styleSheets[1]
     var mediaType = typeof mysheet.media;
     var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules

     if (action == 'show'){

        if(mediaType == "string"){

            mysheet.addRule('#menu .active_main','background: url("../images/arrow1.gif") no-repeat center top');
            mysheet.addRule('#menu .active_main ul','display:  inline');
            mysheet.addRule('#menu .active_sub','background: url("../images/arrow2.gif") no-repeat center top');

        }else if(mediaType == "object"){

            mysheet.insertRule('#menu .active_main' + '{background: url("../images/arrow1.gif") no-repeat center top }', myrules.length);
            mysheet.insertRule('#menu .active_main ul' + '{ display:  inline}', myrules.length);
            mysheet.insertRule('#menu .active_sub' + '{ background: url("../images/arrow2.gif") no-repeat center top}', myrules.length);
        }

     }else{ // hide active

        if(mediaType == "string"){

            mysheet.addRule('#menu .active_main','background: none');
            mysheet.addRule('#menu .active_main ul','display:  none');
            mysheet.addRule('#menu .active_sub','background: none');

        }else if(mediaType == "object"){

            mysheet.insertRule('#menu .active_main' + '{ background: none;}', myrules.length);
            mysheet.insertRule('#menu .active_main ul' + '{ display:  none}', myrules.length);
            mysheet.insertRule('#menu .active_sub' + '{ background: none;}', myrules.length);
        }
     }

}

$(document).ready(function() {
	// open external links in new window.
	$(".external").attr("target","_blank");
	
	// scroll to top
	$("#jumpup a").click(function(){
		$.scrollTo("#top", 750 );
		return false;
	});
});

$(document).ready(function() {
	$('.plainPopup').click(function() {

		var item = $(this).attr('href');
		$('#plainPopup>span').hide();
		if ( $("#linknewmsg").length != 0 ) { $('#linknewmsg').hide(); }
		// $('#plainPopup').fadeTo('normal', 1).animate({opacity: 'show'});
        $('#plainPopup').animate({opacity: 'show'});

		
		//$('#plainPopup').show();
		var hasError = false;
		if(item == "#gmap"){
			loadScript();
			$(item).show();
		}else{
			$(item).show();
		}
	})

	$('#closePopup').click(function() {
		//$('#plainPopup').animate({opacity: 'hide'});
		$('#plainPopup').hide();
	})
});


$(document).ready(function() {
	$("#contactform").click(function(){
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var nameVal = $("#name").val();
		if(nameVal == '') {
			$("#name").before('<span class="error">Bitte geben Sie einen Namen ein.</span>');
			hasError = true;
		}
		var emailToVal = $("#email").val();
		if(emailToVal == '') {
			$("#email").before('<span class="error">Bitte geben Sie Ihre E-Mail Adresse ein.</span>');
			hasError = true;
		} else if(!emailReg.test(emailToVal)) {
			$("#email").before('<span class="error">Ihre E-Mail Adresse scheint Fehler zu enthalten, bitte überprüfen Sie die Schreibweise.</span>');
			hasError = true;
		}
		var subjectVal = $("#subject").val();
		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").before('<span class="error">Bitte geben Sie eine Nachricht ein.</span>');
			hasError = true;
		}
		
		var codeVal = $("#code").val();
		if(codeVal == '') {
			$("#code").after('<span class="error">Bitte überprüfen Sie Ihre Eingabe.</span>');
		} else {
			$.ajax({
					type: "POST",
					url: "inc/captcha/captcheck.php",
					data: "code="+codeVal,
					success: function(msg){
						if(msg == 0){
							$("#code").after('<span class="error">Bitte überprüfen Sie Ihre Eingabe.</span>');
							hasError = true;
						}
					},
					complete: function(){
						final_send();
					}
	
			});
		}
		
		var final_send = function(){ 
			
			if(hasError == false){
				$('#contactform').hide();
				$.ajax({
					type: "POST",
					url: "inc/sendemail.php",
					data: "xname="+escape(nameVal)+"&xemail="+emailToVal+"&xsubject="+escape(subjectVal)+"&xmessage="+escape(messageVal)+"&xcode="+codeVal,
					success: function(msg){
						$("#sendEmail").slideUp("normal", function() {
							$(".blue").hide();
							$('#linknewmsg').show();
						});
					}
				});
			}
		}
		return false;
		
	});
	
	$(".newmsg").click(function(){
		var hasError = false;
		$(".error").hide();
		$('#linknewmsg').hide();
		$("#name").val("");
		$("#email").val("");
		$("#subject").val("");
		$("#message").val("");
		$("#rest1").val("300");
		$("#code").val("");
		$(".blue").show();
			
		$("#sendEmail").slideDown("normal", function() {
			$('#contactform').show();
		});
	});
});


function loadMap() { 
  if (GBrowserIsCompatible()) { 
    //var map = new GMap2(document.getElementById("map")); 
	//map.setCenter(new GLatLng(37.4419, -122.1419), 13); 
	var map = new GMap2(document.getElementById("map_canvas"));
	var lippetal = new GLatLng(51.6400656,8.0973679);
	var text = "<b>das consulting team GmbH</b><br />Hultroper Straße 40a<br>D-59510 Lippetal<br /><br /><a href='http://maps.google.de/maps?f=d&source=s_d&hl=de&geocode=&saddr=&daddr=Hultroper+Stra%C3%9Fe+40a,+59510+Lippetal,(das+consulting+team+GmbH)&sll=51.151786,10.415039&sspn=26.409941,67.675781&ie=UTF8&ll=51.737812,8.081428&spn=0.405655,1.057434&z=11' target='_blank'><u>Routenplaner</u></a>";
	
	map.setCenter(lippetal, 9);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	
	var marker = new GMarker(lippetal);
	map.addOverlay(marker);
	marker.openInfoWindowHtml(text);
    
  } 
} 

function loadScript() { 
  var script = document.createElement("script"); 
  script.setAttribute("src", "http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAp1kkS_NlSeBqN9yg50Bb9hTRRxoX5cqBbtB-sMaIPwRkCNveuxTK0oI3HaFAjNd9OtVNIVqQYPII7g&c&async=2&callback=loadMap"); 
  script.setAttribute("type", "text/javascript"); 
  document.documentElement.firstChild.appendChild(script); 
}
