var fh = false;
var myURL = document.URL;
var mheight = 0; //maximale H\u00F6he Box

$(document).ready(function(){
		
		//LOGIN CISWEB
		$('#loginCiSweb4').click(function(){
			showLogin($(this));
		})
		$('#closeLogin, #LoginBG').click(function(){
			$('#LoginBG, #loginBox').fadeOut()
		})
		
		$("#Login_Send").click(function(){
			sendLogin();
		});
		
		/*Googlemap f\u00FCr Kontaktformular*/
		if($('#googleMap').length > 0) {
			gMap();	
		}
		
		/*BilderSlider f\u00FCr Startseite*/
		if($('#fotos').length > 0) {
			$('#fotos').nivoSlider({
			effect: 'sliceUpRight',
			slices:15,
        	animSpeed:500, //Slide transition speed
        	pauseTime:7000,
        	directionNav:true, //Next & Prev
        	directionNavHide:true, //Only show on hover
        	controlNav:false //1,2,3...
			
			});	
		}
		
		
		
		$("a[href='#']").click(function(){
			return false;
		});

		$("a.weiterleitung_Mail").click(function(){
			Mail_Weiterleitung();
		});
		
		
		//SonderButton Herbstparteitag ausblenden, wenn Angew\u00E4hlt
		if(myURL.search(/Parteitage.+/) != -1){
		
			$('#btn_Parteitag').css('display','none');
		};
		
		
		
		//LINKS mit Classe versehen
		
		//DOC LINKS mit Symbolen versehen
			$('#content a').each(function(){
				
				var myurl1 = $(this).attr("href");
				if(myurl1){
				var b = myurl1.length;
				var a = b - 4;
				var typ = myurl1.slice(a, b);
				var myclass = "";
				switch(typ){
					case ".pdf" : myclass = "iconPDF"; break;
					case ".mp3" : myclass = "iconMP3"; break;
					case ".txt" : myclass = "iconWORD"; break;
					case ".doc" : myclass = "iconWORD"; break;
					case ".xls" : myclass = "iconXLS"; break;
					case ".avi" : myclass = "iconVIDEO"; break;
					case ".mov" : myclass = "iconVIDEO"; break;
					case ".mpg" : myclass = "iconVIDEO"; break;
					case "mpeg" : myclass = "iconVIDEO"; break;	
					case ".rar" : myclass = "iconRAR"; break;	
					case ".zip" : myclass = "iconRAR"; break;	
					default : break;
				}
				
				if(myclass != ""){
					$(this).addClass(myclass);	
				}
				}
			})
		
		

		$('.categorie').css("display","none");
		$('#Bildung_und_Kultur').css("display","block");
		
		$('#beschlussSuche select').change(function(){
			$('.categorie').css("display","none");
			$("#beschlussSuche select option:selected").each(function () {
				$('#' + $(this).text().replace(/ /g,"_").replace(/,/g,"_")).css("display","block");
              });
		});
		
		
		$('#navigation li').hover(function(){
			$(this).find('ul').css('display','block');
		},function(){
			$(this).find('ul').css('display','none');
		
		});
		
		
		autoColumnHeight(2, '.person','.floatingElements');
		
	
		//Buchstaben bei Themen
		$('#letters :nth-child(2)').addClass('aktiv')
		$('.azView').css('display','none');
		$('#az_Text :first-child').css('display','block');
		
		$('#letters a').click(function(){
			$('#letters a').removeClass('aktiv');
			$(this).addClass('aktiv');
			var letter = $(this).attr('rel');
			$('.FDPmeldungen').css('display','none');
			$('#letter_' +letter).fadeIn(400);
		
		});
		
		$('#selectKreisverband').change(function(){
			$("#selectKreisverband option:selected").each(function () {
                wechsleKreisverband($(this).text(),"2")
              });
        });
        
        v=$("#ini option:selected").val()
        if(v!=undefined){
        	$(".cini").css('display','none');
        	$(".c" + v).css('display','block');    
        }
        	
        $('#ini').change(function(){
        	v=$("#ini option:selected").val()
        	$(".cini").css('display','none');
        	$(".c" + v).css('display','block');         
        });
        
        na=$("#narch option:selected").val();
        if(na!=undefined){
        	$(".narch").css('display','none');
        	$(".na" + na).css('display','block');    
        }
        	
        $('#narch').change(function(){
        	na=$("#narch option:selected").val()
        	$(".narch").css('display','none');
        	$(".na" + na).css('display','block');         
        });
        
		
		//Mitglied werden Formularvalidierung
		$('.weiterFormBTN').click(function(){
			var x = $(this).attr('href');
			validateMitgliedForm(x);
		})
		
    
        
        //Navigation Hintergrund Fix
		$('#navigation ul').hover(function(){
                $(this).parent().css('background','#2e74ae')}, function(){
                $(this).parent().css('background','none');
        })

        //Form beim anklicken eines Input-Feldes leeren
        $('#LoginForm input').click(function(){$(this).attr('value', '');})

		//WidgetLeiste
		//beim Laden
		$('.widget h1.inaktiv').next().css('display','none');
		//beim Click
        $('.widget h1').click(function(){
                $(this).toggleClass('inaktiv').next().stop().slideToggle(200);
        })
        
        $('#fdpHilftClick').click(function(){
        	fdpHilft();
        })
        
        //GalleryView
        /*$('#photos').galleryView({
                panel_width: 696,
                panel_height: 490,
                transition_speed: 1500,
            	transition_interval: 8000,
            	pause_on_hover: true
        });
		*/
              
        //FLICKR
        
        $('#flickrPage').flickr('o',$('#flickrPage').attr('class'),'photoset',$('#flickrPage').attr('rel'));
        $('#flickBox').flickr1('m',0,'search');
        
        //PORTAL
        $('a.vOrt_Wahl').click(function(){
        	$('#showVOrtWahl').slideToggle();
        })
        
        //YOUTUBE
        $('.MTvideos li:first-child a').addClass('aktiv');
        $('.MTvideos li a').click(function(){
        	$('.MTvideos li a').removeClass('aktiv');
  			$(this).addClass('aktiv');
  		});
  		
  		
        //PERSONENLISTE
	
		$('.accordion h2').click(function(){
				$(this).toggleClass('open');
				$(this).next().slideToggle(200);
											  
		})
		
		//DOC LINKS mit Symbolen versehen
			$('#content a').each(function(){
				var myurl = $(this).attr("href");
				if(myurl!=undefined) {
				var b = myurl.length;
				var a = b - 4;
				var typ = myurl.slice(a, b);
				var myclass = "";
				switch(typ){
					case ".pdf" : myclass = "pdf"; break;
					case ".mp3" : myclass = "mp3"; break;
					case ".doc" : myclass = "doc"; break;
					case ".xls" : myclass = "xls"; break;	
					default : break;
				}
				
				if(myclass != ""){
					$(this).addClass(myclass);	
				}}
			})
				        
})

//Twitter
        function twittMsg(a){
		var l = a * 234;
		var l = "-" + l + "px";
		if(document.getElementById("twitter_inSB")) $("#twitter_inSB").animate({"left": l},300);
		}
		
function ValideKontaktform(){
	errorMsg=""
	err=false;
	if($('#email').attr('value' != "")){
		//SPAMBOT
		return false;
	}
	
	
	$('form input.requested').each(function(){
			if($(this).attr('value') == ""){
				errorMsg += '<p>Bitte f\u00FCllen Sie das Feld "' + $(this).attr('name') +'" aus!</p>';
				err=true;
			}
	})
	
	
	if(!EMail($('#realEmail').val()) && $('#realEmail').val() !="") {
			errorMsg += '<p>Bitte geben Sie eine korrekte E-Mail-Adresse an (Bsp.: ihrname@domain.de)!</p>';
			err=true;
		}
	
	if($('form textarea').val() == "") {
		errorMsg += '<p>Sie sollten schon ein Anliegen angeben, da Ihre Nachricht an uns sonst keinen Sinn machen w\u00FCrde!</p>';
				err=true;
	}
	
	if(err){
		$('#Mitmachen_fehlermeldung').html(errorMsg);
		return false
	}
	return true;
}

function wechsleKanditatenFDP(x){
	$.ajax({
			url: DBName + "/(FDPKreisvorsitzende)?openAgent&" + x,
  			cache: false,
  			processData: false,
  		  	
  			success: function(html){
  			   	$('#WahlkreisPersonen').html(html)
  			   	$('html, body').scrollTo($('#WahlkreisPersonen'),400)
  			}
  		});
}

function wechsleKreisverband(x,nr){ 
	$.ajax({
			url: DBName + "/(FDPKreisverbaende)?openAgent&" + x,
  			cache: false,
  			processData: false,
  		  	
  			success: function(html){
  				if(nr=="2"){
  				 $('#selectInput').html(html)
  				 $('#selectInput img').css("display","none");
  				}else{
  			   	 $('#kreisverbaende').html(html)
  			   	 $('html, body').scrollTo($('#kreisverbaende'),400)}
  			}
  		});
 	
}


function Mail_Weiterleitung(){
	$('#weiterLeiten_BG').fadeTo(300,0.7);
	$('#weiterLeiten_Box').fadeIn(300);
	return false;
}

function sendWebsite(){
	
 	$.ajax({
		url: DBName + "/(WeiterLeiten)?OpenAgent&" + $('#WL_Getter').val() + "&" +  $('#WL_Sender').val() + "&" +  $('#WL_Message').val() ,
  		cache: false,
  		processData: false,

  		success: function(xmldoc){
  				$('#weiterLeiten_Box').html('<h1 class="danke">Vielen Dank. Der Artikel wurde weitergeleitet</h1>')
  				$('#weiterLeiten_BG, #weiterLeiten_Box').animate({opacity: '+=0'}, 3000, function(){
  				$('#weiterLeiten_BG, #weiterLeiten_Box').fadeOut(300);
  				})
  		}
  	});
 }
 
 //GoogleMap SLT
 
 function gMap(){
var myOptions = {
      zoom: 14,
      center: new google.maps.LatLng(51.05989, 13.73526),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("googleMap"),
                                  myOptions);

    var image = DBName +'/gmapIcon.png';
	var contentString = '<b>FDP-Fraktion im s\u00E4chsischen Landtag</b><br>Bernhard-von-Lindenau-Platz 1<br />01067 Dresden</font>';
	
	var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
	
    var myLatLng = new google.maps.LatLng(51.05689, 13.73226);
    var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image
    });
	
	google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });

  }
  
  function callBackFlickr(){
        $('#flickrWidget').nivoSlider({
        	effect:'fade',
        	slices:5,
        	animSpeed:300, //Slide transition speed
        	pauseTime:3000,
        	directionNav: false, //Next & Prev
        	directionNavHide:true, //Only show on hover
        	controlNav:false //1,2,3...
			
        })};
        
function showLogin(a){
		$('#LoginBG').fadeTo(200,0.7)
		$('#loginBox').fadeIn()
		return false;
}

function sendLogin(){
       
			//$("#loginBox input").removeClass('error');
  			url="/names.nsf?login";
			txt= "&username=" + $("#LoginName").val() + "&password=" + $("#LoginPW").val()
	
			$.ajax({
			url: url + txt,
  			cache: false,
  			processData: false,
  		  	
  		  /*	error: function(html, textStatus, errorThrown){
  		  	alert(html.responseText)
  		  		//window.location= DBName + "/Portal.xsp";
  		  	},*/
  			success: function(html){
  	
  				if(html.search(/names.nsf/)== -1){
  					window.location.href= "/online/fdp/cisweb4_fdp-fraktion.nsf"
  				}else{
  					$("#loginBox input").addClass('error');
  					$("#LoginName").val("");
  					$("#LoginPW").val("");
  				}
  			}
		});
	};	
	
	function EMail(s)
{
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
 }
 
 function autoColumnHeight(anz, id, id_p){
	//Anzahl der zu ver\u00E4ndernden Boxen herausfinden
	var a = $(id_p).find(id).length;
	//ben\u00F6tigte Spaltenanzahl berechnen
	var x = parseInt(a/anz) + 1;
	
	//H\u00F6he f\u00FCr die jeweils in einer Zeile vorhandenen Elemente festlegen
	for (var i = 0; i < x; i++ ){	
		for (var y = 0; y < anz; y++){
			var z = (anz * i) + y;
			var h = $(id_p).find(id+':eq('+z+')').innerHeight();		
			if(h > mheight){mheight = h;}
		}
		
		for (var q = 0; q < anz; q++){
			var w = z -q;
			$(id_p).find(id+':eq('+w+')').css('height', mheight);
		}
		mheight = 0;
	}
}
