/* Copyright 2011 Heimex Vertriebs GmbH
*   Thomas Wirtz
*/ 

function blink($target) { // Load the current background color 
  $($target).fadeIn(50).fadeOut(70).fadeIn(70).fadeOut(70).fadeIn(70); //.fadeOut(100).fadeIn(100);
 }

function nextpic(img)
{
$('img#fhzpic').attr('src', img);
$('a#afhzpic').attr('href', img);
}
function addToBookmarks(url,title) {
if (window.sidebar) { // Mozilla Firefox Bookmark		
window.sidebar.addPanel(title, url,"");	
} 
else if( window.external ) 
{ // IE Favorite
		window.external.AddFavorite( url, title); 
    }
    	else if(window.opera && window.print) {
       // Opera Hotlist	
       	return true; } 
         }
    
$(document).ready(function() {
  
   $(function() {		
	$(".scrollable").scrollable({ vertical: true, mousewheel: true,circular:true }).autoscroll({ autoplay: true, autopause:true  });	

});
  $(function() {
	$('a.lightbox').lightBox()
});
 $(function() {
	$('a.lightbox2').lightBox();
});
  $(function() {
	$('a.lightbox3').lightBox();
});

   $("#kraftstoffart.iselecthalfright").dropdownchecklist( {icon: {}, width: 98,emptyText: "Krafstoffart (alle)" } ); 
    $("#getriebeart.iselecthalfright").dropdownchecklist( {icon: {}, width: 98,emptyText: "Getriebeart (alle)" } ); 
   
 $(function() {
  var t=$('#fhzartv1 :selected').val();
  var tv=$('#fhzartv1').val();
//console.log('Val:'+t);
  var t2=$('#klasse :selected').text();
  
  if (t=='Alle Untermodelle' || t=='')
  {t='';}else{t2=t2+'_';}
  setsuchpic(t2+t+'-suchauftrag');
});

$('#fhzartv1').change(function() {
  var t='';
  var t2='';
  t=$('#fhzartv1 :selected').val();
  t2=$('#klasse :selected').text();
 
if (t=='Alle Untermodelle' || t=='')
  {t='';}else{t2=t2+'_';}
  setsuchpic(t2+t+'-suchauftrag');
});

$('#klasse').change(function() {
    var t='';
    var t2='';
    t='Alle Untermodelle';
  t2=$('#klasse :selected').text();
  t3=$('#klasse :selected').val(); 
  t4='-suchauftrag';
  if (t3=='')
	  {t2='';t4='start';}
 if (t=='Alle Untermodelle')
  {t='';}else{t2=t2+'_';}
   setsuchpic(t2+t+t4);
});

 
 
 
 $(".startpic").hide();

    var elements = $(".startpic");
    var elementCount = elements.size();
    if (elementCount!=0)
    {
    var elementsToShow = 3;
    var alreadyChoosen = ",";
    var i = 0;
    while (i < elementsToShow) {
        var rand = Math.floor(Math.random() * elementCount);
        if (alreadyChoosen.indexOf("," + rand + ",") < 0) {
            alreadyChoosen += rand + ",";
            elements.eq(rand).show()
            ++i;
        }
    }
    }




  }); 
        
function openSub(id)
{$('#carmenue_'+id).toggle();}

 jQuery(function() {
	
		var v = jQuery("#kontaktform").validate({
		
      submitHandler: function(form) {
      	form.Submit();
			}
		});
		
		var v2 = jQuery("#suchaufcontent #suchform").validate({
     wrapper: "div", 
       ignore: ":hidden" , 
       errorPlacement: function(error, element) {
		if ( element.is(".unfall:checkbox") )
				error.appendTo ( $('.inunfallcheck') );
		else if ( element.is(".eintausch:checkbox") )
				error.appendTo ( $('#fieldset-Forminzahl9') );
				else if ( element.is(".fhzarts:checkbox") )
				error.appendTo ( $('#fieldset-fhz100') );
				else if ( element.is(".fhzartsuchs:checkbox") )
				error.prependTo ( $('.modelltext') );
		},

    			submitHandler: function(form) {
      	form.submit();
			}
		});
		
    	jQuery.validator.addMethod('required_group', function(val, el) {
    var $module = $(el).parents('div.inunfallcheck');
    return $module.find('.required_group:checked').length;
    }, 'Bitte füllen eines der Felder Unfall aus.');
    
    		  	jQuery.validator.addMethod('required_group2', function(val, el) {
    var $module = $(el).parents('div.fhzcheck');
    return $module.find('.required_group2:checked').length;
    }, 'Bitte wählen Sie eine Option aus.');
	
		jQuery.validator.addMethod('required_groupfhzart', function(val, el) {
    var $module = $(el).parents('#fieldset-fhz100');
    return $module.find('.required_groupfhzart:checked').length;
    }, 'Bitte wählen Sie mindestens eine Option aus.');
  
  jQuery.validator.addMethod('required_groupfhzartsuch', function(val, el) {
    var $module = $(el).parents('#fieldset-fhz100such');
    return $module.find('.required_groupfhzartsuch:checked').length;
    }, 'Bitte wählen Sie mindestens eine Fahrzeugart oben aus.');

    $('#fhz_inzahlung-EintauschVerrechnunggegenJahreswagen').click(function() {
    toggle_inzahl();
		});		

			
			  $('#fhz_inzahlung').click(function() {
    toggle_wunschinzahl();
		});		
			});	
			
			
function toggle_check() {
$("#fieldset-subforminzahlungnahme").toggle("slow");
}

function toggle_inzahl() {
$("#fieldset-wunsch").toggle("slow");
}

function toggle_wunschinzahl() {
$("#fieldset-inzahl").toggle("slow");
}


//COOKIE 
function setfhz(titel,fhz){
if( $.cookie(titel))
{
var visited = ($.cookie(titel) || "").split('-');
visited.push(fhz);
$.cookie(titel, visited.join('-'),{path: "/" , expires: 30 });
return;
}

else{$.cookie(titel, fhz ,{ path: "/" , expires: 30 });}
return;
}

function removefhz(titel,fhz){
if( $.cookie(titel)){
var visited= ($.cookie(titel) || "").split('-');
var stack=[];var item='';
$.each(visited, function(index,item)
{if(item != fhz){stack.push(item);}});
$.cookie(titel, stack.join('-'),{ path: "/" , expires: 30 });
return;}}

function paket_setpreis(id2,preis,text,paketnummer) {
var id='';$("input[name^='pakete']").each(function() 
    { $("#H"+this.id).remove();$("#plugins_preis").remove();
        if (this.checked) { 
          var zahl=this.value.split('_'); preis = Number(preis) +   Number(zahl[0]); 
          $("#kontaktform").append("<input id='H"+this.id+"' name='pakettext[]' type='hidden' value='Paketnummer: " +zahl[2]+ "_Beschreibung: "+zahl[1] + "_Einzelpreis: "+ zahl[0]+" EUR'>");
        }  else{$("#plugins_preis").remove();}}); 
      $("#kontaktform").append("<input id='plugins_preis' name='vkpreisneu' type='hidden' value=''"); 
    $("input#plugins_preis").val(preis);
$("div.paketegesamtpreis").html(preis+ ' EUR');
}

$(function() {
		$.nyroModalSettings({
})
});


function GetModellAX()
{
  $("#modell").html('');
 $.ajax({url:'/index.php/index/getmodelldata',
	 			 dataType: "json",
		 			type: "POST",
                 data: $("#suchform").serialize(),  
                  error: errorfromajax,
                  success: function(json) {
	 var jLength = json.length;
   var output = '<option value="">Alle</option>\n';
		if (jLength>0)
		{
	 $.each(json, function(i, row) {
			output += '<option value=\"' + row.modell + '\">' + row.modell + '</option>\n';
		});
	 	$('#modell').html(output);
		$('#modell').attr('disabled', false);
        $('#modell').removeClass('disabled');
  	}
	else
	{
	
		$('#modell').html(output);
		$('#modell').attr('disabled', true);
		$('#modell').addClass('disabled');
		} 
		          GetAX();
	                  } //End success function
            }); //End ajax request        
}

function GetAX()
{
 $.ajax({url:'/index.php/index/getdata',
	 			 dataType: "json",
		 			type: "POST",
                 data: $("#suchform").serialize(),  
                  error: errorfromajax,
                  success: function(json) {
	 var jLength = json.length;
  // console.log(json['JS']);
      
      $('input#senden').attr('value',json['gesamt'][0]); 
      
      $('input#suchauftrag').addClass('hidden');
      
      //$target, $backgroundColor, $interval, $times
      $('input#senden').removeAttr('disabled'); 
      if (json['gesamt']['count']>0)
      {
       blink($("input#senden"));
      $('input#suchauftrag').addClass('hidden');
     
      }else {
         $('input#senden').attr('disabled','disabled'); 
  
       $('input#suchauftrag').removeClass('hidden');
        //blink($("input#suchauftrag"));
      }
	if (json['JS']['count']>0)
		{
		$('input#jungesterne').removeClass('hidden');
	     $('input#jungesterne').attr('value',json['JS'][0]); 
	   }
	   else {
     $('input#jungesterne').addClass('hidden'); 
     
     }
		if (json['PREM']['count']>0)
		{
		 $('input#premium').removeClass('hidden'); 
	     $('input#premium').attr('value',json['PREM'][0]); 
	
	   }
	   else {
      $('input#premium').addClass('hidden'); 
     }
	                  } //End success function
            }); //End ajax request        
}

function checkModell() {
 $.ajax({url:'/index.php/index/getsuchdatamodell',
	 			 dataType: "json",
		 			type: "POST",
                 data: $("#suchform").serialize(),  
                  error: errorfromajax,
                 success: function(json) {
	
    if (json)
	 {
   var output='';
   var motoroutput='';
   var anzahl=0;
	 $.each(json['fhzart'], function(i, row) {
			output += '<option value=\"' + i + '\">' + row + '</option>\n';
    
     $.each(json[i], function(im, rowm) { 
      motoroutput += '<option value=\"' + im + '\">' + rowm + '</option>\n';
     	});
      ++anzahl;
		});
    if (anzahl >1)
    	{
    var outputfirst = '<option value="">Alle Untermodelle</option>\n';
  	output=outputfirst+output;
		}
	 	$('#fhzartv1').html(output);
	 	
//	 	if (anzahl >1)
//    {
//    motoroutput='';
//    }
	 	
    var outputfirst = '<option value="">Alle Motoren</option>\n';
  	motoroutput=outputfirst+motoroutput;
		 	$('#fhzmotor').html(motoroutput);
    var zusatzopts=json['zusatz'];
    if (zusatzopts['1']!=1)
    {
    $('#blueeff').attr('disabled','disabled');
    }
    else
    {
    $('#blueeff').removeAttr('disabled');
    } 
    if (zusatzopts['2']!=2)
    {
    $('#classicpaket').attr('disabled','disabled');
    }
    else
    {
    $('#classicpaket').removeAttr('disabled');
    }
    if (zusatzopts['3']!=3)
    {
    $('#elegancepaket').attr('disabled','disabled');
    }
    else
    {
    $('#elegancepaket').removeAttr('disabled');
    }
    if (zusatzopts['4']!=4)
    {
    $('#avantgardepaket').attr('disabled','disabled');
    }
    else
    {
    $('#avantgardepaket').removeAttr('disabled');
    }
}
else
{
var output = '<option value="">Alle Untermodelle</option>\n';
var motoroutput = '<option value="">Alle Motoren</option>\n';
$('#fhzmotor').html(motoroutput);
$('#fhzartv1').html(output);
$('#blueeff').removeAttr('disabled');
$('#classicpaket').removeAttr('disabled');
$('#elegancepaket').removeAttr('disabled');
$('#avantgardepaket').removeAttr('disabled');
}
  }
});
 GetAX();
}

function checkMotor() {
 $.ajax({url:'/index.php/index/getsuchdatamodell',
	 			 dataType: "json",
		 			type: "POST",
                 data: $("#suchform").serialize(),  
                  error: errorfromajax,
                 success: function(json) {
	
    if (json)
	 {
   var output='';
   var motoroutput='';
   var anzahl=0;
	i=$('#fhzartv1').val();
	if (i)
	{
     $.each(json[i], function(im, rowm) { 
      motoroutput += '<option value=\"' + im + '\">' + rowm + '</option>\n';
     	});
    }
    else
    {
     var anzahl=0;
	 $.each(json['fhzart'], function(i, row) {
			output += '<option value=\"' + i + '\">' + row + '</option>\n';
     $.each(json[i], function(im, rowm) { 
      motoroutput += '<option value=\"' + im + '\">' + rowm + '</option>\n';
     	});
      ++anzahl;
		});
    }
    var outputfirst = '<option value="">Alle Motoren</option>\n';
  	motoroutput=outputfirst+motoroutput;
		 	$('#fhzmotor').html(motoroutput);
		 	}}});
		 	GetAX();
		 	}

function setsuchpic(img)
{
var path='data/images/modellesuchauf/';
$('img#suchauffhzpic').attr('src', path+img+'.jpg');
}

function errorfromajax(data){
    alert('Error: #AJ - Fehler bei der Übertragung');
 }
function toggle_suchauf() {
$(".suchauftragclass").toggle("slow");
}
var timeout    = 100;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#searchfilter > li').bind('mouseover', jsddm_open)
   $('#searchfilter > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;



