// general
$(document).ready(function() {	
	
	$('.showGoogleMap').click(function() {
		$('.googleMap').hide();
		
		var elem = $(this).parent().next('.googleMap');
		elem.show();
		elem.find('a.close').click(function() {
			elem.hide();
		});
		
		if (GBrowserIsCompatible()) {
			var coordLat = $(this).attr('coordlat');
			var coordLong = $(this).attr('coordlong');			
			var map = new GMap2(elem.find('.canvas').get(0));
			var point = new GLatLng(coordLat,coordLong);
			map.setCenter(point, 13);
			
			map.addControl(new GSmallMapControl());
			map.addOverlay(new GMarker(point));
		}
		$(window).unload(GUnload);
		
	});
	
});


// votebox
function loadVotebox() {
	$('#votebox').load('/voting/vote_frontend.php?foo='+Math.random(), function() {
			$('#votebox').parent().show();
			setTimeout(mapFormEvent, 500);
		}
	);
}


// votebox without ajax
function loadStaticVotebox(data) {
	var votebox = $('#voteboxASM');
	var list = '<form><h3>'+data.question+'</h3><ul>';
	
	jQuery.each(data.answers, function(i, val) {
		list += '<li><label for="asm_choice_'+i+'"><input type="radio" value="'+i+'" name="vote_answer" id="asm_choice_'+i+'" />'+val+'</label></li>';
	});
	list += '</ul><input type="button" style="margin:auto; display:block;" value="Abstimmen" name="send" id="asmSubmitBtn"/>';
	list += '<br /></form>';
	
	votebox.html(list);
	votebox.ready(function() {
		$('#asmSubmitBtn').click(function() {
			var option = $('#voteboxASM input:checked');
			if(option.length == 1) {
				option = option.val();
				if(option == data.correct) {
					votebox.html(data.correctText);
				} else {
					votebox.html(data.wrongText);
				}
			}
			return false;
		});
	});
}


var updateHtml;
function mapFormEvent() {
	$('#submitBtn').click(function() {
		$('#submitBtn').parent().hide()
		$('#ajaxIndicator').css('display', 'block');
		var postData = $('#submitBtn').parent().find('input').serialize() + '&send=Abstimmen';

		$.post('/voting/vote_frontend.php', postData, function(data, textStatus) {
			if(textStatus == 'success') {
				updateHtml = data;
				setTimeout('showVoteBox()', 1000);
			} else {
				$('#votebox').html('Es gab einen Verbindungsfehler');
			}				
		}, 'html');
	});
}

function showVoteBox() {
	$('#votebox').html(updateHtml);
	mapFormEvent();
}

// vote archive
function loadPagination() {
	$('#paginationLinks a').click(pager);
}

var page;
function pager() {
	var element = $(this);
	page = parseInt(element.html()) - 1;
	$('#paginationLinks a').removeClass('selected');
	element.addClass('selected');
	
	$('#voteArchive').html('');
	$('#ajaxIndicator2').show();
	setTimeout('loadPage()', 1000);
}

function loadPage() {
	$('#voteArchive').load('/voting/vote_frontend.php?pageNo='+page, function() {
		$('#ajaxIndicator2').hide();
	});
}



function enableHomeTabs() {
	tabs = $('.tabBox h3');
	tabs.click(switchTab);

	var activeTab = 0;
	interval = setInterval(function() {
		var elem = tabs.get(activeTab);
		switchTab(null, elem);
		activeTab = (activeTab + 1) % 3;
	}, 5000);
}

function switchTab(event, elem) {
	var elem = event ? $(this) : $(elem);
	var show = elem.attr('show');
	$('.tabBox h3.active').removeClass('active')
	$('.tabBox div.homeBoxContent').hide();
	var show = $('#'+show);
	show.show();
	elem.addClass('active');
	
	var footers = $('.tabBox .home-table-footer');
	footers.hide();
	var activeFooter = show.attr('footer');
	$(footers.get(activeFooter)).show();
	if(event) {
		clearInterval(interval);
	}
}



function wkRubrik(by_js) {	
    var index = document.getElementById('_r').selectedIndex;
    var id = 0;	
    if (index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) id = rubrik;
    } else {
        id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  
   
    if (id != 0){        
        parameters = "id="+id+"&template=de_unterrubrik_select_asp&L="+lang;
        parameters_hersteller = "template=asp_ajax_hersteller_options&_r="+id+"&L="+lang;
		$('#unterrubrikCell').load('/sixcms/detail.php', parameters);	
        document.getElementById('_ur').disabled = false;       
    } else {
        document.getElementById('_ur').disabled = true; 
        parameters_hersteller = "template=asp_ajax_hersteller_options&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}

function wkLKWRubrik(by_js) {	
    var index = document.getElementById('_r').selectedIndex;
    var id = 0;	
    if (index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) id = rubrik;
    } else {
        id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  
   
    if (id != 0){        
        parameters = "id="+id+"&template=de_unterrubrik_select_lkw_asp&L="+lang;
        parameters_hersteller = "template=asp_ajax_hersteller_options_lkw&_r="+id+"&L="+lang;
		$('#unterrubrikCell').load('/sixcms/detail.php', parameters);		
        document.getElementById('_ur').disabled = false;       
    } else {
        document.getElementById('_ur').disabled = true; 
        parameters_hersteller = "template=asp_ajax_hersteller_options_lkw&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}

function wkBUSRubrik(by_js) {	
    var index = document.getElementById('_r').selectedIndex;
    var id = 0;	
    if (index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) id = rubrik;
    } else {
        id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  
   
    if (id != 0){        
        parameters = "id="+id+"&template=de_unterrubrik_select_bus_asp&L="+lang;
        parameters_hersteller = "template=asp_ajax_hersteller_options_bus&_r="+id+"&L="+lang;
		$('#unterrubrikCell').load('/sixcms/detail.php', parameters);		
        document.getElementById('_ur').disabled = false;       
    } else {
        document.getElementById('_ur').disabled = true; 
        parameters_hersteller = "template=asp_ajax_hersteller_options_bus&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}


function wkPKWRubrik(by_js) {	
    var index = document.getElementById('_r').selectedIndex;
    var id = 0;	
    if (index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) id = rubrik;
    } else {
        id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  
   
    if (id != 0){        
        parameters = "id="+id+"&template=de_unterrubrik_select_pkw_asp&L="+lang;
        parameters_hersteller = "template=asp_ajax_hersteller_options_pkw&_r="+id+"&L="+lang;
		$('#unterrubrikCell').load('/sixcms/detail.php', parameters);			
        document.getElementById('_ur').disabled = false;       
    } else {
        document.getElementById('_ur').disabled = true; 
        parameters_hersteller = "template=asp_ajax_hersteller_options_pkw&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}

function wkUnterrubrik(by_js) {	
    var rubrik_index = document.getElementById('_r').selectedIndex;
    var rubrik_id = 0;	
    if (rubrik_index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) rubrik_id = rubrik;
    } else {
        rubrik_id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  


	var unterrubrik_index = document.getElementById('_ur').selectedIndex;
    var unterrubrik_id = 0;	
    if (unterrubrik_index == 0 && by_js) {
        unterrubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (unterrubrik) unterrubrik_id = unterrubrik;
    } else {
        unterrubrik_id = document.getElementById('_ur').options[document.getElementById('_ur').selectedIndex].value.toString();		
    }
    
    if (unterrubrik_id != 0){
        parameters_hersteller = "template=asp_ajax_hersteller_options&_r="+rubrik_id+"&L="+lang+"&_ur="+unterrubrik_id;       
    } else {        
        parameters_hersteller = "template=asp_ajax_hersteller_options&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}

function wkLKWUnterrubrik(by_js) {	
    var rubrik_index = document.getElementById('_r').selectedIndex;
    var rubrik_id = 0;	
    if (rubrik_index == 0 && by_js) {
        rubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (rubrik) rubrik_id = rubrik;
    } else {
        rubrik_id = document.getElementById('_r').options[document.getElementById('_r').selectedIndex].value.toString();		
    }  


	var unterrubrik_index = document.getElementById('_ur').selectedIndex;
    var unterrubrik_id = 0;	
    if (unterrubrik_index == 0 && by_js) {
        unterrubrik = getQueryVariable('sv[wk_hauptrubrik_prod.id]');
        if (unterrubrik) unterrubrik_id = unterrubrik;
    } else {
        unterrubrik_id = document.getElementById('_ur').options[document.getElementById('_ur').selectedIndex].value.toString();		
    }
    
    if (unterrubrik_id != 0){
        parameters_hersteller = "template=asp_ajax_hersteller_options_lkw&_r="+rubrik_id+"&L="+lang+"&_ur="+unterrubrik_id;       
    } else {        
        parameters_hersteller = "template=asp_ajax_hersteller_options_lkw&L="+lang;
    }
	$('#herstellerCell').load('/sixcms/detail.php', parameters_hersteller);
}


function populateUnterrubrikContent(by_js) {
    var index = document.getElementById('unterrubrik').selectedIndex;
    var id = 0;
    id = document.getElementById('unterrubrik').options[document.getElementById('unterrubrik').selectedIndex].value.toString();
      
    if ((id != 0)) { 
        var params = 'id='+id+'&is_ajax=1&template=de_werkstattkatalog_unterrubrik_pure_asp&L='+lang;
        if (document.getElementById('lkw_flag')) {
        if (document.getElementById('lkw_flag').checked == true) {
               params += '&lkw_flag=on';
           }
           if (document.getElementById('pkw_flag').checked == true) {
               params += '&pkw_flag=on';
           }
         }
		 $('#content').load('/sixcms/detail.php', params);
    }    
}

function wkSearchSubmit() {
    var id = 0;
    id = document.getElementById('unterrubrik').options[document.getElementById('unterrubrik').selectedIndex].value.toString();
    if (id != 0) {
		$('#content').load('/sixcms/detail.php', 'sv[wk_unterrubrik.id]='+id+'&is_ajax=1&template=de_werkstattkatalog_suche_asp&L='+lang);
    }
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return false;
}

function initWkSearch() {
    thema = getQueryVariable('thema');
    if (thema) {
        document.getElementById('wk_opt_'+thema.toString()).selected = true;
        populateRubrik();
        populateUnterrubrik(true);
    }
}

function populateWSAnbieter() {
    var index = document.getElementById('systemart').selectedIndex;
    var id = document.getElementById('systemart').options[index].value.toString();

    if (id != '') {
        parameters = "sv[rel_navi2]="+id+"&page=pg_ws_anbieter_neu_asp"; 
    } else {
    	parameters = "page=pg_ws_anbieter_neu_asp";             
    }
	$('#anbieterCell').load('/sixcms/list.php', parameters);
}

function selectWSAnbieter() {
    var index = document.getElementById('anbieter').selectedIndex;
    var id = document.getElementById('anbieter').options[index].value.toString();
    var actualId = getQueryVariable('id');
    if ((id != '') && (id != actualId)) {
       window.location.href = 'http://relaunch.autoservicepraxis-online.de/werkstattsysteme/'+id+'/asp_ws_anbieter';
    }
}

function hideAdDiv( ){
	if (document.getElementById){
		target = document.getElementById('adStartlayer');
		if (target.style.display == "none"){
			target.style.display = "";
		} else {
			target.style.display = "none";
		}

	}
}


// slide box
var slideMove, autoDirection = -1, sliderInterval;
var zoomOptions = {
	title: false
}

function makeSlider() {
	var elements = $('#previewContainer div');
	slideMove = elements.eq(0).outerHeight();
	$('#previewContainer').height(slideMove * elements.size());
	
	sliderInterval = setInterval(moveAutomatic, 3000);
	
	$('#sliderPrev').click(moveSliderBackwards);
	$('#sliderNext').click(moveSliderForwards);
	
	elements.click(changeSliderImage);
	// init zoom
	var zOptions =
            {	zoomWidth: 300,
                zoomHeight: 250,
                title: false,
                showEffect:'show',
                hideEffect:'fadeout',
                fadeoutSpeed: 'slow'
            }           
		if($('#imageBox a').attr('href') != 'javascript:;') {
		$('#imageBox .makeZoom').jqzoom(zOptions);
	}
}

function moveSlider(direction) {
	var container = $('#previewContainer');
	var top = parseInt(container.css('top'));
	var maxTop = container.height() - slideMove * 2;
	
	if((Math.abs(top) < slideMove && direction == 1) || (Math.abs(top) >= maxTop && direction == -1)) {
		autoDirection *= -1;
		return;
	}
	
	container.animate({
		'top': (top + slideMove * direction) + 'px'
	});
}

function moveSliderBackwards() {
	clearInterval(sliderInterval);
	moveSlider(1);
}

function moveSliderForwards() {
	clearInterval(sliderInterval);
	moveSlider(-1);
}

function moveAutomatic() {
	moveSlider(autoDirection);
}

function changeSliderImage() {
	var elem = $(this).find('img');
	var newSrc = elem.attr('big');
	$('#imageBox img').attr('src', newSrc);
	$('#imageBox a').unbind('mousemove');
	var zoom = elem.attr('zoom');
	if(zoom) {
		var zOptions =
            {	zoomWidth: 400,
                zoomHeight: 250,
                title: false,
                showEffect:'show',
                hideEffect:'fadeout',
                fadeoutSpeed: 'slow'
            }         
		$('#imageBox a').attr('href', zoom);
		$('#imageBox .makeZoom').jqzoom(zOptions);
	} else {
		$('#imageBox a').attr('href', 'javascript:;');		
	}
}
$(document).ready(function() {
// Dashboard
    $.fn.checkboxToggle = function checkboxToggle(){
    	var elem = $(this).prev();
        elem.next().toggleClass('checked');
        elem.attr('checked', !elem.attr('checked'));
    }   
    
    $.fn.labelToggle = function labelToggle(){
    	var elem = $(this).prev().prev();
        elem.next().toggleClass('checked');
        oldHack = elem.attr('checked');
        globalHack = elem.attr;
        setTimeout("globalHack('checked', !oldHack);", 50);
    }
    
    $.fn.checkboxUncheck = function checkboxUncheck(){
    	var elem = $(this).prev();
        elem.next().removeClass('checked');
        elem.attr('checked', false);
    }    
    
    $.fn.checkboxCheck = function checkboxCheck(){
       	var elem = $(this).prev();
        elem.next().addClass('checked');
        elem.attr('checked', true);
    }
    
    var switcherText = 'schließen';
    $('#themenauswahl').hide();
    
    $('#themenswitcher').click((function() {
    	$('#themenauswahl').slideToggle();
    	var oldSwitcherText = $(this).html();
    	$(this).html(switcherText);
    	switcherText = oldSwitcherText;
    }));
    $('.themenblock input').hide().after('<div class="dashCheck"></div>');
    $('.themenblock input:checked').next().addClass('checked')
    
    
    
    
    
    $('#news.themenblock div.dashCheck:first').click(function() {
    	 $(this).checkboxToggle();    	 
    	 if ($(this).hasClass('checked')){
    	 	$('#news.themenblock div.dashCheck:gt(0)').checkboxCheck();
    	 }else{
    	 	$('#news.themenblock div.dashCheck:gt(0)').checkboxUncheck();
    	 }
    });
    
    
    $('#news.themenblock div.dashCheck:gt(0)').click(function() {
    	 $(this).checkboxToggle();    	 
    	 if (!$(this).hasClass('checked')){
    	 	$('#news.themenblock div.dashCheck:first').checkboxUncheck();
    	 }
    });
    
    $('#news.themenblock label:first').click(function() {
    	 $(this).labelToggle(); 
    	 if ($(this).prev().hasClass('checked')){
    	 	$('#news.themenblock div.dashCheck:gt(0)').checkboxCheck();
    	 }else{
    	 	$('#news.themenblock div.dashCheck:gt(0)').checkboxUncheck();
    	 }     
    });
    
    $('#news.themenblock label:gt(0)').click(function() {
    	$(this).labelToggle();
    	if (!$(this).prev().hasClass('checked')){
    	 	$('#news.themenblock div.dashCheck:first').checkboxUncheck();
    	 }      
    });
    
    $('#automobile.themenblock div.dashCheck:first').click(function() {
    	 $(this).checkboxToggle();    	 
    	 if ($(this).hasClass('checked')){
    	 	$('#automobile.themenblock div.dashCheck:gt(0)').checkboxCheck();
    	 }else{
    	 	$('#automobile.themenblock div.dashCheck:gt(0)').checkboxUncheck();
    	 }
    });
    
    
    $('#automobile.themenblock div.dashCheck:gt(0)').click(function() {
    	 $(this).checkboxToggle();    	 
    	 if (!$(this).hasClass('checked')){
    	 	$('#automobile.themenblock div.dashCheck:first').checkboxUncheck();
    	 }
    });
    
    $('#automobile.themenblock label:first').click(function() {
    	 $(this).labelToggle(); 
    	 if ($(this).prev().hasClass('checked')){
    	 	$('#automobile.themenblock div.dashCheck:gt(0)').checkboxCheck();
    	 }else{
    	 	$('#automobile.themenblock div.dashCheck:gt(0)').checkboxUncheck();
    	 }     
    });
    
    $('#automobile.themenblock label:gt(0)').click(function() {
    	$(this).labelToggle();
    	if (!$(this).prev().hasClass('checked')){
    	 	$('#automobile.themenblock div.dashCheck:first').checkboxUncheck();
    	 }           
    });
    
        
    $('#free.themenblock div.dashCheck').click(function() {
    	 $(this).checkboxToggle(); 
    });
    
    $('#free.themenblock label').click(function() {
        $(this).labelToggle();  	 
    });  
    
    $('#free2.themenblock div.dashCheck').click(function() {
    	 $(this).checkboxToggle(); 
    });
    
    $('#free2.themenblock label').click(function() {
        $(this).labelToggle();  	 
    });     
});
    



