// JavaScript Document

/*
 *Effects
 *author Alexander Schrot
 *company Code-Constructor.com
 *email email@code-sonstructor.com
 * 
 * */

$(document).ready(function() {
	
  //Hoverimages
  var anhang = "_over";
  var cache = "";

   $(".hover").hover(
      function() {                    
          cache = $(this).attr("src");
          $(this).attr("src", stringauswertung(cache, anhang, 1));
      } , 
      function() {
          cache = $(this).attr("src");
          $(this).attr("src", stringauswertung(cache, anhang, 0));
      });
      
       function stringauswertung(string, anhang, weiche){
          var zusammengesetzt = "";
          var stringlaenge = string.length;
          var lastindex = string.lastIndexOf(".");
          var extrahiertstring = "";
          var endung = string.slice(lastindex,(stringlaenge + 1));
      if(weiche == 1){
          extrahiertstring = string.slice(0,lastindex);
          zusammengesetzt = extrahiertstring + anhang + endung;
       }else{
           var positionanhang = string.lastIndexOf(anhang);
           extrahiertstring = string.slice(0,positionanhang);
           zusammengesetzt = extrahiertstring + endung;
       }
          return zusammengesetzt;
      }
       
      //preload images and Header
       $('.hover').preload({
	    	find: '.png',
	    	replace: '_over.png'
	   });
       
       $('.hover').preload({
	    	find: '.jpg',
	    	replace: '_over.jpg'
	   });
       
       $.preload([ 'headerStart', 'headerInterface', 'headerManufaktur', 'headerWebdesign', 'Preise_Aktionen.jpg' ], {
    	    base:'./images/',
    	    ext:'.jpg'
    	});
       
       
    //Text aus Inputfelder loeschen bei Focus
         $(".passwort").focusin(
        		 function(){
        			 $(this).addClass('textareaEna').removeClass('textareaDis');
        			 
        			 inputVal = $(this).val();
        			 if(inputVal == 'Passwort'){
        			   $(this).val('');        		
        			 }
        		 }
        );
         
        $(".passwort").focusout(
        		 function(){
        			 $(this).addClass('textareaDis').removeClass('textareaEna');
        			 
        			 inputVal = $(this).val();
        			 if(inputVal == ''){
        			   $(this).val('Passwort');        		
        			 }
        		 }
        );
        
        $(".email").focusin(
       		 function(){
       			$(this).addClass('textareaEna').removeClass('textareaDis');
       			
       			 inputVal = $(this).val();
       			 if(inputVal == 'Email'){
       			   $(this).val('');        		
       			 }
       		 }
       );
        
       $(".email").focusout(
       		 function(){
       			$(this).addClass('textareaDis').removeClass('textareaEna');
       			
       			 inputVal = $(this).val();
       			 if(inputVal == ''){
       			   $(this).val('Email');        		
       			 }
       		 }
       );
         
    //Text aus Textarea loeschen bei Click
         $("textarea").focusin(
        		 function(){
        			 if($(this).val() == "Ihre Nachricht an uns")
        			   $(this).text('').removeClass('textareaDis').addClass('textareaEna');
        			 else
        			   $(this).text('').removeClass('textareaDis').addClass('textareaEna');
           		 }
        );
         
         $("textarea").focusout(
        		 function(){
        			 if($(this).val() == "")
        			   $(this).addClass('textareaDis').removeClass('textareaEna').text('Ihre Nachricht an uns');
        			 else
        			   $(this).addClass('textareaDis').removeClass('textareaEna'); 
           		 }
        );
         
    //Meinungsumfrage
         
      //Checkboxen
      $('.checkbox').children().each(
        function(){
          name = $(this).parent().attr('title');
          value = $(this).children('img').attr('alt')
          $(this).children('span').html('<input type="checkbox" name="' + name + '" value="'+ value + '" />');
          
          $(this).children('span').click(function(){
        	  if($(this).attr("class").search('checkboxDis') != -1){
        		  $(this).removeClass('checkboxDis').addClass('checkboxEna');
        		  $(this).children('input').attr('checked',true);
        	  }else{
        		  $(this).removeClass('checkboxEna').addClass('checkboxDis');
        		  $(this).children('input').attr('checked',false);
        	  }
          });
        }
      );
      
      //Radiobutton
      $('.radio').children().each(
    	function(){
    	  name = $(this).parent().attr('title');
    	  value = $(this).children('img').attr('alt')
    	  $(this).children('span').html('<input type="radio" name="' + name + '" value="'+ value + '" />');
    	  
    	  $(this).children('span').click(function(){
        	  if($(this).attr("class").search('checkboxDis') != -1){
        		  $(this).parent().parent().children('li').each(
        		    function(i){
        		    	$(this).children('span').children('input').attr('checked', false);
        		    	$(this).children('span').removeClass('radioEna').addClass('checkboxDis');
        		    }
        		  );
        		  $(this).children('input').attr('checked', true);
        		  $(this).removeClass('checkboxDis').addClass('radioEna');
        	  }else{
        		  $(this).removeClass('radioEna').addClass('checkboxDis');
        		  $(this).children('input').attr('checked', false);
        	  }
          });
    	 
        }
      );
      
      //Meinungsumfrage per Ajax verschicken
      $('.meinungAbsenden').click(function(){
      var query = "";
      //var link = $('.slideBox').children('umfrage').attr('action'); 
	  var link = './email.php'; 
      //alert(link);
	  
      $('#umfrage').find('input').each(
         function(i){
           if($(this).attr('checked') || $(this).attr('type') == "hidden"){
        	 if($(this).attr('type') == "hidden")
               query = query + escape($(this).attr('name')) + '=' + escape($(this).attr('value')) + '&'; 
        	 else
        	   query = query + escape($(this).attr('name')) + '(' + i + ')=' + escape($(this).attr('value')) + '&'; 	 
           }
         }
      )
      
      $.ajax({
    	   type: "POST",
    	   url: link,
    	   data: query,
		   success: function(html){
				$('#umfrage').find('.slideDown').click();
	       }
    	 });
	
      return false;
    });
      
      
    //Kurzmittleilung per Ajax verschicken
      $('.messageAbsenden').click(function(){
          var query = "";
          var link = $(this).parent().attr('action');
          
          $('#shortMessage').find('input').each(
             function(i){
            	 if($(this).attr('type') == "hidden"){
                   query = query + $(this).attr('name') + '=' + $(this).attr('value') + '&';  
                 }
             }
          );
          
          $('#shortMessage').find('textarea').each(
             function(i){
            	  message = escape($(this).attr('value'));
                  query = query + $(this).attr('name') + '=' + message + '&';  
             }
          );
          
          $.ajax({
       	   type: "POST",
       	   url: link,
       	   data: query,
		   success: function(html){
			   $('#shortMessage').find('.slideDown').click();
	       }
       	 });
   	
         return false;
      });
    
      
    
    //Sidebar Slider 
    $('.slideDown').each(
      function(i){
    	 
    	//Mouseover hide  
    	$(this).children().hide();
    	
        //ersten Eintrag offen halten
    	if(i != 1){
    	  $(this).addClass('slideUp').removeClass('slideDown').parent().children('.slideBox').hide().css('overflow', 'hidden').children('.slideDown');
    	}
    	
    	$(this).click(
          function(){
        	if($(this).attr('class') == "slideDown"){
              $(this).addClass('slideUp').removeClass('slideDown').parent().children('.slideBox').slideToggle('slow').css('overflow', 'hidden').children('.slideDown');
        	}else{
        	  $(this).addClass('slideDown').removeClass('slideUp').parent().children('.slideBox').slideToggle('slow').css('display', 'block').children('.slideUp');	
        	}
          }
        );
    	
    	//Hoverfunktion
    	if($(this).attr('class') == "slideDown"){
  	      $(this).hover(
  	    	  function(){
  	    	    $(this).children().removeClass('slideDownHover').addClass('slideUpHover').show();	  
  	    	  },function(){
  	    		$(this).children().removeClass('slideUpHover').addClass('slideDownHover').hide();	    
  	    	  }	  
  	    );
    	}else{
    		//Hoverfunktion 
      	  $(this).hover(
      	    	  function(){
      	    	    $(this).children().removeClass('slideUpHover').addClass('slideDownHover').show();	  
      	    	  },function(){
      	    		$(this).children().removeClass('slideDownHover').addClass('slideUpHover').hide();	    
      	    	  }
      	    	  
      	  ); 
    	}
    	
      }
    );

});



